Beispiel #1
0
        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());
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        /// <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));
        }
Beispiel #4
0
        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());
        }
Beispiel #5
0
        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);
        }