コード例 #1
0
ファイル: TestSalesForce.cs プロジェクト: vijayamazon/ezbob
        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();
        }
コード例 #2
0
ファイル: ChangeEmail.cs プロジェクト: vijayamazon/ezbob
        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
コード例 #3
0
ファイル: SalesForceRetier.cs プロジェクト: vijayamazon/ezbob
        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);
        }
コード例 #4
0
 public SalesForceAddMissingLeadsAccounts(ISalesForceAppClient client, AConnection db)
 {
     this.salesForce = client;
     this.DB         = db;
 }
コード例 #5
0
 public SalesReport(AConnection db, ISalesForceAppClient sfClient)
 {
     this.db       = db;
     this.sfClient = sfClient;
 }
コード例 #6
0
 public SalesForceReruner(ISalesForceAppClient sfClient, AConnection db)
 {
     this.sfClient = sfClient;
     this.DB       = db;
 }