/// <summary>
        /// Requests for a new sessionkey of it's not initialized yet or not valid anymore
        /// otherwise the known sessionkey will be used
        /// </summary>
        /// <returns>String with a valid sessionkey</returns>
        private static string getSessionKey()
        {
            if ((new DateTime(1970, 1, 1)).AddSeconds(sessionValidTill) < DateTime.Now.ToUniversalTime())
            {
                apiProxy = (IMMApi)XmlRpcProxyGen.Create(typeof(IMMApi));
                ApiStartSession s = apiProxy.StartSession(Settings.ConstSettings.Application.MovieMeterApi);
                sessionKey       = s.session_key;
                sessionValidTill = s.valid_till;
            }

            return(sessionKey);
        }
Esempio n. 2
0
 private string getSessionKey()
 {
     try
     {
         //sessionValidTill: Seconds since the Unix Epoch, can be used for about 30 minutes
         if ((new DateTime(1970, 1, 1)).AddSeconds(m_sessionValidTill) < DateTime.Now.ToUniversalTime())
         {
             m_apiProxy = (IMMApi)XmlRpcProxyGen.Create(typeof(IMMApi));
             ApiStartSession s = m_apiProxy.StartSession(m_apiKey);
             m_sessionKey       = s.session_key;
             m_sessionValidTill = s.valid_till;
         }
     }
     catch { }
     return(m_sessionKey);
 }