Exemplo n.º 1
0
        public WebApiService(IDbSettings settings)
        {
            var client   = new MongoClient(settings.ConnectionString);
            var database = client.GetDatabase(settings.DatabaseName);

            _clients = database.GetCollection <Client>(settings.ClientCollectionName);
        }
Exemplo n.º 2
0
        public DataAccess(IDbSettings settings)
        {
            var client = new MongoClient(settings.ConnectionString);
            var db     = client.GetDatabase(settings.DatabaseName);

            collection = db.GetCollection <T>(settings.OrderCollectionName);
        }
Exemplo n.º 3
0
        public UserService(IDbSettings settings)
        {
            var client   = new MongoClient(settings.DbConnection);
            var database = client.GetDatabase(settings.DbName);

            _users = database.GetCollection <User>(settings.UserCollectionName);
        }
Exemplo n.º 4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="SqLiteContext"/> class.
 /// </summary>
 /// <param name="settings">The database settings</param>
 /// <param name="connection">The Sqlite connection</param>
 public SqLiteContext(IDbSettings settings, SQLiteConnection connection)
     : base(connection, true)
 {
     this.dbSettings = settings;
     this.dbManager.ApplicationContexts.Add(this);
     this.Initialize();
 }
Exemplo n.º 5
0
 /// <summary>
 /// Initializes a new instance of the <see cref="SqLiteContext"/> class.
 /// </summary>
 /// <param name="settings">The database settings</param>
 public SqLiteContext(IDbSettings settings)
     : base(new SQLiteConnection() { ConnectionString = ConnectionStringBuilder.BuildConnectionString(ProviderType.SQLite, settings) }, true)
 {
     this.dbSettings = settings;
     this.dbManager.ApplicationContexts.Add(this);
     this.Initialize();
 }
Exemplo n.º 6
0
        public NoteService(IDbSettings settings)
        {
            var client   = new MongoClient(settings.ConnectionString);
            var database = client.GetDatabase(settings.DatabaseName);

            _notes = database.GetCollection <Note>(settings.NotesCollectionName);
        }
        public CarsDataService(IDbSettings dbSettings, IMongoClient mongoClient)
        {
            var database = mongoClient.GetDatabase(dbSettings.DatabaseName);

            _cars     = database.GetCollection <Car>(dbSettings.CarsCollectionName);
            _counters = database.GetCollection <Counter>(dbSettings.CountersCollectionName);
        }
Exemplo n.º 8
0
        public FileService(IDbSettings settings)
        {
            var client   = new MongoClient(settings.DbConnection);
            var database = client.GetDatabase(settings.DbName);

            _file = database.GetCollection <UploadedFile>(settings.FileBucketName);
        }
Exemplo n.º 9
0
        public EmployeeService(IDbSettings dbSettings)
        {
            var mongoClient = new MongoClient(dbSettings.ConnectionString);
            var dataBase    = mongoClient.GetDatabase(dbSettings.DbName);

            _employees = dataBase.GetCollection <Employee>("Employees");
        }
Exemplo n.º 10
0
 public CategoryService(IOptions <DbSettings> option, IMapper mapper, IMongoClient dbClient)
 {
     _settings = option.Value;
     _client   = dbClient;
     _db       = _client.GetDatabase(_settings.DatabaseName);
     _mapper   = mapper;
 }
Exemplo n.º 11
0
        public LinkServices(IDbSettings settings)
        {
            var client   = new MongoClient(settings.ConnectionString);
            var database = client.GetDatabase(settings.DatabaseName);

            _links = database.GetCollection <Link>(settings.LinksCollectionName);
        }
Exemplo n.º 12
0
        public BookService(IDbSettings settings)
        {
            var client   = new MongoClient(settings.ConnectionString);
            var database = client.GetDatabase(settings.DatabaseName);

            _booksCollection = database.GetCollection <Book>(settings.BooksCollectionName);
        }
