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)); }
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); } }
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; } } }