Пример #1
0
        public void Visit <T>(IAccept <T> obj) where T : IVisitor
        {
            if (obj is Foulu)
            {
                var foulu = obj as Foulu;

                foulu.SpritePosition += new Vector2(1, 1);
            }
        }
 public override async Task <string> SetAccept(IAccept accept)
 {
     return(await system.SetAccept(new Accept2
     {
         Acceptor = accept.Acceptor,
         Status = accept.Status,
         DocProvider = accept.DocProvider
     }));
 }
Пример #3
0
 public override async Task <string> SetAccept(IAccept accept)
 {
     return(await system.SetAccept(new Accept1
     {
         Acceptor = accept.Acceptor,
         Status = accept.Status,
         DocProvider = accept.DocProvider,
         Date = DateTime.Now // IAccept1 расширяет IAccept параметром date со значением текущей даты
     }));
 }
Пример #4
0
        public Boolean Initiate(IAccept _iIAccept)
        {
            _mIAccept     = _iIAccept;
            _mOnInitiated = OnInitiatedDelegate;
            _mOnEnded     = OnEndedDelegate;

            Boolean ret = VidyoCallInitiateNative(objPtr, _mOnInitiated, _mOnEnded);

            return(ret);
        }
Пример #5
0
        public int GetTotalOrdersCount(List <object> orders)
        {
            OrdersVisitor orderVisitor = new OrdersVisitor();

            foreach (var item in orders)
            {
                IAccept acceptor = (IAccept)item;
                acceptor.Accept(orderVisitor);
            }

            return(orderVisitor.TotalOrdersCount);
        }
Пример #6
0
        public async Task <string> SetAccept(IAccept accept)
        {
            logger.LogInformation($"{DateTime.Now} {nameof(SetAccept)}");

            var serviceGate = serviceGates.FirstOrDefault(x => x.ProviderId == accept.DocProvider.Provider);

            if (serviceGate == null)
            {
                throw new InvalidOperationException($"Провайдера с ID {accept.DocProvider.Provider} не существует");
            }

            return(await serviceGate.SetAccept(accept));
        }
        /// <summary>
        /// Configura o server para o modo tcp
        /// </summary>
        private void ConfigureTcp()
        {
            // Fecha o soquete normalmente sem remanescentes
            SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.DontLinger, true);
            // Verifica a conexão para checar se a outra se mantem ativa
            SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.KeepAlive, true);

            // define o IP e a Porta em que o servidor ira trabalhar
            Bind(new IPEndPoint(IPAddress.Parse(Cfg.IP), Cfg.Port));

            // limite de conexões que podem existir ao mesmo tempo
            Listen(500);

            acceptModule = new TcpAcceptModule(this);
        }
        public KinesisCommandChunkSubscriber(AmazonKinesisClient client,
                                             ISerializer serializer,
                                             IAccept <CommandChunk> chunkHandler,
                                             string streamName, string lastSequenceNumber, string shardId)
        {
            _client                  = client;
            _streamName              = streamName;
            _chunkHandler            = chunkHandler;
            _lastSequenceNumber      = lastSequenceNumber;
            _cancellationTokenSource = new CancellationTokenSource();
            _serializer              = serializer;
            //var shards = GetShardIds().Result;
            //if (shards.Length != 1) throw new NotSupportedException("Cannot subscribe to multishard stream, reduce to single shard");

            _task = Task.Factory.StartNew(() => Read(shardId), _cancellationTokenSource.Token);
        }
Пример #9
0
 public abstract Task <string> SetAccept(IAccept accept);
Пример #10
0
 public BatchingCommandLogger(IAccept <Command[]> batchHandler, int maxBatchSize = 500)
 {
     _commandBatcher = new Batcher <Command>(maxBatchSize, batchHandler);
 }
Пример #11
0
 private void RegisterIAccept()
 {
     IAccept.Click();
     LogManager.Instance.WriteToLog(LogManager.elogLevel.Debug, "Click On Iaccept");
 }
Пример #12
0
 public Batcher(int batchSize, IAccept <T[]> handler)
 {
     _batchSize = batchSize;
     _handler   = handler;
     _task      = Task.Factory.StartNew(QueueConsumer);
 }
Пример #13
0
 public List <List <string> > AnalizeLocality(IAccept stmt, LocalityKind lockind)
 {
     using (this.lockind.set(lockind))
         return(stmt.accept(this) as List <List <string> >);
 }
Пример #14
0
 List <List <string> > AnalizeConTop(IAccept C, string kind)
 {
     using (this.analizeCase.set(LocalityKind.Top))
         using (this.currentKind.set(kind))
             return(C.accept(this) as List <List <string> >);
 }