public static void UpdateVertex(ModuleVertexViewModel vertex, PlatformModuleDTO platformModule) { if (vertex == null || platformModule == null) { return; } vertex.Capacity = platformModule.MaxCapacity; vertex.Counter = platformModule.PlatformItems.Count; if (platformModule.State == PlatformModuleState.Run) { vertex.State = ModuleState.Run; } else if (platformModule.State == PlatformModuleState.RunBusy) { vertex.State = ModuleState.RunBusy; } else if (platformModule.State == PlatformModuleState.Standby) { vertex.State = ModuleState.Standby; } else if (platformModule.State == PlatformModuleState.StandbyBusy) { vertex.State = ModuleState.StandbyBusy; } else if (platformModule.State == PlatformModuleState.OffBusy) { vertex.State = ModuleState.OffBusy; } else { vertex.State = ModuleState.Off; } vertex.IsBusy = platformModule.State == PlatformModuleState.RunBusy || platformModule.State == PlatformModuleState.OffBusy; vertex.HasWarnings = platformModule.HasWarnings; vertex.HasErrors = platformModule.HasErrors; vertex.AlertText = platformModule.MostImportantAlarmText; }
protected void RefreshPlatformModule(PlatformModuleDTO module) { State = module.State.ToString().ToUpper(); if (!string.IsNullOrEmpty(module.SubState)) { SubState = module.SubState.Replace("cSTA_", string.Empty).Replace("SUB_", string.Empty); } else { SubState = string.Empty; } if (module.State == PlatformModuleState.Run) { ModuleState = ModuleState.Run; } else if (module.State == PlatformModuleState.RunBusy) { ModuleState = ModuleState.RunBusy; } else if (module.State == PlatformModuleState.OffBusy) { ModuleState = ModuleState.OffBusy; } else if (module.State == PlatformModuleState.Standby) { ModuleState = ModuleState.Standby; } else if (module.State == PlatformModuleState.StandbyBusy) { ModuleState = ModuleState.StandbyBusy; } else { ModuleState = ModuleState.Off; } MaxCapacity = module.MaxCapacity; CurrentItemCount = module.PlatformItems.Count; }
public void PlatformModuleStateChanged(PlatformModuleDTO platformModule) { }
public void ModuleStateChanged(PlatformModuleDTO module) { RefreshPlatformModule(module); }
public void PlatformModuleStateChanged(PlatformModuleDTO platformModule) { var module = (ModuleVertexViewModel)ModuleGraph.Vertices.FirstOrDefault(v => v.ID == platformModule.Name); GraphHelper.UpdateVertex(module, platformModule); }