예제 #1
0
        public DtoFileInfo InsertNewFileInfo(string originalExtension, ref DtoUserSettings userSettings)
        {
            var         fileInfoList = new FileInfoRepository().LoadWithOriginalExtension(originalExtension).ToList();
            DtoFileInfo fileInfo;
            var         userSettingsRepository = new UserSettingsRepository();

            if (!fileInfoList.Any())
            {
                fileInfo = new DtoFileInfo
                {
                    CreateDateTime    = DateTime.Now,
                    OriginalExtension = "." + originalExtension,
                    ReplacedExtension = "." + Convert.ToBase64String(Encoding.UTF8.GetBytes(originalExtension))
                };
                userSettings.AddFileExtension(fileInfo);
                userSettingsRepository.CreateOrUpdate(userSettings);
            }
            else
            {
                fileInfo           = fileInfoList.First();
                fileInfo.IsDeleted = false;
                userSettings.AddFileExtension(fileInfo);
                new UserSettingsRepository().CreateOrUpdate(userSettings);
            }
            return(fileInfo);
        }
        public FileInfoController CreateControllerInstance()
        {
            // initialize Repositories
            var userRepo     = new UserRepository(Context);
            var fileInfoRepo = new FileInfoRepository(Context);

            // initialize AppSettingOption
            var options = Options.Create(GetOptions());

            // initialize Services
            var userService     = new UserService(userRepo);
            var fileInfoService = new FileInfoService(fileInfoRepo, options);

            return(new FileInfoController(fileInfoService, userService));
        }
예제 #3
0
 private bool IsDatabaseAccessible()
 {
     try
     {
         var fileInfoRepository = new FileInfoRepository();
         var testFileInfoObject = new DtoFileInfo {
             CreateDateTime = DateTime.Now
         };
         fileInfoRepository.CreateOrUpdate(testFileInfoObject);
         fileInfoRepository.Remove(testFileInfoObject);
         return(true);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
예제 #4
0
 public bool AddInformationToTheDb(string fileName)
 {
     using (var fileInfoRepository = new FileInfoRepository())
     {
         try
         {
             var fileInfo = new Parser(new ReadWriter(fileName)).ParseFile();
             fileInfoRepository.Add(fileInfo);
             fileInfoRepository.SaveChanges();
             return true;
         }
         catch
         {
             var unverifiedFiles = new UnverifiedFilesRepository { new UnverifiedFile(fileName) };
             unverifiedFiles.SaveChanges();
             return false;
         }
     }
 }