public RecordKeyWordItem(RecordKeyWordInfo recordKeyWordInfo) { SerialID = recordKeyWordInfo.SerialID; RecordID = recordKeyWordInfo.RecordID; Offset = recordKeyWordInfo.Offset; Duration = recordKeyWordInfo.Duration; Title = recordKeyWordInfo.Title; Content = recordKeyWordInfo.Content; PictureName = recordKeyWordInfo.PictureName; PicturePath = recordKeyWordInfo.PicturePath; RecordKeyInfo = recordKeyWordInfo; }
private void LoadRecordKeyWordInfos() { try { if (RecordInfoItem == null) { return; } //判断分表情况 var tableInfo = CurrentApp.Session.ListPartitionTables.FirstOrDefault( t => t.TableName == S3103Consts.TableName_KeyWord && t.PartType == TablePartType.DatetimeRange); string strTableName = string.Empty; WebRequest webRequest = new WebRequest(); webRequest.Session = CurrentApp.Session; webRequest.Code = (int)S3103Codes.GetKeyWordOfRecord; if (tableInfo == null) { strTableName = string.Format("{0}_{1}", S3103Consts.TableName_KeyWord, CurrentApp.Session.RentInfo.Token); } else { strTableName = ReturnTableName(DateTime.Parse(RecordInfoItem.StartRecordTime)); } webRequest.ListData.Add(strTableName); webRequest.ListData.Add(RecordInfoItem.SerialID.ToString()); Service31031Client client = new Service31031Client( WebHelper.CreateBasicHttpBinding(CurrentApp.Session), WebHelper.CreateEndpointAddress( CurrentApp.Session.AppServerInfo, "Service31031")); WebReturn webReturn = client.UMPTaskOperation(webRequest); client.Close(); if (!webReturn.Result) { ShowException(string.Format("Fail.\t{0}\t{1}", webReturn.Code, webReturn.Message)); return; } if (webReturn.ListData == null) { ShowException(string.Format("ListData is null")); return; } mListAllKeyWordItems.Clear(); mListObservableKeyWordItems.Clear(); OperationReturn optReturn; for (int i = 0; i < webReturn.ListData.Count; i++) { string strKeyWord = webReturn.ListData[i]; optReturn = XMLHelper.DeserializeObject <RecordKeyWordInfo>(strKeyWord); if (!optReturn.Result) { ShowException(string.Format("Fail.\t{0}\t{1}", optReturn.Code, optReturn.Message)); return; } RecordKeyWordInfo info = optReturn.Data as RecordKeyWordInfo; if (info == null) { ShowException(string.Format("Fail.\tBookmarkInfo is null")); return; } RecordKeyWordItem item = new RecordKeyWordItem(info); ConvertAllKeyWordItems(item); mListAllKeyWordItems.Add(item); } mListAllKeyWordItems = mListAllKeyWordItems.OrderBy(i => i.Offset).ToList(); mListAllKeyWordItems.ForEach(x => mListObservableKeyWordItems.Add(x)); } catch (Exception ex) { ShowException(ex.Message); } }