Exemplo n.º 1
0
		public static void Add(GKDevice device, string name)
		{
			var gkLifecycleInfo = new GKLifecycleInfo()
			{
				Device = device,
				Name = name
			};
			OnGKLifecycleChanged(gkLifecycleInfo);
		}
Exemplo n.º 2
0
		public GKLifecycleManager(GKDevice device, string name)
		{
			gkLifecycleInfo = new GKLifecycleInfo()
			{
				Device = device,
				Name = name,
				Progress = "0 %"
			};
			OnGKLifecycleChanged(gkLifecycleInfo);
		}
Exemplo n.º 3
0
		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);
		}
Exemplo n.º 4
0
		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;
		}
Exemplo n.º 5
0
		GKLifecycle AddGKViewModel(GKLifecycleInfo gkLifecycleInfo)
		{
			var gkViewModel = new GKLifecycle(gkLifecycleInfo);
			_bindingSourceLifecycle.Insert(0, gkViewModel);
			if (GKLifecycles.Count > 20)
				_bindingSourceLifecycle.RemoveAt(20);
			return gkViewModel;
		}
Exemplo n.º 6
0
		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);
		}
Exemplo n.º 7
0
		public GKLifecycleItem(GKLifecycleInfo gkLifecycleInfo)
		{
			GKLifecycleInfo = gkLifecycleInfo;
			Update();
		}
Exemplo n.º 8
0
		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();
			});
		}
Exemplo n.º 9
0
		public GKLifecycle(GKLifecycleInfo gkLifecycleInfo)
		{
			GKLifecycleInfo = gkLifecycleInfo;
			Update(gkLifecycleInfo);
		}
Exemplo n.º 10
0
		GKLifecycleViewModel AddGKViewModel(GKLifecycleInfo gkLifecycleInfo)
		{
			var gkViewModel = new GKLifecycleViewModel(gkLifecycleInfo);
			GKLifecycles.Insert(0, gkViewModel);
			if (GKLifecycles.Count > 20)
				GKLifecycles.RemoveAt(20);
			return gkViewModel;
		}
Exemplo n.º 11
0
		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;
			}));
		}
Exemplo n.º 12
0
		public static void OnGKLifecycleChanged(GKLifecycleInfo gkLifecycleInfo)
		{
			if (GKLifecycleChangedEvent != null)
				GKLifecycleChangedEvent(gkLifecycleInfo);
		}
Exemplo n.º 13
0
		public GKLifecycleViewModel(GKLifecycleInfo gkLifecycleInfo)
		{
			GKLifecycleInfo = gkLifecycleInfo;
			Update(gkLifecycleInfo);
		}