コード例 #1
0
 public void LoadFolderCenter(string dicParameters, int itemID, string itemName)
 {
     ListViewCollection.Clear();
     ModelManage.Space_Service.Function_Invoke(SpaceCodeEnterEntity.GetFileByExtention, dicParameters, SpaceCodeEnterEntity.LoginUserName, SpaceCodeEnterEntity.WebLoginPassword, SpaceCodeEnterEntity.UserDomain, new Action <Dictionary <string, object> >((dicResult) =>
     {
         try
         {
             string json = Convert.ToString(dicResult[SpaceCodeEnterEntity.Collection]);
             List <SPItemEntity> sPItemEntity_List = JsonManage.JsonToEntity <SPItemEntity>(json, ',');
             this.Dispatcher.BeginInvoke(new Action(() =>
             {
                 foreach (var item in sPItemEntity_List)
                 {
                     if (item.ContentType.Equals(File_Flg))
                     {
                         fileType fileExtension   = default(fileType);
                         bool isTransferSuccessed = Enum.TryParse <fileType>(item.DocIcon, out fileExtension);
                         if (isTransferSuccessed)
                         {
                             this.DataLoad_File(item);
                         }
                     }
                 }
                 this.HidenTip();
             }));
         }
         catch (Exception ex)
         {
             LogManage.WriteLog(this.GetType(), ex);
         }
         finally
         {
         }
     }));
 }
コード例 #2
0
        public void LoadFolderCenter(string dicParameters, int itemID, string itemName)
        {
            ListViewCollection.Clear();
            ModelManage.Space_Service.Function_Invoke(SpaceCodeEnterEntity.GetCollection, dicParameters, SpaceCodeEnterEntity.LoginUserName, SpaceCodeEnterEntity.WebLoginPassword, SpaceCodeEnterEntity.UserDomain, new Action <Dictionary <string, object> >((dicResult) =>
            {
                //跨线程(异步委托)
                this.Dispatcher.BeginInvoke(new Action(() =>
                {
                    try
                    {
                        this.SpaceListViewItemList.Clear();
                        this.NavicateListView3.IsEnabled = false;

                        string json = Convert.ToString(dicResult[SpaceCodeEnterEntity.Collection]);
                        List <SPItemEntity> sPItemEntity_List = JsonManage.JsonToEntity <SPItemEntity>(json, ',');
                        if (this.currentBreadLine == null || this.currentBreadLine.Folder == null)
                        {
                            SPVirtualFolder folder = new SPVirtualFolder();
                            //folder.Name = "文档";
                            if (itemID > 0)
                            {
                                folder.ID = itemID;
                            }
                            if (!string.IsNullOrEmpty(itemName))
                            {
                                folder.Name = itemName;
                            }
                            SPVirtualItemInit(folder, sPItemEntity_List);

                            //设置根目录(第一层面包线,文件夹为第一层文件夹【会议文件夹】)
                            this.BreadLineRoot.Folder = folder;
                            //设置当前所处的目录
                            this.currentBreadLine = this.BreadLineRoot;

                            base.Bread_LineRoot = this.BreadLineRoot;
                            //清除之前的那根线【第一个面包线是不需要那根线的】
                            this.BreadLineRoot.ClearBeforeLine();
                            //面包线点击事件
                            this.BreadLineRoot.LineClickEventCallBack = breadLine_LineClickEvent;
                        }
                        else
                        {
                            SPVirtualItemInit(this.currentBreadLine.Folder, sPItemEntity_List);
                        }
                        //刷新当前页面
                        this.RefleshSpaceData(this.currentBreadLine);
                    }
                    catch (Exception ex)
                    {
                        LogManage.WriteLog(this.GetType(), ex);
                    }
                    finally
                    {
                    }
                }));
            }));
        }