Ejemplo n.º 1
0
 /// <summary>
 /// Load data into the WebMessageType instance.
 /// </summary>
 /// <param name="messageType">This message type.</param>
 /// <param name='dataReader'>An open data reader.</param>
 public static void LoadData(this WebMessageType messageType,
                             DataReader dataReader)
 {
     messageType.Id           = dataReader.GetInt32(MessageTypeData.ID);
     messageType.NameStringId = dataReader.GetInt32(MessageTypeData.NAME_STRING_ID);
     messageType.Name         = dataReader.GetString(MessageTypeData.NAME, DEFAULT_NAME);
 }
 private WebMessageType GetMessageType()
 {
     if (_messageType.IsNull())
     {
         _messageType = new WebMessageType();
     }
     return(_messageType);
 }
Ejemplo n.º 3
0
 public WebMessageType GetMessageType(Boolean refresh)
 {
     if (_messageType.IsNull() || refresh)
     {
         _messageType = ArtDatabanken.WebService.UserService.Data.UserManager.GetMessageTypes(GetContext())[0];
     }
     return(_messageType);
 }
        public void Constructor()
        {
            WebMessageType MessageType;

            MessageType = new WebMessageType();

            Assert.IsNotNull(MessageType);
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Deserializes provided json string into a <see cref="WebMessageDTO{T}"/> object.
        /// Before attempting to invoke this method on an aquired web message you should first use <see cref="TryParseRequest"/>
        ///     to check if it is a web request instead of a json web message.
        /// This method also verifies that the type of the web message data is appropriate for its <see cref="WebMessageType"/>.
        /// Throws an exception if the deserialization fails.
        /// </summary>
        /// <param name="jsonData">A json string representation of <see cref="WebMessageDTO{T}"/>.</param>
        /// <returns>A valid <see cref="WebMessageDTO{T}"/> instance.</returns>
        public WebMessageDTO <object> DeserializeWebMessage(string jsonData)
        {
            if (string.IsNullOrWhiteSpace(jsonData))
            {
                throw new ArgumentException("Provided JSON data is either empty or null!");
            }
            WebMessageType messageType = GetMessageType(jsonData);

            if (!MessageDataTypes.ContainsKey(messageType))
            {
                throw new InvalidEnumArgumentException($"Encountered unsupported message type '{messageType}'!");
            }

            Type genericType = MessageDTOTypes[messageType];

            return(RecastDeserializedMessage(JsonConvert.DeserializeObject(jsonData, genericType, SerializerSettings)));
        }
Ejemplo n.º 6
0
 /// <summary>
 /// this will invoke by WebSocketManager, you don't need care this.
 /// 这个方法供WebSocketManager调用,你不需要关注他。
 /// </summary>
 /// <param name="type"></param>
 /// <param name="data"></param>
 public void ReceiveHandle(WebMessageType type, byte[] data = null)
 {
     if (type == WebMessageType.Connected)
     {
         OnConnected();
     }
     else if (type == WebMessageType.Closed)
     {
         OnClosed();
     }
     else if (type == WebMessageType.Received)
     {
         OnReceived(data);
     }
     else
     {
         Alert("Message Type is None!");
     }
 }
Ejemplo n.º 7
0
        /// <summary>
        /// Returns a json string representing a <see cref="WebMessageDTO{T}"/> with given <see cref="WebMessageType"/> and <see cref="data"/> object.
        /// Throws an exception if provided data is null or of an invalid type.
        /// </summary>
        /// <param name="messageType">Web message type.</param>
        /// <param name="data">Web message data.</param>
        /// <returns>A json string representing a <see cref="WebMessageDTO{T}"/>.</returns>
        public string SerializeWebMessage(WebMessageType messageType, object data)
        {
            if (data == null)
            {
                throw new ArgumentNullException(nameof(data));
            }

            if (!MessageDataTypes.ContainsKey(messageType))
            {
                throw new InvalidEnumArgumentException($"Encountered unsupported message type '{messageType}'!");
            }

            Type dataType = MessageDataTypes[messageType];

            if (data.GetType() != dataType && !data.GetType().IsInstanceOfType(dataType))
            {
                throw new ArgumentException($"Invalid data type! Expected {dataType}, got {data.GetType()}.");
            }

            Type genericType = MessageDTOTypes[messageType];

            return(JsonConvert.SerializeObject(
                       Activator.CreateInstance(genericType, messageType, data), SerializerSettings));
        }
Ejemplo n.º 8
0
 public WebMessageDTO(WebMessageType messageType, T data)
 {
     MessageType = messageType;
     Data        = data;
 }
Ejemplo n.º 9
0
 public WebMessage(WebMessageType type)
 {
     Type = type;
 }
Ejemplo n.º 10
0
 public WebMessageTypeExtensionTest()
 {
     _messageType = null;
 }
Ejemplo n.º 11
0
 public WebMessage(WebMessageType type)
 {
     Type = type;
 }
Ejemplo n.º 12
0
        public void ShowMessage(string title, string message, WebMessageType type)
        {
            SiteMaster main = (SiteMaster)this.Master;

            main.ShowMessage(title, message, type);
        }
Ejemplo n.º 13
0
 /// <summary>
 /// this will invoke by WebSocketManager, you don't need care this.
 /// 这个方法供WebSocketManager调用,你不需要关注他。
 /// </summary>
 /// <param name="type"></param>
 /// <param name="data"></param>
 public void ReceiveHandle(WebMessageType type, byte[] data = null)
 {
     if (type == WebMessageType.Connected)
         OnConnected();
     else if (type == WebMessageType.Closed)
         OnClosed();
     else if (type == WebMessageType.Received)
         OnReceived(data);
     else
         Alert("Message Type is None!");
 }
 public WebMessageTypeTest()
 {
     _messageType = null;
 }
Ejemplo n.º 15
0
 public override void ShowMessage(string title, string message, WebMessageType type)
 {
     this.pnlMessages.CssClass = "pnlMessagesClass displayBlock";
     this.txtErrorTitle.Text   = title;
     this.txtMessages.Text     = message;
 }
Ejemplo n.º 16
0
 public override void ShowMessage(string message, WebMessageType type)
 {
     ShowMessage("Mensaje", message, type);
 }
Ejemplo n.º 17
0
 public static void SetViewMessage(this Controller controller, string message, WebMessageType type,
                                   bool WithCloseBtn = true)
 {
     controller.TempData["Message"] = WebMessage.Get(message, type, WithCloseBtn);
 }
Ejemplo n.º 18
0
 public abstract void ShowMessage(string title, string message, WebMessageType type);