private bool LogTypeExist(LogTypeViewModel[] logTypes, LogTypeViewModel model) { if (logTypes != null && model != null) { for (int i = 0; i < logTypes.Length; ++i) { var logType = logTypes[i]; if (logType.Headers != null && model.Headers != null && logType.Headers.Length == model.Headers.Length) { int counter = 0; for (int j = 0; j < logType.Headers.Length; ++j) { if (logType.Headers[j] != model.Headers[j]) { break; } else { counter++; } } if (counter == model.Headers.Length) { return(true); } } } } return(false); }
public async Task <LogTypeViewModel> ExecuteAsync() { try { LogTypeViewModel logTypeViewModel = new LogTypeViewModel(); List <LogModel> readFile = new List <LogModel>(); var getListFile = _getLogFiles.Execute(); foreach (var item in getListFile) { readFile = await GetLogs(item); if (readFile != null) { if (logTypeViewModel.Logs == null) { logTypeViewModel.Logs = readFile; } else { logTypeViewModel.Logs.AddRange(readFile); } } } logTypeViewModel.Types = "ALL"; logTypeViewModel.NumberNotification = logTypeViewModel.Logs.Count; return(logTypeViewModel); } catch (Exception ex) { //await Logging<AutoGetNotification>.ErrorAsync(ex, ActionCommand.COMMAND_NOTIFICATION, "System", "Has error"); return(null); } }
public LogTypeViewModel Execute(string dateLog, string typeError) { try { LogTypeViewModel model = new LogTypeViewModel(); model.Logs = GetLogs(dateLog); model.Types = typeError; //Filter with 1 type or all if (typeError != "ALL") { model.Logs = model.Logs.Where(x => x.Type == typeError).ToList(); } return(model); } catch (System.Exception ex) { Logging <GetLogFromAFile> .ErrorAsync(ex, ActionCommand.COMMAND_CONFIRM, "None", "Had error"); throw; } }
private bool LogTypeMach(LogTypeViewModel model, string searchText) { if (!string.IsNullOrEmpty(searchText)) { if (RemoveDiacritics(model.Name.ToLower()).Contains(RemoveDiacritics(searchText.ToLower()))) { return(true); } else if (model.Headers != null) { for (int i = 0; i < model.Headers.Length; ++i) { if (RemoveDiacritics(model.Headers[i].ToLower()).Contains(RemoveDiacritics(searchText.ToLower()))) { return(true); } } } return(false); } return(true); }
public async Task <LogTypeViewModel> Execute() { try { var userId = _httpContextAccessor.HttpContext.User.Identity.Name; LogTypeViewModel logTypeViewModel = new LogTypeViewModel(); var getListFile = GetAllFile(userId); if (getListFile.Any()) { foreach (var item in getListFile) { var readFile = await GetLogs(item, userId); if (readFile != null) { if (logTypeViewModel.Logs == null) { logTypeViewModel.Logs = readFile; } else { logTypeViewModel.Logs.AddRange(readFile); } } } logTypeViewModel.Types = "ALL"; logTypeViewModel.NumberNotification = logTypeViewModel.Logs.Count; return(logTypeViewModel); } return(null); } catch (Exception ex) { await Logging <AutoGetUserNotification> .ErrorAsync(ex, ActionCommand.COMMAND_NOTIFICATION, "System", "Has error"); return(null); } }
public ActionResult AddLogType(LogTypeViewModel model) { if (model != null) { if (string.IsNullOrEmpty(model.Name)) { model.Name = Guid.NewGuid().ToString(); } var constHeaders = new List <string> { "Czas zdarzenia", "Identyfikator źródła zdarzenia" }; constHeaders.AddRange(model.Headers); model.Headers = constHeaders.ToArray(); lock (_syncAddLogType) { var logTypes = GetLogTypes(); bool exist = LogTypeExist(logTypes, model); if (!exist) { var newType = new LogType(model.Name, model.Headers); logTypeRepository.Add(newType); logTypeRepository.Save(); ClearLogTypeCache(); model.SetSuccess("Nowy typ został dodany do bazy."); return(Json(model)); } else { model.SetError("Typ o takich polach istnieje już w bazie."); return(Json(model)); } } } model = new LogTypeViewModel(); model.SetError("Błędny model. Spróbuj ponownie później."); return(Json(model)); }