示例#1
0
 public ROBotController(
     ILogger <ROBotController> logger,
     IServerManager serverManager)
 {
     this.logger        = logger;
     this.serverManager = serverManager;
 }
示例#2
0
        public void Configure(IApplicationBuilder app, IApplicationLifetime applicationLifetime)
        {
            if (app == null)
            {
                throw new ArgumentNullException(nameof(app));
            }

            if (applicationLifetime == null)
            {
                throw new ArgumentNullException(nameof(applicationLifetime));
            }

            applicationLifetime.ApplicationStopping.Register(OnShutdown);

            app.UseSocket <StrategyNotificationHub>("/notificationhub");
            app.UseSocket <ServerNotificationHub>("/serverhub");

            app.Map("/runstrategy", HandleRun);
            app.Map("/updatestrategy", HandleUpdate);
            app.Map("/stopstrategy", HandleStop);
            app.Map("/isstrategyrunning", HandleIsStrategyRunning);
            app.Map("/ping", HandlePing);

            // Create instance of the Server Manager.
            serverManager = app.ApplicationServices.GetRequiredService <IServerManager>();
        }
示例#3
0
 public DefaultCommandModule(IWeatherLookupService weatherLookupService, IServerManager serverManager, IUserManager userManager, ILocationService locationService)
 {
     _weatherLookupService = weatherLookupService;
     _serverManager        = serverManager;
     _userManager          = userManager;
     _locationService      = locationService;
 }
示例#4
0
        public static void Init(String version, String optionsFilename,
                                ILogManager defaultLog, IShutdown shutdown,
                                ICallbackManager callbacks,
                                IServerManager servers,
                                MeasureStringControl measure,
                                String defaultRegistryLoc)
        {
            _versionString = version;

            _defaultLogManager = defaultLog;
            _shutdownMethod    = shutdown;
            _callbackManager   = callbacks;
            _serverManager     = servers;
            _measureControl    = measure;

            _applianceFrameMap = new Hashtable();

            _store = new PUC.PersistentData.DataStore(optionsFilename);

            if (!_store.IsKeyValid(Globals.REGISTRY_FILE_ATTR))
            {
                _store.Set(Globals.REGISTRY_FILE_ATTR, defaultRegistryLoc);
                _store.Set(Globals.RECENT_SERVER_ATTR, 10);
                _store.Set(Globals.RECENT_COUNT_ATTR, 0);
            }
        }
        public MainWindowViewModel(IServerManager manager)
        {
            this.manager = manager;
            this.LoadingVisibility = Visibility.Visible;

            manager.ServerTestingFinished += this.OnServerTestingFinished;

            this.Refresh = new RelayCommand(this.HandleRefresh);
            this.Select = new RelayCommand<ActiveServer>(this.HandleSelect);

            // TODO: Дневник за входящ контрол
            this.Views = new List<MenuItem>
                         {
                             new MenuItem("Продукти", new ProductsEditor()),
                             new MenuItem("Доставка (F1)", new Delivery()),
                             new MenuItem("Отчети", new Reports()),
                             new MenuItem("Служители", new Sellers()),
                             new MenuItem("Липсващи продукти", new MissingProducts()),
                             new MenuItem("Продукти с изтичащ срок", new ExpiringProducts()),
                             new MenuItem("Продукти с ниска наличност", new LowQuantityProducts()),
                             new MenuItem("Национална лотария", new NationalLottery()),
                             new MenuItem("Настройки", new Settings())
                         };

            this.SelectedMenuItem = this.Views.First();
        }
示例#6
0
        public override void Call(SignUpRequest packet, IUser sender, IServerManager manager)
        {
            var             profiles = manager.Data.Profiles;
            var             profile  = profiles.Where(x => x.Email.Equals(packet.Email)).FirstOrDefault();
            IPacketResponse p        = null;

            if (sender.IsLogIn)
            {
                p = new SignUpResponseFail
                {
                    Info = SignUpResponseFail.FailInfo.NotSpectator
                };
            }
            else if (profile != null)
            {
                p = new SignUpResponseFail
                {
                    Info = SignUpResponseFail.FailInfo.ExistsEmail
                };
            }
            else
            {
                p = new SignUpResponseLuck();
                int id         = profiles.Count() + 1;
                var newProfile = new Profile
                {
                    Id       = id,
                    Email    = packet.Email,
                    Password = packet.Password,
                    Name     = packet.Name
                };
                manager.Data.Profiles.Add(newProfile);
            }
            sender.Connector.Send(p);
        }
