/// <summary> /// 数据刷新 /// </summary> /// <param name="folder"></param> public void RefleshSpaceData(BreadLine bread_Line) { try { //面包线是否为null if (bread_Line == null) { return; } if (bread_Line.Folder != null) { //等待提示 this.ShowTip(); this.listView.Items.Clear(); //获取文件夹 SPVirtualFolder folder = bread_Line.Folder; TimerJob.StartRun_Sync(new Action(() => { DataLoad_All(folder.Folders, folder.Files); })); } } catch (Exception ex) { LogManage.WriteLog(this.GetType(), ex); } }
public void SPVirtualItemInit(SPVirtualFolder folder, List <SPItemEntity> sPItemEntity_List) { try { folder.Files.Clear(); folder.Folders.Clear(); foreach (var item in sPItemEntity_List) { if (item.ContentType.Equals(File_Flg)) { SPVirtualFile file = new SPVirtualFile() { ID = Convert.ToInt32(item.ID), Name = item.LinkFilename, }; long length; bool isSuccessed = long.TryParse(item.FileSizeDisplay, out length); if (isSuccessed) { file.Length = length; } DateTime dateTime; bool isSuccessed_1 = DateTime.TryParse(item.Modified, out dateTime); if (isSuccessed_1) { file.UpdateTime = dateTime; } folder.Files.Add(file); } else { SPVirtualFolder fold = new SPVirtualFolder() { ID = Convert.ToInt32(item.ID), Name = item.LinkFilename, }; DateTime dateTime; bool isSuccessed_1 = DateTime.TryParse(item.Modified, out dateTime); if (isSuccessed_1) { fold.UpdateTime = dateTime; } folder.Folders.Add(fold); } } } 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 { } })); })); }