예제 #1
0
        public void ClearExperiesData()
        {
            //return;

            PointActionCollection pointActions = new PointActionCollection();

            foreach (PointAction pointAction in PointActions)
            {
                PointActionType pointActionType = PointActionManager.GetPointActionType(pointAction.Type);

                if (pointActionType == null)
                {
                    continue;
                }

                //检查nodeID
                if (pointActionType.HasNodeList && pointAction.NodeID != 0)
                {
                    bool isExperies = true;
                    foreach (NodeItem item in pointActionType.NodeItemList)
                    {
                        if (item.NodeID == pointAction.NodeID)
                        {
                            isExperies = false;
                            break;
                        }
                    }
                    if (isExperies)
                    {
                        continue;
                    }
                }

                PointAction tempPointAction = new PointAction();
                //检查roleID
                PointActionItemCollection pointActionItems = new PointActionItemCollection();


                foreach (PointActionItem pointActionItem in pointAction.PointActionItems)
                {
                    if (pointActionItem.RoleID == Guid.Empty || AllSettings.Current.RoleSettings.Roles.GetValue(pointActionItem.RoleID) != null)
                    {
                        pointActionItems.Add(pointActionItem);
                    }
                }

                tempPointAction.PointActionItems = pointActionItems;
                tempPointAction.NodeID           = pointAction.NodeID;
                tempPointAction.Type             = pointAction.Type;

                pointActions.Add(tempPointAction);
            }

            PointActionSettings setting = new PointActionSettings();

            setting.PointActions = pointActions;

            try
            {
                SettingManager.SaveSettings(setting);
            }
            catch
            { }
        }
