/// <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)); }
/// <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; }
///<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; }