/// <summary>
		/// Standard Main() method used by most SDK samples.
		/// </summary>
		/// <param name="args"></param>
		static public void Main(string[] args)
		{
			try
			{
				// Obtain the target organization's Web address and client logon 
				// credentials from the user.
				ServerConnection serverConnect = new ServerConnection();
				ServerConnection.Configuration config = serverConnect.GetServerConfiguration();

				RetrieveMultipleConditionOperatorsFetch app = new RetrieveMultipleConditionOperatorsFetch();
				app.Run(config, true);
			}
			catch (FaultException<Microsoft.Xrm.Sdk.OrganizationServiceFault> 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("Plugin Trace: {0}", ex.Detail.TraceText);
				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.OrganizationServiceFault> fe = ex.InnerException
						as FaultException<Microsoft.Xrm.Sdk.OrganizationServiceFault>;
					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("Plugin Trace: {0}", fe.Detail.TraceText);
						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();
			}
		}
예제 #2
0
        /// <summary>
        /// Standard Main() method used by most SDK samples.
        /// </summary>
        /// <param name="args"></param>
        static public void Main(string[] args)
        {
            try
            {
                // Obtain the target organization's Web address and client logon
                // credentials from the user.
                ServerConnection serverConnect        = new ServerConnection();
                ServerConnection.Configuration config = serverConnect.GetServerConfiguration();

                RetrieveMultipleConditionOperatorsFetch app = new RetrieveMultipleConditionOperatorsFetch();
                app.Run(config, true);
            }
            catch (FaultException <Microsoft.Xrm.Sdk.OrganizationServiceFault> 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("Plugin Trace: {0}", ex.Detail.TraceText);
                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.OrganizationServiceFault> fe = ex.InnerException
                                                                                     as FaultException <Microsoft.Xrm.Sdk.OrganizationServiceFault>;
                    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("Plugin Trace: {0}", fe.Detail.TraceText);
                        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();
            }
        }