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; }
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; }