protected virtual void SaveData() { if (!FileSystemDataProvider.TryWrite <T>(Models, out string message, Filepath)) { OnFailure("save-data", message); } }
protected override bool LoadData() { string filepath = Filepath; if (!File.Exists(filepath)) { Models.Add(new ConnectionString().Default()); if (!FileSystemDataProvider.TryWrite <ConnectionString>(Models, out string error, filepath)) { OnFailure(error); } } bool b = FileSystemDataProvider.TryRead <ConnectionString>(Filepath, out List <ConnectionString> list, out string message); if (b) { Models = list; } else { OnFailure(message); } return(b); }
/// <summary> /// Получить провайдер по типу /// </summary> /// <param name="providerType">Тип провайдера</param> /// <returns>Провайдер</returns> public IDataProvider<Order> GetProvider(ProviderType providerType) { IDataProvider<Order> dataProvider = null; switch (providerType) { case ProviderType.DbProvider: dataProvider = new DataBaseDataProvider(); break; case ProviderType.FileProvider: dataProvider = new FileSystemDataProvider(); break; } return dataProvider; }
public string Filepath <T>(string suffix = "") where T : class, new() { return(FileSystemDataProvider.Filepath <T>(FileFormat.Xml, suffix)); }
public bool TryMove(FileInfo from, FileInfo to) { return(FileSystemDataProvider.TryMove(from, to)); }
public bool TryLocateFile(out FileInfo info, bool isAppendName = false) { return(FileSystemDataProvider.TryLocateFile(out info, isAppendName)); }
public bool TryFindDirectory(out DirectoryInfo info, string selectedPath = "") { return(FileSystemDataProvider.TryFindDirectory(out info, selectedPath)); }
public bool TryCopyTo(FileInfo from, FileInfo to, out string message, bool overwriteExisting = true) { return(FileSystemDataProvider.TryCopyTo(from, to, out message, overwriteExisting)); }
/// <summary> /// Initializes a new instance of the <see cref="ProjectRepository"/> class. /// </summary> public ProjectRepository() : base() { Provider = new FileSystemDataProvider(); Provider.Initialize(); }