/// <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); } }