using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Tango.BL.Entities; using Tango.Core.Commands; using Tango.FSE.Common; using Tango.PPC.Shared.Statistics; namespace Tango.FSE.Statistics.Dialogs { public class JobRunExtendedInfoViewVM : FSEDialogViewVM { public enum JobRunExtendedInfoDialogResult { Unspecified, ExportCSV, ExportJson, } public JobRunExtendedInfo ExtendedInfo { get; set; } public JobRunExtendedInfoDialogResult Result { get; set; } public RelayCommand ExportCsvCommand { get; set; } public RelayCommand ExportJsonCommand { get; set; } public List Events { get { return ExtendedInfo.Events.Select(x => x.ToObservable()).ToList(); } } public JobRunExtendedInfoViewVM() { AutoMode = true; CancelText = null; CanCancel = false; OKText = "CLOSE"; ExportCsvCommand = new RelayCommand(ExportCsv); ExportJsonCommand = new RelayCommand(ExportJson); } private void ExportJson() { Result = JobRunExtendedInfoDialogResult.ExportJson; Accept(); } private void ExportCsv() { Result = JobRunExtendedInfoDialogResult.ExportCSV; Accept(); } } }