示例#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);
        }
示例#2
0
        public void RemoveFileInfo(DtoFileInfo fileInfo, ref DtoUserSettings userSettings)
        {
            var userSettingsRepository = new UserSettingsRepository();

            fileInfo.IsDeleted = true;
            userSettings.RemoveFileExtension(fileInfo);
            userSettingsRepository.CreateOrUpdate(userSettings);
        }