예제 #2
0
        public PointActionSettings()
        {
            PointActions = new PointActionCollection();

            PointAction     pointAction;
            PointActionItem item;

#if !Passport
            #region  ForumPointAction
            pointAction      = new PointAction();
            pointAction.Type = "ForumPointAction";

            item             = new PointActionItem();
            item.Action      = ForumPointType.CreateThread.ToString();
            item.PointValues = new StringList(new string[8] {
                "10", "1", "0", "0", "0", "0", "0", "0"
            });
            pointAction.PointActionItems.Add(item);

            item             = new PointActionItem();
            item.Action      = ForumPointType.ReplyThread.ToString();
            item.PointValues = new StringList(new string[8] {
                "2", "0", "0", "0", "0", "0", "0", "0"
            });
            pointAction.PointActionItems.Add(item);

            item             = new PointActionItem();
            item.Action      = ForumPointType.DeleteOwnThreads.ToString();
            item.PointValues = new StringList(new string[8] {
                "-10", "-1", "0", "0", "0", "0", "0", "0"
            });
            pointAction.PointActionItems.Add(item);

            item             = new PointActionItem();
            item.Action      = ForumPointType.DeleteOwnPosts.ToString();
            item.PointValues = new StringList(new string[8] {
                "-2", "0", "0", "0", "0", "0", "0", "0"
            });
            pointAction.PointActionItems.Add(item);


            item             = new PointActionItem();
            item.Action      = ForumPointType.DeleteAnyThreads.ToString();
            item.PointValues = new StringList(new string[8] {
                "-20", "-2", "0", "0", "0", "0", "0", "0"
            });
            pointAction.PointActionItems.Add(item);

            item             = new PointActionItem();
            item.Action      = ForumPointType.DeleteAnyPosts.ToString();
            item.PointValues = new StringList(new string[8] {
                "-4", "0", "0", "0", "0", "0", "0", "0"
            });
            pointAction.PointActionItems.Add(item);

            item             = new PointActionItem();
            item.Action      = ForumPointType.ShieldPost.ToString();
            item.PointValues = new StringList(new string[8] {
                "-20", "-2", "0", "0", "0", "0", "0", "0"
            });
            pointAction.PointActionItems.Add(item);

            item             = new PointActionItem();
            item.Action      = ForumPointType.SetThreadsValued.ToString();
            item.PointValues = new StringList(new string[8] {
                "20", "4", "0", "0", "0", "0", "0", "0"
            });
            pointAction.PointActionItems.Add(item);

            item          = new PointActionItem();
            item.Action   = ForumPointValueType.SellThread.ToString();
            item.MinValue = 0;
            pointAction.PointActionItems.Add(item);

            item          = new PointActionItem();
            item.Action   = ForumPointValueType.SellAttachment.ToString();
            item.MinValue = 0;
            pointAction.PointActionItems.Add(item);

            PointActions.Add(pointAction);

            #endregion

            #region  SharePointAction
            pointAction      = new PointAction();
            pointAction.Type = "SharePointAction";

            item             = new PointActionItem();
            item.Action      = SharePointType.CreateShare.ToString();
            item.PointValues = new StringList(new string[8] {
                "1", "0", "0", "0", "0", "0", "0", "0"
            });
            pointAction.PointActionItems.Add(item);

            item             = new PointActionItem();
            item.Action      = SharePointType.CreateCollection.ToString();
            item.PointValues = new StringList(new string[8] {
                "1", "0", "0", "0", "0", "0", "0", "0"
            });
            pointAction.PointActionItems.Add(item);

            item             = new PointActionItem();
            item.Action      = SharePointType.ShareWasDeletedByAdmin.ToString();
            item.PointValues = new StringList(new string[8] {
                "-2", "0", "0", "0", "0", "0", "0", "0"
            });
            pointAction.PointActionItems.Add(item);

            item             = new PointActionItem();
            item.Action      = SharePointType.ShareWasDeletedBySelf.ToString();
            item.PointValues = new StringList(new string[8] {
                "-1", "0", "0", "0", "0", "0", "0", "0"
            });
            pointAction.PointActionItems.Add(item);

            PointActions.Add(pointAction);
            #endregion

            #region  AlbumPointAction

            pointAction      = new PointAction();
            pointAction.Type = "AlbumPointAction";

            item             = new PointActionItem();
            item.Action      = AlbumPointType.CreatePhoto.ToString();
            item.PointValues = new StringList(new string[8] {
                "2", "0", "0", "0", "0", "0", "0", "0"
            });
            pointAction.PointActionItems.Add(item);


            item             = new PointActionItem();
            item.Action      = AlbumPointType.PhotoWasCommented.ToString();
            item.PointValues = new StringList(new string[8] {
                "1", "0", "0", "0", "0", "0", "0", "0"
            });
            pointAction.PointActionItems.Add(item);

            item             = new PointActionItem();
            item.Action      = AlbumPointType.PhotoWasDeletedBySelf.ToString();
            item.PointValues = new StringList(new string[8] {
                "-2", "0", "0", "0", "0", "0", "0", "0"
            });
            pointAction.PointActionItems.Add(item);


            item             = new PointActionItem();
            item.Action      = AlbumPointType.PhotoWasDeletedByAdmin.ToString();
            item.PointValues = new StringList(new string[8] {
                "-4", "0", "0", "0", "0", "0", "0", "0"
            });
            pointAction.PointActionItems.Add(item);


            item             = new PointActionItem();
            item.Action      = AlbumPointType.AlbumWasDeletedByAdmin.ToString();
            item.PointValues = new StringList(new string[8] {
                "-10", "-2", "0", "0", "0", "0", "0", "0"
            });
            pointAction.PointActionItems.Add(item);

            PointActions.Add(pointAction);
            #endregion

            #region  BlogPointAction

            pointAction      = new PointAction();
            pointAction.Type = "BlogPointAction";

            item             = new PointActionItem();
            item.Action      = BlogPointType.PostArticle.ToString();
            item.PointValues = new StringList(new string[8] {
                "10", "1", "0", "0", "0", "0", "0", "0"
            });
            pointAction.PointActionItems.Add(item);


            item             = new PointActionItem();
            item.Action      = BlogPointType.ArticleWasDeletedBySelf.ToString();
            item.PointValues = new StringList(new string[8] {
                "-10", "-1", "0", "0", "0", "0", "0", "0"
            });
            pointAction.PointActionItems.Add(item);

            item             = new PointActionItem();
            item.Action      = BlogPointType.ArticleWasDeletedByAdmin.ToString();
            item.PointValues = new StringList(new string[8] {
                "-20", "-2", "0", "0", "0", "0", "0", "0"
            });
            pointAction.PointActionItems.Add(item);


            item             = new PointActionItem();
            item.Action      = BlogPointType.ArticleWasCommented.ToString();
            item.PointValues = new StringList(new string[8] {
                "1", "0", "0", "0", "0", "0", "0", "0"
            });
            pointAction.PointActionItems.Add(item);

            PointActions.Add(pointAction);
            #endregion

            #region  CommentPointAction

            pointAction      = new PointAction();
            pointAction.Type = "CommentPointAction";

            item             = new PointActionItem();
            item.Action      = CommentPointType.AddApprovedComment.ToString();
            item.PointValues = new StringList(new string[8] {
                "2", "0", "0", "0", "0", "0", "0", "0"
            });
            pointAction.PointActionItems.Add(item);


            item             = new PointActionItem();
            item.Action      = CommentPointType.CommentIsApproved.ToString();
            item.PointValues = new StringList(new string[8] {
                "2", "0", "0", "0", "0", "0", "0", "0"
            });
            pointAction.PointActionItems.Add(item);

            item             = new PointActionItem();
            item.Action      = CommentPointType.DeleteCommentBySelf.ToString();
            item.PointValues = new StringList(new string[8] {
                "-2", "0", "0", "0", "0", "0", "0", "0"
            });
            pointAction.PointActionItems.Add(item);


            item             = new PointActionItem();
            item.Action      = CommentPointType.DeleteCommentByAdmin.ToString();
            item.PointValues = new StringList(new string[8] {
                "-4", "0", "0", "0", "0", "0", "0", "0"
            });
            pointAction.PointActionItems.Add(item);

            PointActions.Add(pointAction);
            #endregion

            #region  DoingPointAction

            pointAction      = new PointAction();
            pointAction.Type = "DoingPointAction";



            item             = new PointActionItem();
            item.Action      = DoingPointType.DoingWasCommented.ToString();
            item.PointValues = new StringList(new string[8] {
                "1", "0", "0", "0", "0", "0", "0", "0"
            });
            pointAction.PointActionItems.Add(item);


            item             = new PointActionItem();
            item.Action      = DoingPointType.DoingWasDeletedByAdmin.ToString();
            item.PointValues = new StringList(new string[8] {
                "-2", "0", "0", "0", "0", "0", "0", "0"
            });
            pointAction.PointActionItems.Add(item);

            PointActions.Add(pointAction);
            #endregion
#endif

            #region  UserPointAction

            pointAction      = new PointAction();
            pointAction.Type = "UserPointAction";

            item             = new PointActionItem();
            item.Action      = UserPoints.PerfectInfomation.ToString();
            item.PointValues = new StringList(new string[8] {
                "20", "2", "0", "0", "0", "0", "0", "0"
            });
            pointAction.PointActionItems.Add(item);

            item             = new PointActionItem();
            item.Action      = UserPoints.ValidateEmail.ToString();
            item.PointValues = new StringList(new string[8] {
                "10", "1", "0", "0", "0", "0", "0", "0"
            });
            pointAction.PointActionItems.Add(item);

            PointActions.Add(pointAction);
            #endregion
        }