示例#1
0
        public void Run()
        {
            try
            {
                //Get crm configuration from app.config
                ServerConfiguration config = new ServerConfiguration();
                config.GetServerConfiguration();

                //Init crm service
                using (var service = CrmServiceHelper.GetOrganizationServiceProxy(config))
                {
                    //Basic Query Expression
                    //RetrieveMultipleByQueryExpression(service);

                    //Query Expression with LinkEntity
                    //RetrieveMultipleByQueryExpressionWithLinkEntity(service);

                    // QueryExpression Paging with cookie
                    //RetrieveMultipleWithPaging(service);

                    //Retrieve Contacts with linq
                    //RetrieveMultipleWithLinq(service);

                    //Basic Query Example using fetchXml
                    //QueryWithFetchXml(service);

                    //Query using fetchxml with aggration and grouping
                    //QueryWithFetchXmlAggreationAndGrouping(service);
                }
            }
            catch (FaultException <OrganizationServiceFault> ex)
            {
                Console.WriteLine("OrganizationServiceFault Exception: " + ex.Message);
                if (ex.InnerException != null)
                {
                    Console.WriteLine("Inner Exception: " + ex.InnerException.Message);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("Exception: " + ex.Message);
            }
            finally
            {
                Console.WriteLine("The end");
                Console.ReadLine();
            }
        }
        public void Run()
        {
            try
            {
                //Get crm configuration from app.config
                ServerConfiguration config = new ServerConfiguration();
                config.GetServerConfiguration();

                //Init crm service
                var service = CrmServiceHelper.GetOrganizationServiceProxy(config);

                //Call who am I request
                SendWhoAmIRequest(service);

                //Create a new account
                //var accountEntityToCreate = PrepareAccountEntityToCreate();
                //var accountId = CreateEntity(service, accountEntityToCreate);

                //Retrieve
                //var entityRetrieved = RetrieveEntity(service, accountId, EntityName.Account, null);

                //Update
                //UpdateEntity(service, accountId, EntityName.Account);

                //Delete
                //DeleteEntity(service, accountId, EntityName.Account);

                //Define accountId
                var accountId = new Guid("605F2550-9C4B-E911-9664-00155DDF3D03");

                //Retrive an account and print all the attribute in string format
                //var entity = RetrieveEntity(service, accountId, EntityName.Account, null);
                //CrmDataHelper.PrintEntity(entity);
            }
            catch (FaultException <OrganizationServiceFault> ex)
            {
                Console.WriteLine("OrganizationServiceFault Exception: " + ex.Message);
            }
            catch (Exception ex)
            {
                Console.WriteLine("Exception: " + ex.Message);
            }
            finally
            {
                Console.WriteLine("The end");
                Console.ReadLine();
            }
        }
        /// <summary>
        /// Get server configuration from user input
        /// </summary>
        private ServerConfiguration GetServerConfiguration()
        {
            var crmVersion    = CbbCrmVersion.SelectedValue.ToString().Contains("8") ? "8" : "9";
            var authType      = CbbAuthType.SelectedIndex.ToString();
            var serverAddress = TbxCrmServer.Text;
            var port          = TbxPort.Text;
            var orgName       = TbxOrgName.Text;
            var userName      = TbxUserName.Text;
            var userPassword  = CrmServiceHelper.ConvertToUnsecureString(TbxPassword.SecurePassword);
            var userDomain    = TbxDomain.Text;
            var useSSL        = CbxUseSSL.IsChecked.HasValue ? CbxUseSSL.IsChecked.Value : false;

            var serverConfig = new ServerConfiguration();

            serverConfig.GetServerConfigurationFromUserInput(crmVersion, authType, serverAddress, port, orgName,
                                                             useSSL, userName, userPassword, userDomain);

            return(serverConfig);
        }
        private void BtnConnect_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                var config  = GetServerConfiguration();
                var service = CrmServiceHelper.GetOrganizationServiceProxy(config);

                WhoAmIRequest request  = new WhoAmIRequest();
                var           response = (WhoAmIResponse)service.Execute(request);

                CrmConnectionSuccessful(response.UserId.ToString());
            }
            catch (FaultException <OrganizationServiceFault> ex)
            {
                MessageBox.Show(ex.Message);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        private void BtnCrmServiceClient_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                var config  = GetServerConfiguration();
                var service = CrmServiceHelper.GetCrmServiceClient(config.CrmConnString);
                if (service != null && service.IsReady)
                {
                    WhoAmIRequest request  = new WhoAmIRequest();
                    var           response = (WhoAmIResponse)service.Execute(request);

                    CrmConnectionSuccessful(response.UserId.ToString());
                }
                else
                {
                    throw new Exception(service.LastCrmError);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
示例#6
0
 public void Setup()
 {
     logger           = new TestLogger();
     crmServiceHelper = new CrmServiceHelper();
 }