Migrating from IIS Mode to Windows Service Mode / Custom Coded Applications and ASP.NET Applications |
The code examples in this topic show how to create AgilePoint API objects using Interfaces.
public IWFAdminService GetAdm() { System.Net.ICredentials credentials = credentials = new System.Net.NetworkCredential(username, password, domainname); if (credentials == null) return m_adm; string locale = "en-US";// Set locale us value string hostingMechanism = null; if (String.IsNullOrEmpty(ConfigurationSettings.AppSettings["HostingMechanism"])) hostingMechanism = "IIS"; else hostingMechanism = (String)ConfigurationSettings.AppSettings["HostingMechanism"]; if (hostingMechanism.ToLower() != "wcf") { string agilePointServerURL = (String)ConfigurationSettings.AppSettings["ServerUrl"]; if (!agilePointServerURL.EndsWith("/")) agilePointServerURL += "/"; System.Net.CookieContainer cookieContainer = new System.Net.CookieContainer(); AdminService m_adm_temp = new AdminService(); m_adm_temp.Url = agilePointServerURL + "Admin.asmx"; m_adm_temp.Credentials = credentials; m_adm_temp.CookieContainer = cookieContainer; m_adm_temp.Timeout = 1000 * 60 * 60; m_adm_temp.SetClientAppName("SampleClient"); m_adm_temp.SetClientLocale(locale); m_adm = m_adm_temp; } else { string user = domainname + @"\" + username; string adminBinding = (String)ConfigurationSettings.AppSettings["AdminBindingUsed"]; m_adm = new WCFAdminProxy("SampleApplication", "CSC-NINE", locale, user, credentials, adminBinding); String username = m_adm.CheckAuthenticated(); } return m_adm; }
public IWFWorkflowService GetApi() { System.Net.ICredentials credentials = credentials = new System.Net.NetworkCredential(username, password, domainname); string locale = "en-US"; // Set locale value string hostingMechanism = null; if (String.IsNullOrEmpty(ConfigurationSettings.AppSettings["HostingMechanism"])) hostingMechanism = "IIS"; else hostingMechanism = (String)ConfigurationSettings.AppSettings["HostingMechanism"]; if (hostingMechanism.ToLower() != "wcf") { string agilePointServerURL = (String)ConfigurationSettings.AppSettings["ServerUrl"]; if (!agilePointServerURL.EndsWith("/")) agilePointServerURL += "/"; System.Net.CookieContainer cookieContainer = new System.Net.CookieContainer(); WorkflowService m_api_temp = new WorkflowService(); m_api_temp.Url = agilePointServerURL + "Workflow.asmx"; m_api_temp.Credentials = credentials; m_api_temp.CookieContainer = cookieContainer; m_api_temp.Timeout = 1000 * 60 * 60; m_api_temp.SetClientAppName("MyApplication"); m_api_temp.SetClientLocale(locale); m_api = m_api_temp; } else { string user = domainname + @"\" + username; string workflowBinding = (String)ConfigurationSettings.AppSettings["WorkFlowBindingUsed"]; // WCF Binding used m_api = new WCFWorkflowProxy("MyApplication", "CSC-NINE", locale, user, credentials, workflowBinding); m_api.CheckAuthenticated(); } return m_api; }