示例#1
0
        public IEnumerable <string> In(IEnumerable <string> input)
        {
            Task.Run(async() =>
            {
                foreach (var element in input)
                {
                    var rightSideNotCompleted = await Signers.DataSignerMd5(element);
                    var _ = Task.Run(async() =>
                    {
                        _outPutStream.Add(
                            string.Join("~",
                                        await Task.WhenAll(
                                            Signers.DataSignerCrc32(element),
                                            Signers.DataSignerCrc32(rightSideNotCompleted)
                                            )
                                        )
                            );
                    });
                }
            });

            return(_outPutStream.GetConsumingEnumerable());
        }
示例#2
0
        public ChannelReader <string> In(ChannelReader <string> input)
        {
            Task.Run(async() =>
            {
                await foreach (var element in input.ReadAllAsync())
                {
                    var rightSideNotCompleted = await Signers.DataSignerMd5(element);
                    var _ = Task.Run(async() =>
                    {
                        await _outPutChannel.Writer.WriteAsync(
                            string.Join("~",
                                        await Task.WhenAll(
                                            Signers.DataSignerCrc32(element),
                                            Signers.DataSignerCrc32(rightSideNotCompleted)
                                            )
                                        )
                            );
                    });
                }
            });

            return(_outPutChannel.Reader);
        }