コード例 #1
0
        private void SendSmartClientMessageCommand(object messageId)
        {
            MessageModel messageModel = _messageModels.SingleOrDefault(x => x.MessageId == messageId);

            if (messageModel != null)
            {
                SmartClientMessageData smartClientMessageData = new SmartClientMessageData();
                smartClientMessageData.MessageId    = messageModel.MessageId;
                smartClientMessageData.Message      = string.IsNullOrWhiteSpace(messageModel.Message) ? "[Empty]" : messageModel.Message;
                smartClientMessageData.MessageType  = messageModel.MessageType;
                smartClientMessageData.Priority     = messageModel.Priority;
                smartClientMessageData.IsClosable   = messageModel.IsClosable;
                smartClientMessageData.ButtonText   = messageModel.ButtonText;
                smartClientMessageData.TaskState    = messageModel.TaskState;
                smartClientMessageData.TaskProgress = messageModel.TaskProgress;
                smartClientMessageData.TaskText     = messageModel.TaskText;

                Message message = new Message(MessageId.SmartClient.SmartClientMessageCommand, smartClientMessageData);
                EnvironmentManager.Instance.SendMessage(message);
            }
            else
            {
                SmartClientMessageData smartClientMessageData = new SmartClientMessageData();
                smartClientMessageData.MessageId = messageId;
                smartClientMessageData.Message   = string.Empty;

                Message message = new Message(MessageId.SmartClient.SmartClientMessageCommand, smartClientMessageData);
                EnvironmentManager.Instance.SendMessage(message);
            }
        }
コード例 #2
0
        private SmartClientMessageData GetData()
        {
            SmartClientMessageData data = new SmartClientMessageData();

            data.MessageId   = _id.Text;
            data.Message     = _text.Text;
            data.Priority    = (SmartClientMessageDataPriority)_priority.SelectedItem;
            data.MessageType = (SmartClientMessageDataType)_type.SelectedItem;

            return(data);
        }
コード例 #3
0
        public MessageModel()
        {
            MessageId = new object();
            Message   = "Message #" + ++_count;

            //init model values with the default values from SmartClientMessageData
            SmartClientMessageData smartClientMessageData = new SmartClientMessageData();

            MessageType  = smartClientMessageData.MessageType;
            Priority     = smartClientMessageData.Priority;
            IsClosable   = smartClientMessageData.IsClosable;
            ButtonText   = smartClientMessageData.ButtonText;
            TaskState    = smartClientMessageData.TaskState;
            TaskProgress = smartClientMessageData.TaskProgress;
            TaskText     = smartClientMessageData.TaskText;
        }
コード例 #4
0
        private void OnMakeMessage(object sender, EventArgs e)
        {
            SmartClientMessageData data = new SmartClientMessageData();

            data.Message  = "Test message with " + ((Button)sender).Tag + " priority";
            data.Priority = SmartClientMessageDataPriority.Normal;
            if ((string)(((Button)sender).Tag) == "HIGH")
            {
                data.Priority = SmartClientMessageDataPriority.High;
            }
            if ((string)(((Button)sender).Tag) == "LOW")
            {
                data.Priority = SmartClientMessageDataPriority.Low;
            }
            data.MessageId = Guid.NewGuid();
            EnvironmentManager.Instance.SendMessage(
                new VideoOS.Platform.Messaging.Message(MessageId.SmartClient.SmartClientMessageCommand, data));
        }