Beispiel #1
0
 // 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);
 }
Beispiel #2
0
 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);
     });
 }
Beispiel #3
0
        /// <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
                }));
            }
        }
Beispiel #6
0
 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;
        }
Beispiel #10
0
        // 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;
        }
Beispiel #11
0
        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);
    }
Beispiel #13
0
 // 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();
        }
Beispiel #15
0
        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));
        }
Beispiel #16
0
 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();
 }
Beispiel #22
0
        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);
    }
Beispiel #24
0
        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);
                }
            }
        }
Beispiel #25
0
        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);
        }
Beispiel #26
0
 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);
    }
Beispiel #29
0
 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);
     });
 }
Beispiel #30
0
 /// <summary>
 /// 所有的服务必须实现此方法,用来添加处理请求
 /// </summary>
 /// <param name="register"></param>
 protected abstract void RegisterServiceRequest(ServiceRegister register);