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