using System.Collections;
using System.Xml.Serialization;

namespace XmdsBattleClient.Client
{

    public enum XmdsHttpMsgID
    {
        Register = 1,
        Login = 2,
        Update = 29,
        ServerList = 101,
        Activation = 14,
    }

    public class XmdsHttpMessage
    {

        [XmlElement("status")]
        public string Status { get; set; }

        [XmlElement("message")]
        public string Message { get; set; }

    }

    [XmlRoot("root")]
    public class LoginMessage : XmdsHttpMessage
    {
        [XmlElement("username")]
        public string Username { get; set; }

        [XmlElement("time")]
        public ulong TimeStamp { get; set; }

        [XmlElement("sign")]
        public string Sign { get; set; }

        [XmlElement("srvlist")]
        public string Srvlist { get; set; }

        [XmlElement("recom")]
        public string RecomSrv { get; set; }

        [XmlElement("position")]
        public string Position { get; set; }

        [XmlElement("rolebasic")]
        public string Rolebasic { get; set; }

        [XmlElement("activation_code_src")]
        public string activationCode { get; set; }
    }

    [XmlRoot("root")]
    public class RegisterMessage : XmdsHttpMessage
    {
        [XmlElement("username")]
        public string Username { get; set; }

        [XmlElement("time")]
        public string Time { get; set; }

        [XmlElement("sign")]
        public string Sign { get; set; }
    }

    [XmlRoot("root")]
    public class SrvListMessage : XmdsHttpMessage
    {
        [XmlElement("srvlist")]
        public string Srvlist { get; set; }

        [XmlElement("recom")]
        public string RecomSrv { get; set; }

        [XmlElement("rolebasic")]
        public string Rolebasic { get; set; }
    }


    [XmlRoot("root")]
    public class UpdateVersionMessage : XmdsHttpMessage
    {
        [XmlElement("isupdate")]
        public string isupdate;
        [XmlElement("updateurl")]
        public string updateurl;
        [XmlElement("srvstate")]
        public string srvstate;
        [XmlElement("starttime")]
        public string starttime;
        [XmlElement("endtime")]
        public string endtime;
        [XmlElement("bbsurl")]
        public string bbsurl;
        [XmlElement("content")]
        public string content;
        [XmlElement("sys_notice_state")]
        public string noticeState;
        [XmlElement("sys_content")]
        public string noticeContent;
        [XmlElement("update_version_url")]
        public string resUrl;
    }

    [XmlRoot("root")]
    public class ActivationMessage : XmdsHttpMessage
    {
        
    }

}