示例#1
0
        private void button2_Click(object sender, EventArgs e)
        {
            IOpenSubtitles openSubs = XmlRpcProxyGen.Create <IOpenSubtitles>();

            openSubs.AttachLogger(new XmlRpcDebugLogger());
            var test = openSubs.ServerInfo();
        }
示例#2
0
        public Api(string username, string password)
        {
            this.Username = username;
            this.Password = password;

            try
            {
                proxy           = XmlRpcProxyGen.Create <IOpenSubtitles>();
                proxy.KeepAlive = false;

                if (!Login(this.Username, this.Password, LANGUAGE, USER_AGENT))
                {
                    MessageBox.Show("Login failed: " + this.LastResponseCode.ToString());
                    return;
                }

                if (!NoOperation())
                {
                    MessageBox.Show("Error code: " + this.LastResponseCode.ToString());
                    return;
                }

                ServerInfo a = GetServerInfo();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: " + ex.Message);
            }
        }
示例#3
0
        private string LoginToOpenSubtitles()
        {
            if (proxy == null)
            {
                proxy = XmlRpcProxyGen.Create <IOpenSubtitles>();
            }

            var loginInfo = proxy.Login("", "", "en", "SubtitleProvider for Media Browser v0.2");

            return((string)loginInfo["token"]);
        }
示例#4
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public static OSServerInfo GetServerInfo()
        {
            IOpenSubtitles proxy          = XmlRpcProxyGen.Create <IOpenSubtitles>();
            XmlRpcStruct   ResponseStruct = proxy.GetServerInfo();
            OSServerInfo   serverInfo     = new OSServerInfo();

            serverInfo.Application             = (string)ResponseStruct["application"];
            serverInfo.Contact                 = (string)ResponseStruct["contact"];
            serverInfo.SubsSubtitleFiles       = (string)ResponseStruct["subs_subtitle_files"];
            serverInfo.XmlRpcVersion           = (string)ResponseStruct["xmlrpc_version"];
            serverInfo.TotalUsersOnline        = (string)ResponseStruct["users_online_total"];
            serverInfo.TotalSubsDownload       = (string)ResponseStruct["subs_downloads"];
            serverInfo.TotalSubtitlesLanguages = (string)ResponseStruct["total_subtitles_languages"];
            serverInfo.UsersLoggedIn           = (string)ResponseStruct["users_loggedin"];
            serverInfo.MoviesAka               = (string)ResponseStruct["movies_aka"];
            serverInfo.UsersRegistred          = (string)ResponseStruct["users_registered"];
            serverInfo.TotalMoviesCount        = (string)ResponseStruct["movies_total"];
            serverInfo.WebsiteUrl              = (string)ResponseStruct["website_url"];
            serverInfo.UsersOnlineProgram      = (string)ResponseStruct["users_online_program"];
            serverInfo.XmlRpcUrl               = (string)ResponseStruct["xmlrpc_url"];
            serverInfo.UsersMaxAllTime         = (string)ResponseStruct["users_max_alltime"];
            return(serverInfo);
        }
 private OSDotNetSession()
 {
     proxy = XmlRpcProxyGen.Create<IOpenSubtitles>();
     proxy.KeepAlive = false;
     //proxy.RequestEvent += new XmlRpcRequestEventHandler(proxy_RequestEvent);
 }
示例#6
0
 private OSDotNetSession()
 {
     proxy           = XmlRpcProxyGen.Create <IOpenSubtitles>();
     proxy.KeepAlive = false;
     //proxy.RequestEvent += new XmlRpcRequestEventHandler(proxy_RequestEvent);
 }
        private string LoginToOpenSubtitles()
        {
            if (proxy == null)
                proxy = XmlRpcProxyGen.Create<IOpenSubtitles>();

            var loginInfo = proxy.Login("", "", "en", "SubtitleProvider for Media Browser v0.2");

            return (string)loginInfo["token"];
        }