コード例 #1
0
        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());
        }
コード例 #2
0
        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>());
        }
コード例 #3
0
        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>());
        }
コード例 #4
0
 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);
 }
コード例 #5
0
        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);
            }
        }
コード例 #6
0
        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);
            }
        }
コード例 #7
0
        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);
            }
        }
コード例 #8
0
        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>());
        }