Exemplo n.º 13
0
        public bool ConnectionAvailable(IDbSettings dbSettings)
        {
            if (!(dbSettings is IMongoDbSettings))
            {
                throw new ArgumentException("DbSettings is not MongoDbSettings");
            }

            bool result = false;

            IMongoDbSettings mongoDbSettings = (IMongoDbSettings)dbSettings;

            IMongoClient mongoClient = null;

            try
            {
                mongoClient = new MongoClient(mongoDbSettings.MongoUrl);

                result = Check.IsNotNull(mongoClient.GetDatabase(mongoDbSettings.MongoUrl.DatabaseName));
            }
            finally
            {
            }

            return(result);
        }
Exemplo n.º 14
0
        public ChatService(IDbSettings settings)
        {
            var client   = new MongoClient(settings.ConnectionString);
            var database = client.GetDatabase(settings.DatabaseName);

            _messageCollection = database.GetCollection <Message>(settings.MessagesCollectionName);
        }
Exemplo n.º 15
0
        private void ValidateConectionSettings(IDbSettings settings)
        {
            var    errorMessage   = "{0} is missing";
            string missingSetting = null;

            if (string.IsNullOrEmpty(settings.DbServer))
            {
                missingSetting = "ServerUri";
            }

            if (string.IsNullOrEmpty(settings.DbName))
            {
                missingSetting = "DatabaseName";
            }

            if (string.IsNullOrEmpty(settings.DbUser))
            {
                missingSetting = "User";
            }

            if (string.IsNullOrEmpty(settings.DbPassword))
            {
                missingSetting = "Password";
            }

            if (string.IsNullOrEmpty(missingSetting))
            {
                return;
            }
            errorMessage = string.Format(errorMessage, missingSetting);
            throw new Exception(errorMessage);
        }
Exemplo n.º 16
0
 /// <summary>
 /// Check if an object have all of its string properties empty
 /// </summary>
 /// <param name="myObject">Database settings</param>
 /// <returns>true if all of the object's string properties are empty,
 /// false otherwisse</returns>
 public static bool IsAllNullOrEmpty(IDbSettings myObject)
 {
     return(!myObject.GetType().GetProperties()
            .Where(pi => pi.GetValue(myObject) is string)
            .Select(pi => (string)pi.GetValue(myObject))
            .Any(value => !string.IsNullOrEmpty(value)));
 }
Exemplo n.º 17
0
 /// <summary>
 /// Initializes a new instance of the <see cref="MySqlContext"/> class.
 /// </summary>
 /// <param name="settings">the database settings</param>
 public MySqlContext(IDbSettings settings)
     : base(new MySqlConnection(ConnectionStringBuilder.BuildConnectionString(ProviderType.MySQL, settings)), true)
 {
     this.dbSettings = settings;
     this.dbManager.ApplicationContexts.Add(this);
     this.Initialize();
 }
Exemplo n.º 18
0
 public UserService(IOptions <DbSettings> dbOption, IOptions <AppSettings> appOption, IMapper mapper, IMongoClient dbClient)
 {
     _dbSettings  = dbOption.Value;
     _appSettings = appOption.Value;
     _client      = dbClient;
     _db          = _client.GetDatabase(_dbSettings.DatabaseName);
     _mapper      = mapper;
 }
Exemplo n.º 19
0
        public IssueService(IDbSettings settings)
        {
            var client   = new MongoClient(settings.DbConnection);
            var database = client.GetDatabase(settings.DbName);

            _issues   = database.GetCollection <Issue>(settings.IssueCollectionName);
            _profiles = database.GetCollection <Profile>(settings.ProfileCollectionName);
        }
Exemplo n.º 20
0
        public GroupService(IDbSettings settings)
        {
            var client = new MongoClient(settings.DbConnection);

            database  = client.GetDatabase(settings.DbName);
            _groups   = database.GetCollection <ChatGroup>(settings.ChatGroupCollectionName);
            _chatlogs = database.GetCollection <ChatLog>(settings.ChatLogCollectionName);
        }
