/// <summary> /// バックアップを追加する /// </summary> /// <param name="dbFilename"></param> /// <param name="backupData"></param> private void AddBackup(string dbFilename, IBackupData backupData) { if (!Directory.Exists("backups")) { try { Directory.CreateDirectory("backups"); } catch (Exception e) { throw new IOException($"バックアップフォルダーの作成に失敗しました。(詳細: {e.Message})"); } } try { File.Copy(dbFilename, Path.Combine("backups", backupData.Filename)); } catch (Exception e) { throw new IOException($"ファイルのコピーに失敗しました。(詳細: {e.Message})"); } var data = this.GetBackupDatasFromIndex(); data.Add(backupData); this.UpdateIndex(data); }
public override string ManageLocations() { try { ILocationsData locationsData = dataFactory.CreateLocationsData(); ILocations locations = locationsData.GetLocationsAll(); IFlagImageData flagImageData = dataFactory.CreateFlagImageData(); flagImageData.AddFlagsToCountries(locations.countries); IBackupData backupData = dataFactory.CreateBackupData(); backupData.SetBackup(locations); List <IEntity> entities = entityFactory.CreateEntities(); entities.Add(locations); return(responseFactory.CreateResponse("", entities)); } catch (Exception ex) { string message = String.Format("Exception caught: {0}", ex); logger.LogMessage(message); return(responseFactory.CreateResponse(message, null)); } }
protected VirtualList(int maxRowCount, IBackupData backupData) { PageSize = Settings.Default.maxSize; Pages = new Page <T> [(maxRowCount + PageSize - 1) / PageSize]; BackupData = backupData; _rowCount = maxRowCount; }
public DataProvider(string query, IDbConnection con, IBackupData backupData, IDataFromDatabaseReader databaseReader, int chunkSize, int recordsOnScreen) { _chunkSize = chunkSize; _recordsOnScreen = recordsOnScreen; _backupData = backupData; _backupData.ClearBackup(); _databaseAccess = databaseReader; var connection = (DbConnection)con; if (connection != null) { _databaseAccess.OpenConnection(connection, query); } }
public DataProvider(SelectList list, IDbConnection con, IBackupData backupData, IDataFromDatabaseReader databaseReader, int chunkSize, int recordsOnScreen, IStringParser parser) { string query = parser.Parse(list); _chunkSize = chunkSize; _recordsOnScreen = recordsOnScreen; _backupData = backupData; _backupData.ClearBackup(); _databaseAccess = databaseReader; var connection = (DbConnection)con; if (connection != null) { _databaseAccess.OpenConnection(connection, query); } }
public int RecordsInBackup(IBackupData backupSource, int startFrom, int targetrecordAmount) { return(backupSource.RecordsInBackup(startFrom, targetrecordAmount)); }
public RouteManager() { this.routeData = dataFactory.CreateRouteData(); this.backupData = dataFactory.CreateBackupData(); }
public FlightManager() { this.flightData = dataFactory.CreateFlightData(); this.backupData = dataFactory.CreateBackupData(); }
private bool CanLoadPage(int pageNumber, IBackupData dumper) { bool exist = new BackupDataCounter().RecordsInBackup(dumper, _startFrom + pageNumber * PageSize, PageSize) == PageSize; return(exist); }
public VirtualizedPageGrid(int startFrom, IDataProvider provider, int maxRowCount, IBackupData backupData) : base(maxRowCount, backupData) { _startFrom = startFrom; _dataReader = provider; }