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; }
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); }