Beispiel #1
0
        async static Task Main(string[] args)
        {
            Console.WriteLine("\n=== IndicesAndRanges ===");
            IndicesAndRanges.Demo();

            Console.WriteLine("\n=== SwitchExpressions ===");
            SwitchExpressions.Demo();

            Console.WriteLine("\n=== PatternMatching ===");
            PatternMatching.Demo();

            Console.WriteLine("\n=== StaticLocalFunctions ===");
            StaticLocalFunctions.Demo();

            Console.WriteLine("\n=== UsingDeclarations ===");
            UsingDeclarations.Demo();

            Console.WriteLine("\n=== AsyncStreams ===");
            await AsyncStreams.Demo();

            Console.WriteLine("\n=== TargetTypedNew ===");
            TargetTypedNew.Demo();

            Console.WriteLine("\n=== NullCoallescingAssignment ===");
            NullCoallescingAssignment.Demo();

            Console.WriteLine("\n=== DefaultInterfaceMethods ===");
            DefaultInterfaceMethods.Demo();

            Console.WriteLine("\n=== DisposableRefStruct ===");
            DisposableRefStruct.Demo();

            Console.WriteLine("\n=== UnmanagedConstructedTypes ===");
            UnmanagedConstructedTypes.Demo();
        }
        public async void ShouldUseAsyncInForEach()
        {
            var sut = new AsyncStreams();

            await foreach (var name in sut.GetNamesAsync())
            {
                //WriteLine(name);
            }
        }
Beispiel #3
0
        public async Task AsyncStreams_GetFileContentsOld_WhyThisIsCool()
        {
            //Arrange
            var asyncStreamsExample = new AsyncStreams();

            //Act
            var resultsOld = await asyncStreamsExample.GetFileContentsOld();

            var resultsNew = asyncStreamsExample.GetFileContentsNew();

            resultsOld.Any2(e => e == "Async");
            await DeferedLinq.Any3(resultsNew, e => e == "Async");
        }
Beispiel #4
0
        public async Task AsyncStreams_GetFileContentsOld()
        {
            //Arrange
            var asyncStreamsExample = new AsyncStreams();

            //Act
            var linesNotDeffered = await asyncStreamsExample.GetFileContentsOld();

            var linesDeffered = asyncStreamsExample.GetFileContentsNew();

            var lines = new List <string>();

            await foreach (var line in linesDeffered)
            {
                lines.Add(line);
            }

            //Assert
            var oldWay = string.Join(" ", linesNotDeffered);
            var newWay = string.Join(" ", lines);

            Assert.Equal(oldWay, newWay);
        }