示例#7
0
        public void SetUp()
        {
            threadingPolicy = new SingleThreadingPolicy();
            transactionFactory = new TransactionFactory(threadingPolicy);

            layer = MockRepository.GenerateMock<ILayer>();

            serverManager = MockRepository.GenerateMock<IServerManager>();

            serverManagerFactory = MockRepository.GenerateMock<IServerManagerFactory>();

            operationFactory = new OperationFactory(layer, serverManagerFactory);

            sut = new Deployer(transactionFactory, operationFactory);

            project = new Project
            {
                Name = "Search.API",
                Source = @"\\ystage01.ywebfarm.lcl\e$\ServiceArtifacts\Yoox.API\Search.API\1.1_new",
                Path = @"Test\Yoox.API\Search.API\1.0",
                Application = "Search.API",
                Site = "Yoox.API",
                Servers = new[] { @"\\serverA\", @"\\serverB\" },
            };
        }
        public ReportsViewModel(IServerManager manager)
        {
            this.manager = manager;
            this.manager.SelectedServerChanged += this.OnSelectedServerChanged;

            this.Enter = new RelayCommand(this.HandleEnter);
        }
示例#9
0
        public BaseViewModel(IRegionManager regionManager, IServerManager serverManager)
        {
            this.regionManager = regionManager;
            this.serverManager = serverManager;

            this.serverManager.LostConnection += this.OnLostConnection;
        }
示例#10
0
        protected LampServer(int region, IServerManager manager)
        {
            myRegion = region;
            myManager = manager;

            Actions = new JsDictionary<int, List<LampAction>>();
        }
        public void HandleMcpeClientToServerHandshake(McpeClientToServerHandshake message)
        {
            IServerManager serverManager = _session.Server.ServerManager;
            IServer        server        = serverManager.GetServer();

            IMcpeMessageHandler messageHandler = server.CreatePlayer(_session, _playerInfo);

            _session.MessageHandler = messageHandler;             // Replace current message handler with real one.

            if (_playerInfo.ProtocolVersion < 111)
            {
                Log.Warn($"Wrong version ({_playerInfo.ProtocolVersion}) of Minecraft. Upgrade to join this server.");
                _session.Disconnect($"Wrong version ({_playerInfo.ProtocolVersion}) of Minecraft. Upgrade to join this server.");
                return;
            }

            if (Config.GetProperty("ForceXBLAuthentication", false) && _playerInfo.CertificateData.ExtraData.Xuid == null)
            {
                Log.Warn($"You must authenticate to XBOX Live to join this server.");
                _session.Disconnect(Config.GetProperty("ForceXBLLogin", "You must authenticate to XBOX Live to join this server."));

                return;
            }

            _session.MessageHandler.HandleMcpeClientToServerHandshake(null);
        }
示例#12
0
        public void SetUp()
        {
            serverManager = MockRepository.GenerateMock<IServerManager>();
            callback = MockRepository.GenerateStub<Action<string>>();

            sut = new InfoOperation(serverManager, callback);
        }
示例#13
0
 public static void Add(IServerManager serverManager)
 {
     if (__servers.ContainsKey(serverManager.Name))
     {
         throw new PBException("ServerManager \"{0}\" already in ServerManagers list", serverManager.Name);
     }
     __servers.Add(serverManager.Name, serverManager);
 }
 public LibraryChangedNotifier(ILibraryManager libraryManager, ISessionManager sessionManager, IServerManager serverManager, IUserManager userManager, ILogger logger)
 {
     _libraryManager = libraryManager;
     _sessionManager = sessionManager;
     _serverManager  = serverManager;
     _userManager    = userManager;
     _logger         = logger;
 }
示例#15
0
        public override void Call(EmptyRequest packet, IUser sender, IServerManager manager)
        {
            var p = new EmptyResponse
            {
            };

            sender.Connector.Send(p);
        }
示例#16
0
        public MessageProcessor(IOptions <DiscordOptions> options, IDiscordClientManager clientManager, ICommandManager commandManager, IServerManager serverManager)
        {
            _clientManager  = clientManager;
            _commandManager = commandManager;
            _serverManager  = serverManager;

            _defaultPrefix = options.Value.DefaultPrefix ?? "?";
        }
示例#17
0
        public void SetUp()
        {
            serverManager = MockRepository.GenerateMock<IServerManager>();
            oldPath = "oldPath";
            newPath = "newPath";

            sut = new SwitchOperation(serverManager, oldPath, newPath);
        }
示例#18
0
 public ServerController(IServerRepository serverRepository,
                         IServerManager serverManager,
                         IWorldRepository worldRepository)
 {
     _serverRepository = serverRepository;
     _serverManager    = serverManager;
     _worldRepository  = worldRepository;
 }
示例#19
0
 public ServerController(
     IAuthManager authManager,
     IServerManager serverManager,
     ISecureHasher secureHasher)
 {
     this.authManager   = authManager;
     this.serverManager = serverManager;
     this.secureHasher  = secureHasher;
 }
示例#20
0
 /// <summary>
 /// Initializes a new instance of the <see cref="WebSocketEvents" /> class.
 /// </summary>
 /// <param name="serverManager">The server manager.</param>
 /// <param name="logger">The logger.</param>
 /// <param name="userManager">The user manager.</param>
 public WebSocketEvents(IServerManager serverManager, IServerApplicationHost appHost, IUserManager userManager, IInstallationManager installationManager, ITaskManager taskManager, IDtoService dtoService)
 {
     _serverManager = serverManager;
     _userManager = userManager;
     _installationManager = installationManager;
     _appHost = appHost;
     _taskManager = taskManager;
     _dtoService = dtoService;
 }
示例#21
0
 /// <summary>
 /// Initializes a new instance of the <see cref="WebSocketEvents" /> class.
 /// </summary>
 /// <param name="serverManager">The server manager.</param>
 /// <param name="logger">The logger.</param>
 /// <param name="userManager">The user manager.</param>
 public WebSocketEvents(IServerManager serverManager, IServerApplicationHost appHost, ILogger logger, IUserManager userManager, IInstallationManager installationManager, ITaskManager taskManager)
 {
     _serverManager = serverManager;
     _logger = logger;
     _userManager = userManager;
     _installationManager = installationManager;
     _appHost = appHost;
     _taskManager = taskManager;
 }
示例#22
0
        public void Load(ICoreManager coreManager)
        {
            serverManager = coreManager.ServerManager;

            serverManager.AddRule("Gamemode", "Deathmath");
            Debug.Assert(serverManager.GetRule("Gamemode") == "Deathmath");
            Debug.Assert(serverManager.ForceWind(123f));
            Debug.Assert(serverManager.GetVehicleName(VehicleModels.Predator) == "Predator");
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="CapacityManagementController"/> class.
 /// </summary>
 /// <param name="serverManager">The server launcher.</param>
 /// <param name="containerManager">The container launcher.</param>
 /// <param name="logger">The logger.</param>
 public CapacityManagementController(
     IServerManager serverManager,
     IContainerManager containerManager,
     ILogger <CapacityManagementController> logger)
 {
     this.serverManager    = serverManager;
     this.containerManager = containerManager;
     this.logger           = logger;
 }
示例#24
0
 /// <summary>
 /// Initializes a new instance of the <see cref="WebSocketEvents" /> class.
 /// </summary>
 /// <param name="serverManager">The server manager.</param>
 /// <param name="logger">The logger.</param>
 /// <param name="userManager">The user manager.</param>
 public WebSocketEvents(IServerManager serverManager, IServerApplicationHost appHost, IUserManager userManager, IInstallationManager installationManager, ITaskManager taskManager, IDtoService dtoService)
 {
     _serverManager       = serverManager;
     _userManager         = userManager;
     _installationManager = installationManager;
     _appHost             = appHost;
     _taskManager         = taskManager;
     _dtoService          = dtoService;
 }
 public ServerEventNotifier(IServerManager serverManager, IServerApplicationHost appHost, IUserManager userManager, IInstallationManager installationManager, ITaskManager taskManager, ISessionManager sessionManager)
 {
     _serverManager       = serverManager;
     _userManager         = userManager;
     _installationManager = installationManager;
     _appHost             = appHost;
     _taskManager         = taskManager;
     _sessionManager      = sessionManager;
 }
示例#26
0
 /// <summary>
 /// Initializes a new instance of the <see cref="SessionWebSocketListener" /> class.
 /// </summary>
 /// <param name="sessionManager">The session manager.</param>
 /// <param name="logManager">The log manager.</param>
 /// <param name="json">The json.</param>
 /// <param name="httpServer">The HTTP server.</param>
 /// <param name="serverManager">The server manager.</param>
 public SessionWebSocketListener(ISessionManager sessionManager, ILogManager logManager, IJsonSerializer json, IHttpServer httpServer, IServerManager serverManager)
 {
     _sessionManager = sessionManager;
     _logger         = logManager.GetLogger(GetType().Name);
     _json           = json;
     _httpServer     = httpServer;
     _serverManager  = serverManager;
     serverManager.WebSocketConnected += _serverManager_WebSocketConnected;
 }
示例#27
0
        public override void Call(ConnectionRequest packet, IUser sender, IServerManager manager)
        {
            var p = new ConnectionResponse
            {
                IsConnected = packet.IsConnect
            };

            sender.Connector.Send(p);
        }
示例#28
0
 //It checks on what plugin you have
 private void OnGetReceiver(IServerManager server, uint id, string type, ISettingsCollection configuration, ref IReceiver receiver)
 {
     if (type == "SDRSharp")
     {
         int       PIN  = 1234; //Our PIN
         HamaParse hama = new HamaParse("192.168.88.11", PIN);
         receiver = new GTRadio(this, hama);
     }
 }
        public MissingProductsViewModel(IServerManager manager)
        {
            this.manager = manager;
            this.manager.ServerTestingFinished += this.OnServerTestingFinished;

            this.MissingProducts = new ObservableCollection<MissingProduct>();

            this.Enter = new RelayCommand(this.HandleEnter);
        }
示例#30
0
 /// <summary>
 /// Initializes a new instance of the <see cref="WebSocketEvents" /> class.
 /// </summary>
 /// <param name="serverManager">The server manager.</param>
 /// <param name="logger">The logger.</param>
 /// <param name="userManager">The user manager.</param>
 public WebSocketEvents(IServerManager serverManager, IServerApplicationHost appHost, ILogger logger, IUserManager userManager, IInstallationManager installationManager, ITaskManager taskManager)
 {
     _serverManager       = serverManager;
     _logger              = logger;
     _userManager         = userManager;
     _installationManager = installationManager;
     _appHost             = appHost;
     _taskManager         = taskManager;
 }
示例#31
0
 /// <summary>
 /// Initializes a new instance of the <see cref="SessionWebSocketListener" /> class.
 /// </summary>
 /// <param name="sessionManager">The session manager.</param>
 /// <param name="logManager">The log manager.</param>
 /// <param name="json">The json.</param>
 /// <param name="httpServer">The HTTP server.</param>
 /// <param name="serverManager">The server manager.</param>
 public SessionWebSocketListener(ISessionManager sessionManager, ILogManager logManager, IJsonSerializer json, IHttpServer httpServer, IServerManager serverManager)
 {
     _sessionManager = sessionManager;
     _logger = logManager.GetLogger(GetType().Name);
     _json = json;
     _httpServer = httpServer;
     _serverManager = serverManager;
     httpServer.WebSocketConnecting += _httpServer_WebSocketConnecting;
     serverManager.WebSocketConnected += _serverManager_WebSocketConnected;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="ServerEventNotifier" /> class.
 /// </summary>
 /// <param name="serverManager">The server manager.</param>
 /// <param name="logger">The logger.</param>
 /// <param name="userManager">The user manager.</param>
 public ServerEventNotifier(IServerManager serverManager, IServerApplicationHost appHost, IUserManager userManager, IInstallationManager installationManager, ITaskManager taskManager, IDtoService dtoService, ISessionManager sessionManager)
 {
     _serverManager = serverManager;
     _userManager = userManager;
     _installationManager = installationManager;
     _appHost = appHost;
     _taskManager = taskManager;
     _dtoService = dtoService;
     _sessionManager = sessionManager;
 }
示例#33
0
 public ServerService(
     IGameData gameData,
     IServerManager serverManager,
     IHttpContextAccessor accessor,
     ISessionInfoProvider sessionInfoProvider)
     : base(accessor, sessionInfoProvider)
 {
     this.gameData      = gameData;
     this.serverManager = serverManager;
 }
示例#34
0
        /// <summary>
        /// Default constructor
        /// </summary>
        public MinecraftService(IServerManager serverManager, IApiEngine apiEngine, ILogEngine logger)
        {
            if (serverManager == null) throw new ArgumentNullException("serverManager");
            if (apiEngine == null) throw new ArgumentNullException("apiEngine");
            if (logger == null) throw new ArgumentNullException("logger");
            _serverManager = serverManager;
            _apiEngine = apiEngine;
            _logger = logger;

            InitializeComponent();
        }
示例#35
0
        public override void Call(ProfileInfoRequest packet, IUser sender, IServerManager manager)
        {
            var profile = manager.Data.Profiles.Where(x => x.Id == packet.Id).FirstOrDefault();
            var p       = new ProfileInfoResponse
            {
                Id   = profile.Id,
                Name = profile.Name
            };

            sender.Connector.Send(p);
        }
示例#36
0
        public void HandleMcpeClientToServerHandshake(McpeClientToServerHandshake message)
        {
            IServerManager serverManager = _session.Server.ServerManager;
            IServer        server        = serverManager.GetServer();

            IMcpeMessageHandler messageHandler = server.CreatePlayer(_session, _playerInfo);

            _session.MessageHandler = messageHandler;             // Replace current message handler with real one.

            _session.MessageHandler.HandleMcpeClientToServerHandshake(null);
        }
示例#37
0
        public SellersViewModel(IServerManager manager, IWebApiClient apiClient)
        {
            this.manager = manager;
            this.manager.SelectedServerChanged += this.OnSelectedServerChanged;
            this.apiClient = apiClient;

            this.Waste = new ObservableCollection<Waste>();
            this.Sells = new ObservableCollection<Sell>();

            this.Search = new RelayCommand(this.HandleSearch, this.CanSearch);
        }
示例#38
0
 public HostingEngine(
     IServerManager serverManager,
     IStartupManager startupManager,
     IApplicationBuilderFactory builderFactory,
     IHttpContextFactory httpContextFactory)
 {
     _serverManager      = serverManager;
     _startupManager     = startupManager;
     _builderFactory     = builderFactory;
     _httpContextFactory = httpContextFactory;
 }
示例#39
0
 public static void SetServerManager(IServerManager serverManager)
 {
     if (ServerManager == null)
     {
         ServerManager = serverManager;
     }
     else
     {
         Console.WriteLine("Trying to initialize an Additional Server Manager {0}.", serverManager);
     }
 }
 public FileOrganizerBase(IFileOrganizationService organizationService, IServerConfigurationManager config, IFileSystem fileSystem, ILogger logger, ILibraryManager libraryManager, ILibraryMonitor libraryMonitor, IProviderManager providerManager, IServerManager serverManager, ILocalizationManager localizationManager)
 {
     _organizationService = organizationService;
     _config = config;
     _fileSystem = fileSystem;
     _logger = logger;
     _libraryManager = libraryManager;
     _libraryMonitor = libraryMonitor;
     _providerManager = providerManager;
     _serverManager = serverManager;
     _localizationManager = localizationManager;
 }
示例#41
0
 public ServerApi(
     IServerManager serverManager,
     IServerCommandManager commandManager,
     INetServer netServer,
     IEventAggregator eventAggregator
     )
 {
     ServerManager   = serverManager;
     CommandManager  = commandManager;
     NetServer       = netServer;
     EventAggregator = eventAggregator;
 }
示例#42
0
 public FileOrganizerBase(IFileOrganizationService organizationService, IServerConfigurationManager config, IFileSystem fileSystem, ILogger logger, ILibraryManager libraryManager, ILibraryMonitor libraryMonitor, IProviderManager providerManager, IServerManager serverManager, ILocalizationManager localizationManager)
 {
     _organizationService = organizationService;
     _config              = config;
     _fileSystem          = fileSystem;
     _logger              = logger;
     _libraryManager      = libraryManager;
     _libraryMonitor      = libraryMonitor;
     _providerManager     = providerManager;
     _serverManager       = serverManager;
     _localizationManager = localizationManager;
 }
示例#43
0
        //public IEnumerable<ServerManager> CreateServerManagers()
        //{
        //    foreach (XElement xe in _xeConfig.zXPathElements("ServerManagers/ServerManager"))
        //    {
        //        ServerManager serverManager = ServerManagers.Get(xe.zExplicitAttribValue("name"));
        //        serverManager.EnableLoadNewPost = xe.zAttribValue("enableLoadNewPost").zTryParseAs(true);
        //        serverManager.EnableSearchPostToDownload = xe.zAttribValue("enableSearchPostToDownload").zTryParseAs(true);
        //        serverManager.DownloadDirectory = xe.zAttribValue("downloadDirectory").zNullIfEmpty();
        //        //Trace.WriteLine("  create server manager \"{0}\" enable load new post {1} enable search post to download {2} download directory \"{3}\"", serverManager.Name, serverManager.EnableLoadNewPost, serverManager.EnableSearchPostToDownload, serverManager.DownloadDirectory);
        //        yield return serverManager;
        //    }
        //}

        public IEnumerable <IServerManager> CreateServerManagers()
        {
            foreach (XElement xe in _xeConfig.zXPathElements("ServerManagers/ServerManager"))
            {
                IServerManager serverManager = ServerManagers_v2.Get(xe.zExplicitAttribValue("name"));
                serverManager.EnableLoadNewDocument          = xe.zAttribValue("enableLoadNewPost").zTryParseAs(true);
                serverManager.EnableSearchDocumentToDownload = xe.zAttribValue("enableSearchPostToDownload").zTryParseAs(true);
                serverManager.DownloadDirectory = xe.zAttribValue("downloadDirectory").zNullIfEmpty();
                //Trace.WriteLine("  create server manager \"{0}\" enable load new post {1} enable search post to download {2} download directory \"{3}\"", serverManager.Name, serverManager.EnableLoadNewPost, serverManager.EnableSearchPostToDownload, serverManager.DownloadDirectory);
                yield return(serverManager);
            }
        }
示例#44
0
 public ServerController(
     ILogger <ServerController> logger,
     IAuthManager authManager,
     IGameData gameData,
     ISessionInfoProvider sessionInfoProvider,
     IServerManager serverManager)
 {
     this.logger              = logger;
     this.authManager         = authManager;
     this.gameData            = gameData;
     this.sessionInfoProvider = sessionInfoProvider;
     this.serverManager       = serverManager;
 }
示例#45
0
        public DeliveryViewModel(IServerManager manager)
        {
            this.manager = manager;
            this.manager.ServerTestingFinished += this.OnServerTestingFinished;
            this.manager.ProductsCacheChanged += this.OnServerTestingFinished;

            this.timer = new DispatcherTimer();
            this.timer.Interval = TimeSpan.FromSeconds(0.5);
            this.timer.Tick += this.OnTick;

            this.Save = new RelayCommand(this.HandleSave, this.CanSave);
            this.Cancel = new RelayCommand(this.HandleCancel);
        }
        public override void Call(InviteProfileRequest packet, IUser sender, IServerManager manager)
        {
            if (!manager.Data.Chats.Any(x => x.Id == packet.IdChat))
            {
                var response = new InviteProfileResponseFail {
                    Info = InviteProfileResponseFail.FailInfo.NotFoundChat
                };
                sender.Connector.Send(response);
            }
            else if (!manager.Data.Profiles.Any(x => x.Id == packet.Id))
            {
                var response = new InviteProfileResponseFail {
                    Info = InviteProfileResponseFail.FailInfo.NotFoundProfile
                };
                sender.Connector.Send(response);
            }
            else if (manager.Data.Chats.Where(x => x.Id == packet.IdChat).First().Profiles.Any(x => x.Id == packet.Id))
            {
                var response = new InviteProfileResponseFail {
                    Info = InviteProfileResponseFail.FailInfo.Invited
                };
                sender.Connector.Send(response);
            }
            else
            {
                var chat    = manager.Data.Chats.Where(x => x.Id == packet.IdChat).First();
                var profile = manager.Data.Profiles.Where(x => x.Id == packet.Id).First();
                chat.Profiles.Add(profile);

                var response = new InviteProfileResponseLuck {
                    IdChat = packet.IdChat
                };
                sender.Connector.Send(response);

                var users = manager.Users.Where(x => x.IsLogIn && chat.Profiles.Any(y => y.Id == x.Id));
                foreach (var user in users)
                {
                    var idMessages = chat.Messages.Select(x => x.Id).ToArray();
                    var idProfiles = chat.Profiles.Select(x => x.Id).ToArray();
                    var info       = new ChatInfoResponse
                    {
                        Id         = chat.Id,
                        Name       = chat.Name,
                        IdProfiles = idProfiles,
                        IdMessages = idMessages
                    };
                    user.Connector.Send(info);
                }
            }
        }
        public ProductInformationViewModel(IServerManager manager, Product selectedProduct, IEnumerable<Product> products)
        {
            this.manager = manager;
            this.products = products;

            this.MainProductViewModel = new ProductViewModel(selectedProduct.DeepClone());

            this.Save = new RelayCommand(this.HandleSave, this.CanSave);
            this.Cancel = new RelayCommand(this.HandleCancel);

            this.ProductInAllServers = new Dictionary<ServerInformation, ProductViewModel>();
            foreach (var pair in this.manager.Cache.ProductsPerServer)
            {
                var product = pair.Value.FirstOrDefault(x => x.Name == selectedProduct.Name);
                var productViewModel = new ProductViewModel(product ?? new Product());
                this.ProductInAllServers.Add(pair.Key, productViewModel);
            }
        }
        /// <summary>
        /// 
        /// </summary>
        /// <param name="jsonSerializer"></param>
        /// <param name="sessionManager"> </param>
        /// <param name="userDataManager"></param>
        /// <param name="libraryManager"> </param>
        /// <param name="logger"></param>
        /// <param name="httpClient"></param>
        /// <param name="appHost"></param>
        /// <param name="fileSystem"></param>
        public ServerEntryPoint(
            IServerConfigurationManager configurationManager, 
            ILibraryManager libraryManager,
            ILibraryMonitor libraryMonitor, 
            ILogManager logger, 
            IServerApplicationHost appHost, 
            IHttpServer httpServer, 
            IFileSystem fileSystem,
            ILocalizationManager localizationManager,
            IServerManager serverManager,
            IProviderManager providerManager,
            IFileOrganizationService fileOrganizationService)
        {
            Instance = this;
            _libraryManager = libraryManager;
            _libraryMonitor = libraryMonitor;
            _logger = logger.GetLogger("MovieOrganizer");
            _appHost = appHost;
            _fileSystem = fileSystem;
            _configurationManager = configurationManager;
            _httpServer = httpServer;
            _localizationManager = localizationManager;
            _serverManager = serverManager;
            _providerManager = providerManager;
            _fileOrganizationService = fileOrganizationService;

            var serviceStackHost = (IAppHost)httpServer;
            serviceStackHost.RawHttpHandlers.Add(ProcessRequestRaw);

            _service = new MovieOrganizerService(
                _configurationManager, 
                logger, 
                _fileSystem, 
                _appHost,
                _libraryMonitor,
                _libraryManager,
                _localizationManager,
                _serverManager,
                _providerManager,
                _fileOrganizationService);

            _api = new MovieOrganizerApi(logger, _service, _libraryManager);
        }
示例#49
0
        public GameServer(int region)
        {
            string gameServerIndex = "GameServer" + Guid.NewGuid();
            myGameInfo = new GameServerInfo() {
                                                      DataManager = new DataManager(),
                                                      GameServerName = gameServerIndex,
                                                      QueueManager = new QueueManager(gameServerIndex),
                                              };

            serverManager = new ServerManager(region, myGameInfo);

            Global.Process.On("exit",
                              () => {
                                  serverManager.End();
                                  Console.Log("exiting game server " + gameServerIndex);
                              });

            serverManager.Init();
        }
示例#50
0
        public SiteDeployer(IServerManager serverManager, InstallationConfiguration installationConfiguration, IDirectory directory)
        {
            _serverManager = serverManager;
            _installationConfiguration = installationConfiguration;
            _directory = directory;

            _preInstall = new PreInstallationTaskList
            {
                new DeleteExistingSite(_serverManager),
            };

            _installation = new CreateSite(_serverManager);

            _configuration = new ConfigurationTaskList
            {
                new ConfigureAppPool(_serverManager),
                new ConfigureBindings(_serverManager),
                new ConfigureLogging(_serverManager, _directory),
                new ConfigureAdditionalDirectories(_serverManager, _directory)
            };
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="MetadataViewerService" /> class.
 /// </summary>
 /// <param name="httpClient">The HTTP client.</param>
 /// <param name="configurationManager">The configuration manager.</param>
 /// <param name="libraryMonitor">The directory watchers.</param>
 /// <param name="logManager">The log manager.</param>
 /// <param name="fileSystem">The file system.</param>
 public MovieOrganizerService(
     IServerConfigurationManager config, 
     ILogManager logManager, 
     IFileSystem fileSystem, 
     IServerApplicationHost appHost,
     ILibraryMonitor libraryMonitor,
     ILibraryManager libraryManager,
     ILocalizationManager localizationManager,
     IServerManager serverManager,
     IProviderManager providerManager,
     IFileOrganizationService fileOrganizationService)
 {
     _logger = logManager.GetLogger("MovieOrganizer");
     _config = config;
     _fileSystem = fileSystem;
     _libraryMonitor = libraryMonitor;
     _libraryManager = libraryManager;
     _localizationManager = localizationManager;
     _serverManager = serverManager;
     _providerManager = providerManager;
     _fileOrganizationService = fileOrganizationService;
 }
 internal WebServerConfigurer(ILogger logger, IServerManager serverManager)
 {
     Logger = logger;
     ServerManager = serverManager;
 }
 public ExpiringProductsViewModel(IServerManager manager)
 {
     this.manager = manager;
     this.manager.SelectedServerChanged += this.OnSelectedServerChanged;
     this.Date = DateTime.Today;
 }
示例#54
0
 public Game(int region, IServerManager manager)
     : base(region, manager)
 {
     gameManager = new ZombieServerGameManager(this);
 }
 public LowQuantityProductsViewModel(IServerManager manager)
 {
     this.manager = manager;
     this.manager.SelectedServerChanged += this.OnSelectedServerChanged;
 }
示例#56
0
 public static void Add(IServerManager serverManager)
 {
     if (__servers.ContainsKey(serverManager.Name))
         throw new PBException("ServerManager \"{0}\" already in ServerManagers list", serverManager.Name);
     __servers.Add(serverManager.Name, serverManager);
 }
 public DeleteExistingSite(IServerManager serverManager)
     : base(serverManager)
 {
 }
 protected ConfigurationTaskBase(IServerManager serverManager)
 {
     ServerManager = serverManager;
 }
 public ConfigureLogging(IServerManager serverManager, IDirectory directory)
     : base(serverManager)
 {
     _directory = directory;
 }
 internal WebServerConfigurer(IServerManager serverManager)
 {
     ServerManager = serverManager;
 }