/// <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; } } }
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(); }