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 void RemoveFileInfo(DtoFileInfo fileInfo, ref DtoUserSettings userSettings) { var userSettingsRepository = new UserSettingsRepository(); fileInfo.IsDeleted = true; userSettings.RemoveFileExtension(fileInfo); userSettingsRepository.CreateOrUpdate(userSettings); }