コード例 #1
0
ファイル: MainPageBase2.cs プロジェクト: Jackjet/conference
        void ConferenceTreeSyncHelper(ConferenceWebCommon.Common.PackageBase args)
        {
            try
            {
                if (args.ConferenceTreeFlg != null)
                {
                    switch (args.ConferenceTreeFlg.ConferenceTreeFlgType)
                    {
                    case ConferenceWebCommon.EntityHelper.ConferenceTree.ConferenceTreeFlgType.normal:
                        //知识树子节点点对点进行同步
                        ConferenceTreeItem.Information_Sync(EntityTransfer.TreeTransferEntityChanged(args.ConferenceTreeFlg.ConferenceTreeItemTransferEntity));
                        break;

                    case ConferenceWebCommon.EntityHelper.ConferenceTree.ConferenceTreeFlgType.instead:
                        ConferenceWebCommon.EntityHelper.ConferenceTree.ConferenceTreeInsteadEntity insteadEntity = args.ConferenceTreeFlg.ConferenceTreeInsteadEntity;

                        this.ConferenceTreeView.InsteadElement(insteadEntity.BeforeItemGuid, insteadEntity.NowItemGuid);

                        break;

                    default:
                        break;
                    }
                }
            }
            catch (Exception ex)
            {
                LogManage.WriteLog(this.GetType(), ex);
            }
        }
コード例 #2
0
        /// <summary>
        /// 知识树区域同步辅助
        /// </summary>
        /// <param name="args">通讯基础数据包</param>
        void ConferenceTreeSyncHelper(C_BaseData args)
        {
            try
            {
                //异步委托
                this.Dispatcher.BeginInvoke(new Action(() =>
                {
                    //知识树判断不为null
                    if (this.conferenceTreeView != null)
                    {
                        if (args.ConferenceTreeFlg != null)
                        {
                            //知识树操作模式
                            switch (args.ConferenceTreeFlg.ConferenceTreeFlgType)
                            {
                            case tree_webData.ConferenceTreeFlgType.normal:
                                //知识树子节点点对点进行同步
                                ConferenceTreeItem.Information_Sync(EntityTransfer.TreeTransferEntityChanged(args.ConferenceTreeFlg.ConferenceTreeItemTransferEntity));
                                break;

                            case tree_webData.ConferenceTreeFlgType.instead:
                                //知识树拖动
                                tree_webData.ConferenceTreeInsteadEntity insteadEntity = args.ConferenceTreeFlg.ConferenceTreeInsteadEntity;
                                //知识树节点替换
                                this.ConferenceTreeView.InsteadElement(insteadEntity.BeforeItemGuid, insteadEntity.NowItemGuid);

                                break;

                            default:
                                break;
                            }
                        }
                    }
                }));
            }
            catch (Exception ex)
            {
                LogManage.WriteLog(this.GetType(), ex);
            }
        }