示例#1
0
        public void BasicRunMultipleTestParallelExecute()
        {
            CrmConnection c = new CrmConnection("CRM");

            List <IOrganizationService> services = new List <IOrganizationService>();

            for (int i = 0; i < 10; i++)
            {
                OrganizationService service = new OrganizationService(c);
                services.Add(service);
            }


            CrmBulkServiceManager mgr = new CrmBulkServiceManager(services);

            List <OrganizationRequest> requests = new List <OrganizationRequest>();

            for (int i = 0; i < 100; i++)
            {
                WhoAmIRequest req = new WhoAmIRequest();
                requests.Add(req);
            }

            var results = mgr.RunMultipleRequests(requests, batchSize: 1);
        }
示例#2
0
        private static void RunWhoAmITest(IOrganizationService service)
        {
            CrmBulkServiceManager mgr = new CrmBulkServiceManager(service);

            List <OrganizationRequest> requests = new List <OrganizationRequest>();

            for (int i = 0; i < 50; i++)
            {
                WhoAmIRequest req = new WhoAmIRequest();
                requests.Add(req);
            }

            var results = mgr.RunMultipleRequests(requests, batchSize: 5);
        }
示例#3
0
        private static void ExecuteExcessiveBatchSize(CTCBulkTransactionMode transactionMode = CTCBulkTransactionMode.None)
        {
            CrmConnection         c       = new CrmConnection("CRM");
            OrganizationService   service = new OrganizationService(c);
            CrmBulkServiceManager mgr     = new CrmBulkServiceManager(service);

            List <OrganizationRequest> requests = new List <OrganizationRequest>();

            for (int i = 0; i < 1100; i++)
            {
                WhoAmIRequest req = new WhoAmIRequest();
                requests.Add(req);
            }

            var results = mgr.RunMultipleRequests(requests, batchSize: 1100, transactionMode: transactionMode);
        }