Beispiel #1
0
        private FeedSendItemCollection GetFeedSendItems()
        {
            FeedSendItemCollection items = new FeedSendItemCollection();

            foreach (AppBase app in AppList)
            {
                foreach (AppAction action in app.AppActions)
                {
                    if (FeedBO.Instance.IsSiteFeed(app.AppID, action.ActionType))
                    {
                        continue;
                    }

                    string formName = "app_" + app.AppID.ToString() + "_" + action.ActionType;

                    FeedSendItem item = new FeedSendItem();
                    item.AppID           = app.AppID;
                    item.ActionType      = action.ActionType;
                    item.DefaultSendType = StringUtil.TryParse <FeedSendItem.SendType>(_Request.Get(formName, Method.Post, string.Empty), FeedSendItem.SendType.Send);

                    items.Add(item);
                }
            }

            return(items);
        }
        private FeedSendItemCollection GetFeedSendItems()
        {
            FeedSendItemCollection items = new FeedSendItemCollection();

            foreach (AppBase app in AppList)
            {
                foreach (AppAction action in app.AppActions)
                {
                    if (FeedBO.Instance.IsSiteFeed(app.AppID, action.ActionType))
                        continue;

                    string formName = "app_" + app.AppID.ToString() + "_" + action.ActionType;

                    FeedSendItem item = new FeedSendItem();
                    item.AppID = app.AppID;
                    item.ActionType = action.ActionType;
                    item.DefaultSendType = StringUtil.TryParse<FeedSendItem.SendType>(_Request.Get(formName, Method.Post, string.Empty), FeedSendItem.SendType.Send);

                    items.Add(item);
                }
            }

            return items;
        }
Beispiel #3
0
        public override int CreateFeed(Feed feed, UserFeed userFeed, FeedSendItem.SendType sendType, bool canJoin)
        {
            int feedID = 0;

            using (SqlQuery query = new SqlQuery())
            {
                query.CommandText = "bx_CreateFeed";
                query.CommandType = CommandType.StoredProcedure;

                query.CreateParameter<bool>("@IsSpecial", feed.IsSpecial, SqlDbType.Bit);
                query.CreateParameter<int>("@UserID", userFeed.UserID, SqlDbType.Int);
                query.CreateParameter<int?>("@TargetID", feed.TargetID, SqlDbType.Int);
                query.CreateParameter<int>("@TargetUserID", feed.TargetUserID, SqlDbType.Int);
                query.CreateParameter<int>("@ActionType", feed.ActionType, SqlDbType.TinyInt);
                query.CreateParameter<int>("@PrivacyType", (int)feed.PrivacyType, SqlDbType.TinyInt);
                query.CreateParameter<Guid>("@AppID", feed.AppID, SqlDbType.UniqueIdentifier);

                query.CreateParameter<string>("@Title", feed.Title, SqlDbType.NVarChar, 1000);
                query.CreateParameter<string>("@Realname", userFeed.Realname, SqlDbType.NVarChar, 50);
                query.CreateParameter<string>("@Description", feed.Description, SqlDbType.NVarChar, 2500);
                query.CreateParameter<string>("@TargetNickname", feed.TargetNickname, SqlDbType.NVarChar, 50);
                query.CreateParameter<string>("@VisibleUserIDs", StringUtil.Join(feed.VisibleUserIDs), SqlDbType.VarChar, 800);

                query.CreateParameter<DateTime>("@CreateDate", feed.CreateDate, SqlDbType.DateTime);
                query.CreateParameter<bool>("@CanJoin", canJoin, SqlDbType.Bit);
                query.CreateParameter<int>("@DefaultSendType", (int)sendType, SqlDbType.TinyInt);
                query.CreateParameter<int>("@CommentTargetID", feed.CommentTargetID, SqlDbType.Int);

                using (XSqlDataReader reader = query.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        feedID = reader.Get<int>("FeedID");
                    }
                }
            }

            return feedID;
        }