public JsonDataContext() { this.directoryHelper = new DirectoryHelper(); location = @"C:\Users\pgathany\Desktop\Personal\Json"; if (!directoryHelper.Exists(location)) { directoryHelper.CreateDirectory(location); } this.dbLocation = location + @"\" + typeof(T).Name + ".json"; if (!File.Exists(dbLocation)) { File.Create(dbLocation).Close(); } using (StreamReader r = new StreamReader(dbLocation)) { string json = r.ReadToEnd(); items = JsonConvert.DeserializeObject <List <T> >(json); } if (items == null) { items = new List <T>(); } if (items.Any()) { NextID = items.Select(b => (b as Entity).ID).Max() + 1; } }
private void BrowseFileExecute(object parameter) { _directoryHelper.CreateDirectory(OutputFolder); var result = _saveFileQuery.GetFileName(OutputFolder, OutputFilename, OutputFormat); if (result.Success) { SetOutputFilenameAndFolder(result.Data.Filepath); _latestDialogFilePath = result.Data.Filepath; OutputFormat = result.Data.OutputFormat; } }
private async Task BrowseFileExecute(object parameter) { _directoryHelper.CreateDirectory(OutputFolder); var result = await GetFileOrRetry(); if (result.Success) { SetOutputFilenameAndFolder(result.Data.Filepath); _latestDialogFilePath = result.Data.Filepath; OutputFormat = result.Data.OutputFormat; } }
/// <summary> /// Saves coverage report to file system /// </summary> /// <param name="report">Coverage report</param> /// <param name="reportFileName">Coverage report file name</param> /// <returns>Coverage report file path</returns> private string SaveCoverageReport(string report, string reportFileName) { try { _directoryHelper.CreateDirectory(_reportDirectory); string filePath = Path.Combine(_reportDirectory, reportFileName); _fileHelper.WriteAllText(filePath, report); _eqtTrace.Info("{0}: Saved coverage report to path: '{1}'", CoverletConstants.DataCollectorName, filePath); return(filePath); } catch (Exception ex) { string errorMessage = string.Format(Resources.FailedToSaveCoverageReport, CoverletConstants.DataCollectorName, reportFileName, _reportDirectory); throw new CoverletDataCollectorException(errorMessage, ex); } }
private async Task <MacroCommandIsDoneEventArgs> BrowseFileWithNotificationForTooLongInput(object arg) { var job = _getJob(); var inputFilePath = job.OutputFileTemplate; var inputDirectory = PathSafe.GetDirectoryName(inputFilePath); var inputFilename = PathSafe.GetFileName(inputFilePath); _directoryHelper.CreateDirectory(inputDirectory); var result = await GetFileOrRetry(inputDirectory, inputFilename, job.Profile.OutputFormat); if (result.Success) { job.OutputFileTemplate = result.Data.Filepath; job.Profile.OutputFormat = result.Data.OutputFormat; _updateUi(); _setLastConfirmedPath(result.Data.Filepath); return(new MacroCommandIsDoneEventArgs(ResponseStatus.Success)); } _setLastConfirmedPath(""); return(new MacroCommandIsDoneEventArgs(ResponseStatus.Cancel)); }
private bool CreateTargetDirectory(string saveDirectory) { return(_directoryHelper.CreateDirectory(saveDirectory)); }