new public static SessionCreateResponse Parse(XElement message) { SessionCreateResponse result = new SessionCreateResponse(); PleskApiResponse.Parse(message).ShallowConvert <SessionCreateResponse>(result); result.SessionId = message.Descendants("id").FirstOrDefault()?.Value; return(result); }
/* public SubscriptionAddResponse SubscriptionAdd(string name, string ownerGuid, IPAddress ip, string planName) * { * XElement message = new XElement("packet", * //new XAttribute("version", "1.6.7.0"), * new XElement("webspace", * new XElement("add", * new XElement("gen_setup", * new XElement("name", name), * //new XElement("owner-guid", ownerGuid), * new XElement("htype", "vrt_hst"), * new XElement("ip_address", ip), * new XElement("status", 0) * ), * new XElement("hosting", * new XElement("vrt_hst", * new XElement("property", * new XElement("name", "ssl"), * new XElement("value", true) * ), * new XElement("property", * new XElement("name", "ftp_login"), * new XElement("value", "testlogin") * ), * /*new XElement("property", * new XElement("name", "ftp_password"), * new XElement("value", "qweqwe123") * ),*/ /*new XElement("property", * new XElement("name", "ftp_password"), * new XElement("value", "qweqwe") * ), * /*new XElement("ip_address",ip) * ) * ), * new XElement("plan-name", planName) * ) * ) * ); * HttpWebRequest request = ApiHttpClient.Request(message); * XElement resp = ApiHttpClient.GetResponse(request); * * return SubscriptionAddResponse.Parse(resp); * }*/ public SessionCreateResponse SessionCreate(string login, IPAddress userIp) { XElement message = new XElement("packet", new XAttribute("version", "1.6.7.0"), new XElement("server", new XElement("create_session", new XElement("login", login), new XElement("data", new XElement("user_ip", userIp), new XElement("source_server") ) ) ) ); HttpWebRequest request = ApiHttpClient.Request(message); XElement resp = ApiHttpClient.GetResponse(request); return(SessionCreateResponse.Parse(resp)); }