public void Register(ContainerBuilder container) { container.Register(r => { IScoutConfiguration config = r.Resolve <IScoutConfiguration>(); var settings = MongoClientSettings.FromUrl(new MongoUrl(config.MongoConnectionString)); var client = new MongoClient(settings); BsonSerializer.RegisterIdGenerator(typeof(Guid), GuidGenerator.Instance); ConventionPack pack = new ConventionPack { new LowerCaseNamingConvention(), new ProperPluralGrammarNamingConvention(), new SeparateWordsNamingConvetion() }; ConventionRegistry.Register("standard", pack, type => true); return(client.GetDatabase(config.DatabaseName)); }).As <IMongoDatabase>().SingleInstance(); Mapper.Initialize(cfg => { cfg.AddProfile(new DatabaseModelMap()); }); container.RegisterType <PlayerRepository>().As <IPlayerRepository>(); container.RegisterType <AccountRepository>().As <IAccountRepository>(); }
public AccountService(IAccountRepository repo, IScoutEncryption enc, IScoutConfiguration config) : base(repo) { _repo = repo; _enc = enc; _config = config; }
public ScoutEncryption(IScoutConfiguration config) { _config = config; }