Exemplo n.º 1
0
        public void HandleEvent(IEvent @event)
        {
            if (null == @event)
            {
                return;
            }

            if (null != @event.Transaction)
            {
                ServerResources.Dispose(@event.Transaction);
                AddStatistics(@event);
            }

            var tempQueue = new Queue <Transaction>();

            while (TransactionsQueue.TryDequeue(out var transaction))
            {
                if (ServerResources.IsHandleAllowed(transaction))
                {
                    ServerResources.AllocateForTransaction(transaction);
                    EventsCollector.AddEvent(new OutputEvent(transaction));
                }
                else
                {
                    tempQueue.Enqueue(transaction);
                }
            }

            while (tempQueue.TryDequeue(out var transaction))
            {
                TransactionsQueue.Enqueue(transaction);
            }
        }
        internal static string GetString(ResourceFileType fileType, string shortResourceName, bool useUiCulture)
        {
            if (useUiCulture)
            {
                return(ServerResources.GetString(fileType, shortResourceName, CultureInfo.CurrentUICulture));
            }

            return(ServerResources.GetString(fileType, shortResourceName, CultureInfo.CurrentCulture));
        }
        public void HandleEvent(IEvent @event)
        {
            var transaction = _transactionCreator.CreateTransactionByType();

            AddStatistics(transaction);

            if (ServerResources.IsHandleAllowed(transaction))
            {
                ServerResources.AllocateForTransaction(transaction);
                EventsCollector.AddEvent(new OutputEvent(transaction));
            }
            else
            {
                TransactionsQueue.Enqueue(transaction);
            }

            EventsCollector.AddEvent(new InputEvent());
        }
Exemplo n.º 4
0
 public IEnumerable <T> GetResources <T>()
 {
     return(ServerResources.OfType <T>());
 }