using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Tango.BL.Entities; using Tango.FSE.Common; using Tango.FSE.Common.AutoComplete; using Tango.FSE.MachineConfiguration.Messages; namespace Tango.FSE.MachineConfiguration.ViewModels { public class ConfigurationViewVM : FSEViewModel { private Machine _machine; public Machine Machine { get { return _machine; } set { _machine = value; RaisePropertyChangedAuto(); } } private List _organizations; public List Organizations { get { return _organizations; } set { _organizations = value; RaisePropertyChangedAuto(); } } public ConfigurationViewVM() { RegisterForMessage(HandleMachineLoadedMessage); } private async void HandleMachineLoadedMessage(MachineLoadedMessage msg) { using (NotificationProvider.PushTaskItem("Loading configuration options...")) { Machine = msg.Machine; Organizations = await Services.OrganizationsService.GetCurrentUserOrganizations(); Machine.Organization = Organizations.SingleOrDefault(x => x.Guid == Machine.OrganizationGuid); } } } }