コード例 #1
0
 public StreamingService(IStreamingRepository streamingRepository)
 {
     _streamingRepository = streamingRepository;
 }
コード例 #2
0
ファイル: DataProvider.cs プロジェクト: thehexgod/BESSY-DB
        protected virtual void CompressDatabase(string name, string fileName, IStreamingRepository database)
        {
            try
            {
                using (var dataFile = OpenOrCreateFileReadWrite(Path.Combine(_settings.WorkingDirectory, name, name + ".datafile")))
                {
                    foreach (var s in database.AsStreaming())
                    {
                        using (var f = _settings.ConsolidatedFormatter.Format(s))
                        {
                            f.WriteAllTo(dataFile);
                        }

                        s.Dispose();
                    }

                    dataFile.Flush();
                    dataFile.Close();
                }

                File.Delete(Path.Combine(_settings.WorkingDirectory, name, name + ".database"));
            }
            catch (Exception ex)
            {
                Trace.TraceError("Error taking database {0} offline: {1}", name, ex);
            }
        }
コード例 #3
0
 public ProgramUI(IStreamingRepository repo)
 {
     _contentRepo = repo;
 }
コード例 #4
0
ファイル: DataProvider.cs プロジェクト: thehexgod/BESSY-DB
 protected virtual void CloseDatabase(string name, string fileName, IStreamingRepository database)
 {
 }