Ejemplo n.º 1
0
        public void Init()
        {
            //初始化配置文件
            Assembly      entryAssembly = Assembly.GetExecutingAssembly();
            Configuration configuration = ConfigurationExtension.GetConfigurationFromAssembly(entryAssembly);

            FrameworkSection.Initialize(configuration);
            DependencyInjectionSection.Initialize(configuration);
            RedisSection.Initialize(configuration);

            if (!ResolveMediator.ContainerBuilt)
            {
                IServiceCollection builder = ResolveMediator.GetServiceCollection();
                builder.RegisterConfigs();

                ResolveMediator.Build();
            }

            DbSession dbSession = new DbSession();

            dbSession.Database.EnsureCreated();

            this._unitOfWork = ResolveMediator.Resolve <IUnitOfWorkStub>();

            GlobalSetting.InitCurrentSessionId();
        }
Ejemplo n.º 2
0
        public void TestConfigurations()
        {
            FrameworkSection setting = FrameworkSection.Setting;

            Trace.WriteLine(setting.ApplicationId.Value);
            Trace.WriteLine(setting.ApplicationName.Value);
            Trace.WriteLine(setting.ApplicationVersion.Value);

            Trace.WriteLine(setting.ServiceName.Value);
            Trace.WriteLine(setting.ServiceDisplayName.Value);
            Trace.WriteLine(setting.ServiceDescription.Value);

            Trace.WriteLine(setting.DatabaseReadConnectionName.Value);
            Trace.WriteLine(setting.DatabaseWriteConnectionName.Value);
            Trace.WriteLine(setting.DatabasePartitionsCount.Value);

            Trace.WriteLine(setting.EntityAssembly.Value);
            Trace.WriteLine(setting.EntityConfigAssembly.Value);
            Trace.WriteLine(setting.EntityTablePrefix.Value);

            Trace.WriteLine(setting.WorkflowAssembly.Value);
            Trace.WriteLine(setting.WorkflowConnectionName.Value);
            Trace.WriteLine(setting.WorkflowPersistenceMode.Value);
            Trace.WriteLine(setting.WorkflowMaxInstanceLockedRetriesCount.Value);

            Trace.WriteLine(setting.AuthenticationTimeout.Value);
            Trace.WriteLine(setting.AuthorizationEnabled.Value);

            Trace.WriteLine(setting.CrontabAssembly.Value);
            Trace.WriteLine(setting.CrontabAccountLoginId.Value);
            Trace.WriteLine(setting.CrontabAccountPassword.Value);
            foreach (CrontabStrategyElement element in setting.CrontabStrategyElements)
            {
                Trace.WriteLine(element.Type);
                Trace.WriteLine(element.StrategyType);
                Trace.WriteLine(element.Strategy);
            }

            Trace.WriteLine(setting.AutoUpdateService.Value);
            Trace.WriteLine(setting.FileService.Value);
            Trace.WriteLine(setting.MessageService.Value);
            Trace.WriteLine(setting.OpcService.Value);
            Trace.WriteLine(setting.CrontabService.Value);

            Trace.WriteLine(setting.MembershipProvider.Type);

            Assert.IsNotNull(setting);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 应用程序启动事件
        /// </summary>
        protected void Application_Start()
        {
            //初始化配置文件
            Configuration configuration = WebConfigurationManager.OpenWebConfiguration("~");

            FrameworkSection.Initialize(configuration);

            //注册区域
            AreaRegistration.RegisterAllAreas();

            //注册路由
            RouteTable.Routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
            RouteTable.Routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
                );
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 配置应用程序
        /// </summary>
        protected override void Configure()
        {
            //初始化配置文件
            Assembly      entryAssembly = Assembly.GetExecutingAssembly();
            Configuration configuration = ConfigurationExtension.GetConfigurationFromAssembly(entryAssembly);

            ServiceModelSectionGroup.Initialize(configuration);
            FrameworkSection.Initialize(configuration);
            DependencyInjectionSection.Initialize(configuration);

            //初始化依赖注入容器
            if (!ResolveMediator.ContainerBuilt)
            {
                IServiceCollection serviceCollection = ResolveMediator.GetServiceCollection();
                serviceCollection.RegisterConfigs();
                serviceCollection.RegisterServiceModels();
                serviceCollection.RegisterNavigationService();

                ResolveMediator.Build();
            }

            //初始化消息组件
            UserDialogs.Init(this);
        }
Ejemplo n.º 5
0
        static void Main(string[] args)
        {
            //string connectionString = NetCoreSetting.WriteConnectionString;
            //Console.WriteLine(connectionString);

            FrameworkSection setting = FrameworkSection.Setting;

            Console.WriteLine(setting.ApplicationName.Value);
            Console.WriteLine(setting.ApplicationVersion.Value);

            Console.WriteLine(setting.ServiceName.Value);
            Console.WriteLine(setting.ServiceDisplayName.Value);
            Console.WriteLine(setting.ServiceDescription.Value);

            Console.WriteLine(setting.DatabaseReadConnectionName.Value);
            Console.WriteLine(setting.DatabaseWriteConnectionName.Value);
            Console.WriteLine(setting.DatabasePartitionsCount.Value);

            Console.WriteLine(setting.EntityAssembly.Value);
            Console.WriteLine(setting.EntityConfigAssembly.Value);
            Console.WriteLine(setting.EntityTablePrefix.Value);

            Console.WriteLine(setting.WorkflowAssembly.Value);
            Console.WriteLine(setting.WorkflowConnectionName.Value);
            Console.WriteLine(setting.WorkflowPersistenceMode.Value);
            Console.WriteLine(setting.WorkflowMaxInstanceLockedRetriesCount.Value);

            Console.WriteLine(setting.AuthenticationTimeout.Value);
            Console.WriteLine(setting.AuthorizationEnabled.Value);

            Console.WriteLine(setting.CrontabAssembly.Value);
            Console.WriteLine(setting.CrontabAccountLoginId.Value);
            Console.WriteLine(setting.CrontabAccountPassword.Value);
            foreach (CrontabStrategyElement element in setting.CrontabStrategyElements)
            {
                Console.WriteLine(element.Type);
                Console.WriteLine(element.StrategyType);
                Console.WriteLine(element.Strategy);
            }

            Console.WriteLine(setting.AutoUpdateService.Value);
            Console.WriteLine(setting.FileService.Value);
            Console.WriteLine(setting.MessageService.Value);
            Console.WriteLine(setting.OpcService.Value);
            Console.WriteLine(setting.CrontabService.Value);

            using (DbSession dbSession = new DbSession())
            {
                dbSession.Database.Migrate();
                User user = new User
                {
                    PrivateKey = Guid.NewGuid().ToString(),
                    Password   = CommonConstants.InitialPassword,
                    Enabled    = true
                };

                dbSession.Set <User>().Add(user);
                dbSession.SaveChanges();

                Console.WriteLine("创建成功!");
            }

            Console.ReadKey();
        }
Ejemplo n.º 6
0
        /// <summary>
        /// 应用程序启动事件
        /// </summary>
        protected void Application_Start(object sender, EventArgs eventArgs)
        {
            Configuration configuration = WebConfigurationManager.OpenWebConfiguration("~");

            FrameworkSection.Initialize(configuration);
        }