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