Esempio n. 1
0
        public void Store(GenericResults results)
        {
            var fileName   = ResolveFile(results.Date);
            var rawContent = JsonConvert.SerializeObject(results);

            File.WriteAllText(fileName, rawContent);
        }
Esempio n. 2
0
        public static GenericResults Filter(this GenericResults results, string owner = null, string group = null, string environment = null, string service = null)
        {
            try
            {
                if (results != null && results.Results != null)
                {
                    var filteredResults = results.Results.Where(
                        x => x != null && (x.Owner == owner || string.IsNullOrWhiteSpace(owner)) &&
                        (x.Group == group || string.IsNullOrWhiteSpace(group)) &&
                        (x.Environment == environment || string.IsNullOrWhiteSpace(environment)) &&
                        (x.Name == service || string.IsNullOrWhiteSpace(service)))
                                          .ToList();

                    return(new GenericResults
                    {
                        Date = results?.Date ?? DateTime.Now,
                        Results = filteredResults
                    });
                }
                return(results);
            }
            catch
            {
                return(null);
            }
        }
Esempio n. 3
0
        public void Store(GenericResults results)
        {
            ObjectCache     cache  = MemoryCache.Default;
            CacheItemPolicy policy = new CacheItemPolicy {
                AbsoluteExpiration = new DateTimeOffset(DateTime.Now.AddDays(1))
            };

            cache.Set(CacheKeyServices, results, policy);
        }
Esempio n. 4
0
        public GenericResults <InsertBookModel> SaveModel(InsertBookModel model, List <string> imageUrls)
        {
            var db_book = _bookRepository.GetByISBN13(model.ISBN13);
            GenericResults <InsertBookModel> genericModel = new GenericResults <InsertBookModel>();

            if (db_book != null)
            {
                genericModel.AddError(ErrorMessageCode.BookAlreadyExists, "ISBN13 Numarası zaten daha önce kayıt edilmiş!");
                return(genericModel);
            }

            var IsbnCheck = IsDigitsOnly(model.ISBN13);

            if ((!IsbnCheck) || model.ISBN13.Length != 13)
            {
                genericModel.AddError(ErrorMessageCode.WrongFormat, "ISBN13 Barkod numarası sadece rakam içermesi gerekir ve 13 rakamdan oluşmalıdır");
                return(genericModel);
            }

            Book entity = new Book
            {
                Title           = model.Title,
                Description     = model.Description,
                PublicationDate = model.PublicationDate,
                Price           = model.Price,
                ISBN13          = model.ISBN13,
                Page            = model.Page,
                PublisherId     = model.PublisherId,
                AuthorId        = model.AuthorId,
                Stock           = model.Stock
            };
            var generatedBookId = _bookRepository.Save(entity);

            if (generatedBookId == 0)
            {
                genericModel.AddError(ErrorMessageCode.SomethingWentWrong, "Bir Hata oluştu. Lütfen tekrar deneyiniz!");
                return(genericModel);
            }

            int imageResult = this.InsertBookImages(imageUrls, generatedBookId);


            var bookCategories = string.Join(",", model.CategoryIds);
            int categoryResult = _bookRepository.SaveBookCategories(bookCategories, generatedBookId);

            if (imageResult == 0 || categoryResult == 0)
            {
                genericModel.AddError(ErrorMessageCode.SomethingWentWrong, "Bir Hata oluştu. Lütfen tekrar deneyiniz!");
                return(genericModel);
            }

            return(genericModel);
        }
        public static EnvironmentResults AsEnvironmentResults(this GenericResults results)
        {
            var groupResults = new EnvironmentResults {
                Date = results.Date
            };

            foreach (var genericResult in results.Results)
            {
                groupResults.GetOrAddEnvironment(genericResult.Environment)
                .GetOrAddGroup(genericResult.Group)
                .GetOrAddService(genericResult.Name, genericResult.Status);
            }
            return(groupResults);
        }
Esempio n. 6
0
        public static GroupResults AsGroupResults(this GenericResults results)
        {
            var groupResults = new GroupResults {
                Date = results.Date
            };

            foreach (var genericResult in results.Results)
            {
                groupResults.GetOrAddGroup(genericResult.Group)
                .GetOrAddService(genericResult.Name)
                .GetOrAddResult(genericResult.Environment, genericResult.Status);
            }
            groupResults.SetEnvironmentSummary();
            return(groupResults);
        }
        public static OwnerResults AsOwnerResults(this GenericResults results)
        {
            var ownerResult = new OwnerResults {
                Date = results.Date
            };

            foreach (var genericResult in results.Results)
            {
                ownerResult.GetOrAddOwner(genericResult.Owner)
                .GetOrAddGroup(genericResult.Group)
                .GetOrAddService(genericResult.Name)
                .GetOrAddResult(genericResult.Environment, genericResult.Status);
            }
            ownerResult.SetEnvironmentSummary();
            return(ownerResult);
        }
