static async Task Main(string[] args) { IServiceProvider services = BuildServiceProvider(); MagnetClient mg = services.GetService <MagnetClient>(); using (MessageReceiver receiver = await mg.StartAsync()) { while (true) { //WorkItemEventMessage wi = await receiver.WaitForWorkItemUpdatedEvent( // 17006, // new WaitOptions { Timeout = 120 }); WorkItemEventMessage wi = await receiver.WaitForWorkItemCreatedEvent( "Magnet", new WaitOptions { Timeout = 120 }); Console.WriteLine(wi.Message); } } Console.WriteLine("Press any key to exit..."); Console.ReadKey(); Console.WriteLine("Disconecting..."); }
public async Task InitializeAsync() { Configuration = BuildConfiguration(); Options = Configuration .GetSection("IdentityTests") .Get <IdentityTestOptions>(); var services = new ServiceCollection(); services.AddMagnet() .UseHttp(Options.Magnet.Url) .WithClientName( $"{Options.Magnet.Name}-{Environment.MachineName}"); ServiceProvider = services.BuildServiceProvider(); _magnetClient = ServiceProvider.GetService <MagnetClient>(); Containers = new ComposeResource <IdentityAppOptions>(); await Containers.InitializeAsync(); GenericContainerResource <IdentityHostOptions> host = Containers .GetResource <GenericContainerResource <IdentityHostOptions> >("host"); if (Options.Driver.Mode == SeleniumDriverMode.Remote) { GenericContainerResource <SelemiumFirefoxServerOptions> selenium = Containers .GetResource <GenericContainerResource <SelemiumFirefoxServerOptions> >("selenium"); SeleniumHubUrl = selenium.GetContainerUri().ToString(); HostUrl = host.GetInternalContainerUri().ToString(); } else { HostUrl = host.GetContainerUri().ToString(); } }
public async Task WaitFor_SmsMessage_Recived() { IServiceProvider service = BuildServiceProvider(); MagnetClient magnet = service.GetService <MagnetClient>(); }