public MainWindow()
        {
            InitializeComponent();

            K2.Demo.CRM.Functions.CRMConfig crmconfig = new K2.Demo.CRM.Functions.CRMConfig
            {
                CRMURL          = "http://crm.denallix.com",
                CRMOrganization = "Denallix"
            };
            functions = new Functions.CRMFunctions(crmconfig);
        }
示例#2
0
 public CRMFunctions(CRMConfig config)
 {
     CRMURL                        = AddTrailingSlash(config.CRMURL);
     CRMOrganization               = config.CRMOrganization;
     CRMOrganizationServiceURL     = string.IsNullOrEmpty(config.CRMOrganizationServiceURL) ? CRMURL + CRMOrganization + "/XRMServices/2011/Organization.svc" : config.CRMOrganizationServiceURL;
     CRMOrganizationDataServiceURL = string.IsNullOrEmpty(config.CRMOrganizationDataServiceURL) ? CRMURL + CRMOrganization + "/XRMServices/2011/OrganizationData.svc" : config.CRMOrganizationDataServiceURL;
     CRMDiscoveryServiceURL        = string.IsNullOrEmpty(config.CRMDiscoveryServiceURL) ?  CRMURL + "/XRMServices/2011/Discovery.svc" : config.CRMDiscoveryServiceURL;
     CRMUsername                   = config.CRMUsername;
     CRMPassword                   = config.CRMPassword;
     CRMDomain                     = config.CRMDomain;
 }
 public CRMFunctions(CRMConfig config)
 {
     CRMURL = AddTrailingSlash(config.CRMURL);
     CRMOrganization = config.CRMOrganization;
     CRMOrganizationServiceURL = string.IsNullOrEmpty(config.CRMOrganizationServiceURL) ? CRMURL + CRMOrganization + "/XRMServices/2011/Organization.svc" : config.CRMOrganizationServiceURL;
     CRMOrganizationDataServiceURL = string.IsNullOrEmpty(config.CRMOrganizationDataServiceURL) ? CRMURL + CRMOrganization + "/XRMServices/2011/OrganizationData.svc" : config.CRMOrganizationDataServiceURL;
     CRMDiscoveryServiceURL = string.IsNullOrEmpty(config.CRMDiscoveryServiceURL) ?  CRMURL + "/XRMServices/2011/Discovery.svc" : config.CRMDiscoveryServiceURL;
     CRMUsername = config.CRMUsername;
     CRMPassword = config.CRMPassword;
     CRMDomain = config.CRMDomain;
 }
        public MainWindow()
        {
            InitializeComponent();

            K2.Demo.CRM.Functions.CRMConfig crmconfig = new K2.Demo.CRM.Functions.CRMConfig
            {
                CRMURL = "http://crm.denallix.com",
                CRMOrganization = "Denallix"
            };
             functions = new Functions.CRMFunctions(crmconfig);

        }
        public void Execute()
        {
            SvcI = SvcBase.Service;

            //config = GetK2CRMConfig(SvcI.ServiceConfiguration.ServiceAuthentication.UserName, SvcI.ServiceConfiguration.ServiceAuthentication.Password, GetConfigPropertyValue("RESTServiceURL"));
            crmconfig = new CRMConfig
            {
                CRMURL = GetConfigPropertyValue("CRMURL"),
                CRMOrganization = GetConfigPropertyValue("CRMOrganization")
            };

            if (!SvcI.ServiceConfiguration.ServiceAuthentication.Impersonate && !string.IsNullOrEmpty(SvcI.ServiceConfiguration.ServiceAuthentication.UserName.Trim()) && !string.IsNullOrEmpty(SvcI.ServiceConfiguration.ServiceAuthentication.Password.Trim()))
            {
                // Static credentials
                if (SvcI.ServiceConfiguration.ServiceAuthentication.UserName.Contains("\\"))
                {
                    char[] sp = { '\\' };
                    string[] user = SvcI.ServiceConfiguration.ServiceAuthentication.UserName.Split(sp);
                    crmconfig.CRMDomain = user[0].Trim();
                    crmconfig.CRMUsername = user[1].Trim();
                }
                else
                {
                    crmconfig.CRMUsername = SvcI.ServiceConfiguration.ServiceAuthentication.UserName.Trim();
                }
                crmconfig.CRMPassword = SvcI.ServiceConfiguration.ServiceAuthentication.Password;
            }

            CRMFunctions = new Functions.CRMFunctions(crmconfig);

            ServiceObject so = SvcI.ServiceObjects[0];
            string methodName = so.Methods[0].Name;
            switch (methodName.ToLower())
            {
                case "changeowner":
                    ChangeOwner(ref so);
                    break;
                case "setstatestatus":
                    SetStateStatus(ref so);
                    break;
                case "getentities":
                    GetEntities(ref so);
                    break;
                case "bulkactiontasks":
                    BulkActionTasks(ref so);
                    break;
                case "createtask":
                    CreateTask(ref so);
                    break;
                case "getcrmuser":
                    GetCRMUser(ref so);
                    break;
                case "startcrmworkflow":
                    StartCRMWorkflow(ref so);
                    break;
                case "getentitymetadata":
                    GetEntityMetadata(ref so);
                    break;
                case "bulkactiontaskssetcriteria":
                    BulkActionTasksSetCriteria(ref so);
                    break;
                case "retrievemultiple":
                    RetrieveMultiple(ref so);
                    break;
                case "getallentities":
                    GetAllEntities(ref so);
                    break;
                case "getentityattributes":
                    GetEntityAttributes(ref so);
                    break;
                case "getpicklist":
                    GetPicklist(ref so);
                    break;
                case "getstatestatuspicklist":
                    GetStateStatusPicklist(ref so);
                    break;
                    
            }
        }