示例#1
0
 public IRegisterable Register(IRegisterable user)
 {
     //validations etc
     user.Status = "Registered";
     //save to the DB or something else
     return(user);
 }
示例#2
0
        public PacketParser(ILogger logger)
        {
            ClassLogger = logger;

            SerializerRegister = new SerializationManager();
            Converter          = new PacketConverter();
        }
示例#3
0
        public void Run()
        {
            string input = Console.ReadLine();

            while (input != "End")
            {
                string[] args = input.Split();

                if (args.Length == 3)
                {
                    habitant = new Citizen(args[0], int.Parse(args[1]), args[2]);
                }
                else if (args.Length == 2)
                {
                    habitant = new Robot(args[0], args[1]);
                }

                registationList.Add(habitant);

                input = Console.ReadLine();
            }

            input = Console.ReadLine();

            List <IRegisterable> detanedIds = this.registationList.Where(x => x.Id.EndsWith(input)).ToList();

            Console.WriteLine(string.Join(Environment.NewLine, detanedIds.Select(s => s.Id)));
        }
示例#4
0
 public IRegisterable Register(IRegisterable user)
 {
     //validations etc
     user.Status = "Registered";
     _store.Save(user);
     return(user);
 }
 /// <inheritdoc />
 public DefaultManagedClientSessionFactory(
     [NotNull] ILog logger,
     [NotNull] MessageHandlerService <GameClientPacketPayload, GameServerPacketPayload, IPeerSessionMessageContext <GameServerPacketPayload> > handlerService,
     [NotNull] IRegisterable <int, ZoneClientSession> sessionRegisterable)
 {
     Logger              = logger ?? throw new ArgumentNullException(nameof(logger));
     HandlerService      = handlerService ?? throw new ArgumentNullException(nameof(handlerService));
     SessionRegisterable = sessionRegisterable ?? throw new ArgumentNullException(nameof(sessionRegisterable));
 }
示例#6
0
        private ServerPeer BuildServerPeer(NetConnection netConnection, ConnectionResponse response,
                                           IRegisterable <ConnectionPair <NetConnection, ServerPeer>, long> serverRegistery)
        {
            ServerPeer newPeer = this.OnConnectionSuccess(response);

            //If this is not null it means the application created a new serverpeer and it needs to be added
            //To the collection to allow for message forwarding and such.
            if (newPeer != null)
            {
                serverRegistery.Register(new ConnectionPair <NetConnection, ServerPeer>(netConnection, newPeer),
                                         netConnection.RemoteUniqueIdentifier);
            }

            return(newPeer);
        }
示例#7
0
        private async Task StartAsync(
            Application.IQueryable <MongoService, Service> queryableServices,
            IRegisterable <Service> registerableService,
            HttpClient client)
        {
            while (true)
            {
                var registeredServices = await queryableServices.Query(_ => true);

                foreach (var s in registeredServices)
                {
                    var updatedService = new Service(
                        s.Id,
                        s.Name,
                        s.DocumentationUrl,
                        s.StatusUrl,
                        await new HeartbeatableService(s, client).Status
                        );
                    await registerableService.Register(updatedService);
                }
                await Task.Delay(TimeSpan.FromMinutes(5));
            }
        }
示例#8
0
 /// <summary>
 /// Конструктор.
 /// </summary>
 /// <param name="imei">Значение IMEI.</param>
 /// <param name="dockStation">Базовая станция.</param>
 public Phone(string imei, IRegisterable dockStation) : this(imei)
 {
     this.ConnectToDockStation(dockStation);
 }
示例#9
0
 public void Register(IRegisterable item)
 {
 }
示例#10
0
        public void BasicTest()
        {
            IRegisterable renderWithTarget = Internals.Registrar.Registered.GetHandler(typeof(ButtonPriority));

            Assert.AreEqual(typeof(ButtonHigherPriorityTarget), renderWithTarget.GetType());
        }
示例#11
0
 /// <summary>
 /// Unregisters a registerable object, so that it is no longer used in dynamic endpoint discovery.
 /// </summary>
 /// <param name="registration">the registration to remove.</param>
 public void Unregister(IRegisterable registration)
 {
     _registrations.Remove(registration);
 }
示例#12
0
 /// <summary>
 /// Registers a registerable object for dynamic endpoint discovery.
 /// </summary>
 /// <param name="registration">the registration to add.</param>
 public void Register(IRegisterable registration)
 {
     _registrations.Add(registration);
 }
示例#13
0
 public ServicesController(IRegisterable <Service> upsertableService, Application.IQueryable <MongoService, Service> findableService)
 {
     _upsertableService = upsertableService;
     _findableService   = findableService;
 }
 public void RegisterRegistrationObject(IRegisterable registerable)
 {
     registerable.RegisterTestSet();
 }
示例#15
0
 /// <summary>
 /// Установить соединение с базовой станцией станцией.
 /// </summary>
 /// <param name="dockStation">Базовая станция.</param>
 protected virtual void ConnectToDockStation(IRegisterable dockStation)
 {
     dockStation.Register(this);
 }
示例#16
0
 public void Register(IRegisterable registerable)
 {
     registerable.Register(this);
 }
示例#17
0
 /// <summary>
 /// Конструктор.
 /// </summary>
 public Phone3G(string imei, IRegisterable dockStation, string propertyFor3G) : this(imei, propertyFor3G)
 {
     this.ConnectToDockStation(dockStation);
 }
示例#18
0
 public PacketParser(ILogger logger, IRegisterable <SerializerBase, byte> serializerRegister, IPacketConverter converter)
 {
     ClassLogger             = logger;
     this.SerializerRegister = serializerRegister;
     Converter = converter;
 }