public static void Add(GKDevice device, string name) { var gkLifecycleInfo = new GKLifecycleInfo() { Device = device, Name = name }; OnGKLifecycleChanged(gkLifecycleInfo); }
public GKLifecycleManager(GKDevice device, string name) { gkLifecycleInfo = new GKLifecycleInfo() { Device = device, Name = name, Progress = "0 %" }; OnGKLifecycleChanged(gkLifecycleInfo); }
static void On_GKLifecycleChangedEvent(GKLifecycleInfo gkLifecycleInfo) { lock (locker) { var gkLifecycleItem = _gkLifecycleItems.FirstOrDefault(x => x.GKLifecycleInfo.UID == gkLifecycleInfo.UID); if (gkLifecycleItem == null) _gkLifecycleItems.Add(new GKLifecycleItem(gkLifecycleInfo)); else gkLifecycleItem.Update(); while (_gkLifecycleItems.Count > 50) _gkLifecycleItems.RemoveAt(0); } PageController.OnPageChanged(Page.GK); }
public void Update(GKLifecycleInfo gkLifecycleInfo) { Time = System.DateTime.Now.TimeOfDay.ToString(@"hh\:mm\:ss"); if (gkLifecycleInfo.Device.DriverType == GKDriverType.GK) { Address = gkLifecycleInfo.Device.PresentationAddress; } else if (gkLifecycleInfo.Device.DriverType == GKDriverType.RSR2_KAU) { Address = gkLifecycleInfo.Device.Parent.PresentationAddress + " КАУ " + gkLifecycleInfo.Device.PresentationAddress; } Name = gkLifecycleInfo.Name; Progress = gkLifecycleInfo.Progress; Items = gkLifecycleInfo.DetalisationItems; }
GKLifecycle AddGKViewModel(GKLifecycleInfo gkLifecycleInfo) { var gkViewModel = new GKLifecycle(gkLifecycleInfo); _bindingSourceLifecycle.Insert(0, gkViewModel); if (GKLifecycles.Count > 20) _bindingSourceLifecycle.RemoveAt(20); return gkViewModel; }
void On_GKLifecycleChangedEvent(GKLifecycleInfo gkLifecycleInfo) { SyncContext.Send(state => { var gkLifecycle = GKLifecycles.FirstOrDefault(x => x.GKLifecycleInfo.UID == gkLifecycleInfo.UID); if (gkLifecycle == null) { gkLifecycle = AddGKViewModel(gkLifecycleInfo); } else { gkLifecycle.Update(gkLifecycleInfo); } }, null); }
public GKLifecycleItem(GKLifecycleInfo gkLifecycleInfo) { GKLifecycleInfo = gkLifecycleInfo; Update(); }
void On_GKLifecycleChangedEvent(GKLifecycleInfo gkLifecycleInfo) { Application.Invoke(delegate { var gkLifecycle = GKLifecycles.FirstOrDefault(x => x.Key.UID == gkLifecycleInfo.UID); if (gkLifecycle.Equals(new KeyValuePair<GKLifecycleInfo, DateTime>())) { GKLifecycles.Insert(0, new KeyValuePair<GKLifecycleInfo, DateTime>(gkLifecycleInfo, DateTime.Now)); } if (GKLifecycles.Count > 20) GKLifecycles.RemoveAt(20); gkNode.NodeStore = new NodeStore(typeof(GKTreeNode)); GKLifecycles.ForEach(x => gkNode.NodeStore.AddNode(new GKTreeNode(x.Value.TimeOfDay.ToString(@"hh\:mm\:ss"), x.Key.Device.PresentationAddress, x.Key.Name, x.Key.Progress))); gkNode.ShowAll(); }); }
public GKLifecycle(GKLifecycleInfo gkLifecycleInfo) { GKLifecycleInfo = gkLifecycleInfo; Update(gkLifecycleInfo); }
GKLifecycleViewModel AddGKViewModel(GKLifecycleInfo gkLifecycleInfo) { var gkViewModel = new GKLifecycleViewModel(gkLifecycleInfo); GKLifecycles.Insert(0, gkViewModel); if (GKLifecycles.Count > 20) GKLifecycles.RemoveAt(20); return gkViewModel; }
void On_GKLifecycleChangedEvent(GKLifecycleInfo gkLifecycleInfo) { _dispatcher.Invoke((Action)(() => { var gkLifecycleViewModel = GKLifecycles.FirstOrDefault(x => x.GKLifecycleInfo.UID == gkLifecycleInfo.UID); if (gkLifecycleViewModel == null) { gkLifecycleViewModel = AddGKViewModel(gkLifecycleInfo); } else { gkLifecycleViewModel.Update(gkLifecycleInfo); } //SelectedGKViewModel = gkViewModel; })); }
public static void OnGKLifecycleChanged(GKLifecycleInfo gkLifecycleInfo) { if (GKLifecycleChangedEvent != null) GKLifecycleChangedEvent(gkLifecycleInfo); }
public GKLifecycleViewModel(GKLifecycleInfo gkLifecycleInfo) { GKLifecycleInfo = gkLifecycleInfo; Update(gkLifecycleInfo); }