Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
        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);
            }
        }