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))); }
#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())); }
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; } }
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); } } }
public static string GetFolderLocation(AppDataFolders dataFolder) => Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), Path.GetFileNameWithoutExtension(AppDomain.CurrentDomain.FriendlyName), _locations[dataFolder]);
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))); }