示例#1
0
 public Article()
 {
     collectionName = "Article";
     Connection     = new MongoConnection();
 }
示例#2
0
文件: Tag.cs 项目: kareni3/Medicine
 public Tag(string content, MongoConnection connection) : this()
 {
     Connection = connection;
     Content    = content;
 }
示例#3
0
 public Association(string description, MongoConnection connection, SqlConnection sqlConnection) : this(sqlConnection)
 {
     Description = description;
     Connection  = connection;
 }
示例#4
0
        public static List <KeyValuePair <int, Association> > GetAssociationListByTag(IEnumerable <Tag> findTagList, SqlConnection sqlConnection, MongoConnection mongoConnection)
        {
            List <KeyValuePair <int, Association> > result = new List <KeyValuePair <int, Association> >();
            var collection = mongoConnection.GetCollection("Association");
            var documents  = collection.Find(new BsonDocument()).ToList();

            foreach (BsonDocument document in documents)
            {
                int counter = 0;
                foreach (BsonDocument tag in document.GetValue("Tags").AsBsonArray)
                {
                    foreach (Tag findTag in findTagList)
                    {
                        if (findTag._id.CompareTo(tag.GetValue("$id").AsObjectId) == 0)
                        {
                            counter++;
                            break;
                        }
                    }
                }
                Association association = new Association(sqlConnection);
                association.GetById(document.GetValue("_id").AsObjectId, mongoConnection);
                result.Add(new KeyValuePair <int, Association>(counter, association));
            }
            return(result);
        }
示例#5
0
 public void Save(MongoConnection connection)
 {
     Connection = connection;
     Save();
 }
示例#6
0
 public void GetById(string id, MongoConnection connection)
 {
     Connection = connection;
     GetById(id);
 }
示例#7
0
 public void GetById(ObjectId id, MongoConnection connection)
 {
     Connection = connection;
     GetById(id);
 }