Beispiel #1
0
        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;
        }
Beispiel #2
0
        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)
 {
 }
Beispiel #4
0
 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);
        }