Exemplo n.º 1
0
        /// <inheritdoc />
        public void RefreshSendCollection(IExchangeSettings settings)
        {
            LogEventManager.Logger.Info("Formation of packages started");
            var rawData     = TestFakeObject.GenerateFakeObjects(1000000);
            var forQueueing = rawData.Select((it, i) => new { Index = i, Value = it })
                              .GroupBy(it => it.Index / settings.PackageSize)
                              .Select(it => it.Select(v => v.Value).ToList())
                              .ToList();

            foreach (var item in forQueueing)
            {
                Queue.Enqueue(item);
            }
        }
        /// <inheritdoc />
        public void GetReceivePackage <T>(T dataSource, IExchangeSettings settings) where T : IReceiveDataSource
        {
            LogEventManager.Logger.Info("Formation of packages started");
            var rawData     = TestFakeObject.GenerateFakeObjects(1000000);
            var forQueueing = rawData.Select((it, i) => new { Index = i, Value = it })
                              .GroupBy(it => it.Index / settings.PackageSize)
                              .Select(it => it.Select(v => v.Value).ToList())
                              .ToList();

            foreach (var item in forQueueing)
            {
                Queue.Enqueue(item);
            }
        }