示例#1
0
        /// <summary>
        /// 朋友圈收藏DAO访问器
        /// </summary>
        /// <param name="momentsCollectInfoDao"></param>
        /// <returns></returns>
        public MiicConditionCollections visitor(Moments.Behavior.CollectInfoDao momentsCollectInfoDao)
        {
            MiicConditionCollections condition = new MiicConditionCollections(MiicDBLogicSetting.No);

            //收藏人
            MiicCondition collecterCondition = new MiicCondition(Config.Attribute.GetSqlColumnNameByPropertyName <Miic.Friends.Moments.Behavior.CollectInfo, string>(o => o.CollectorID),
                                                                 UserID,
                                                                 DbType.String,
                                                                 MiicDBOperatorSetting.Equal);

            condition.Add(new MiicConditionLeaf(MiicDBLogicSetting.No, collecterCondition));

            //标题或内容匹配
            MiicConditionCollections keyworCondition = new MiicConditionCollections();
            MiicCondition            titleCondition  = new MiicCondition(Config.Attribute.GetSqlColumnNameByPropertyName <Moments.PublishInfo, string>(o => o.Title),
                                                                         Keyword,
                                                                         DbType.String,
                                                                         MiicDBOperatorSetting.Like);

            keyworCondition.Add(new MiicConditionLeaf(MiicDBLogicSetting.No, titleCondition));
            MiicCondition contentCondition = new MiicCondition(Config.Attribute.GetSqlColumnNameByPropertyName <Moments.PublishInfo, string>(o => o.Content),
                                                               Keyword,
                                                               DbType.String,
                                                               MiicDBOperatorSetting.Like);

            keyworCondition.Add(new MiicConditionLeaf(MiicDBLogicSetting.Or, contentCondition));
            condition.Add(keyworCondition);

            //有效收藏
            MiicCondition collectValidCondition = new MiicCondition(Config.Attribute.GetSqlColumnNameByPropertyName <Miic.Friends.Moments.Behavior.CollectInfo, string>(o => o.CollectValid),
                                                                    ((int)MiicValidTypeSetting.Valid).ToString(),
                                                                    DbType.String,
                                                                    MiicDBOperatorSetting.Equal);

            condition.Add(new MiicConditionLeaf(collectValidCondition));

            return(condition);
        }
示例#2
0
        /// <summary>
        /// 收藏DAO访问器
        /// </summary>
        /// <param name="collectInfoDao">收藏</param>
        /// <returns></returns>
        public MiicConditionCollections visitor(Moments.Behavior.CollectInfoDao collectInfoDao)
        {
            MiicConditionCollections condition          = new MiicConditionCollections();
            MiicCondition            publishIDCondition = new MiicCondition(Config.Attribute.GetSqlColumnNameByPropertyName <CollectInfo, string>(o => o.PublishID),
                                                                            PublishID,
                                                                            DbType.String,
                                                                            MiicDBOperatorSetting.Equal);

            condition.Add(new MiicConditionLeaf(MiicDBLogicSetting.No, publishIDCondition));
            MiicCondition collectorIDCondition = new MiicCondition(Config.Attribute.GetSqlColumnNameByPropertyName <CollectInfo, string>(o => o.CollectorID),
                                                                   UserID,
                                                                   DbType.String,
                                                                   MiicDBOperatorSetting.Equal);

            condition.Add(new MiicConditionLeaf(collectorIDCondition));
            MiicCondition validCondition = new MiicCondition(Config.Attribute.GetSqlColumnNameByPropertyName <CollectInfo, string>(o => o.CollectValid),
                                                             ((int)MiicValidTypeSetting.Valid).ToString(),
                                                             DbType.String,
                                                             MiicDBOperatorSetting.Equal);

            condition.Add(new MiicConditionLeaf(validCondition));
            return(condition);
        }