using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Tango.BL; using Tango.BL.Builders; using Tango.BL.Entities; using Tango.Core.Commands; using Tango.Core.DI; using Tango.PPC.Common; using Tango.PPC.Common.Connection; using Tango.Settings; using Tango.SharedUI; namespace Tango.PPC.Jobs.Dialogs { public class ImportCsvJobViewVM : DialogViewVM { [TangoInject] private IMachineProvider MachineProvider { get; set; } private String _name; public String Name { get { return _name; } set { _name = value; RaisePropertyChangedAuto(); } } private List _rmls; public List Rmls { get { return _rmls; } set { _rmls = value; RaisePropertyChangedAuto(); } } private Rml _selectedRml; public Rml SelectedRml { get { return _selectedRml; } set { _selectedRml = value; RaisePropertyChangedAuto(); } } private bool _importAndEdit; public bool ImportAndEdit { get { return _importAndEdit; } set { _importAndEdit = value; RaisePropertyChangedAuto(); } } public ImportCsvJobViewVM() { TangoIOC.Default.Inject(this); } public async Task Init() { var settings = SettingsManager.Default.GetOrCreate(); using (ObservablesContext db = ObservablesContext.CreateDefault()) { Rmls = await new RmlsCollectionBuilder(db).SetAll().ForHeadType(MachineProvider.Machine.MachineHeadType).ForSite(MachineProvider.Machine.SiteGuid).BuildListAsync(); if (settings.DefaultRmlGuid != null) { SelectedRml = Rmls.SingleOrDefault(x => x.Guid == settings.DefaultRmlGuid); } if (SelectedRml == null) { SelectedRml = Rmls.FirstOrDefault(); } } } } }