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(); } }
/// <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(); //} }