Exemple #1
0
        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>();
        }
Exemple #2
0
 public AccountService(IAccountRepository repo, IScoutEncryption enc, IScoutConfiguration config) : base(repo)
 {
     _repo   = repo;
     _enc    = enc;
     _config = config;
 }
Exemple #3
0
 public ScoutEncryption(IScoutConfiguration config)
 {
     _config = config;
 }