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 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 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; } }