public QueryResultItem SelectFromCollection(CollectionItem collectionItem, FilterDefinition <HumitureItem> filter) { try { QueryResultItem item = new QueryResultItem(); if (_database == null) { return(item); } var collection = _database.GetCollection <HumitureItem>(collectionItem.FullEncodedName); if (collection == null) { return(item); } item.HumitureItems = collection.Find(filter).ToList(); item.Name = collectionItem.Name; return(item); } catch (Exception ex) { LoggingManager.LogError(System.Reflection.MethodBase.GetCurrentMethod().Name, ex); } return(new QueryResultItem()); }
public List <UploaderConfigItem> SelectFromCollection(CollectionItem collectionItem, FilterDefinition <UploaderConfigItem> filter) { try { List <UploaderConfigItem> items = new List <UploaderConfigItem>(); if (_database == null) { return(items); } var collection = _database.GetCollection <UploaderConfigItem>(collectionItem.FullEncodedName); if (collection == null) { return(items); } return(collection.Find(filter).ToList()); } catch (Exception ex) { LoggingManager.LogError(System.Reflection.MethodBase.GetCurrentMethod().Name, ex); } return(new List <UploaderConfigItem>()); }
public List <CollectionItem> GetAllCollectionsOfType(CollectionType type) { try { if (_database == null) { return(new List <CollectionItem>()); } List <CollectionItem> collections = new List <CollectionItem>(); foreach (var item in _database.ListCollectionsAsync().Result.ToListAsync().Result) { CollectionItem collItem = new CollectionItem(JsonConvert.DeserializeObject <BisonCollectionItem>(item.ToString()).Name); if (type == CollectionType.All || collItem.Type == type) { collections.Add(collItem); } } return(collections); } catch (Exception ex) { LoggingManager.LogError(System.Reflection.MethodBase.GetCurrentMethod().Name, ex); } return(new List <CollectionItem>()); }
public static bool AuthenticateApi(string apiSecretParam) { try { if (ConfigurationManager.ConnectionStrings[Constants.ConnectionStrings.ApiSecret] != null) { if (ConfigurationManager.ConnectionStrings[Constants.ConnectionStrings.ApiSecret].ToString() + "" == apiSecretParam) { return(true); } } } catch (Exception ex) { LoggingManager.LogError(System.Reflection.MethodBase.GetCurrentMethod().Name, ex); } return(false); }
public MongoManager() { try { if (ConfigurationManager.ConnectionStrings[Constants.ConnectionStrings.Mongo] == null) { return; } MongoUrl url = new MongoUrl(ConfigurationManager.ConnectionStrings[Constants.ConnectionStrings.Mongo].ConnectionString + ""); if (!string.IsNullOrEmpty(url.ToString())) { _client = new MongoClient(url); _database = _client.GetDatabase(url.DatabaseName); } } catch (Exception ex) { LoggingManager.LogError(System.Reflection.MethodBase.GetCurrentMethod().Name, ex); } }
public void Insert(BsonDocument document, CollectionItem collectionItem) { try { if (_database == null) { return; } var collection = _database.GetCollection <BsonDocument>(collectionItem.FullEncodedName); if (collection == null) { return; } collection.InsertOne(document); } catch (Exception ex) { LoggingManager.LogError(System.Reflection.MethodBase.GetCurrentMethod().Name, ex); } }
public void Delete(CollectionItem collectionItem, FilterDefinition <UploaderConfigItem> filter) { try { if (_database == null) { return; } var collection = _database.GetCollection <UploaderConfigItem>(collectionItem.FullEncodedName); if (collection == null) { return; } collection.DeleteOne(filter); } catch (Exception ex) { LoggingManager.LogError(System.Reflection.MethodBase.GetCurrentMethod().Name, ex); } }
public List <QueryResultItem> SelectFromCollections(List <CollectionItem> collectionItems, FilterDefinition <HumitureItem> filter) { try { if (_database == null) { return(new List <QueryResultItem>()); } List <QueryResultItem> results = new List <QueryResultItem>(); foreach (CollectionItem collectionItem in collectionItems) { results.Add(SelectFromCollection(collectionItem, filter)); } return(results); } catch (Exception ex) { LoggingManager.LogError(System.Reflection.MethodBase.GetCurrentMethod().Name, ex); } return(new List <QueryResultItem>()); }