/// <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); }
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); }