public StreamingService(IStreamingRepository streamingRepository) { _streamingRepository = streamingRepository; }
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); } }
public ProgramUI(IStreamingRepository repo) { _contentRepo = repo; }
protected virtual void CloseDatabase(string name, string fileName, IStreamingRepository database) { }