Ejemplo n.º 1
0
        private static async Task MainAsync(string[] args, TestData testData)
        {
            var configHelper = new ConfigureHelper();

            var cfg = await configHelper.CreateAndConfigureClient();

            // Initialize a client using the validate configuration

            using (var client = new XConnectClient(cfg))
            {
                try
                {
                    var FilterByTime = new Tutorial4();
                    await FilterByTime.ExecuteAsync(client);

                    var createHelper = new CreateHelper();

                    Contact newKnownContact = createHelper.CreateNewContact(testData.NewContact);

                    var updateHelper = new UpdateHelper();

                    updateHelper.PopulatePersonalInformationFacet(client, newKnownContact);

                    client.AddContact(newKnownContact);

                    updateHelper.RecordInteractionFacet(client, newKnownContact);

                    // Submit contact and interaction - a total of two operations (three)
                    await client.SubmitAsync();

                    var reportingHelper = new ReportingHelpers();
                    reportingHelper.DisplayResults(client);

                    var readHelper = new ReadHelper();

                    Contact existingContact = await readHelper.RetrieveExistingContactAsync(client);

                    if (existingContact != null)
                    {
                        reportingHelper.DisplayExistingContactData(existingContact);

                        var existingContactFacetData = readHelper.RetrieveExistingContactFacetData(client, existingContact);

                        reportingHelper.DisplayExistingContactFacetData(existingContactFacetData);

                        reportingHelper.ReportInteractionsForExistingContact(existingContact, client);
                    }
                    else
                    {
                        Console.WriteLine("ExistingContact is null");
                    }

                    ReportingHelpers.EnterToProceed();
                }
                catch (XdbExecutionException ex)
                {
                    // deal with exception
                }
            }
        }