//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; } }
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; }