// This method gets called by the runtime. Use this method to add services to the container. // For more information on how to configure your application, visit https://go.microsoft.com/fwlink/?LinkID=398940 public void ConfigureServices(IServiceCollection services) { services.AddMvc(); services.AddControllers(); services.AddMediatR(Assembly.GetExecutingAssembly()); ServiceRegister.RegisterInterface(services); }
public override void RegisterServieceRequest(ServiceRegister Register) { Register.Register("System.CountUser", (Request parameter, ref Request result) => { var res = CreateMsg.CreateRequest(GetCount(), new RequestType() { Other = "System.CountUser" }); res.SendUser = "******"; result = res; res.RecUserlist.Add(parameter.SendUser); socket.Send(res); }); Register.Register("System.GetUserList", (Request parameter, ref Request result) => { Request request = (Request)parameter; var res = CreateMsg.CreateRequest(GetCount(), new RequestType() { Other = "System.GetUserList" }); res.Content = GetUserList(); res.SendUser = "******"; res.RecUserlist = request.RecUserlist; result = res; socket.Send(res); }); }
/// <summary> /// Registers dependencies for Autofac to resolve via reflection at run-time. /// </summary> /// <exception cref="Exception"></exception> public static void RegisterDependencies() { // Create the container builder. var builder = new ContainerBuilder(); // Register the Web API controllers. builder.RegisterApiControllers(Assembly.GetExecutingAssembly()); builder.RegisterWebApiFilterProvider(GlobalConfiguration.Configuration); // Register your dependencies. builder.RegisterType <UnitOfWork>().As <IUnitOfWork>(); builder.RegisterType <TekTak.iLoop.UOW.UnitOfWork>().As <TekTak.iLoop.UOW.IUnitOfWork>(); //builder.RegisterType<iLoopEntity>().InstancePerLifetimeScope(); ServiceRegister.Register(builder); //RegisterJServices(builder); AuthorizationRegister.Register(builder); ValidatorRegister.Register(builder); // Build the container. var container = builder.Build(); // Create the dependency resolver. var resolver = new AutofacWebApiDependencyResolver(container); // Configure Web API with the dependency resolver. GlobalConfiguration.Configuration.DependencyResolver = resolver; FluentValidation.WebApi.FluentValidationModelValidatorProvider.Configure(GlobalConfiguration.Configuration, provider => provider.ValidatorFactory = new ValidatorFactory(container)); }
public async Task <IActionResult> Post([FromBody] ServiceRegister s) { if (ModelState.IsValid) { var service = await repository.Create(new Service { Name = s.Name, Code = s.Code, Cost = s.Cost, UnitMeasurement = s.UnitMeasurement, NeedPlate = s.NeedPlate, EmissionPoint = await ePointRepository.GetPoint(s.EmissionPoint), IsActive = s.IsActive }); return(Json(new StandardResponse { Status = 200, Data = service })); } else { var errorList = ModelState.Values.SelectMany(v => v.Errors); var errors = errorList.Select(e => e.ErrorMessage).ToArray(); return(Json(new StandardResponse { Status = 400, Errors = errors })); } }
public async Task <IActionResult> Put(string code, [FromBody] ServiceRegister s) { if (ModelState.IsValid) { var service = await repository.Find(s.Code); service.Name = s.Name; // service.Code = s.Code; service.Cost = s.Cost; service.UnitMeasurement = s.UnitMeasurement; service.NeedPlate = s.NeedPlate; service.EmissionPoint = await ePointRepository.GetPoint(s.EmissionPoint); service.IsActive = s.IsActive; service = await repository.Update(service); return(Json(new StandardResponse { Status = 200, Data = service })); } else { var errorList = ModelState.Values.SelectMany(v => v.Errors); var errors = errorList.Select(e => e.ErrorMessage).ToArray(); return(Json(new StandardResponse { Status = 400, Errors = errors })); } }
protected override void RegisterServiceHandler(ServiceRegister registerManager) { registerManager.Register("ReceiveService.DoReceive", (object parameter, ref object result) => { result = DoReceive(parameter as string); }); }
public UsedServiceForm() { InitializeComponent(); //Ügyfél combo feltöltés var customerManager = new CustomerManager(); var customers = customerManager.GetAll(); cmbUgyfel.DisplayMember = "Text"; cmbUgyfel.ValueMember = "Value"; foreach (var customer in customers) { cmbUgyfel.Items.Add(new ComboBoxItem { Text = customer.Name, Value = customer.Id }); } //Szolgáltatás combo feltöltés var serviceRegister = new ServiceRegister(); var services = serviceRegister.GetAll(); cmbSzolgaltatas.DisplayMember = "Text"; cmbSzolgaltatas.ValueMember = "Value"; foreach (var service in services) { cmbSzolgaltatas.Items.Add(new ComboBoxItem { Text = service.Name, Value = service.Id }); } }
public App() { InitializeComponent(); // Deferred execution until used. Check https://msdn.microsoft.com/library/dd642331(v=vs.110).aspx for further info on Lazy<T> class. _activationService = new Lazy <ActivationService>(CreateActivationService); var _ = new ServiceRegister(); }
private void cmbSzolgaltatas_SelectedIndexChanged(object sender, EventArgs e) { var serviceId = ((ComboBoxItem)cmbSzolgaltatas.SelectedItem).Value; var serviceRegister = new ServiceRegister(); var service = serviceRegister.GetById(serviceId); txtSzolgaltatasNev.Text = service.Name; }
// This method gets called by the runtime. Use this method to add services to the container. // For more information on how to configure your application, visit https://go.microsoft.com/fwlink/?LinkID=398940 public void ConfigureServices(IServiceCollection services) { services.AddAutoMapper(); services.AddCustomMvc(_appConfig) .AddCustomAuthentication(_environment, _appConfig); ServiceRegister.Register(services); ServiceRegister.AddConfigureSetting(services, _appConfig.Configuration); IdentityModelEventSource.ShowPII = true; }
static void Main(string[] args) { AutofacIocContext.Instance.AddExtraRegistrar(new CommonDependencyRegister()); try { var con = new ServiceRegister("***", () => new List <ContractModel>() { }); con.OnConnectedAsync += async() => { Console.WriteLine("链接成功" + DateTime.Now); Console.WriteLine("============================"); }; con.OnError += (e) => { Console.WriteLine("链接异常" + e.Message + DateTime.Now); }; con.OnSessionExpiredAsync += async() => { Console.WriteLine("session过期" + DateTime.Now); }; con.OnRecconectingAsync += async() => { Console.WriteLine("重新链接" + DateTime.Now); }; con.OnUnConnectedAsync += async() => { Console.WriteLine("链接断开" + DateTime.Now); }; //ES.IndexFiles(); //FleckWS.ws(); //MQ.Consumer(); //ZK.call().Wait(); //WCF.Serv(); //JobManager.Start(); } catch (Exception e) { // Console.WriteLine(e.GetInnerExceptionAsJson()); } Console.ReadLine(); Console.WriteLine("finish"); Console.ReadLine(); Lib.core.LibReleaseHelper.DisposeAll(); }
public void Resolve_ServiceNotRegistered_ThrowsMissingServiceException() { // Arrange var register = new ServiceRegister(); // Act TestDelegate td = () => register.Resolve <MockService>(); // Assert Assert.Throws <MissingServiceException>(td); }
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void ConfigureServices(IServiceCollection services) { services.AddAutoMapper(); services.AddSession(); services.AddInfrastructure <LanguageSub>(Configuration); services.AddMvc().AddDataAnnotationsLocalization().SetCompatibilityVersion(CompatibilityVersion.Version_2_1); services.AddMvcCore().AddVersionedApiExplorer(o => o.GroupNameFormat = "'v'VVV").AddAuthorization(); services.AddMemoryCache(); ServiceRegister.Register(services); services.AddCustomSwagger(); }
protected void Application_Start() { var path = AppDomain.CurrentDomain.BaseDirectory + @"\log4net.config"; log4net.Config.XmlConfigurator.Configure(new FileInfo(path)); AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); ServiceRegister.Register(); }
public ViewModelLocator() { INavigationService navigationService = new NavigationService(); register = new ServiceRegister(); register.Register(navigationService); navigationService.Configure(PageType.HomePage, new Uri("../Pages/HomePage.xaml", UriKind.Relative)); navigationService.Configure(PageType.CollectSystemBlockPage, new Uri("../Pages/CollectSystemBlockPage.xaml", UriKind.Relative)); navigationService.Configure(PageType.ViewCollectedPage, new Uri("../Pages/ViewCollectedPage.xaml", UriKind.Relative)); navigationService.Configure(PageType.SaveSystemBlockPage, new Uri("../Pages/SaveSystemBlockPage.xaml", UriKind.Relative)); }
public override void RegisterServieceRequest(ServiceRegister Register) { Register.Register(RequestType.Message, (Request parameter, ref Request result) => { socket.Send(parameter); }); Register.Register(RequestType.File, (Request parameter, ref Request result) => { result.Content = FileUpAsync(parameter); }); }
public void Resolve_ServiceRegistered_ReturnsService() { // Arrange var register = new ServiceRegister(); // Act register.Register <IMockService>(new MockService()); // Assert var service = register.Resolve <IMockService>(); Assert.IsNotNull(service); }
public static Configuration RegisterGrpcServer(this Configuration configuration, string namespaceName, string packageName, string serviceName, string settingConfigName, bool isGeneralProtoFile = true) { configuration.Setting.SetGrpcServerSetting(configuration.GetSetting <GrpcServerSetting>(settingConfigName) ?? throw new ArgumentNullException("Please config the 'GrpcServer' section! ")); ObjectContainer.RegisterInstance <Server>(new Server()); ObjectContainer.Register <GrpcHandlerBuilder>(); ObjectContainer.Register <IGrpcLoggerFactory, GrpcLoggerFactory>(); RegisterBussinessCode(configuration, namespaceName, packageName, serviceName, isGeneralProtoFile); var serviceRegister = new ServiceRegister(GetConsulSetting(configuration).Local); ObjectContainer.RegisterInstance <ServiceRegister>(serviceRegister); return(configuration); }
public void Register_SameTypeRegistered_ThrowsInvalidOperationException() { // Arrange var register = new ServiceRegister(); register.Register(new MockService()); // Act TestDelegate td = () => register.Register <MockService>(); // Assert Assert.Throws <ServiceCollisionException <MockService> >(td); }
public void RegisterTypeImplementation_NoCollisisons_AddsServiceImplementation() { // Arrange var register = new ServiceRegister(); // Act register.Register <IMockService, MockService>(); // Assert var registeredService = register.Resolve <IMockService>(); Assert.AreEqual(typeof(MockService), registeredService.GetType()); }
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void ConfigureServices(IServiceCollection services) { services.AddAutoMapper(); services.AddSession(); services.AddInfrastructure <LanguageSub>(Configuration); services.AddMvc().AddDataAnnotationsLocalization().SetCompatibilityVersion(CompatibilityVersion.Version_2_2); services.AddMvcCore().AddVersionedApiExplorer(o => o.GroupNameFormat = "'v'VVV").AddAuthorization(); services.AddMemoryCache(); ServiceRegister.Register(services); services.Configure <APIUrls>(options => Configuration.GetSection(nameof(APIUrls)).Bind(options)); services.AddCatelogueManagementApiServices(); services.AddCustomSwagger(); }
public static void initializeDataAndServices() { DatabaseTypeEnum databaseType = DatabaseTypeEnum.SQL_SERVER_DATABASE; DatabaseTypeInitializer.InitializeDatabaseType(databaseType); ServiceRegister serviceRegister = ServiceRegister.getInstance(); serviceRegister.Register(typeof(PersonService), new PersonServiceImpl()); serviceRegister.Register(typeof(AnimalGroupService), new AnimalGroupServiceImpl()); serviceRegister.Register(typeof(AnimalService), new AnimalServiceImpl()); serviceRegister.Register(typeof(CageService), new CageServiceImpl()); serviceRegister.Register(typeof(FoodService), new FoodServiceImpl()); serviceRegister.Register(typeof(EventService), new EventServiceImpl()); serviceRegister.Register(typeof(AddressService), new AddressServiceImpl()); }
public void RegisterInstance_NoServicesRegistered_AddsInstance() { // Arrange var register = new ServiceRegister(); // Act register.Register(new MockService()); // Assert MockService service = null; TestDelegate td = () => service = register.Resolve <MockService>(); Assert.DoesNotThrow(td); Assert.IsNotNull(service); }
private void btnSearch_Click(object sender, EventArgs e) { var preview = new Preview(txtServices); var serviceRegister = new ServiceRegister(); var services = serviceRegister.GetAll(); preview.Clear(); foreach (var service in services) { if (service.Name.ToLower().Contains(txtSearch.Text.ToLower())) { preview.WriteLine(service.Id + " - " + service.Name); } } }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); GlobalConfiguration.Configure(WebApiConfig.Register); var unityContainer = UnityConfiguration.Configure(GlobalConfiguration.Configuration); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); var sourceManager = unityContainer.Resolve <ISourceManager>(); var serviceLocator = unityContainer.Resolve <IServiceLocator>(); // //Cash Service for Service lookup ServiceRegister.Register(sourceManager, serviceLocator); }
public override void RegisterServieceRequest(ServiceRegister Register) { Register.Register("text", (Request parameter, ref Request result) => { var req = (Request)parameter; req.Head["CreateTime"] = GetCreateTime().ToString(); result.Content = CreateMsg(req); }); Register.Register("image", (Request parameter, ref Request result) => { var req = (Request)parameter; req.Head["CreateTime"] = GetCreateTime().ToString(); result.Content = CreateMsg(req); }); Register.Register("voice", (Request parameter, ref Request result) => { var req = (Request)parameter; req.Head["CreateTime"] = GetCreateTime().ToString(); result.Content = CreateMsg(req); }); Register.Register("video", (Request parameter, ref Request result) => { var req = (Request)parameter; req.Head["CreateTime"] = GetCreateTime().ToString(); result.Content = CreateMsg(req); }); Register.Register("location", (Request parameter, ref Request result) => { var req = (Request)parameter; req.Head["CreateTime"] = GetCreateTime().ToString(); result.Content = CreateMsg(req); }); Register.Register("link", (Request parameter, ref Request result) => { var req = (Request)parameter; req.Head["CreateTime"] = GetCreateTime().ToString(); result.Content = CreateMsg(req); }); Register.Register("event", (Request parameter, ref Request result) => { var req = (Request)parameter; req.Head["CreateTime"] = GetCreateTime().ToString(); result.Content = CreateMsg(req); }); }
public void Replace_ServiceNotRegistered_WarnsUserOfMisuse() { // Arrange bool warningLogged = false; var register = new ServiceRegister(); Application.logMessageReceived += (condition, trace, type) => warningLogged = type == LogType.Warning && condition.Contains("you might be doing something wrong"); // Act register.Replace <IMockService, MockService>(); // Assert var service = register.Resolve <IMockService>(); Assert.True(warningLogged); Assert.AreEqual(typeof(MockService), service.GetType()); }
public void Replace_SameTypeRegistered_ReplacesServiceWithWarning() { // Arrange bool warningLogged = false; var register = new ServiceRegister(); register.Register <IMockService>(new MockService()); Application.logMessageReceived += (condition, trace, type) => warningLogged = type == LogType.Warning && condition.Contains(typeof(MockService).Name); // Act register.Replace <IMockService>(new MockServiceAlternate()); // Assert var service = register.Resolve <IMockService>(); Assert.AreEqual(typeof(MockServiceAlternate), service.GetType()); Assert.True(warningLogged); }
public override void RegisterServieceRequest(ServiceRegister Register) { Register.Register("riderType1", (Request parameter, ref Request result) => { var request = (Request)parameter; orderinfo param = (orderinfo)request.Content; param.driverprice = param.price - Math.Round(param.price * double.Parse(CostService.Config["Profit"]), 2); param.id = request.Head["KeyID"]; riderTypeOne.Add(param.id, param); result.Content = createorder(param); }); Register.Register("riderType2", (Request parameter, ref Request result) => { var request = (Request)parameter; orderinfo param = (orderinfo)request.Content; param.driverprice = param.price - Math.Round(param.price * double.Parse(CostService.Config["Profit"]), 2); param.id = request.Head["KeyID"]; riderTypeTwo.Add(param.id, param); result.Content = createorder(param); }); Register.Register("riderType3", (Request parameter, ref Request result) => { var request = (Request)parameter; orderinfo param = (orderinfo)request.Content; param.driverprice = param.price - Math.Round(param.price * double.Parse(CostService.Config["Profit"]), 2); param.id = request.Head["KeyID"]; riderTypeThere.Add(param.id, param); result.Content = createorder(param); }); Register.Register("riderType4", (Request parameter, ref Request result) => { var request = (Request)parameter; orderinfo param = (orderinfo)request.Content; param.driverprice = param.price - Math.Round(param.price * double.Parse(CostService.Config["Profit"]), 2); param.id = request.Head["KeyID"]; riderTypeThere.Add(param.id, param); result.Content = createorder(param); }); }
/// <summary> /// 所有的服务必须实现此方法,用来添加处理请求 /// </summary> /// <param name="register"></param> protected abstract void RegisterServiceRequest(ServiceRegister register);