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);
        }
Ejemplo n.º 2
0
/*        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));
        }