using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Tango.MachineStudio.Common.Notifications; using Tango.MachineStudio.UI.TFS; using Tango.SharedUI; using Tango.SharedUI.Components; using Tango.TFS; namespace Tango.MachineStudio.UI.ViewModels { public class ReportIssueViewVM : DialogViewVM { public SelectedObjectCollection SelectedTags { get; set; } public Project Project { get; set; } [WorkItemValidation] public WorkItem WorkItem { get; set; } public ReportIssueViewVM() : base() { } public ReportIssueViewVM(Project project, WorkItem workItem) : this() { Project = project; WorkItem = workItem; SelectedTags = new SelectedObjectCollection(Project.Tags.ToObservableCollection(), new System.Collections.ObjectModel.ObservableCollection()); } protected override void Accept() { if (Validate()) { WorkItem.Tags = SelectedTags.SynchedSource.ToList(); base.Accept(); } } } }