Пример #1
0
        private static async Task <MessageResponse> AnomalyChangeEvent(Message message, object userContext)
        {
            try
            {
                Console.WriteLine("In the AnomalyChangeEvent Message handler");
                ModuleClient moduleClient = (ModuleClient)userContext;

                await Task.Run(() =>
                {
                    var messageBytes  = message.GetBytes();
                    var messageString = Encoding.UTF8.GetString(messageBytes);

                    if (Enum.IsDefined(typeof(AnomalyType), messageString))
                    {
                        var updatedAnomaly = (AnomalyType)Enum.Parse(typeof(AnomalyType), messageString);
                        CurrentAnomalyType = updatedAnomaly;
                    }
                });
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error when processing AnomalyChangeEvent message: {0}", ex.Message);
            }

            return(MessageResponse.Completed);
        }
Пример #2
0
        public static string AnomalyTypeToStringReport(this AnomalyType anomalyType)
        {
            switch (anomalyType)
            {
            case AnomalyType.Security:
                return("Vert");

            case AnomalyType.Maintenance:
                return("Rouge");

            case AnomalyType.Operator:
                return("Bleue");

            default:
                return(string.Empty);
            }
        }
Пример #3
0
        public static string AnomalyTypeToString(this AnomalyType anomalyType)
        {
            switch (anomalyType)
            {
            case AnomalyType.Security:
                return("Sécurité");

            case AnomalyType.Maintenance:
                return("Maintenance");

            case AnomalyType.Operator:
                return("Opérateur");

            default:
                return(string.Empty);
            }
        }
Пример #4
0
 public void setType(AnomalyType type)
 {
     m_type = type;
 }
Пример #5
0
        public static List <IAnomalyKindItem> GetPossibleAnomalies(AnomalyType anomalyType)
        {
            var result = new List <IAnomalyKindItem>();
            int i      = 1;

            switch (anomalyType)
            {
            case AnomalyType.Security:
                result.Add(new AnomalyKindItemTitle(string.Empty));
                result.Add(new AnomalyKindItem(i++, "Outils inadéquats"));
                result.Add(new AnomalyKindItem(i++, "Dispositif de sécurité brisé"));
                result.Add(new AnomalyKindItem(i++, "Dispositif de sécurité exclus"));
                result.Add(new AnomalyKindItem(i++, "Dispositif de sécurité enlevé"));
                result.Add(new AnomalyKindItemTitle(string.Empty));
                result.Add(new AnomalyKindItem(i++, "Pièce électrique brisée"));
                result.Add(new AnomalyKindItem(i++, "Pièce électrique non protégée"));
                result.Add(new AnomalyKindItem(i++, "Pièce mobile non protégée"));
                result.Add(new AnomalyKindItem(i++, "Espace restreint"));
                result.Add(new AnomalyKindItemTitle(string.Empty));
                result.Add(new AnomalyKindItem(i++, "EPI non disponible"));
                result.Add(new AnomalyKindItem(i++, "EPI en mauvaise condition"));
                result.Add(new AnomalyKindItem(i++, "Procédures non disponibles"));
                result.Add(new AnomalyKindItem(i++, "Procédures incorrectes"));
                result.Add(new AnomalyKindItemTitle(string.Empty));
                result.Add(new AnomalyKindItem(i++, "Fuite matière dangereuse"));
                result.Add(new AnomalyKindItem(i++, "Formation inadéquate"));
                result.Add(new AnomalyKindItem(i++, "Comportement non sécuritaire"));
                result.Add(new AnomalyKindItem(i++, other));
                break;

            case AnomalyType.Maintenance:
            case AnomalyType.Operator:
                var title1 = new AnomalyKindItemTitle("Anomalie");
                var title2 = new AnomalyKindItemTitle("Contamination");
                var title3 = new AnomalyKindItemTitle("Difficulté d'accès pour");
                result.Add(title1);
                result.Add(new AnomalyKindItem(i++, "Fuite", title1.Label));
                result.Add(new AnomalyKindItem(i++, "Usé", title1.Label));
                result.Add(new AnomalyKindItem(i++, "Brisé - Déformé", title1.Label));
                result.Add(new AnomalyKindItem(i++, "Jeu dans la pièce", title1.Label));
                result.Add(new AnomalyKindItem(i++, "Manquant", title1.Label));
                result.Add(new AnomalyKindItem(i++, "Paramètre réglage non OK", title1.Label));
                result.Add(new AnomalyKindItem(i++, "Bloqué", title1.Label));
                result.Add(new AnomalyKindItem(i++, "Vibration excessive", title1.Label));
                result.Add(new AnomalyKindItemEmpty());
                result.Add(new AnomalyKindItem(i++, "Bruit excessif", title1.Label));
                result.Add(new AnomalyKindItem(i++, "Température excessive", title1.Label));
                result.Add(new AnomalyKindItem(i++, "Mauvais fonctionnement", title1.Label));
                result.Add(new AnomalyKindItem(i++, "Equipement redondant", title1.Label));
                result.Add(new AnomalyKindItem(i++, "Aucun standard", title1.Label));
                result.Add(new AnomalyKindItem(i++, other, title1.Label));
                result.Add(new AnomalyKindItemEmpty());
                result.Add(new AnomalyKindItemEmpty());
                result.Add(title2);
                result.Add(new AnomalyKindItem(i++, "Lubrification", title2.Label));
                result.Add(new AnomalyKindItem(i++, "Eau/Liquide", title2.Label));
                result.Add(new AnomalyKindItem(i++, "Produit", title2.Label));
                result.Add(new AnomalyKindItem(i++, "Rejet de production", title2.Label));
                result.Add(new AnomalyKindItem(i++, "Gaz", title2.Label));
                result.Add(new AnomalyKindItem(i++, "Saleté", title2.Label));
                result.Add(new AnomalyKindItem(i++, "Corrosion", title2.Label));
                result.Add(new AnomalyKindItem(i++, other, title2.Label));
                result.Add(title3);
                result.Add(new AnomalyKindItem(i++, "Nettoyage", title3.Label));
                result.Add(new AnomalyKindItem(i++, "Inspection", title3.Label));
                result.Add(new AnomalyKindItem(i++, "Lubrification", title3.Label));
                result.Add(new AnomalyKindItem(i++, "Remplacement", title3.Label));
                result.Add(new AnomalyKindItem(i++, "Serrage", title3.Label));
                result.Add(new AnomalyKindItem(i++, other, title3.Label));
                break;
            }
            return(result);
        }