/// <inheritdoc />
 public override void Initialize(IRepositoryManager repositoryManager,
                                 IObjectMapper mapper,
                                 Type implementedInterface,
                                 RepositoryConfigurations config = null)
 {
     base.Initialize(repositoryManager, mapper, implementedInterface, config);
     _dictionary = new ConcurrentDictionary <TKey, TModel>(Seed().ToDictionary(e => e.GetKey, e => e));
 }
示例#2
0
 /// <summary>
 /// Do any required initialization
 /// </summary>
 public virtual void Initialize(IRepositoryManager repositoryManager, IObjectMapper mapper, Type implementedInterface,
                                RepositoryConfigurations config = null)
 {
     _config              = config;
     _repositoryManager   = repositoryManager;
     ImplementedInterface = implementedInterface;
     _mapper              = mapper;
     RegisterMappings(_mapper);
     Initialized = true;
 }
示例#3
0
 ///<inheritdoc/>
 public void Initialize(string repositoriesDirectory, IRepositoryManager repositoryManager, IObjectMapper mapper, Type implementedInterface, RepositoryConfigurations config = null)
 {
     base.Initialize(repositoryManager, mapper, implementedInterface, config);
     _repositoriesDirectory = repositoriesDirectory;
     _jsonSerializer        = JsonSerializer.Create();
     CreateDataFiles();
 }
 /// <inheritdoc />
 public InMemoryRepositoryInitializer(IObjectMapper mapper, RepositoryConfigurations config)
 {
     _mapper = mapper;
     _config = config;
 }