private void btnBuild_Click(object sender, RoutedEventArgs e) { try { JavaBuilderEventArgs args = new JavaBuilderEventArgs(RepositoryRoot, (LogLevel)cbLogLevel.SelectedValue); cts = new CancellationTokenSource(); args.CancellationToken = cts.Token; args.JDKFolder = tbJDKFolder.Text; args.JDKTarget = (JDKVersion)cbTarget.SelectedValue; args.SourceFolder = tbDestinationFolder.Text; args.SplitFolderByAssembly = cbEnableSplitFolder.IsChecked.Value; args.AssembliesToUse = AssemblyDataCollection.CreateList(AssemblyDataCollection); if (cbExportToFile.IsChecked.Value) { export(args); if (MessageBox.Show("Continue operation?", string.Empty, MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.Yes) == MessageBoxResult.No) { return; } } commandPanel.IsEnabled = false; btnStop.Visibility = Visibility.Visible; Task.Factory.StartNew(JavaBuilder.CompileClasses, args); } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error); } }
public static AssemblyDataCollection CreateFolderList(object o) { JavaBuilderEventArgs args = o as JavaBuilderEventArgs; CancellationToken = args.CancellationToken; logLevel = args.LogLevel; string jdkFolder = args.JDKFolder; string originFolder = args.OriginFolder; try { var folders = CreateFolderList(args.OriginFolder); AssemblyDataCollection coll = new AssemblyDataCollection(); foreach (var folder in folders) { AssemblyData data = new AssemblyData(); if (folder.Equals(Const.FileNameAndDirectory.CommonDirectory)) { data.IsSelected = true; data.Framework = Const.Framework.All; data.AssemblyFullName = folder; data.FolderName = folder; } else { #if NET_CORE var relFolder = Const.Framework.NETCoreFolder; #else var relFolder = Const.Framework.NETFrameworkFolder; #endif data.AssemblyFullName = folder; data.FolderName = Path.Combine(relFolder, folder); #if NET_CORE data.Framework = Const.Framework.NETCore; #else data.Framework = Const.Framework.NETFramework; #endif #if ENABLE_REFERENCE_BUILDER var refPath = Path.Combine(args.OriginFolder, relFolder, folder, Const.FileNameAndDirectory.ReferencesFile); var refData = File.ReadAllLines(refPath); data.ReferencedAssemblies = new List <string>(refData); #endif } coll.Add(data); } return(coll); } catch (Exception ex) { AppendToConsole(LogLevel.Error, "Error {0}", ex.Message); return(new AssemblyDataCollection()); } finally { EndOperationHandler?.Invoke(null, new EndOperationEventArgs(string.Empty)); } }
private void btnGetFolders_Click(object sender, RoutedEventArgs e) { commandPanel.IsEnabled = false; btnStop.Visibility = Visibility.Visible; JavaBuilderEventArgs args = new JavaBuilderEventArgs(); args.LogLevel = (LogLevel)cbLogLevel.SelectedValue; args.JDKFolder = tbJDKFolder.Text; args.OriginFolder = Path.GetFullPath(Path.Combine(tbDestinationFolder.Text, Const.FileNameAndDirectory.SourceDirectory)); args.SplitFolderByAssembly = cbEnableSplitFolder.IsChecked.Value; var result = JavaBuilder.CreateFolderList(args); AssemblyDataCollection = result; }
public static void CompileClasses(object o) { bool failed = false; JavaBuilderEventArgs args = o as JavaBuilderEventArgs; CancellationToken = args.CancellationToken; logLevel = args.LogLevel; DateTime dtStart = DateTime.Now; string reportStr = string.Empty; try { if (!Path.IsPathRooted(args.SourceFolder)) { args.SourceFolder = Path.Combine(args.RootFolder, args.SourceFolder); } if (!Path.IsPathRooted(args.JDKFolder)) { args.JDKFolder = Path.Combine(args.RootFolder, args.JDKFolder); } var srcRootFolder = Path.Combine(args.SourceFolder, Const.FileNameAndDirectory.SourceDirectory); var classes = CreateSourceListAndCompile(args.JDKFolder, args.JDKTarget, args.RootFolder, srcRootFolder, (args.AssembliesToUse == null) ? CreateFolderList(srcRootFolder) : args.AssembliesToUse, Timeout.Infinite); reportStr = string.Format("Compilation of {0} classes done in {1}.", classes, DateTime.Now - dtStart); } catch (OperationCanceledException ex) { reportStr = string.Format("Error {0}", ex.Message); AppendToConsole(LogLevel.Error, reportStr); } catch (Exception ex) { reportStr = string.Format("Error {0}", ex.Message); AppendToConsole(LogLevel.Error, reportStr); failed = true; } finally { EndOperationHandler?.Invoke(null, new EndOperationEventArgs(reportStr, failed)); } }
public static void CreateJars(object o) { DateTime dtStart = DateTime.Now; string reportStr = string.Empty; try { JavaBuilderEventArgs args = o as JavaBuilderEventArgs; logLevel = args.LogLevel; var jars = CreateJars(args.JDKFolder, args.OriginFolder, args.DestinationFolder, (args.AssembliesToUse == null) ? CreateFolderList(args.OriginFolder) : args.AssembliesToUse, args.WithJARSource); reportStr = string.Format("{0} Jars created in {1}.", jars, DateTime.Now - dtStart); } catch (Exception ex) { reportStr = string.Format("Error {0}", ex.Message); AppendToConsole(LogLevel.Error, reportStr); } finally { EndOperationHandler?.Invoke(null, new EndOperationEventArgs(reportStr)); } }
private void btnBuild_Click(object sender, RoutedEventArgs e) { try { JavaBuilderEventArgs args = new JavaBuilderEventArgs(); cts = new CancellationTokenSource(); args.CancellationToken = cts.Token; args.LogLevel = (LogLevel)cbLogLevel.SelectedValue; args.JDKFolder = tbJDKFolder.Text; args.JDKTarget = (JDKVersion)cbTarget.SelectedValue; args.OriginFolder = Path.GetFullPath(Path.Combine(tbDestinationFolder.Text, Const.FileNameAndDirectory.SourceDirectory)); args.SplitFolderByAssembly = cbEnableSplitFolder.IsChecked.Value; args.AssembliesToUse = createList(); commandPanel.IsEnabled = false; btnStop.Visibility = Visibility.Visible; Task.Factory.StartNew(JavaBuilder.CompileClasses, args); } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error); } }
public static void GenerateDocs(object o) { JavaBuilderEventArgs args = o as JavaBuilderEventArgs; CancellationToken = args.CancellationToken; logLevel = args.LogLevel; DateTime dtStart = DateTime.Now; string reportStr = string.Empty; try { var classes = CreateSourceListAndGenerateDocs(args.JDKFolder, args.JDKTarget, args.OriginFolder, args.DestinationFolder, (args.AssembliesToUse == null) ? CreateFolderList(args.OriginFolder) : args.AssembliesToUse, Timeout.Infinite); reportStr = string.Format("Javadoc of {0} classes done in {1}.", classes, DateTime.Now - dtStart); } catch (Exception ex) { reportStr = string.Format("Error {0}", ex.Message); AppendToConsole(LogLevel.Error, reportStr); } finally { EndOperationHandler?.Invoke(null, new EndOperationEventArgs(reportStr)); } }