public EventLogStorageFactory(
     IJsonSerializerFacade jsonSerializerFacade,
     ISystemClock systemClock,
     ILocalFileSystem localFileSystem
     )
 {
     this._JsonSerializerFacade = jsonSerializerFacade;
     this._SystemClock          = systemClock;
     this._LocalFileSystem      = localFileSystem;
 }
示例#2
0
        public static Task <IEventLogStorage?> CreateAsync(
            EventLogStorageOptions options,
            IJsonSerializerFacade jsonSerializerFacade,
            ILocalFileSystem?localFileSystem = default,
            ISystemClock?systemClock         = default)
        {
            var result = new EventLogStorage(options, jsonSerializerFacade, localFileSystem, systemClock);

            result.Initialize();
            //await result.InitializeAsync();
            return(Task.FromResult <IEventLogStorage?>(result));
        }
示例#3
0
 public EventLogStorage(
     EventLogStorageOptions options,
     IJsonSerializerFacade jsonSerializerFacade,
     ILocalFileSystem?localFileSystem = default,
     ISystemClock?systemClock         = default
     )
 {
     this._BaseFolder           = options.BaseFolder;
     this._JsonSerializerFacade = jsonSerializerFacade;
     this._LocalFileSystem      = localFileSystem ?? new LocalFileSystem();
     this._SystemClock          = systemClock ?? new SystemClock();
     this._LastWrite            = AsyncQueue.Create();
 }
示例#4
0
 public EventLogStorageFileBase(
     string dtPart,
     int nbrVersion,
     string filePath,
     FileMode fileMode,
     List <string>?filesToDelete,
     IJsonSerializerFacade jsonSerializerFacade,
     ILocalFileSystem localFileSystem,
     ISystemClock systemClock
     )
 {
     this._DtPart               = dtPart;
     this._NbrVersion           = nbrVersion;
     this._FilePath             = filePath;
     this._FileMode             = fileMode;
     this._FilesToDelete        = filesToDelete;
     this._JsonSerializerFacade = jsonSerializerFacade;
     this._LocalFileSystem      = localFileSystem;
     this._SystemClock          = systemClock;
 }
示例#5
0
 public EventLogStorageFile(
     string dtPart,
     int nbrVersion,
     string filePath,
     FileMode fileMode,
     List <string>?filesToDelete,
     IJsonSerializerFacade jsonSerializerFacade,
     ILocalFileSystem localFileSystem,
     ISystemClock systemClock
     ) : base(
         dtPart,
         nbrVersion,
         filePath,
         fileMode,
         filesToDelete,
         jsonSerializerFacade,
         localFileSystem,
         systemClock
         )
 {
 }
 public void ResetJsonSerializerFacade(IJsonSerializerFacade jsonSerializerFacade)
 {
     _jsonSerializerFacade = jsonSerializerFacade ?? throw new ArgumentNullException("jsonSerializerFacade");
 }
 public LogDbModelEntityBuilder(JsonSerializerSettings jsonSerializerSettings)
 {
     _jsonSerializerSettings = jsonSerializerSettings ?? throw new ArgumentNullException("jsonSerializerSettings");
     _jsonSerializerFacade   = new NewtonsoftJsonSerializerFacade();
 }