public static void Register(HttpConfiguration config) { // Web API configuration and services config.MessageHandlers.Add(new OptionsHttpMessageHandler()); // Web API routes config.MapHttpAttributeRoutes(); config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional } ); AppFactory appFactory = new AppFactory(true); CommonControllerModel = new CommonControllerModel() { AppFactory = new AppFactory(), AppRootFilePath = appFactory.AppPath, SiteCommonFilePath = appFactory.SiteCommonPath, ServiceRootFilePath = appFactory.SiteCommonPath + "../", Source = "API", }; var appXmlType = config.Formatters.XmlFormatter.SupportedMediaTypes.FirstOrDefault(t => t.MediaType == "application/xml"); config.Formatters.XmlFormatter.SupportedMediaTypes.Remove(appXmlType); //config.Services.Add(typeof(IExceptionLogger), new AiExceptionLogger()); }
public string getalltemplates(string userId, string userGenId, string sessionId, string operationId, string uniqueId) { Dictionary <string, string> param = new Dictionary <string, string>(); param.Add("Service", "Offline"); var userInfo = new UserInfo() { UserId = userId, UserGenId = userGenId, SessionId = sessionId, OperationId = operationId, UniqueLink = uniqueId, WebsiteRootUrl = "https://msi", ServiceRootUrl = GetDirectory(), ServiceRelativePath = "" }; var controller = new CommonControllerModel(); controller.AppFactory = Templates; controller.AppRootFilePath = Templates.AppPath; controller.SiteCommonFilePath = Templates.SiteCommonPath; controller.ServiceRootFilePath = Templates.SiteCommonPath + "../"; controller.Source = "API"; var response = new CommonController(controller) .GetAllApps(userInfo); return(JsonUtility.GetJsonStringFromObject(response)); }
/// <summary> /// /// </summary> /// <param name="userId"></param> /// <param name="userGenId"></param> /// <param name="sessionId"></param> /// <param name="operationId"></param> /// <param name="uniqueId"></param> /// <param name="templateName"></param> /// <param name="id"></param> /// <param name="body"></param> /// <returns></returns> public string executeaction(string userId, string userGenId, string sessionId, string operationId, string uniqueId, string templateName, string id, string body) { Dictionary <string, string> param = new Dictionary <string, string>(); param.Add("Service", "Offline"); var action = JsonConvert.DeserializeObject <ActionRequest>(body); var userInfo = new UserInfo() { UserId = userId, UserGenId = userGenId, SessionId = sessionId, OperationId = operationId, UniqueLink = uniqueId, AppName = templateName, ActionName = id, WebsiteRootUrl = "https://msi", ServiceRootUrl = GetDirectory(), ServiceRelativePath = "" }; var controller = new CommonControllerModel(); controller.AppFactory = Templates; controller.AppRootFilePath = Templates.AppPath; controller.SiteCommonFilePath = Templates.SiteCommonPath; controller.ServiceRootFilePath = Templates.SiteCommonPath + "../"; controller.Source = "API"; var response = new CommonController(controller) .ExecuteAction(userInfo, action).Result; return(JsonUtility.GetJsonStringFromObject(response)); }
public static void Register(HttpConfiguration config) { // Web API configuration and services config.MessageHandlers.Add(new OptionsHttpMessageHandler()); // Web API routes config.MapHttpAttributeRoutes(); config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional } ); AppFactory appFactory = new AppFactory(true); CommonControllerModel = new CommonControllerModel() { AppFactory = new AppFactory(), AppRootFilePath = appFactory.AppPath, SiteCommonFilePath = appFactory.SiteCommonPath, ServiceRootFilePath = appFactory.SiteCommonPath + "../", Source = "API", }; Constants.BpstDeploymentIdDatabase = ConfigurationManager.ConnectionStrings["BpstDeploymentIdDatabase"].ToString(); Constants.BpstNotifierUrl = ConfigurationManager.ConnectionStrings["BpstNotifierUrl"].ToString(); Constants.AxLocatorClientId = ConfigurationManager.ConnectionStrings["AxLocatorClientId"].ToString(); Constants.AxLocatorSecret = ConfigurationManager.ConnectionStrings["AxLocatorSecret"].ToString(); Constants.FacebookClientSecret = ConfigurationManager.ConnectionStrings["FacebookSecret"].ToString(); Constants.InformaticaRegistrationCode = ConfigurationManager.ConnectionStrings["InformaticaRegistrationCode"].ToString(); Constants.SocialGistProvisionKeyUserName = ConfigurationManager.ConnectionStrings["SocialGistRedditUserName"].ToString(); Constants.SocialGistProvisionKeyPassphrase = ConfigurationManager.ConnectionStrings["SocialGistRedditPassphrase"].ToString(); //Cuna settings Constants.CunaTokenUrl = ConfigurationManager.ConnectionStrings["CunaTokenUrl"].ToString(); Constants.CunaApiUrl = ConfigurationManager.ConnectionStrings["CunaApiUrl"].ToString(); Constants.CunaApiAadInstance = ConfigurationManager.ConnectionStrings["CunaApiAadInstance"].ToString(); Constants.CunaApiAadTenantId = ConfigurationManager.ConnectionStrings["CunaApiAadTenantId"].ToString(); Constants.CunaApiAadClientId = ConfigurationManager.ConnectionStrings["CunaApiAadClientId"].ToString(); Constants.CunaApiAadResourceId = ConfigurationManager.ConnectionStrings["CunaApiAadResourceId"].ToString(); Constants.CunaApiAadSecret = ConfigurationManager.ConnectionStrings["CunaApiAadSecret"].ToString(); Constants.CunaTokenValidateCertificate = ConfigurationManager.ConnectionStrings["CunaTokenValidateCertificate"].ToString(); var appXmlType = config.Formatters.XmlFormatter.SupportedMediaTypes.FirstOrDefault(t => t.MediaType == "application/xml"); config.Formatters.XmlFormatter.SupportedMediaTypes.Remove(appXmlType); //config.Services.Add(typeof(IExceptionLogger), new AiExceptionLogger()); }
public static void AssemblyInit(TestContext context) { AppFactory factory = new AppFactory(true); CommonControllerModel model = new CommonControllerModel() { AppFactory = factory, AppRootFilePath = factory.AppPath, SiteCommonFilePath = factory.SiteCommonPath, ServiceRootFilePath = factory.SiteCommonPath + "../", Source = "TEST", }; Controller = new CommonController(model); Credential.Load(); }
public void TestActionWithCommonController() { AppFactory factory = new AppFactory(true); CommonControllerModel model = new CommonControllerModel() { AppFactory = factory }; CommonController commonController = new CommonController(model); UserInfo info = new UserInfo(); info.ActionName = "Microsoft-MockAction"; info.AppName = "TestApp"; var result = commonController.ExecuteAction(info, new ActionRequest() { DataStore = new DataStore() }).Result; Assert.IsTrue(result.Status == ActionStatus.Success); }