Ejemplo n.º 1
0
        public void Update()
        {
            HttpWebRequest req    = prot.CreateRequest();
            Stream         stream = req.GetRequestStream();
            XmlTextWriter  writer = new XmlTextWriter(stream, System.Text.Encoding.GetEncoding("ISO-8859-1"));

            req.KeepAlive = true;

            writer.WriteStartDocument();
            writer.WriteStartElement("REQUEST");
            writer.WriteStartElement("OBJECT");
            writer.WriteElementString("_object_id", this.objID);
            writer.WriteEndElement();
            writer.WriteElementString("METHOD", "getDownloads");
            writer.WriteElementString("CONNECTION_ID", prot.ConnectionID);
            writer.WriteElementString("REQUEST_ID", prot.IDGenerator());
            writer.WriteEndElement();
            writer.WriteEndDocument();
            writer.Close();

            XmlDocument doc = new XmlDocument();

            doc.Load(req.GetResponse().GetResponseStream());
            XmlNodeList list = doc.DocumentElement.SelectNodes("//ENTRY");

            downloads = new List <Download>();
            foreach (XmlNode node in list)
            {
                string       xml     = "<root>" + node.InnerXml + "</root>";
                MemoryStream mstream = new MemoryStream(Encoding.ASCII.GetBytes(xml));
                Download     dl      = new Download(mstream, prot);
                downloads.Add(dl);
            }
        }
Ejemplo n.º 2
0
        internal void CategoryAttributeID()
        {
            HttpWebRequest req    = prot.CreateRequest();
            Stream         stream = req.GetRequestStream();
            XmlTextWriter  writer = new XmlTextWriter(stream, System.Text.Encoding.GetEncoding("ISO-8859-1"));

            writer.WriteStartDocument();
            writer.WriteStartElement("REQUEST");
            writer.WriteStartElement("OBJECT");
            writer.WriteElementString("_object_id", objID);
            writer.WriteEndElement();
            writer.WriteElementString("METHOD", "getAttribute[String]");
            writer.WriteStartElement("PARAMS");
            writer.WriteElementString("ENTRY", "Category");
            writer.WriteEndElement();
            writer.WriteElementString("CONNECTION_ID", prot.ConnectionID);
            writer.WriteElementString("REQUEST_ID", prot.IDGenerator());
            writer.WriteEndElement();
            writer.WriteEndDocument();
            writer.Close();
            Singleton ret = new Singleton(req.GetResponse().GetResponseStream());

            TA_CATEGORY = ret.objID;
        }
Ejemplo n.º 3
0
        public bool Stop()
        {
            HttpWebRequest req    = prot.CreateRequest();
            Stream         stream = req.GetRequestStream();
            XmlTextWriter  writer = new XmlTextWriter(stream, System.Text.Encoding.GetEncoding("ISO-8859-1"));

            writer.WriteStartDocument();
            writer.WriteStartElement("REQUEST");
            writer.WriteStartElement("OBJECT");
            writer.WriteElementString("_object_id", objID);
            writer.WriteEndElement();
            writer.WriteElementString("METHOD", "stop");
            writer.WriteElementString("CONNECTION_ID", prot.ConnectionID);
            writer.WriteElementString("REQUEST_ID", prot.IDGenerator());
            writer.WriteEndElement();
            writer.WriteEndDocument();
            writer.Close();


            StreamReader rdr = new StreamReader(req.GetResponse().GetResponseStream());

            return(rdr.ReadToEnd().ToLower().Contains("error"));
        }
        public Torrent Download()
        {
            HttpWebRequest req    = prot.CreateRequest();
            Stream         stream = req.GetRequestStream();
            XmlTextWriter  writer = new XmlTextWriter(stream, System.Text.Encoding.GetEncoding("ISO-8859-1"));

            writer.WriteStartDocument();
            writer.WriteStartElement("REQUEST");
            writer.WriteStartElement("OBJECT");
            writer.WriteElementString("_object_id", objID);
            writer.WriteEndElement();
            writer.WriteElementString("METHOD", "download");
            writer.WriteElementString("CONNECTION_ID", prot.ConnectionID);
            writer.WriteElementString("REQUEST_ID", prot.IDGenerator());
            writer.WriteEndElement();
            writer.WriteEndDocument();
            writer.Close();

            Torrent torr = new Torrent(req.GetResponse().GetResponseStream());

            return(torr);
        }