Beispiel #1
0
 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));
 }
Beispiel #9
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ProjectRepository"/> class.
 /// </summary>
 public ProjectRepository()
     : base()
 {
     Provider = new FileSystemDataProvider();
     Provider.Initialize();
 }