Ejemplo n.º 1
0
 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);
            }
        }
Ejemplo n.º 3
0
        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;
            }
        }
Ejemplo n.º 4
0
 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);
 }
Ejemplo n.º 5
0
        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);
            }
        }
Ejemplo n.º 6
0
 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));
 }