/// <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); }
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); }
/// <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))); }
/// <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!"); } }
/// <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)); }
public WebMessageDTO(WebMessageType messageType, T data) { MessageType = messageType; Data = data; }
public WebMessage(WebMessageType type) { Type = type; }
public WebMessageTypeExtensionTest() { _messageType = null; }
public WebMessage(WebMessageType type) { Type = type; }
public void ShowMessage(string title, string message, WebMessageType type) { SiteMaster main = (SiteMaster)this.Master; main.ShowMessage(title, message, type); }
/// <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; }
public override void ShowMessage(string title, string message, WebMessageType type) { this.pnlMessages.CssClass = "pnlMessagesClass displayBlock"; this.txtErrorTitle.Text = title; this.txtMessages.Text = message; }
public override void ShowMessage(string message, WebMessageType type) { ShowMessage("Mensaje", message, type); }
public static void SetViewMessage(this Controller controller, string message, WebMessageType type, bool WithCloseBtn = true) { controller.TempData["Message"] = WebMessage.Get(message, type, WithCloseBtn); }
public abstract void ShowMessage(string title, string message, WebMessageType type);