private static CashSchedulerContext EmptySfDb(
            this CashSchedulerContext context,
            ISalesforceApiWebService salesforceService,
            IConfiguration configuration)
        {
            if (!bool.Parse(configuration["WebServices:SalesforceApi:SyncData"]))
            {
                return(context);
            }

            Console.WriteLine("Deleting all salesforce records...");
            if (context.Categories.Any())
            {
                salesforceService.DeleteSObjects(
                    context.Categories.Select(t => new SfCategory(t.Id)).Cast <SfObject>().ToList()
                    ).GetAwaiter().GetResult();
            }

            if (context.Transactions.Any())
            {
                salesforceService.DeleteSObjects(
                    context.Transactions.Select(t => new SfTransaction(t.Id)).Cast <SfObject>().ToList()
                    ).GetAwaiter().GetResult();
            }

            if (context.RegularTransactions.Any())
            {
                salesforceService.DeleteSObjects(
                    context.RegularTransactions.Select(t => new SfRecurringTransaction(t.Id)).Cast <SfObject>().ToList()
                    ).GetAwaiter().GetResult();
            }

            if (context.Users.Any())
            {
                salesforceService.DeleteSObjects(
                    context.Users.Select(u => new SfContact(u.Id)).Cast <SfObject>().ToList()
                    ).GetAwaiter().GetResult();
            }
            return(context);
        }
 public CreateDefaultWalletListener(IContextProvider contextProvider, ISalesforceApiWebService salesforceService)
 {
     ContextProvider   = contextProvider;
     SalesforceService = salesforceService;
 }
 public RecurringTransactionsJob(CashSchedulerContext cashSchedulerContext, IServiceProvider serviceProvider)
 {
     CashSchedulerContext = cashSchedulerContext;
     NotificationService  = serviceProvider.GetService <IUserNotificationService>();
     SalesforceService    = serviceProvider.GetService <ISalesforceApiWebService>();
 }
Exemplo n.º 4
0
 public DeleteSfRecordListener(ISalesforceApiWebService salesforceService)
 {
     SalesforceService = salesforceService;
 }
 public DeleteSfContactListener(ISalesforceApiWebService salesforceService)
 {
     SalesforceService = salesforceService;
 }
 public SalesforceService(ISalesforceApiWebService salesforceWebService)
 {
     SalesforceWebService = salesforceWebService;
 }
 public LogUserLoginListener(ISalesforceApiWebService salesforceService)
 {
     SalesforceService = salesforceService;
 }
 public UpsertSfRecordListener(ISalesforceApiWebService salesforceService)
 {
     SalesforceService = salesforceService;
 }