public void Resolve_NotRegisteredType_ShouldBeResolved()
        {
            // Arrange
            var container = new DependencyResolverContainer
                                {
                                    Behavior = { AutoRegistration = true }
                                };

            // Act
            var instance = container.Resolve<ServiceStub>();

            // Assert
            Assert.IsNotNull(instance);
        }
Exemplo n.º 2
0
        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);
            }
        }