public void Resolve_NotRegisteredType_ShouldBeResolved() { // Arrange var container = new DependencyResolverContainer { Behavior = { AutoRegistration = true } }; // Act var instance = container.Resolve<ServiceStub>(); // Assert Assert.IsNotNull(instance); }
public void Resolve_NotRegisteredType_ShouldBeResolved() { // Arrange var container = new DependencyResolverContainer { Behavior = { AutoRegistration = true } }; // Act var instance = container.Resolve <ServiceStub>(); // Assert Assert.IsNotNull(instance); }
protected override void OnNavigatedTo() { DependencyResolverContainer.Resolve <NavigationService>().ClearHistory(); var browser = Page.browser; browser.NavigationCompleted += BrowserOnNavigationCompleted; browser.NavigationStarting += browser_NavigationStarting; if (AsanaStateService.IsSetAuthToken) { LoginWithOAuthCommand.Execute(null); } }
async void browser_NavigationStarting(WebView sender, WebViewNavigationStartingEventArgs args) { IsBusy = true; try { if (args.Uri.Host.Contains(_website)) { string[] data = args.Uri.Fragment.Split(new string[] { "&" }, StringSplitOptions.RemoveEmptyEntries); var token = data[0].Replace("#access_token=", ""); token = WebUtility.UrlDecode(token); AsanaStateService.SetAuthToken(token); var response = await new AsanaApiRepository().GetUser("me"); if (AsanaClient.ProcessResponse(response)) { if (response.Data.id != SettingsService.LoggedUserId) { await DependencyResolverContainer.Resolve <DbService>().ClearDb(); } SettingsService.LoggedUserId = response.Data.id; SettingsService.CurrentUserId = response.Data.id; StateService.DependencyResolverContainer.Resolve <NavigationService>().Navigate <MainPage>(); } } } catch (Exception exc) { Debug.WriteLine(exc.Message); } }