Exemple #1
0
        public string GetSaveLocation(string filename, AppDataFolders folder)
        {
            var appDirectory = FoldersLocations.GetFolderLocation(folder);

            if (!Directory.Exists(appDirectory))
            {
                Directory.CreateDirectory(appDirectory);
            }
            return(Path.Combine(appDirectory, Path.GetFileName(filename)));
        }
Exemple #2
0
#pragma warning disable 1591
        public override IEnumerable <ICookieImporter> GetCookieImporters()
        {
            var browsers = AppDataFolders
                           .SelectMany(appDataPath =>
                                       FindTargets(appDataPath, _searchTarget, _targetType)
                                       .Select(entryPath => new { AppDataPath = appDataPath, EntryPath = entryPath }))
                           .Select(inf => Generate(inf.AppDataPath, inf.EntryPath, EngineIds[0]))
                           .Where(factory => factory != null);

            return(browsers.SelectMany(item => item.GetCookieImporters()));
        }
Exemple #3
0
 public void SaveData <T>(string fileName, AppDataFolders folder, IEnumerable <T> data, string sheetName) where T : class
 {
     _logger.Info($"Saving file {fileName}");
     try
     {
         _decoratee.SaveData(fileName, folder, data, sheetName);
     }
     catch (Exception ex)
     {
         _logger.Error($"Error during saving file {fileName}", ex);
         throw;
     }
 }
Exemple #4
0
        public void SaveData <T>(string fileName, AppDataFolders folder, IEnumerable <T> data, string sheetName) where T : class
        {
            string specificFile = SaveLocator.GetSaveLocation(fileName, folder);

            using (var file = FileWrapper.GetStream(specificFile, FileMode.Create, FileAccess.ReadWrite, FileShare.ReadWrite))
            {
                if (data.AttributesExists())
                {
                    SaveWithAttributes(data, sheetName, file);
                }
                else
                {
                    SaveWithoutAttributes(data, sheetName, file);
                }
            }
        }
Exemple #5
0
 public static string GetFolderLocation(AppDataFolders dataFolder) =>
 Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), Path.GetFileNameWithoutExtension(AppDomain.CurrentDomain.FriendlyName), _locations[dataFolder]);
Exemple #6
0
 public Task SaveDataAsync <T>(string fileName, AppDataFolders folder, IEnumerable <T> data, string sheetName) where T : class
 {
     return(Task.Run(() => SaveData <T>(fileName, folder, data, sheetName)));
 }