/// <summary> /// Creates an array with messages received. /// </summary> /// <param name="response">Instance of response received.</param> /// <returns>Array with messages.</returns> internal static GetMessagesResponse[] CreateArray(ResponseBase response) { var resul = new List <GetMessagesResponse>(); foreach (dynamic message in response.data) { string timeString = message.time; var msg = new GetMessagesResponse { time = DateTime.ParseExact(timeString, "yyyy-MM-dd HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture).ToLocalTime(), sender = message.sender, text = message.text, responseId = message.responseId }; resul.Add(msg); } return(resul.ToArray()); }
/// <summary> /// Queries incoming messages received. /// </summary> /// <returns>Array with received messages.</returns> public GetMessagesResponse[] GetMessages() { ResponseBase response = this.makePetition("getmessages"); return(GetMessagesResponse.CreateArray(response)); }