/// <summary> /// Constructs a <see cref="FlatFileRepo{TObject}"/> /// </summary> /// <param name="filePath"> /// Path to the file that persists the repo. /// </param> /// <param name="serializerConfigSvc"> /// Serializer configuration service /// </param> /// <param name="svcProvider"> /// Service provider. /// </param> public FlatFileRepo(string filePath, ISerializerConfigService serializerConfigSvc, IServiceProvider svcProvider) { if (serializerConfigSvc == null) { throw new ArgumentNullException(nameof(serializerConfigSvc)); } this.filePath = ResolveFilePath(filePath); this.svcProvider = svcProvider; this.jsonSettings = serializerConfigSvc.ConfigureJsonSerializerSettings( typeof(TObject), this.svcProvider); this.LoadRepo(); }
/// <summary> /// Constructs a <see cref="FlatFileRepo{TObject}"/> /// </summary> /// <param name="serializerConfigSvc"> /// Serializer configuration service /// </param> /// <param name="svcProvider"> /// Service provider. /// </param> public FlatFileRepo(ISerializerConfigService serializerConfigSvc, IServiceProvider svcProvider) : this(null, serializerConfigSvc, svcProvider) { }
/// <summary> /// /// </summary> /// <param name="filePath"></param> /// <param name="serializerConfigSvc"></param> /// <param name="svcProvider"></param> public FlatFileWorkflowItemRepo(string filePath, ISerializerConfigService serializerConfigSvc, IServiceProvider svcProvider) : base(filePath, serializerConfigSvc, svcProvider) { }
/// <summary> /// /// </summary> /// <param name="serializerConfigSvc"></param> /// <param name="svcProvider"></param> public FlatFileWorkflowRepo(ISerializerConfigService serializerConfigSvc, IServiceProvider svcProvider) : base(serializerConfigSvc, svcProvider) { }