示例#1
0
        //public MassMsgViewModel(MassMsgModel massMsgModel)
        //{
        //    MessageId = massMsgModel.MessageId;
        //    this.SendTime = DataConverter.FormatTimeByTimeStamp(massMsgModel.SendTime);//从消息来的为时间戳
        //    //this.SendStateImage= massMsgModel.SendStateImage;
        //    this.MsgContent = massMsgModel.MsgContent;
        //    this.TargetUsers = massMsgModel.TargetUsers;
        //    this.OperateMode = massMsgModel.OperateMode;
        //    this.names = this.TargetUsers;
        //    if (massMsgModel.SendMsgState == GlobalVariable.SendMsgState.Sending)
        //    {
        //        this.SendFailureImageVisibility = Visibility.Collapsed;
        //        this.SendingAnimationVisible = Visibility.Visible;
        //        StartWaitingTimer();
        //    }
        //    else if (massMsgModel.SendMsgState == GlobalVariable.SendMsgState.Failure)
        //    {
        //        this.SendFailureImageVisibility = Visibility.Visible;
        //        this.SendingAnimationVisible = Visibility.Collapsed;
        //    }
        //    else
        //    {
        //        this.SendFailureImageVisibility = Visibility.Collapsed;
        //        this.SendingAnimationVisible = Visibility.Collapsed;
        //    }
        //}

        public MassMsgViewModel(AntSdkMassMsgCtt msg, GlobalVariable.SendMsgState sendMsgState)
        {
            this.MassMsgCtt = msg;
            MessageId       = msg.messageId;
            if (string.IsNullOrEmpty(msg.sendTime))
            {
                this.SendTime = DataConverter.FormatTimeByTimeStamp(DataConverter.ConvertDateTimeInt(DateTime.Now).ToString() + "000");
            }
            else
            {
                this.SendTime = DataConverter.FormatTimeByTimeStamp(msg.sendTime);//从消息来的为时间戳
            }
            string[] userIds   = msg.targetId.Split(',');
            string[] userNames = AntSdkService.AntSdkListContactsEntity.users.Where((c => userIds.Contains(c.userId))).Select(c => c.userName).ToArray();
            this.TargetUsers = string.Join(",", userNames);
            this.MsgContent  = msg.content;
            this.OperateMode = userIds.Length + "人";
            this.names       = this.TargetUsers;
            if (sendMsgState == GlobalVariable.SendMsgState.Sending)
            {
                this.SendFailureImageVisibility = Visibility.Collapsed;
                this.SendingAnimationVisible    = Visibility.Visible;
                StartWaitingTimer();
            }
            else if (sendMsgState == GlobalVariable.SendMsgState.Failure)
            {
                this.SendFailureImageVisibility = Visibility.Visible;
                this.SendingAnimationVisible    = Visibility.Collapsed;
            }
            else
            {
                this.SendFailureImageVisibility = Visibility.Collapsed;
                this.SendingAnimationVisible    = Visibility.Collapsed;
            }
        }
示例#2
0
        public MassMsgListViewModel()
        {
            BaseBLL <AntSdkMassMsgCtt, T_MassMsgDAL> massMsgBll = new BaseBLL <AntSdkMassMsgCtt, T_MassMsgDAL>();
            IList <AntSdkMassMsgCtt> massMsgList = massMsgBll.GetList();

            if (massMsgList == null || massMsgList.Count == 0)
            {
                return;
            }
            foreach (AntSdkMassMsgCtt msg in massMsgList)
            {
                GlobalVariable.SendMsgState state = GlobalVariable.SendMsgState.Success;
                if (string.IsNullOrEmpty(msg.chatIndex))
                {
                    state = GlobalVariable.SendMsgState.Failure;
                }
                MassMsgViewModel controlVm = new MassMsgViewModel(msg, state);
                MassMsgControlList.Add(controlVm);
            }
            MassMsgControlList.Last().IsSelected = true;
        }