public List <ConferenceInformationEntityPC> GetTempInformation() { //上锁,达到线程互斥作用 lock (objGetTempInformation) { try { if (Constant.IsNeedReservationInfo && ReservationConferenceInformationEntityPCList == null) { //bool getReservationSuccessed = false; ModelManage.ClientInit(Constant.RevertWebServiceUri, Constant.UserDoaminPart1Name, Constant.ReservationLoginUser, Constant.ReservationLoginPwd); string info = ModelManage.ConferenceWebInfo.GetReservationConferenceInfo(); if (!string.IsNullOrEmpty(info)) { ReservationConferenceInformationEntityPCList = JsonManage.JsonToEntity <ConferenceInformationEntityPC, SceneModeType, MaxtrixModeType>(info, ','); if (ReservationConferenceInformationEntityPCList != null && ReservationConferenceInformationEntityPCList.Count > 0) { //添加预定会议信息 ConferenceInformationEntityPCList.AddRange(ReservationConferenceInformationEntityPCList); } } } if (string.IsNullOrEmpty(meetingInfo)) { //获取webservice路径 string strLocal = this.Server.MapPath("."); //通过文件流将音频文件转为字节数组 using (System.IO.FileStream fileStream = new System.IO.FileStream(strLocal + @"\" + Constant.MeetFileName, System.IO.FileMode.Open, System.IO.FileAccess.Read, FileShare.Delete)) { //流读取器 StreamReader sr = new StreamReader(fileStream); //读取流中的信息 meetingInfo = sr.ReadToEnd(); //去掉换行字符 meetingInfo = meetingInfo.Replace("\r\n", string.Empty); } ConferenceInformationEntityPCList.AddRange(JsonManage.JsonToEntity <ConferenceInformationEntityPC, SceneModeType, MaxtrixModeType>(meetingInfo, ',')); } //if(KeepAliveTimer == null) //{ // KeepAliveTimer = new System.Timers.Timer(); // KeepAliveTimer.Elapsed += KeepAliveTimer_Elapsed; // KeepAliveTimer.Interval = 30000; // KeepAliveTimer.Start(); //} } catch (Exception ex) { LogManage.WriteLog(this.GetType(), ex); } finally { } return(ConferenceInformationEntityPCList); } }
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 { } })); }
private void gridShareFileWindow_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e) { try { foreach (var item in this.Ad_ListViewCollection) { string dicParameters = string.Empty; switch (this.SpaceType) { case SpaceType.PersonSpace: string caml = "<Where><Eq><FieldRef Name='FileLeafRef' /><Value Type='Text'>" + item.loginname + "</Value></Eq></Where>"; dicParameters = SpaceHelper.GetParameters(this.SpaceType, SpaceCodeEnterEntity.GetCollection, caml); break; case SpaceType.MeetSpace: //string caml2 = "<Where><Eq><FieldRef Name='FileLeafRef' /><Value Type='Text'>" + SpaceCodeEnterEntity.ConferenceName + "</Value></Eq></Where>"; dicParameters = SpaceHelper.GetParameters(this.SpaceType, SpaceCodeEnterEntity.GetCollection); break; case SpaceType.TopicSpace: break; default: break; } ModelManage.Space_Service.Function_Invoke(SpaceCodeEnterEntity.GetCollection, dicParameters, SpaceCodeEnterEntity.LoginUserName, SpaceCodeEnterEntity.WebLoginPassword, SpaceCodeEnterEntity.UserDomain, new Action <Dictionary <string, object> >((dicResult) => { if (dicResult.Count > 0) { string json = Convert.ToString(dicResult[SpaceCodeEnterEntity.Collection]); List <SPItemEntity> sPItemEntity_List = JsonManage.JsonToEntity <SPItemEntity>(json, ','); if (sPItemEntity_List.Count > 0) { //跨线程(异步委托) this.Dispatcher.BeginInvoke(new Action(() => { string id_Root_str = sPItemEntity_List[0].ID; int id_Root = Convert.ToInt32(sPItemEntity_List[0].ID); Share_Foreach_Helper(id_Root, this.Selected_PageViewBase.SpaceListViewItemList); })); } } })); } } 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 { } })); })); }
public void TreeChildInit(Ad_TreeViewItem ad_TreeViewItem) { try { if (string.IsNullOrEmpty(ad_TreeViewItem.path)) { return; } string dicParameters = SpaceHelper.GetParameters_Path(SpaceType, SpaceCodeEnterEntity.GetAd_Tree, ad_TreeViewItem.path); ModelManage.Space_Service.Function_Invoke(SpaceCodeEnterEntity.GetAd_Tree, dicParameters, SpaceCodeEnterEntity.LoginUserName, SpaceCodeEnterEntity.WebLoginPassword, SpaceCodeEnterEntity.UserDomain, new Action <Dictionary <string, object> >((dicResult) => { this.Dispatcher.BeginInvoke(new Action(() => { string json = Convert.ToString(dicResult[SpaceCodeEnterEntity.Collection]); List <Ad_TreeViewItem> adEntityList = JsonManage.JsonToEntity <Ad_TreeViewItem>(json, ','); if (adEntityList.Count > 0) { ad_TreeViewItem.Ad_Children = new ObservableCollection <Ad_TreeViewItem>(); foreach (var item in adEntityList) { item.Style = Share_Item_Style; //(this.Ad_Root as TreeViewItem).Items.Add(item); ad_TreeViewItem.Ad_Children.Add(item); string loginName = item.loginname; if (!string.IsNullOrEmpty(loginName) && loginName.Contains("\\")) { item.loginname = loginName.Substring(loginName.LastIndexOf("\\") + 1); } item.Ad_Parent = ad_TreeViewItem; TreeChildInit(item); } } })); })); } catch (Exception ex) { LogManage.WriteLog(this.GetType(), ex); } finally { } }
/// <summary> /// 展示数据 /// </summary> /// <param name="message">搜索信息</param> public void Display(string message) { try { List <SpSearchEntity> SpSearchEntityList = JsonManage.JsonToEntity <SpSearchEntity>(message, ','); SpSearchEntityList.ForEach(item => { string path = item.Path; item.Title = System.IO.Path.GetFileName(item.Path); }); //展示搜索结果 this.datagrid.ItemsSource = SpSearchEntityList; } catch (Exception ex) { LogManage.WriteLog(this.GetType(), ex); } finally { } }
public void SpaceInit() { try { //等待提示 this.ShowTip(); this.SpaceListViewItemList.Clear(); this.NavicateListView3.IsEnabled = false; this.listView.Items.Clear(); if (dicParameters_Root == null) { string dicParameters = string.Empty; switch (this.SpaceType) { case SpaceType.PersonSpace: string caml = "<Where><Eq><FieldRef Name='FileLeafRef' /><Value Type='Text'>" + SpaceCodeEnterEntity.LoginUserName + "</Value></Eq></Where>"; dicParameters = SpaceHelper.GetParameters(this.SpaceType, SpaceCodeEnterEntity.GetCollection, caml); break; case SpaceType.MeetSpace: //string caml2 = "<Where><Eq><FieldRef Name='FileLeafRef' /><Value Type='Text'>" + SpaceCodeEnterEntity.ConferenceName + "</Value></Eq></Where>"; dicParameters = SpaceHelper.GetParameters(this.SpaceType, SpaceCodeEnterEntity.GetCollection); break; case SpaceType.TopicSpace: break; default: break; } ModelManage.Space_Service.Function_Invoke(SpaceCodeEnterEntity.GetCollection, dicParameters, SpaceCodeEnterEntity.LoginUserName, SpaceCodeEnterEntity.WebLoginPassword, SpaceCodeEnterEntity.UserDomain, new Action <Dictionary <string, object> >((dicResult) => { if (dicResult.Count > 0) { string json = Convert.ToString(dicResult[SpaceCodeEnterEntity.Collection]); List <SPItemEntity> sPItemEntity_List = JsonManage.JsonToEntity <SPItemEntity>(json, ','); if (sPItemEntity_List.Count > 0) { //跨线程(异步委托) this.Dispatcher.BeginInvoke(new Action(() => { id_Root_str = sPItemEntity_List[0].ID; id_Root = Convert.ToInt32(id_Root_str); dicParameters_Root = SpaceHelper.GetParameters(this.SpaceType, SpaceCodeEnterEntity.GetCollection, id_Root); //ParentLeafName_Root = sPItemEntity_List[0].LinkFilename; //string caml = "<Where><Or>" + partCaml + "</Or></Where>"; //string caml = "<Where><Or><Eq><FieldRef Name='DocIcon' /><Values><Value Type='Text'>" + "txt" + "</Value>"+"<Value Type='Text'>" + "doc" + "</Value></Eq></Or></Where>"; dicParameters = SpaceHelper.GetParameters(this.SpaceType, SpaceCodeEnterEntity.GetFileByExtention, this.partCaml, new Dictionary <string, string>() { { SpaceCodeEnterEntity.ViewAttributes, "Scope=\"Recursive\"" }, { SpaceCodeEnterEntity.SP_ItemID, sPItemEntity_List[0].ID } }); this.LoadFolderCenter(dicParameters, id_Root, ParentLeafName_Root); })); } } })); } else { string dicParameters2 = SpaceHelper.GetParameters(this.SpaceType, SpaceCodeEnterEntity.GetFileByExtention, this.partCaml, new Dictionary <string, string>() { { SpaceCodeEnterEntity.ViewAttributes, "Scope=\"Recursive\"" }, { SpaceCodeEnterEntity.SP_ItemID, id_Root_str } }); this.LoadFolderCenter(dicParameters2, id_Root, ParentLeafName_Root); } } catch (Exception ex) { LogManage.WriteLog(this.GetType(), ex); } finally { } }
public void SpaceInit() { try { //等待提示 this.ShowTip(); this.listView.Items.Clear(); if (dicParameters_Root == null) { string dicParameters = string.Empty; switch (this.SpaceType) { case SpaceType.PersonSpace: string caml = "<Where><Eq><FieldRef Name='FileLeafRef' /><Value Type='Text'>" + SpaceCodeEnterEntity.LoginUserName + "</Value></Eq></Where>"; dicParameters = SpaceHelper.GetParameters(this.SpaceType, SpaceCodeEnterEntity.GetCollection, caml); break; case SpaceType.MeetSpace: //string caml2 = "<Where><Eq><FieldRef Name='FileLeafRef' /><Value Type='Text'>" + SpaceCodeEnterEntity.ConferenceName + "</Value></Eq></Where>"; dicParameters = SpaceHelper.GetParameters(this.SpaceType, SpaceCodeEnterEntity.GetCollection); break; case SpaceType.TopicSpace: break; default: break; } ModelManage.Space_Service.Function_Invoke(SpaceCodeEnterEntity.GetCollection, dicParameters, SpaceCodeEnterEntity.LoginUserName, SpaceCodeEnterEntity.WebLoginPassword, SpaceCodeEnterEntity.UserDomain, new Action <Dictionary <string, object> >((dicResult) => { if (dicResult.Count > 0) { string json = Convert.ToString(dicResult[SpaceCodeEnterEntity.Collection]); List <SPItemEntity> sPItemEntity_List = JsonManage.JsonToEntity <SPItemEntity>(json, ','); if (sPItemEntity_List.Count > 0) { //跨线程(异步委托) this.Dispatcher.BeginInvoke(new Action(() => { id_Root_str = sPItemEntity_List[0].ID; id_Root = Convert.ToInt32(sPItemEntity_List[0].ID); dicParameters_Root = SpaceHelper.GetParameters(this.SpaceType, SpaceCodeEnterEntity.GetCollection, id_Root); ParentLeafName_Root = sPItemEntity_List[0].LinkFilename; this.LoadFolderCenter(dicParameters_Root, id_Root, ParentLeafName_Root); })); } } })); } else { this.LoadFolderCenter(dicParameters_Root, id_Root, ParentLeafName_Root); } } catch (Exception ex) { LogManage.WriteLog(this.GetType(), ex); } finally { } }
public string GetConferenceInfoByMobile(string loginName) { string json = string.Empty; MessageInfo mi = new MessageInfo(); mi.State = "0000"; mi.Message = ""; ConferenceInformationEntityM ConferenceInformationEntityM = new ConferenceInformationEntityM(); try { string userName = loginName + "@" + Constant.UserDomain; if (!string.IsNullOrEmpty(meetingInfo)) { List <ConferenceInformationEntity> list = JsonManage.JsonToEntity <ConferenceInformationEntity, SceneModeType, MaxtrixModeType>(meetingInfo, ','); List <ConferenceInformationEntity> list2 = list.Where(Item => Item.JoinPeople.Contains(userName)).ToList <ConferenceInformationEntity>(); if (list2.Count > 0) { if (list2[0].JoinPeople.Contains(userName)) { int index = list2[0].JoinPeople.IndexOf(userName); //list2[0].JoinPeopleName ConferenceInformationEntityM.SelfRealName = list2[0].JoinPeopleName[index]; } ConferenceInformationEntityM.ConferenceInformationEntityList = list2; ConferenceInformationEntityM.SelfAddress = userName; json = CommonMethod.Serialize(ConferenceInformationEntityM); mi.Result = json; } else { mi.State = "0001"; mi.Message = "当前用户没有所有参加的会议"; } } else { mi.State = "0001"; mi.Message = "获取会议信息失败"; } } catch (Exception ex) { LogManage.WriteLog(this.GetType(), ex); } finally { } Context.Response.ContentType = "application/json"; Context.Response.Charset = Encoding.UTF8.ToString(); //设置字符集类型 Context.Response.ContentEncoding = System.Text.Encoding.UTF8; Context.Response.Write(CommonMethod.Serialize(mi)); Context.Response.End(); return(json); }