/// <summary> /// Custom Constructor /// - Uses user defined store /// - Allows auto login /// </summary> /// <param name="config"></param> /// <param name="sessionStore"></param> /// <param name="login"></param> public ZuoraClient(ZuoraConfig config, ISessionStoreProvider sessionStore, bool login = false) { _sessionStore = sessionStore; _config = config; if (login) { Login(); } }
internal static HttpRequest GetLoginRequest(ZuoraConfig config) { HttpRequest request = new HttpRequest { Url = config.InstanceUrl + config.SoapUrl, Body = SoapCommands.Login(config.Username, config.Password), Method = RequestType.POST, }; request.Headers.Add("SOAPAction", "login"); return(request); }
/// <summary> /// Constructor /// - Uses default memory store /// - Allows auto login /// </summary> /// <param name="config"></param> /// <param name="login"></param> public ZuoraClient(ZuoraConfig config, bool login = false) : this(config, new MemoryCacheProvider(), login) { }