示例#1
0
        public RegistrationService(ILogger logger,
                                   ICoreService coreService,
                                   IDataModelUIService dataModelUIService,
                                   IProfileEditorService profileEditorService,
                                   IPluginManagementService pluginManagementService,
                                   IInputService inputService,
                                   IMessageService messageService,
                                   IWebServerService webServerService,
                                   IRgbService rgbService,
                                   ISettingsService settingsService)
        {
            _logger                  = logger;
            _coreService             = coreService;
            _dataModelUIService      = dataModelUIService;
            _profileEditorService    = profileEditorService;
            _pluginManagementService = pluginManagementService;
            _inputService            = inputService;
            _messageService          = messageService;
            _webServerService        = webServerService;
            _rgbService              = rgbService;
            _settingsService         = settingsService;

            LoadPluginModules();
            pluginManagementService.PluginEnabling += PluginServiceOnPluginEnabling;
        }
示例#2
0
        private static void StartWebServer()
        {
            IWebServerService server        = serviceManager.Get <IWebServerService>();
            IAppConfigService configService = serviceManager.Get <IAppConfigService>();
            string            ip            = configService.GetValue("ip");
            string            ports         = configService.GetValue("ports");

            int[] portVals = ports.Split(',').Select(p => p.Trim().to_i()).ToArray();
            server.Start(ip, portVals);
        }
示例#3
0
        private static void StartWebServer()
        {
            ISemanticProcessor semProc = serviceManager.Get <ISemanticProcessor>();

            semProc.Register <WebServerMembrane, AccountRouteReceptor>();

            IWebServerService server        = serviceManager.Get <IWebServerService>();
            IAppConfigService configService = serviceManager.Get <IAppConfigService>();
            string            ip            = configService.GetValue("ip");
            string            ports         = configService.GetValue("ports");

            int[] portVals = ports.Split(',').Select(p => p.Trim().to_i()).ToArray();
            server.Start(ip, portVals);
        }
示例#4
0
        public RegistrationService(ILogger logger,
                                   IDataModelUIService dataModelUIService,
                                   IProfileEditorService profileEditorService,
                                   IPluginManagementService pluginManagementService,
                                   IInputService inputService,
                                   IWebServerService webServerService)
        {
            _logger                  = logger;
            _dataModelUIService      = dataModelUIService;
            _profileEditorService    = profileEditorService;
            _pluginManagementService = pluginManagementService;
            _inputService            = inputService;
            _webServerService        = webServerService;

            LoadPluginModules();
            pluginManagementService.PluginEnabling += PluginServiceOnPluginEnabling;
        }
示例#5
0
 /// <summary>
 /// Initializes a new instance of the <see cref="AssassinWebServer" /> class.
 /// </summary>
 /// <param name="apiConnectionType">Type of the API connection.</param>
 /// <param name="socketServerEndpoint">The socket server endpoint.</param>
 public AssassinWebServer(ApiConnectionType apiConnectionType, string serverEndpoint)
 {
     this.webServer                = SocketServer.Create(serverEndpoint);
     this.webServer                = SocketServer.Create(serverEndpoint);
     this.webServer.OnNotify       = AssassinDataService.OnNotify;
     this.webServer.OnAuthenticate = async(package) =>
     {
         return(await OnAuthenticate(package));
     };
     this.webServer.OnStreaming = async(package, stream) =>
     {
         await OnStreaming(package, stream);
     };
     this.webServer.OnFetch = async(package) =>
     {
         return(await OnFetchRequest(package));
     };
 }
示例#6
0
        /// <summary>
        /// Инициализирует сервисы.
        /// </summary>
        /// <param name="method_service">Сервис для работы и хранения методов.</param>
        /// <param name="assembly_service">Сервис для работы с библиотеками C#.</param>
        /// <param name="coordination_service">Сервис координации.</param>
        /// <param name="data_service">Сервис хранения данных.</param>
        /// <param name="web_server_service"></param>
        public InvokeServiceFactory(IMethodService method_service, IAssemblyService assembly_service, ICoordinationService coordination_service,
                                    IDataService <DataInvoke> data_service, IWebServerService web_server_service, RemoteInvokeService remote_invoke_service)
        {
            _methodService       = method_service;
            _assemblyService     = assembly_service;
            _coordinationService = coordination_service;
            _webServerService    = web_server_service;

            _remoteInvokeService = remote_invoke_service;            // new RemoteInvokeService(_coordinationService, _webServerService);
            var invoke_c_sharp_method  = new InvokeCSharpService(_assemblyService, _methodService, data_service);
            var invoke_executable_file = new InvokeExecutableFileService(new ExecutableFileMethodService(), data_service);

            _serviceDictionary = new Dictionary <Type, IInvokeService>
            {
                /*{typeof(RemoteInvokeService), remote_invoke_service},
                *  {typeof(InvokeCSharpService), invoke_c_sharp_method},*/
                { typeof(CSharpMethod), invoke_c_sharp_method },
                { typeof(ExecutableFileMethod), invoke_executable_file }
            };
        }
示例#7
0
        public CustomViewModel(RemoteControlBrush layerBrush, IWebServerService webServerService) : base(layerBrush)
        {
            RemoteControlBrush = layerBrush;

            BrushUrl = $"{webServerService.Server!.Listener.Prefixes.First().Replace("*", "localhost")}remote-control-brushes/{RemoteControlBrush.Layer.EntityId}";
        }
示例#8
0
 private SilverlightProject(IProjectStore projectStore, ICodeDocumentType codeDocumentType, IProjectType projectType, IServiceProvider serviceProvider)
     : base(projectStore, codeDocumentType, projectType, serviceProvider)
 {
     this.webServerService = serviceProvider.GetService <IWebServerService>();
 }
示例#9
0
 public PluginDataModelExpansion(IWebServerService webServerService)
 {
     _webServerService = webServerService;
 }
示例#10
0
 private WebsiteProject(IProjectStore projectStore, Microsoft.Expression.Project.ProjectType projectType, IServiceProvider serviceProvider) : base(projectStore, serviceProvider)
 {
     this.projectType      = projectType;
     this.webServerService = serviceProvider.GetService <IWebServerService>();
 }
示例#11
0
 public DataModelWebApi(IWebServerService webServerService)
 {
     _webServerService = webServerService;
 }
示例#12
0
 public Json(JsonDataModelServices jsonDataModelServices, IWebServerService webServerService)
 {
     _jsonDataModelServices = jsonDataModelServices;
     _webServerService      = webServerService;
 }
 public RemoteControlBrushProvider(IWebServerService webServerService)
 {
     _webServerService = webServerService;
 }
 public ValheimModule(IWebServerService webServerService)
 {
     _webServerService = webServerService;
 }
示例#15
0
 public PluginsWebApi(IWebServerService webServerService)
 {
     _webServerService = webServerService;
 }
 public PluginsController(IPluginManagementService pluginManagementService, IWebServerService webServerService)
 {
     _pluginManagementService = pluginManagementService;
     _webServerService        = webServerService;
 }
示例#17
0
 public TestModule(IWebServerService webServerService)
 {
     _webServerService = webServerService;
 }
示例#18
0
 public ProfilesWebApi(IWebServerService webServerService)
 {
     _webServerService = webServerService;
 }