Exemplo n.º 1
0
        /// <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();
        }
Exemplo n.º 2
0
 /// <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)
 {
 }
Exemplo n.º 3
0
 /// <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)
 {
 }