public static void Main(string[] args) { Gimme.Register(new AsyncResourceProvider()); Gimme.Register(new SyncResourceProvider()); Gimme.Register(new ObservableResourceProvider()); int done = 0; //var ob = Gimme.Fetch<Thing>("Resource", new List<string> { "Resource 1", "Resource 2", "Resource 3", "Resource 4", "Resource 5" }); //ob.Subscribe(x => Console.WriteLine(x.Text), () => done++); var empty = Gimme.Fetch <Thing>("Invalid", null); empty.Subscribe(x => Console.WriteLine("this shouldn't happen"), () => { Console.WriteLine("Empty subscription worked."); done++; }); while (done < 2) { System.Threading.Thread.Sleep(500); Console.WriteLine("Doing some processing..."); } }
public static void Setup(TestContext context) { Gimme.Register(new BasicAsyncProvider(new[] { "One", "Two" })); Gimme.Register(new BasicAsyncProvider(new[] { "Three", "Four" })); Gimme.Register(new BasicObservableProvider(new[] { "One", "Two" })); Gimme.Register(new BasicObservableProvider(new[] { "Three", "Four" })); Gimme.Register(new BasicSyncProvider(new[] { "One", "Two" })); Gimme.Register(new BasicSyncProvider(new[] { "Three", "Four" })); }