public void Work(string log, RegisteredDevice device) { if (device.DeviceParseMethod == "Regex") { if (_regexParser.Work(log, device.RegexStatements, ref values)) { CheckToProcesses(device.Id, true); } else { _errorLogService.Create(new ErrorLog { Date = DateTime.Now.ToString(), Level = "Level=Error", ErrorMessage = "Message=Log is not parsed" }); } } else if (device.DeviceParseMethod == "Code") { if (_codeParser.Work(log, ref values)) { CheckToProcesses(device.Id, true); } else { _errorLogService.Create(new ErrorLog { Date = DateTime.Now.ToString(), Level = "Level=Error", ErrorMessage = "Message=Log is not parsed" }); } } }