public void Init() { log4net.Config.XmlConfigurator.Configure(); ObjectFactory.Configure(x => { x.For <ISalesForceAppClient>().Use <SalesForceApiClient>(); x.For <ISalesForceService>().Use <SalesForceService>(); }); this.client = GetSb1Client(); //this.client = GetSandboxDevClient(); //this.client = GetSandboxClient(); //this.client = GetProdClient(); //this.client = GetFakeClient(); }
public override void Execute() { ISalesForceAppClient salesForce = ObjectFactory .With("userName").EqualTo(ConfigManager.CurrentValues.Instance.SalesForceUserName.Value) .With("password").EqualTo(ConfigManager.CurrentValues.Instance.SalesForcePassword.Value) .With("token").EqualTo(ConfigManager.CurrentValues.Instance.SalesForceToken.Value) .With("environment").EqualTo(ConfigManager.CurrentValues.Instance.SalesForceEnvironment.Value) .GetInstance <ISalesForceAppClient>(); salesForce.ChangeEmail(new ChangeEmailModel { currentEmail = this.oldEmail, newEmail = this.newEmail, Origin = this.origin }); if (salesForce.HasError) { DB.ExecuteNonQuery("SalesForceSaveError", CommandSpecies.StoredProcedure, new QueryParameter("Now", DateTime.UtcNow), new QueryParameter("CustomerID", this.userID), new QueryParameter("Type", this.Name), new QueryParameter("Model", salesForce.Model), new QueryParameter("Error", salesForce.Error)); } //if } //Execute
public static void Execute(int numberOfRetries, int retryWaitSeconds, ISalesForceAppClient client, Action action) { do { action.Invoke(); if (client.HasError) { Log.WarnFormat("SalesForce error occurred waiting {0} seconds, number of retries left {1}", retryWaitSeconds, numberOfRetries - 1); Thread.Sleep(retryWaitSeconds * 1000); if (client.HasLoginError) { Log.Warn("SalesForce login to partners service error occurred, re-login"); client.Login(); } numberOfRetries--; } else { break; } } while (numberOfRetries >= 1); }
public SalesForceAddMissingLeadsAccounts(ISalesForceAppClient client, AConnection db) { this.salesForce = client; this.DB = db; }
public SalesReport(AConnection db, ISalesForceAppClient sfClient) { this.db = db; this.sfClient = sfClient; }
public SalesForceReruner(ISalesForceAppClient sfClient, AConnection db) { this.sfClient = sfClient; this.DB = db; }