Ejemplo n.º 1
0
        protected void Application_Start(object sender, EventArgs e)
        {
            //注册全局的动作 即每跳转一个节点,都会执行动作。
            WorkflowGlobalServiceProvider.RegisterGlobalService(typeof(PendingAction));
            WorkflowGlobalServiceProvider.RegisterGlobalService(typeof(RecordAction));
            WorkflowGlobalServiceProvider.RegisterGlobalService(typeof(FormAction));

            //注册局部动作即跳转到特定节点中执行的动作
            WorkflowGlobalServiceProvider.RegisterPartService(new EmptyAction());



            NinjectDependencyResolver dependencyResolver = new NinjectDependencyResolver();


            dependencyResolver.Register <IBridgeService, BridgeService>();
            dependencyResolver.Register <IQuery <IList <Category> >, CategoryService>();
            dependencyResolver.Register <IPendingService, PendingService>();
            dependencyResolver.Register <IQuery <IList <Record>, string>, RecordService>();
            dependencyResolver.Register <IQuery <IList <Constraint> >, ConstraintService>();
            dependencyResolver.Register <AbstractBridgeService, BaseBridgeService>();
            dependencyResolver.Register <IActorService, ActorService>();

            GlobalConfiguration.Configuration.DependencyResolver = dependencyResolver;

            GlobalConfiguration.Configuration.Routes.MapHttpRoute(
                name: "ActionApi",
                routeTemplate: "api/{controller}/{action}/{id}",
                defaults: new { id = RouteParameter.Optional });
        }
Ejemplo n.º 2
0
        protected void Application_Start()
        {
            //注册全局的动作 即每跳转一个节点,都会执行动作。
            WorkflowGlobalServiceProvider.RegisterGlobalService(new PendingAction());
            WorkflowGlobalServiceProvider.RegisterGlobalService(new RecordAction());

            //注册局部动作 即跳转到特定节点中执行的动作
            WorkflowGlobalServiceProvider.RegisterPartService(new DefaultAction());
            WorkflowGlobalServiceProvider.RegisterPartService(new TestAction());

            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
        }
Ejemplo n.º 3
0
        protected void Application_Start()
        {
            //优先放置在最前面
            WorkflowGlobalServiceProvider.RegisterGlobalService(typeof(SmartflowConfigurationService));

            //注册全局的动作 即每跳转一个节点,都会执行动作。
            WorkflowGlobalServiceProvider.RegisterGlobalService(typeof(PendingAction));
            WorkflowGlobalServiceProvider.RegisterGlobalService(typeof(RecordAction));

            //注册局部动作 即跳转到特定节点中执行的动作
            WorkflowGlobalServiceProvider.RegisterPartService(new DefaultAction());
            WorkflowGlobalServiceProvider.RegisterPartService(new TestAction());

            //自定义协办服务
            WorkflowGlobalServiceProvider.RegisterGlobalService(typeof(SmartWorkflowCooperation));

            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
        }
Ejemplo n.º 4
0
        protected void Application_Start(object sender, EventArgs e)
        {
            var config = GlobalConfiguration.Configuration;

            config.Filters.Add(new ArgumentCheckAttribute());

            NinjectDependencyResolver dependencyResolver = new NinjectDependencyResolver();

            dependencyResolver.Register <ISummaryService, SummaryService>();
            dependencyResolver.Register <IBridgeService, BridgeService>();
            dependencyResolver.Register <IQuery <IList <Category> >, CategoryService>();
            dependencyResolver.Register <IPendingService, PendingService>();
            dependencyResolver.Register <IQuery <List <Record>, string>, RecordService>();
            dependencyResolver.Register <IQuery <IList <Constraint> >, ConstraintService>();
            dependencyResolver.Register <AbstractBridgeService, BaseBridgeService>();
            dependencyResolver.Register <IOrganizationService, OrganizationService>();
            dependencyResolver.Register <IActorService, ActorService>();

            GlobalConfiguration.Configuration.DependencyResolver = dependencyResolver;

            //注册全局的动作 即每跳转一个节点,都会执行动作。
            WorkflowGlobalServiceProvider.RegisterGlobalService(typeof(PendingAction));
            WorkflowGlobalServiceProvider.RegisterGlobalService(typeof(RecordAction));

            //抄送动作
            WorkflowGlobalServiceProvider.RegisterGlobalService(typeof(CarbonCopyAction));

            //注册局部动作 即跳转到特定节点中执行的动作
            WorkflowGlobalServiceProvider.RegisterPartService(new EmptyAction());

            //config.Routes.MapHttpRoute(
            //       name: "DefaultApi",
            //       routeTemplate: "api/{controller}/{id}",
            //       defaults: new { id = RouteParameter.Optional });

            config.Routes.MapHttpRoute(
                name: "ActionApi",
                routeTemplate: "api/{controller}/{action}/{id}",
                defaults: new { id = RouteParameter.Optional });
        }
