public Oauth2LoginContext(AbstractClientProvider oClient)
 {
     if (oClient != null)
     {
         Client = oClient;
         Service = (IClientService)Activator.CreateInstance(Client.ServiceType, new object[] { Client });
         HttpContext.Current.Session.Add(_sessionKey, this);
         HttpCookie oauthCookie = new HttpCookie(_cookieKey);
         oauthCookie["configuration"] = Client.GetType().Name.Replace("Client", "");
         oauthCookie.Expires = DateTime.Now.AddHours(1);
         HttpContext.Current.Request.Cookies.Add(oauthCookie);
     }
     else
         throw new Exception("ERROR: [Oauth2LoginContext] Client is not found!");
 }
 public Oauth2LoginContext(AbstractClientProvider oClient)
 {
     if (oClient != null)
     {
         Client  = oClient;
         Service = (IClientService)Activator.CreateInstance(Client.ServiceType, new object[] { Client });
         HttpContext.Current.Session.Add(_sessionKey, this);
         HttpCookie oauthCookie = new HttpCookie(_cookieKey);
         oauthCookie["configuration"] = Client.GetType().Name.Replace("Client", "");
         oauthCookie.Expires          = DateTime.Now.AddHours(1);
         HttpContext.Current.Request.Cookies.Add(oauthCookie);
     }
     else
     {
         throw new Exception("ERROR: [Oauth2LoginContext] Client is not found!");
     }
 }
 public static Oauth2LoginContext Create(AbstractClientProvider oClient)
 {
     return new Oauth2LoginContext(oClient);
 }
 public static Oauth2LoginContext Create(AbstractClientProvider oClient)
 {
     return(new Oauth2LoginContext(oClient));
 }