Пример #1
0
        /// <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);
        }
Пример #2
0
        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));
            }
        }
Пример #3
0
 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);
            }
        }
Пример #6
0
 public int RecordsInBackup(IBackupData backupSource, int startFrom, int targetrecordAmount)
 {
     return(backupSource.RecordsInBackup(startFrom, targetrecordAmount));
 }
Пример #7
0
 public RouteManager()
 {
     this.routeData  = dataFactory.CreateRouteData();
     this.backupData = dataFactory.CreateBackupData();
 }
Пример #8
0
 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;
 }