Esempio n. 8
0
        public static GenericResults UploadFilesInDirectory(string remoteDirectory, string localDirectory, string localSearchPattern = "*")
        {
            var result = new GenericResults();

            try
            {
                // Returns the names of files (including their paths)
                string[] filePathList = Directory.GetFiles(localDirectory, localSearchPattern, SearchOption.TopDirectoryOnly);

                if (!filePathList.Any())
                {
                    Log.Debug("UploadFilesInDirectory - No files found in the directory {0}.", localDirectory);
                    result.ErrorMessages.Add("No files to be upload.");
                    return(result);
                }

                using (var sftp = new SftpClient(GetConnectionInfo()))
                {
                    sftp.Connect();

                    foreach (var filePath in filePathList)
                    {
                        string remoteFileNamePath = Path.Combine(remoteDirectory, Path.GetFileName(filePath));

                        if (InternalUploadFile(sftp, remoteFileNamePath, filePath, out string errorMessage))
                        {
                            result.SuccessCount += 1;
                        }
                        else
                        {
                            result.ErrorCount += 1;
                            result.ErrorMessages.Add(errorMessage);
                        }
                    }

                    sftp.Disconnect();
                }
            }
            catch (Exception ex)
            {
                Log.Error("UploadFilesInDirectory Error", ex);
                result.ErrorMessages.Add("System Error");
            }

            return(result);
        }
Esempio n. 9
0
 private GenericResults LoadAsync(IList <Setting> settings)
 {
     try
     {
         Log.Logger.Information("Getting states...");
         var result = new GenericResults()
         {
             Date = DateTime.Now
         };
         Parallel.ForEach(settings, test => Execute(test, result));
         Log.Logger.Information("All states retreived");
         return(result);
     }
     catch
     {
         Log.Logger.Error("Something went wrong...");
     }
     return(null);
 }
Esempio n. 10
0
        public GenericResults <Publisher> SaveModel(Publisher model)
        {
            var db_publisher = _publisherRepository.CheckByName(model.Name);
            GenericResults <Publisher> genericModel = new GenericResults <Publisher>();

            if (db_publisher != null)
            {
                genericModel.AddError(ErrorMessageCode.PublisherAlreadyExists, "Bu Yayınevi zaten sistemde Kayıtlı!");
                return(genericModel);
            }

            genericModel.Model = this.PrepareEntity(model);
            int result = _publisherRepository.Save(genericModel.Model);

            if (result == 0)
            {
                genericModel.AddError(ErrorMessageCode.SomethingWentWrong, "Bir hata oluştu. Lütfen Tekrar Deneyiniz!");
            }
            return(genericModel);
        }
Esempio n. 11
0
        public GenericResults <Author> SaveModel(Author model)
        {
            var db_author = _authorRepository.CheckByName(model.Name);
            GenericResults <Author> updateModel = new GenericResults <Author>();

            if (db_author != null)
            {
                updateModel.AddError(ErrorMessageCode.AuthorAlreadyExists, "Bu yazar zaten sistemde Kayıtlı!");
                return(updateModel);
            }

            updateModel.Model = this.PrepareEntity(model);
            int result = _authorRepository.Save(updateModel.Model);

            if (result == 0)
            {
                updateModel.AddError(ErrorMessageCode.SomethingWentWrong, "Bir hata oluştu. Lütfen Tekrar Deneyiniz!");
            }
            return(updateModel);
        }
Esempio n. 12
0
        public GenericResults <Category> SaveModel(Category model)
        {
            var db_category = _categoryRepository.CheckByName(model.Title);
            GenericResults <Category> updateModel = new GenericResults <Category>();

            if (db_category != null)
            {
                updateModel.AddError(ErrorMessageCode.CategoryALreadyExists, "Bu kategori daha önce kayıt edilmiş!");
                return(updateModel);
            }

            updateModel.Model = this.PrepareEntity(model);

            int result = _categoryRepository.Save(updateModel.Model);

            if (result == 0)
            {
                updateModel.AddError(ErrorMessageCode.SomethingWentWrong, "Bir şeyler yanlış gitti. Tekrar deneyiniz!");
            }

            return(updateModel);
        }
 public void Handle(Setting test, GenericResults genericResults)
 {
     try
     {
         var list = GetProcesses(test);
         if (list != null)
         {
             foreach (var processInformation in list)
             {
                 var result = test.AsGenericResult();
                 result.Name   = processInformation.Identifier;
                 result.Status = processInformation.State == "Idle" | processInformation.State == "Running"
                     ? StatusType.Up
                     : StatusType.Down;
                 genericResults.Results.Add(result);
             }
         }
     }
     catch
     {
         //Log.Error($"Error while trying to execute on {test.Environment}-{test.Service}");
     }
 }
Esempio n. 14
0
 public void Handle(Setting test, GenericResults genericResults)
 {
     genericResults.Results.Add(IsAlive(test));
 }
Esempio n. 15
0
 private void Execute(Setting setting, GenericResults results)
 {
     _handlers[setting.Type].Handle(setting, results);
 }