public OutputData Insert(IInputData input, object instance)
        {
            WeGroupProxy group    = instance.Convert <WeGroupProxy>();
            WeGroup      newGroup = WeGroup.CreateGroup(group.Name);

            var groups = WeDataUtil.GetCacheData <WeGroupCollection>(WeDataConst.WEGROUP_NAME);

            groups.Groups.Add(newGroup);
            WeDataUtil.SaveData(WeDataConst.WEGROUP_NAME, groups);

            return(OutputData.CreateToolkitObject(new KeyData(newGroup)));
        }
        public OutputData Update(IInputData input, object instance)
        {
            WeGroupProxy group = instance.Convert <WeGroupProxy>();

            var groups   = WeDataUtil.GetCacheData <WeGroupCollection>(WeDataConst.WEGROUP_NAME);
            var oldGroup = groups.Groups[group.Id];

            if (oldGroup == null)
            {
                throw new WebPostException(string.Format(ObjectUtil.SysCulture,
                                                         "提交数据有错误,无法找到Id为{0}的Group", group.Id));
            }

            oldGroup.Name = group.Name;
            oldGroup.Update();
            WeDataUtil.SaveData(WeDataConst.WEGROUP_NAME, groups);

            return(OutputData.CreateToolkitObject(new KeyData(oldGroup)));
        }