Exemple #1
0
        private static void SelectHeadMasterCRUDOption(IManager manager)
        {
            while (true)
            {
                manager.ShowCRUDMenu();

                string input = Console.ReadLine();
                Console.Clear();

                bool goodInput = Int32.TryParse(input, out int choice);
                if (!goodInput)
                {
                    continue;
                }
                if (choice == 0)
                {
                    break;
                }

                CRUDOptions CRUDOption = (CRUDOptions)choice;

                switch (CRUDOption)
                {
                case CRUDOptions.create:
                    manager.Create();
                    break;

                case CRUDOptions.read:
                    manager.Read();
                    break;

                case CRUDOptions.update:
                    manager.Update();
                    break;

                case CRUDOptions.delete:
                    manager.Delete();
                    break;

                default:
                    break;
                }
                Console.Clear();
            }
        }
Exemple #2
0
        /// <summary>
        /// Standard Main() method used by most SDK samples.
        /// </summary>
        /// <param name="args"></param>
        static public void Main(string[] args)
        {
            IOrganizationService service = CRUDOptions.createOrganisationProxy();
            //CRUDOptions.update(service);
            //CRUDOptions.create(service);

            DataCollection <Entity> products = CRUDOptions.getOpportunityProducts(service, new Guid("840CFD52-0FF6-E711-A951-000D3A296791"));

            foreach (Entity entity in products)
            {
                Console.WriteLine("{0}", entity.GetAttributeValue <Guid>("opportunityproductid"));
            }


            OrganizationRequest  request  = new OrganizationRequest("mp_verarbeiten");
            OrganizationResponse response = service.Execute(request);

            Console.WriteLine("*** Fertig ***");
            Console.ReadLine();
            return;


            //try
            //{
            //    // Obtain the target organization's Web address and client logon
            //    // credentials from the user.
            //    ServerConnection serverConnect = new ServerConnection();
            //    ServerConnection.Configuration config = serverConnect.GetServerConfiguration();

            //    DiscoveryService app = new DiscoveryService();
            //    app.Run(config, true);
            //}
            //catch (FaultException<Microsoft.Xrm.Sdk.DiscoveryServiceFault> ex)
            //{
            //    Console.WriteLine("The application terminated with an error.");
            //    Console.WriteLine("Timestamp: {0}", ex.Detail.Timestamp);
            //    Console.WriteLine("Code: {0}", ex.Detail.ErrorCode);
            //    Console.WriteLine("Message: {0}", ex.Detail.Message);
            //    Console.WriteLine("Inner Fault: {0}",
            //        null == ex.Detail.InnerFault ? "No Inner Fault" : "Has Inner Fault");
            //}
            //catch (System.TimeoutException ex)
            //{
            //    Console.WriteLine("The application terminated with an error.");
            //    Console.WriteLine("Message: {0}", ex.Message);
            //    Console.WriteLine("Stack Trace: {0}", ex.StackTrace);
            //    Console.WriteLine("Inner Fault: {0}",
            //        null == ex.InnerException.Message ? "No Inner Fault" : ex.InnerException.Message);
            //}
            //catch (System.Exception ex)
            //{
            //    Console.WriteLine("The application terminated with an error.");
            //    Console.WriteLine(ex.Message);

            //    // Display the details of the inner exception.
            //    if (ex.InnerException != null)
            //    {
            //        Console.WriteLine(ex.InnerException.Message);

            //        FaultException<Microsoft.Xrm.Sdk.DiscoveryServiceFault> fe = ex.InnerException
            //            as FaultException<Microsoft.Xrm.Sdk.DiscoveryServiceFault>;
            //        if (fe != null)
            //        {
            //            Console.WriteLine("Timestamp: {0}", fe.Detail.Timestamp);
            //            Console.WriteLine("Code: {0}", fe.Detail.ErrorCode);
            //            Console.WriteLine("Message: {0}", fe.Detail.Message);
            //            Console.WriteLine("Inner Fault: {0}",
            //                null == fe.Detail.InnerFault ? "No Inner Fault" : "Has Inner Fault");
            //        }
            //    }
            //}
            //// Additional exceptions to catch: SecurityTokenValidationException, ExpiredSecurityTokenException,
            //// SecurityAccessDeniedException, MessageSecurityException, and SecurityNegotiationException.

            //finally
            //{
            //    Console.WriteLine("Press <Enter> to exit.");
            //    Console.ReadLine();
            //}
        }