Ejemplo n.º 1
0
        private void OkButton_OnClick(object sender, RoutedEventArgs e)
        {
            string expectedDir;

            if (!Gradle.HasLocalRepositories(PathTextBox.Text, out expectedDir))
            {
                ErrorTextBlock.Text       = string.Format("Error: {0} was not found!", expectedDir);
                ErrorTextBlock.Visibility = Visibility.Visible;
                return;
            }
            OkButton.IsEnabled = false;
            DialogResult       = true;
        }
Ejemplo n.º 2
0
        private static async void MainAsync()
        {
            var androidSdk = SystemPaths.GetAndroidSdkPath();

            string repositoriesDir;

            if (!Gradle.HasLocalRepositories(androidSdk, out repositoriesDir))
            {
                throw new Exception("Android SDK path is invalid or repositories are not installed via Android SDK Manager.");
            }

            //Let's test: resolve all recommended dependencies!

            var deps   = await new RecommendedDpendenciesService().GetAsync();
            var failed = deps.Where(dep => !ResolveAndPrintDependencies(dep.DependencyId, androidSdk)).ToList();

            System.Console.WriteLine("Done. Failed: {0}\n{1}", failed.Count, string.Join("\n", failed.Select(f => f.DependencyId)));
        }
        public async Task <string> AskAsync()
        {
            //try guess it
            var userDir = Environment.GetEnvironmentVariable("USERPROFILE");

            if (!string.IsNullOrEmpty(userDir))
            {
                var    androidSdkHome = Path.Combine(userDir, @"AppData\Local\Android\sdk");
                string expectedDir;
                if (Gradle.HasLocalRepositories(androidSdkHome, out expectedDir))
                {
                    PathTextBox.Text = expectedDir;
                }
            }

            if (ShowModal() == true)
            {
                return(PathTextBox.Text);
            }
            return(null);
        }