using Newtonsoft.Json; using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations.Schema; using System.Data.Entity; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Tango.BL.Entities { public partial class Dispenser : DispenserBase { [JsonIgnore] [NotMapped] public bool IsInstalled { get { return IdsPacks != null && IdsPacks.Count > 0; } } [JsonIgnore] [NotMapped] public Machine Machine { get; private set; } public async void InitMachine(ObservablesContext context) { if (IdsPacks != null && IdsPacks.Count > 0) { var config_guid = IdsPacks[0].ConfigurationGuid; Machine = await context.Machines.SingleOrDefaultAsync(x => x.ConfigurationGuid == config_guid); RaisePropertyChanged(nameof(Machine)); } } /// /// Initializes a new instance of the class. /// public Dispenser() : base() { } } }