Browse Source

Whitelist a few members for API compare.

Bart De Smet 8 years ago
parent
commit
98d374275b
1 changed files with 11 additions and 1 deletions
  1. 11 1
      AsyncRx.NET/ApiCompare/Program.cs

+ 11 - 1
AsyncRx.NET/ApiCompare/Program.cs

@@ -16,7 +16,17 @@ namespace ApiCompare
             var observable = typeof(Observable).GetMethods(BindingFlags.Public | BindingFlags.Static).Select(m => m.Name).Distinct();
             var asyncObservable = typeof(AsyncObservable).GetMethods(BindingFlags.Public | BindingFlags.Static).Select(m => m.Name).Distinct();
 
-            var missing = observable.Except(asyncObservable).OrderBy(m => m);
+            var exclude = new[]
+            {
+                "FirstAsync",            // Renamed to drop the Async suffix.
+                "FirstOrDefaultAsync",   // Renamed to drop the Async suffix.
+                "LastAsync",             // Renamed to drop the Async suffix.
+                "LastOrDefaultAsync",    // Renamed to drop the Async suffix.
+                "SingleAsync",           // Renamed to drop the Async suffix.
+                "SingleOrDefaultAsync",  // Renamed to drop the Async suffix.
+            };
+
+            var missing = observable.Except(exclude).Except(asyncObservable).OrderBy(m => m);
 
             foreach (var m in missing)
             {