Example #1
0
        /// <summary>
        /// 注册用户信息
        /// </summary>
        private void RegisterUserInfo()
        {
            IInitializeService initService = RootWorkItem.Services.Get <IInitializeService>();

            if (initService != null)
            {
                UserInfo user = initService.GetUserInfo(CommunicateProxy.UserName);
                RootWorkItem.Items.Add(user, "CurrentUser");
                IMembershipService membershipServce = RootWorkItem.Services.Get <IMembershipService>();
                if (membershipServce != null)
                {
                    string[] roles = membershipServce.GetRolesForUser(CommunicateProxy.UserName);
                    Thread.CurrentPrincipal = new GenericPrincipal(new GenericIdentity(CommunicateProxy.UserName), roles);
                    IStringService strService = RootWorkItem.Services.Get <IStringService>();
                    if (strService != null)
                    {
                        strService.Register("CurrentUser", CommunicateProxy.UserName);
                    }
                }
                // 为环境变量赋值
                SmartClientEnvironment scEnvironment = RootWorkItem.Services.Get <SmartClientEnvironment>();
                if (scEnvironment != null)
                {
                    scEnvironment.CurrentUser = user;
                }
            }
        }
Example #2
0
        public ShellForm([ServiceDependency] WorkItem workItem, IWorkItemTypeCatalogService workItemTypeCatalog)
            : this()
        {
            this.workItem            = workItem;
            this.workItemTypeCatalog = workItemTypeCatalog;
            this.workItem.Services.Add <ISmartClient>(this); // 添加智能客户端服务
            InitialNetworkState();

            IInitializeService initialService = ServiceRepository.Instance.GetService(typeof(IInitializeService)) as IInitializeService;
        }
 public InitializeController(IInitializeService service)
 {
     _service = service;
 }
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env, DataContext dataContext, IInitializeService initializeService)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }

            app.UseRouting();

            app.UseAuthorization();

            app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllers();
            });
            app.UseCors(MyAllowSpecificOrigins);

            dataContext.Database.EnsureCreated();
            initializeService.InitializeDatabase();
        }