public static int DoCheck (WPMediaFrozenMachineCheck EntryToCheck, List<WPMediaErrorReason> ResultsForSingleErrorTypes) { return EntryToCheck.CalculateErrorStatus(ResultsForSingleErrorTypes); }
public static int CalculateErrorStatus (WPMediaFrozenMachineCheck TransportClass, List<WPMediaProcessCheck> Result, String SenderName, String MaschinenName) { Dictionary<String, int> WPMediaProcesseToCheck = new Dictionary<string, int>() { {"WPMediaSystemManager", 100}, {"WPMediaPlayingDataController", 20}, {"WPMediaPlayingDataPlayer", 10}, {"WPMediaPlayingDataProcess", 9}, {"RoboCopy", 0}, {"WerFault", 0} }; if (SenderName == "Haus") { WPMediaProcesseToCheck["WPMediaNavigation"] = 50; WPMediaProcesseToCheck["WPMediaTaskBarHiding"] = 50; if (MaschinenName == "KPInfo01") WPMediaProcesseToCheck["AEAGLeisureManagement"] = 25; } foreach (WPMediaProcessCheck Entry in Result) { if ((!Entry.ProcessName.Contains ("WPMedia")) && (!Entry.ProcessName.Contains("AEAGLeisure")) && (!Entry.ProcessName.Contains("RingPlayer")) && (!Entry.ProcessName.Contains("RoboCopy"))) continue; if (Entry.ProcessName.Contains("RingPlayer24")) { return 0; } foreach (String ProcessName in WPMediaProcesseToCheck.Keys) { if (Entry.ProcessName == ProcessName) { WPMediaProcesseToCheck [ProcessName] = 0; break; } } if (TransportClass.IsBlockStartTime ()) { WPMediaProcesseToCheck["WPMediaPlayingDataPlayer"] = 0; WPMediaProcesseToCheck["WPMediaPlayingDataProcess"] = 0; } } int FinalStatus = 0; foreach (int Status in WPMediaProcesseToCheck.Values) FinalStatus += Status; return FinalStatus; }