Exemplo n.º 21
0
        public EventContext(IDbSettings connectionSettings)
            : base(connectionSettings.ConnectionString)
        {
            Check.If(connectionSettings).IsNotNull();
            Check.If(connectionSettings.ConnectionString).IsNotNullOrEmpty();

            Configuration.LazyLoadingEnabled = false;
        }
Exemplo n.º 22
0
        public IdentityService(IConfiguration configuration, IDbSettings settings)
        {
            Configuration = configuration;
            var client   = new MongoClient(settings.ConnectionString);
            var database = client.GetDatabase(settings.DatabaseName);

            _userCollection = database.GetCollection <UserDTO>(settings.UserCollectionName);
        }
Exemplo n.º 23
0
        public HousesService(IDbSettings settings)
        {
            this.settings = settings;
            var client = new MongoClient(settings.DbConnection);

            database = client.GetDatabase(settings.DbName);
            _houses  = database.GetCollection <House>(settings.HouseCollectionName);
        }
Exemplo n.º 24
0
 public SQLiteDbContext(IDbSettings settings, IEntityConfigurator[] entityConfigurators)
     : base(new SQLiteConnection
 {
     ConnectionString = settings.ConnectionString
 }, true)
 {
     this.entityConfigurators = entityConfigurators;
 }
Exemplo n.º 25
0
        public OrderService(IDbSettings settings)
        {
            var client   = new MongoClient(settings.DbConnection);
            var database = client.GetDatabase(settings.DbName);

            _orders         = database.GetCollection <Order>(settings.OrderCollectionName);
            _finishedOrders = database.GetCollection <Order>(settings.finishedOrderCollectionName);
        }
Exemplo n.º 26
0
        public ProfileService(IDbSettings settings)
        {
            var client   = new MongoClient(settings.DbConnection);
            var database = client.GetDatabase(settings.DbName);

            _profile = database.GetCollection <Profile>(settings.ProfileCollectionName);
            _group   = database.GetCollection <ChatGroup>(settings.ChatGroupCollectionName);
        }
Exemplo n.º 27
0
 public UserRepository(IDbSettings dbSettings, IDbFactory dbFactory)
 {
     userCollection = new Lazy <IMongoCollection <User> >(() =>
     {
         IMongoDatabase database = dbFactory.GetDatabase();
         return(database.GetCollection <User>(dbSettings.CollectionName));
     }, true);
 }
Exemplo n.º 28
0
 public TrendingService(IOptions <DbSettings> option,
                        IMongoClient dbClient)
 {
     _settings       = option.Value;
     _client         = dbClient;
     _db             = _client.GetDatabase(_settings.DatabaseName);
     _postCollection = _db.GetCollection <Post>(_settings.PostCollectionName);
 }
Exemplo n.º 29
0
        public CityService(IDbSettings settings)
        {
            var mongoUrl = new MongoUrl(settings.MongoUri);
            var client   = new MongoClient(mongoUrl);
            var database = client.GetDatabase(settings.DatabaseName);

            _cityCollection = database.GetCollection <City>(settings.CityCollectionName);
        }
Exemplo n.º 30
0
        public WeatherForecastService(IDbSettings settings)
        {
            var mongoUrl = new MongoUrl(settings.MongoUri);
            var client   = new MongoClient(mongoUrl);
            var database = client.GetDatabase(settings.DatabaseName);

            _forecastCollection = database.GetCollection <WeatherForecast>(settings.ForecastCollectionName);
        }
        public ProfileService(IDbSettings settings)
        {
            this.settings = settings;
            var client = new MongoClient(settings.DbConnection);

            database = client.GetDatabase(settings.DbName);
            _profile = database.GetCollection <Profile>(settings.ProfileCollectionName);
        }
Exemplo n.º 32
0
 public UrlRecordContext(IDbSettings connectionSettings)
     : base(connectionSettings.ConnectionString)
 {
     Configuration.LazyLoadingEnabled = false;
 }
 public WebApplication1DbContext(IDbSettings settings)
     : base(settings.ConnectionString)
 {
 }