Ejemplo n.º 5
0
        protected void Application_Start(object sender, EventArgs e)
        {
            var config = GlobalConfiguration.Configuration;

            //注册全局的动作 即每跳转一个节点,都会执行动作。
            WorkflowGlobalServiceProvider.RegisterGlobalService(typeof(PendingAction));
            WorkflowGlobalServiceProvider.RegisterGlobalService(typeof(RecordAction));
            WorkflowGlobalServiceProvider.RegisterGlobalService(typeof(FormAction));

            //注册局部动作 即跳转到特定节点中执行的动作
            WorkflowGlobalServiceProvider.RegisterPartService(new TestAction());

            //config.Routes.MapHttpRoute(
            //       name: "DefaultApi",
            //       routeTemplate: "api/{controller}/{id}",
            //       defaults: new { id = RouteParameter.Optional });

            config.Routes.MapHttpRoute(
                name: "ActionApi",
                routeTemplate: "api/{controller}/{action}/{id}",
                defaults: new { id = RouteParameter.Optional });
        }
Ejemplo n.º 6
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddControllers(e =>
            {
                e.Filters.Add(typeof(ApiControllerException));
                e.Filters.Add(typeof(ArgumentCheckAttribute));
            })
            .AddNewtonsoftJson(option =>
            {
                option.SerializerSettings.ContractResolver = new Newtonsoft.Json.Serialization.DefaultContractResolver();
                // 忽略循环引用
                option.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore;
                // 设置时间格式
                option.SerializerSettings.DateFormatString = "yyyy-MM-dd HH:mm:ss";
                // 如字段为null值,该字段不会返回到前端
                // options.SerializerSettings.NullValueHandling = NullValueHandling.Ignore;
            });

            services.AddTransient <ISummaryService, SummaryService>();
            services.AddTransient <IBridgeService, BridgeService>();
            services.AddTransient <IQuery <IList <Category> >, CategoryService>();
            services.AddTransient <IPendingService, PendingService>();
            services.AddTransient <IRecordService, RecordService>();
            services.AddTransient <IQuery <IList <Constraint> >, ConstraintService>();
            services.AddTransient <AbstractBridgeService, BaseBridgeService>();
            services.AddTransient <IOrganizationService, OrganizationService>();
            services.AddTransient <IActorService, ActorService>();

            WorkflowGlobalServiceProvider.RegisterGlobalService(typeof(PendingAction));
            WorkflowGlobalServiceProvider.RegisterGlobalService(typeof(RecordAction));
            WorkflowGlobalServiceProvider.RegisterGlobalService(typeof(CarbonCopyAction));
            WorkflowGlobalServiceProvider.RegisterPartService(new EmptyAction());

            services.AddAutoMapper((mapper) => mapper.AddProfile(typeof(SmartflowProfile)));
            XmlConfigurator.Configure(LogManager.CreateRepository(GlobalObjectService.Configuration.GetSection("Logging:Program").Value), new FileInfo("log4net.config"));
            services.AddHibernate(System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "hibernate.cfg.xml"));
        }