Wednesday, 23 December 2015

POCO MODEL

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace ApiDemo.Models.Poco
{
    public class MessageHistoryModel
    {
        public long MessageId { get; set; }
        public long GuestId { get; set; }
        public long ReceiverGuestId { get; set; }
        public int MessageType { get; set; }
        public string TextMessageContent { get; set; }
        public string ImageName { get; set; }
        public Nullable<int> ImageWidth { get; set; }
        public Nullable<int> ImageHeight { get; set; }
        public System.DateTime MessageDate { get; set; }
        public bool IsRead { get; set; }
    }

    public class ChatMessageRequestModel
    {
        public long messageId { get; set; }
        public long guestId { get; set; }
        public long receiverGuestId { get; set; }
    }

    public class ChatMessageResponseModel
    {
        public int status { get; set; }
        public string message { get; set; }
        public int blockStatus { get; set; }
        public int onlineStatus { get; set; }
        public List<ChatMessageDetailsResponseModel> allNewMessage { get; set; }
        public ChatMessageResponseModel()
        {
            this.allNewMessage = new List<ChatMessageDetailsResponseModel>();
        }
    }

    public class ChatMessageDetailsResponseModel
    {
        public long MessageId { get; set; }
        public int MessageType { get; set; }
        public string TextMessageContent { get; set; }
        public System.DateTime MessageDate { get; set; }
    }
}

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Web;

namespace ApiDemo.Enums
{
    public class EnumUtility
    {
        public static string GetEnumDescriptionByKey(Enum value)
        {
            DescriptionAttribute attribute = value.GetType()
                .GetField(value.ToString())
                .GetCustomAttributes(typeof(DescriptionAttribute), false)
                .SingleOrDefault() as DescriptionAttribute;
            return attribute == null ? value.ToString() : attribute.Description;
        }
    }

    public enum MessageTypes
    {
        Error = 0,
        Success = 1
    }
    public enum StatusTypes
    {
        Error = 0,
        Success = 1
    }
}

No comments:

Post a Comment