private void ConvertAllKeyWordItems(RecordKeyWordItem item) { if (item != null) { double totalWidth = DrawingSurface.ActualWidth; double totalDuration = mTotalDuration; double left = (item.Offset / totalDuration) * totalWidth; item.CanvasLeft = left; item.Background = Brushes.Red; string ImageURL = string.Format("{0}://{1}:{2}/Themes/{3}/{4}/{5}", this.CurrentApp.Session.AppServerInfo.Protocol, this.CurrentApp.Session.AppServerInfo.Address, this.CurrentApp.Session.AppServerInfo.Port, this.CurrentApp.Session.ThemeInfo.Name, "UMPS5102/Images", item.PictureName ); item.ImageURL = ImageURL; } }
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); } }