From 3470a70572e3c5436d0b4ef30e30fb6f9d2b8493 Mon Sep 17 00:00:00 2001 From: Florian Rappl Date: Sat, 1 Apr 2023 23:44:03 +0200 Subject: [PATCH 1/7] Removed Travis --- .travis.yml | 8 -------- 1 file changed, 8 deletions(-) delete mode 100644 .travis.yml diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 1bf18581..00000000 --- a/.travis.yml +++ /dev/null @@ -1,8 +0,0 @@ -language: csharp -mono: none -dist: xenial -dotnet: 3.1 -before_script: - - export PATH="$PATH:/home/travis/.dotnet/tools" -script: - - ./buildAll.sh From 2367035acdbb3249f33dd165f97f26a2f5bcaeea Mon Sep 17 00:00:00 2001 From: Florian Rappl Date: Sat, 1 Apr 2023 23:44:25 +0200 Subject: [PATCH 2/7] Moved into src folder --- {ElectronNET.API => src/ElectronNET.API}/App.cs | 0 .../ElectronNET.API}/AutoUpdater.cs | 0 .../ElectronNET.API}/BridgeConnector.cs | 0 .../ElectronNET.API}/BridgeSettings.cs | 0 .../ElectronNET.API}/BrowserView.cs | 0 .../ElectronNET.API}/BrowserWindow.cs | 0 .../ElectronNET.API}/Clipboard.cs | 0 .../ElectronNET.API}/CommandLine.cs | 0 .../Converter/ModifierTypeListConverter.cs | 0 {ElectronNET.API => src/ElectronNET.API}/Cookies.cs | 0 {ElectronNET.API => src/ElectronNET.API}/Dialog.cs | 0 {ElectronNET.API => src/ElectronNET.API}/Dock.cs | 0 .../ElectronNET.API}/Electron.cs | 0 .../ElectronNET.API}/ElectronNET.API.csproj | 4 ++-- .../ElectronNET.API}/Entities/AboutPanelOptions.cs | 0 .../Entities/AddRepresentationOptions.cs | 0 .../ElectronNET.API}/Entities/AppDetailsOptions.cs | 0 .../ElectronNET.API}/Entities/AutoResizeOptions.cs | 0 .../ElectronNET.API}/Entities/BitmapOptions.cs | 0 .../ElectronNET.API}/Entities/Blob.cs | 0 .../ElectronNET.API}/Entities/BlockMapDataHolder.cs | 0 .../Entities/BrowserViewConstructorOptions.cs | 0 .../Entities/BrowserWindowOptions.cs | 0 .../ElectronNET.API}/Entities/CPUUsage.cs | 0 .../ElectronNET.API}/Entities/Certificate.cs | 0 .../Entities/CertificatePrincipal.cs | 0 .../Entities/CertificateTrustDialogOptions.cs | 0 .../Entities/ChromeExtensionInfo.cs | 0 .../Entities/ClearStorageDataOptions.cs | 0 .../ElectronNET.API}/Entities/Cookie.cs | 0 .../ElectronNET.API}/Entities/CookieChangedCause.cs | 0 .../ElectronNET.API}/Entities/CookieDetails.cs | 0 .../ElectronNET.API}/Entities/CookieFilter.cs | 0 .../Entities/CreateFromBitmapOptions.cs | 0 .../Entities/CreateFromBufferOptions.cs | 0 .../Entities/CreateInterruptedDownloadOptions.cs | 0 .../ElectronNET.API}/Entities/Data.cs | 0 .../ElectronNET.API}/Entities/DefaultFontFamily.cs | 0 .../ElectronNET.API}/Entities/DevToolsMode.cs | 0 .../ElectronNET.API}/Entities/Display.cs | 0 .../Entities/DisplayBalloonOptions.cs | 0 .../ElectronNET.API}/Entities/DockBounceType.cs | 0 .../Entities/EnableNetworkEmulationOptions.cs | 0 .../ElectronNET.API}/Entities/Extension.cs | 0 .../ElectronNET.API}/Entities/FileFilter.cs | 0 .../ElectronNET.API}/Entities/FileIconOptions.cs | 0 .../ElectronNET.API}/Entities/FileIconSize.cs | 0 .../ElectronNET.API}/Entities/FocusOptions.cs | 0 .../ElectronNET.API}/Entities/GPUFeatureStatus.cs | 0 .../ElectronNET.API}/Entities/IPostData.cs | 0 .../Entities/ImportCertificateOptions.cs | 0 .../ElectronNET.API}/Entities/InputEvent.cs | 0 .../ElectronNET.API}/Entities/InputEventType.cs | 0 .../ElectronNET.API}/Entities/JumpListCategory.cs | 0 .../Entities/JumpListCategoryType.cs | 0 .../ElectronNET.API}/Entities/JumpListItem.cs | 0 .../ElectronNET.API}/Entities/JumpListItemType.cs | 0 .../ElectronNET.API}/Entities/JumpListSettings.cs | 0 .../ElectronNET.API}/Entities/LoadURLOptions.cs | 0 .../ElectronNET.API}/Entities/LoginItemSettings.cs | 0 .../Entities/LoginItemSettingsOptions.cs | 0 .../ElectronNET.API}/Entities/LoginSettings.cs | 0 .../ElectronNET.API}/Entities/Margins.cs | 0 .../ElectronNET.API}/Entities/MemoryInfo.cs | 0 .../ElectronNET.API}/Entities/MenuItem.cs | 0 .../ElectronNET.API}/Entities/MenuRole.cs | 0 .../ElectronNET.API}/Entities/MenuType.cs | 0 .../ElectronNET.API}/Entities/MessageBoxOptions.cs | 0 .../ElectronNET.API}/Entities/MessageBoxResult.cs | 0 .../ElectronNET.API}/Entities/MessageBoxType.cs | 0 .../ElectronNET.API}/Entities/ModifierType.cs | 0 .../ElectronNET.API}/Entities/NativeImage.cs | 0 .../Entities/NativeImageJsonConverter.cs | 0 .../ElectronNET.API}/Entities/NotificationAction.cs | 0 .../Entities/NotificationOptions.cs | 0 .../ElectronNET.API}/Entities/OnTopLevel.cs | 0 .../Entities/OpenDevToolsOptions.cs | 0 .../ElectronNET.API}/Entities/OpenDialogOptions.cs | 0 .../ElectronNET.API}/Entities/OpenDialogProperty.cs | 0 .../Entities/OpenExternalOptions.cs | 0 .../ElectronNET.API}/Entities/PathName.cs | 0 .../ElectronNET.API}/Entities/Point.cs | 0 .../ElectronNET.API}/Entities/PrintOptions.cs | 0 .../ElectronNET.API}/Entities/PrintToPDFOptions.cs | 0 .../ElectronNET.API}/Entities/PrinterInfo.cs | 0 .../ElectronNET.API}/Entities/ProcessMetric.cs | 0 .../ElectronNET.API}/Entities/ProgressBarMode.cs | 0 .../ElectronNET.API}/Entities/ProgressBarOptions.cs | 0 .../ElectronNET.API}/Entities/ProgressInfo.cs | 0 .../ElectronNET.API}/Entities/ProxyConfig.cs | 0 .../ElectronNET.API}/Entities/ReadBookmark.cs | 0 .../ElectronNET.API}/Entities/Rectangle.cs | 0 .../ElectronNET.API}/Entities/RelaunchOptions.cs | 0 .../ElectronNET.API}/Entities/ReleaseNoteInfo.cs | 0 .../ElectronNET.API}/Entities/RemovePassword.cs | 0 .../ElectronNET.API}/Entities/ResizeOptions.cs | 0 .../ElectronNET.API}/Entities/SaveDialogOptions.cs | 0 .../ElectronNET.API}/Entities/Scheme.cs | 0 .../ElectronNET.API}/Entities/SemVer.cs | 0 .../ElectronNET.API}/Entities/ShortcutDetails.cs | 0 .../Entities/ShortcutLinkOperation.cs | 0 .../ElectronNET.API}/Entities/Size.cs | 0 .../ElectronNET.API}/Entities/ThemeSourceMode.cs | 0 .../ElectronNET.API}/Entities/ThumbarButton.cs | 0 .../ElectronNET.API}/Entities/ThumbarButtonFlag.cs | 0 .../ElectronNET.API}/Entities/TitleBarStyle.cs | 0 .../ElectronNET.API}/Entities/ToBitmapOptions.cs | 0 .../ElectronNET.API}/Entities/ToDataUrlOptions.cs | 0 .../ElectronNET.API}/Entities/ToPNGOptions.cs | 0 .../ElectronNET.API}/Entities/TrayClickEventArgs.cs | 0 .../Entities/UpdateCancellationToken.cs | 0 .../ElectronNET.API}/Entities/UpdateCheckResult.cs | 0 .../ElectronNET.API}/Entities/UpdateFileInfo.cs | 0 .../ElectronNET.API}/Entities/UpdateInfo.cs | 0 .../ElectronNET.API}/Entities/UploadFile.cs | 0 .../ElectronNET.API}/Entities/UploadRawData.cs | 0 .../ElectronNET.API}/Entities/UserTask.cs | 0 .../ElectronNET.API}/Entities/Vibrancy.cs | 0 .../ElectronNET.API}/Entities/WebPreferences.cs | 0 {ElectronNET.API => src/ElectronNET.API}/Events.cs | 0 .../ElectronNET.API}/Extensions/EnumExtensions.cs | 0 .../Extensions/MenuItemExtensions.cs | 0 .../Extensions/ThumbarButtonExtensions.cs | 0 .../ElectronNET.API}/GlobalShortcut.cs | 0 .../ElectronNET.API}/GlobalUsings.cs | 0 .../ElectronNET.API}/HostHook.cs | 0 .../ElectronNET.API}/HybridSupport.cs | 0 {ElectronNET.API => src/ElectronNET.API}/IpcMain.cs | 0 .../ElectronNET.API}/LifetimeServiceHost.cs | 0 {ElectronNET.API => src/ElectronNET.API}/Menu.cs | 0 .../ElectronNET.API}/NativeTheme.cs | 0 .../ElectronNET.API}/Notification.cs | 0 .../ElectronNET.API}/PackageIcon.png | Bin .../ElectronNET.API}/PowerMonitor.cs | 0 .../ElectronNET.API}/QuitEventArgs.cs | 0 {ElectronNET.API => src/ElectronNET.API}/Screen.cs | 0 .../ElectronNET.API}/ServiceCollectionExtensions.cs | 0 {ElectronNET.API => src/ElectronNET.API}/Session.cs | 0 {ElectronNET.API => src/ElectronNET.API}/Shell.cs | 0 .../ElectronNET.API}/SocketIOFacade.cs | 0 {ElectronNET.API => src/ElectronNET.API}/Tray.cs | 0 .../ElectronNET.API}/WebContents.cs | 0 .../ElectronNET.API}/WebHostBuilderExtensions.cs | 0 .../ElectronNET.API}/WindowManager.cs | 0 .../ElectronNET.API}/devCleanup.cmd | 0 .../ElectronNET.API}/devCleanup.sh | 0 .../Commands/Actions/DeployEmbeddedElectronFiles.cs | 0 .../Commands/Actions/DirectoryCopy.cs | 0 .../Actions/GetTargetPlatformInformation.cs | 0 .../ElectronNET.CLI}/Commands/AddCommand.cs | 0 .../ElectronNET.CLI}/Commands/BuildCommand.cs | 0 .../ElectronNET.CLI}/Commands/CommandOption.cs | 0 .../ElectronNET.CLI}/Commands/ICommand.cs | 0 .../ElectronNET.CLI}/Commands/InitCommand.cs | 0 .../Commands/StartElectronCommand.cs | 0 .../ElectronNET.CLI}/Commands/VersionCommand.cs | 0 .../ElectronNET.CLI}/ElectronNET.CLI.csproj | 4 ++-- .../ElectronNET.CLI}/EmbeddedFileHelper.cs | 0 .../ElectronNET.CLI}/PackageIcon.png | Bin .../ElectronNET.CLI}/ProcessHelper.cs | 0 {ElectronNET.CLI => src/ElectronNET.CLI}/Program.cs | 0 .../ElectronNET.CLI}/Properties/launchSettings.json | 0 .../ElectronNET.CLI}/SimpleCommandLineParser.cs | 0 .../ElectronNET.CLI}/devCleanup.cmd | 0 .../ElectronNET.CLI}/devCleanup.sh | 0 .../ElectronNET.Host}/.gitignore | 0 .../ElectronNET.Host}/.vscode/launch.json | 0 .../ElectronNET.Host}/.vscode/tasks.json | 0 .../ElectronNET.Host}/ElectronHostHook/.gitignore | 0 .../ElectronNET.Host}/ElectronHostHook/connector.js | 0 .../ElectronHostHook/connector.js.map | 0 .../ElectronNET.Host}/ElectronHostHook/connector.ts | 0 .../ElectronNET.Host}/ElectronHostHook/index.js | 0 .../ElectronNET.Host}/ElectronHostHook/index.js.map | 0 .../ElectronNET.Host}/ElectronHostHook/index.ts | 0 .../ElectronHostHook/package-lock.json | 0 .../ElectronNET.Host}/ElectronHostHook/package.json | 0 .../ElectronHostHook/tsconfig.json | 0 .../ElectronNET.Host}/api/app.js | 0 .../ElectronNET.Host}/api/app.js.map | 0 .../ElectronNET.Host}/api/app.ts | 0 .../ElectronNET.Host}/api/autoUpdater.js | 0 .../ElectronNET.Host}/api/autoUpdater.js.map | 0 .../ElectronNET.Host}/api/autoUpdater.ts | 0 .../ElectronNET.Host}/api/browserView.js | 0 .../ElectronNET.Host}/api/browserView.js.map | 0 .../ElectronNET.Host}/api/browserView.ts | 0 .../ElectronNET.Host}/api/browserWindows.js | 0 .../ElectronNET.Host}/api/browserWindows.js.map | 0 .../ElectronNET.Host}/api/browserWindows.ts | 0 .../ElectronNET.Host}/api/clipboard.js | 0 .../ElectronNET.Host}/api/clipboard.js.map | 0 .../ElectronNET.Host}/api/clipboard.ts | 0 .../ElectronNET.Host}/api/commandLine.js | 0 .../ElectronNET.Host}/api/commandLine.js.map | 0 .../ElectronNET.Host}/api/commandLine.ts | 0 .../ElectronNET.Host}/api/dialog.js | 0 .../ElectronNET.Host}/api/dialog.js.map | 0 .../ElectronNET.Host}/api/dialog.ts | 0 .../ElectronNET.Host}/api/dock.js | 0 .../ElectronNET.Host}/api/dock.js.map | 0 .../ElectronNET.Host}/api/dock.ts | 0 .../ElectronNET.Host}/api/globalShortcut.js | 0 .../ElectronNET.Host}/api/globalShortcut.js.map | 0 .../ElectronNET.Host}/api/globalShortcut.ts | 0 .../ElectronNET.Host}/api/ipc.js | 0 .../ElectronNET.Host}/api/ipc.js.map | 0 .../ElectronNET.Host}/api/ipc.ts | 0 .../ElectronNET.Host}/api/menu.js | 0 .../ElectronNET.Host}/api/menu.js.map | 0 .../ElectronNET.Host}/api/menu.ts | 0 .../ElectronNET.Host}/api/nativeTheme.js | 0 .../ElectronNET.Host}/api/nativeTheme.js.map | 0 .../ElectronNET.Host}/api/nativeTheme.ts | 0 .../ElectronNET.Host}/api/notification.js | 0 .../ElectronNET.Host}/api/notification.js.map | 0 .../ElectronNET.Host}/api/notification.ts | 0 .../ElectronNET.Host}/api/powerMonitor.js | 0 .../ElectronNET.Host}/api/powerMonitor.js.map | 0 .../ElectronNET.Host}/api/powerMonitor.ts | 0 .../ElectronNET.Host}/api/screen.js | 0 .../ElectronNET.Host}/api/screen.js.map | 0 .../ElectronNET.Host}/api/screen.ts | 0 .../ElectronNET.Host}/api/shell.js | 0 .../ElectronNET.Host}/api/shell.js.map | 0 .../ElectronNET.Host}/api/shell.ts | 0 .../ElectronNET.Host}/api/tray.js | 0 .../ElectronNET.Host}/api/tray.js.map | 0 .../ElectronNET.Host}/api/tray.ts | 0 .../ElectronNET.Host}/api/webContents.js | 0 .../ElectronNET.Host}/api/webContents.js.map | 0 .../ElectronNET.Host}/api/webContents.ts | 0 .../ElectronNET.Host}/build-helper.js | 0 .../ElectronNET.Host}/electron.manifest.json | 0 {ElectronNET.Host => src/ElectronNET.Host}/main.js | 2 +- .../ElectronNET.Host}/package-lock.json | 0 .../ElectronNET.Host}/package.json | 0 .../ElectronNET.Host}/splashscreen/index.html | 0 .../ElectronNET.Host}/tsconfig.json | 0 .../ElectronNET.Host}/tslint.json | 0 .../ElectronNET.WebApp}/Assets/electron.ico | Bin .../ElectronNET.WebApp}/Assets/electron_32x32.png | Bin .../Controllers/AboutController.cs | 0 .../Controllers/AppSysInformationController.cs | 0 .../Controllers/ClipboardController.cs | 0 .../Controllers/CrashHangController.cs | 0 .../Controllers/DesktopCapturerController.cs | 0 .../Controllers/DialogsController.cs | 0 .../Controllers/HomeController.cs | 0 .../Controllers/HostHookController.cs | 0 .../Controllers/IpcController.cs | 0 .../Controllers/ManageWindowsController.cs | 0 .../Controllers/MenusController.cs | 0 .../Controllers/NotificationsController.cs | 0 .../Controllers/PdfController.cs | 0 .../Controllers/ShellController.cs | 0 .../Controllers/ShortcutsController.cs | 0 .../Controllers/TrayController.cs | 0 .../Controllers/UpdateController.cs | 0 .../Controllers/WindowsController.cs | 0 .../ElectronNET.WebApp}/ElectronHostHook/.gitignore | 0 .../ElectronHostHook/connector.js | 0 .../ElectronHostHook/connector.js.map | 0 .../ElectronHostHook/connector.ts | 0 .../ElectronHostHook/excelCreator.js | 0 .../ElectronHostHook/excelCreator.js.map | 0 .../ElectronHostHook/excelCreator.ts | 0 .../ElectronNET.WebApp}/ElectronHostHook/index.js | 0 .../ElectronHostHook/index.js.map | 0 .../ElectronNET.WebApp}/ElectronHostHook/index.ts | 0 .../ElectronHostHook/package-lock.json | 0 .../ElectronHostHook/package.json | 0 .../ElectronHostHook/tsconfig.json | 0 .../ElectronNET.WebApp}/ElectronNET.WebApp.csproj | 0 .../ElectronNET.WebApp}/Program.cs | 0 .../Properties/launchSettings.json | 0 .../ElectronNET.WebApp}/Startup.cs | 0 .../ElectronNET.WebApp}/Views/About/Index.cshtml | 0 .../Views/AppSysInformation/Index.cshtml | 0 .../Views/Clipboard/Index.cshtml | 0 .../Views/CrashHang/Index.cshtml | 0 .../Views/CrashHang/ProcessCrash.cshtml | 0 .../Views/CrashHang/ProcessHang.cshtml | 0 .../Views/DesktopCapturer/Index.cshtml | 0 .../ElectronNET.WebApp}/Views/Dialogs/Index.cshtml | 0 .../ElectronNET.WebApp}/Views/Home/Index.cshtml | 0 .../ElectronNET.WebApp}/Views/HostHook/Index.cshtml | 0 .../ElectronNET.WebApp}/Views/Ipc/Index.cshtml | 0 .../ElectronNET.WebApp}/Views/Menus/Index.cshtml | 0 .../Views/Notifications/Index.cshtml | 0 .../ElectronNET.WebApp}/Views/Pdf/Index.cshtml | 0 .../ElectronNET.WebApp}/Views/Shell/Index.cshtml | 0 .../Views/Shortcuts/Index.cshtml | 0 .../ElectronNET.WebApp}/Views/Tray/Index.cshtml | 0 .../ElectronNET.WebApp}/Views/Update/Index.cshtml | 0 .../Views/Windows/DemoWindow.cshtml | 0 .../Views/Windows/HandleErrorCrashes.cshtml | 0 .../ElectronNET.WebApp}/Views/Windows/Index.cshtml | 0 .../appsettings.Development.json | 0 .../ElectronNET.WebApp}/appsettings.json | 0 .../ElectronNET.WebApp}/electron.manifest.json | 0 .../wwwroot/assets/app-icon/mac/app.icns | Bin .../wwwroot/assets/app-icon/png/1024.png | Bin .../wwwroot/assets/app-icon/png/128.png | Bin .../wwwroot/assets/app-icon/png/16.png | Bin .../wwwroot/assets/app-icon/png/24.png | Bin .../wwwroot/assets/app-icon/png/256.png | Bin .../wwwroot/assets/app-icon/png/32.png | Bin .../wwwroot/assets/app-icon/png/48.png | Bin .../wwwroot/assets/app-icon/png/512.png | Bin .../wwwroot/assets/app-icon/png/64.png | Bin .../wwwroot/assets/app-icon/win/app.ico | Bin .../wwwroot/assets/code-blocks.js | 0 .../wwwroot/assets/css/about.css | 0 .../ElectronNET.WebApp}/wwwroot/assets/css/demo.css | 0 .../assets/css/fonts/SourceCodePro-Regular.ttf | Bin .../assets/css/fonts/SourceSansPro-Black.otf | Bin .../assets/css/fonts/SourceSansPro-BlackIt.otf | Bin .../wwwroot/assets/css/fonts/SourceSansPro-Bold.otf | Bin .../assets/css/fonts/SourceSansPro-BoldIt.otf | Bin .../assets/css/fonts/SourceSansPro-ExtraLight.otf | Bin .../assets/css/fonts/SourceSansPro-ExtraLightIt.otf | Bin .../wwwroot/assets/css/fonts/SourceSansPro-It.otf | Bin .../assets/css/fonts/SourceSansPro-Light.otf | Bin .../assets/css/fonts/SourceSansPro-LightIt.otf | Bin .../assets/css/fonts/SourceSansPro-Regular.otf | Bin .../assets/css/fonts/SourceSansPro-Semibold.otf | Bin .../assets/css/fonts/SourceSansPro-SemiboldIt.otf | Bin .../wwwroot/assets/css/github.css | 0 .../wwwroot/assets/css/global.css | 0 .../wwwroot/assets/css/highlight.min.css | 0 .../wwwroot/assets/css/nativize.css | 0 .../ElectronNET.WebApp}/wwwroot/assets/css/nav.css | 0 .../wwwroot/assets/css/print.css | 0 .../wwwroot/assets/css/section.css | 0 .../wwwroot/assets/css/variables.css | 0 .../ElectronNET.WebApp}/wwwroot/assets/demo-btns.js | 0 .../ElectronNET.WebApp}/wwwroot/assets/ex-links.js | 0 .../wwwroot/assets/highlight.min.js | 0 .../wwwroot/assets/img/about.png | Bin .../wwwroot/assets/img/about@2x.png | Bin .../wwwroot/assets/img/diagram.png | Bin .../wwwroot/assets/img/heart.jpg | Bin .../wwwroot/assets/img/icons.svg | 0 .../wwwroot/assets/img/loading.gif | Bin .../wwwroot/assets/img/programming.png | Bin .../wwwroot/assets/img/ui-terminology.png | Bin .../ElectronNET.WebApp}/wwwroot/assets/imports.js | 0 .../wwwroot/assets/mac/child.plist | 0 .../wwwroot/assets/mac/info.plist | 0 .../wwwroot/assets/mac/parent.plist | 0 .../ElectronNET.WebApp}/wwwroot/assets/nav.js | 0 .../wwwroot/assets/tiles/SampleAppx.150x150.png | Bin .../wwwroot/assets/tiles/SampleAppx.310x150.png | Bin .../wwwroot/assets/tiles/SampleAppx.44x44.png | Bin .../wwwroot/assets/tiles/SampleAppx.50x50.png | Bin ElectronNET.sln => src/ElectronNET.sln | 11 ----------- 357 files changed, 5 insertions(+), 16 deletions(-) rename {ElectronNET.API => src/ElectronNET.API}/App.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/AutoUpdater.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/BridgeConnector.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/BridgeSettings.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/BrowserView.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/BrowserWindow.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Clipboard.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/CommandLine.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Converter/ModifierTypeListConverter.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Cookies.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Dialog.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Dock.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Electron.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/ElectronNET.API.csproj (95%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/AboutPanelOptions.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/AddRepresentationOptions.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/AppDetailsOptions.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/AutoResizeOptions.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/BitmapOptions.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/Blob.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/BlockMapDataHolder.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/BrowserViewConstructorOptions.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/BrowserWindowOptions.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/CPUUsage.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/Certificate.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/CertificatePrincipal.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/CertificateTrustDialogOptions.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/ChromeExtensionInfo.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/ClearStorageDataOptions.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/Cookie.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/CookieChangedCause.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/CookieDetails.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/CookieFilter.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/CreateFromBitmapOptions.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/CreateFromBufferOptions.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/CreateInterruptedDownloadOptions.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/Data.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/DefaultFontFamily.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/DevToolsMode.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/Display.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/DisplayBalloonOptions.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/DockBounceType.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/EnableNetworkEmulationOptions.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/Extension.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/FileFilter.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/FileIconOptions.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/FileIconSize.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/FocusOptions.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/GPUFeatureStatus.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/IPostData.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/ImportCertificateOptions.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/InputEvent.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/InputEventType.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/JumpListCategory.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/JumpListCategoryType.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/JumpListItem.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/JumpListItemType.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/JumpListSettings.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/LoadURLOptions.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/LoginItemSettings.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/LoginItemSettingsOptions.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/LoginSettings.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/Margins.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/MemoryInfo.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/MenuItem.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/MenuRole.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/MenuType.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/MessageBoxOptions.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/MessageBoxResult.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/MessageBoxType.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/ModifierType.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/NativeImage.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/NativeImageJsonConverter.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/NotificationAction.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/NotificationOptions.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/OnTopLevel.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/OpenDevToolsOptions.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/OpenDialogOptions.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/OpenDialogProperty.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/OpenExternalOptions.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/PathName.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/Point.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/PrintOptions.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/PrintToPDFOptions.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/PrinterInfo.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/ProcessMetric.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/ProgressBarMode.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/ProgressBarOptions.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/ProgressInfo.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/ProxyConfig.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/ReadBookmark.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/Rectangle.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/RelaunchOptions.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/ReleaseNoteInfo.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/RemovePassword.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/ResizeOptions.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/SaveDialogOptions.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/Scheme.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/SemVer.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/ShortcutDetails.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/ShortcutLinkOperation.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/Size.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/ThemeSourceMode.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/ThumbarButton.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/ThumbarButtonFlag.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/TitleBarStyle.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/ToBitmapOptions.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/ToDataUrlOptions.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/ToPNGOptions.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/TrayClickEventArgs.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/UpdateCancellationToken.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/UpdateCheckResult.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/UpdateFileInfo.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/UpdateInfo.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/UploadFile.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/UploadRawData.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/UserTask.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/Vibrancy.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Entities/WebPreferences.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Events.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Extensions/EnumExtensions.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Extensions/MenuItemExtensions.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Extensions/ThumbarButtonExtensions.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/GlobalShortcut.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/GlobalUsings.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/HostHook.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/HybridSupport.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/IpcMain.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/LifetimeServiceHost.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Menu.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/NativeTheme.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Notification.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/PackageIcon.png (100%) rename {ElectronNET.API => src/ElectronNET.API}/PowerMonitor.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/QuitEventArgs.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Screen.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/ServiceCollectionExtensions.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Session.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Shell.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/SocketIOFacade.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/Tray.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/WebContents.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/WebHostBuilderExtensions.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/WindowManager.cs (100%) rename {ElectronNET.API => src/ElectronNET.API}/devCleanup.cmd (100%) rename {ElectronNET.API => src/ElectronNET.API}/devCleanup.sh (100%) mode change 100755 => 100644 rename {ElectronNET.CLI => src/ElectronNET.CLI}/Commands/Actions/DeployEmbeddedElectronFiles.cs (100%) rename {ElectronNET.CLI => src/ElectronNET.CLI}/Commands/Actions/DirectoryCopy.cs (100%) rename {ElectronNET.CLI => src/ElectronNET.CLI}/Commands/Actions/GetTargetPlatformInformation.cs (100%) rename {ElectronNET.CLI => src/ElectronNET.CLI}/Commands/AddCommand.cs (100%) rename {ElectronNET.CLI => src/ElectronNET.CLI}/Commands/BuildCommand.cs (100%) rename {ElectronNET.CLI => src/ElectronNET.CLI}/Commands/CommandOption.cs (100%) rename {ElectronNET.CLI => src/ElectronNET.CLI}/Commands/ICommand.cs (100%) rename {ElectronNET.CLI => src/ElectronNET.CLI}/Commands/InitCommand.cs (100%) rename {ElectronNET.CLI => src/ElectronNET.CLI}/Commands/StartElectronCommand.cs (100%) rename {ElectronNET.CLI => src/ElectronNET.CLI}/Commands/VersionCommand.cs (100%) rename {ElectronNET.CLI => src/ElectronNET.CLI}/ElectronNET.CLI.csproj (98%) rename {ElectronNET.CLI => src/ElectronNET.CLI}/EmbeddedFileHelper.cs (100%) rename {ElectronNET.CLI => src/ElectronNET.CLI}/PackageIcon.png (100%) rename {ElectronNET.CLI => src/ElectronNET.CLI}/ProcessHelper.cs (100%) rename {ElectronNET.CLI => src/ElectronNET.CLI}/Program.cs (100%) rename {ElectronNET.CLI => src/ElectronNET.CLI}/Properties/launchSettings.json (100%) rename {ElectronNET.CLI => src/ElectronNET.CLI}/SimpleCommandLineParser.cs (100%) rename {ElectronNET.CLI => src/ElectronNET.CLI}/devCleanup.cmd (100%) rename {ElectronNET.CLI => src/ElectronNET.CLI}/devCleanup.sh (100%) mode change 100755 => 100644 rename {ElectronNET.Host => src/ElectronNET.Host}/.gitignore (100%) rename {ElectronNET.Host => src/ElectronNET.Host}/.vscode/launch.json (100%) rename {ElectronNET.Host => src/ElectronNET.Host}/.vscode/tasks.json (100%) rename {ElectronNET.Host => src/ElectronNET.Host}/ElectronHostHook/.gitignore (100%) rename {ElectronNET.Host => src/ElectronNET.Host}/ElectronHostHook/connector.js (100%) rename {ElectronNET.Host => src/ElectronNET.Host}/ElectronHostHook/connector.js.map (100%) rename {ElectronNET.Host => src/ElectronNET.Host}/ElectronHostHook/connector.ts (100%) rename {ElectronNET.Host => src/ElectronNET.Host}/ElectronHostHook/index.js (100%) rename {ElectronNET.Host => src/ElectronNET.Host}/ElectronHostHook/index.js.map (100%) rename {ElectronNET.Host => src/ElectronNET.Host}/ElectronHostHook/index.ts (100%) rename {ElectronNET.Host => src/ElectronNET.Host}/ElectronHostHook/package-lock.json (100%) rename {ElectronNET.Host => src/ElectronNET.Host}/ElectronHostHook/package.json (100%) rename {ElectronNET.Host => src/ElectronNET.Host}/ElectronHostHook/tsconfig.json (100%) rename {ElectronNET.Host => src/ElectronNET.Host}/api/app.js (100%) rename {ElectronNET.Host => src/ElectronNET.Host}/api/app.js.map (100%) rename {ElectronNET.Host => src/ElectronNET.Host}/api/app.ts (100%) rename {ElectronNET.Host => src/ElectronNET.Host}/api/autoUpdater.js (100%) rename {ElectronNET.Host => src/ElectronNET.Host}/api/autoUpdater.js.map (100%) rename {ElectronNET.Host => src/ElectronNET.Host}/api/autoUpdater.ts (100%) rename {ElectronNET.Host => src/ElectronNET.Host}/api/browserView.js (100%) rename {ElectronNET.Host => src/ElectronNET.Host}/api/browserView.js.map (100%) rename {ElectronNET.Host => src/ElectronNET.Host}/api/browserView.ts (100%) rename {ElectronNET.Host => src/ElectronNET.Host}/api/browserWindows.js (100%) rename {ElectronNET.Host => src/ElectronNET.Host}/api/browserWindows.js.map (100%) rename {ElectronNET.Host => src/ElectronNET.Host}/api/browserWindows.ts (100%) rename {ElectronNET.Host => src/ElectronNET.Host}/api/clipboard.js (100%) rename {ElectronNET.Host => src/ElectronNET.Host}/api/clipboard.js.map (100%) rename {ElectronNET.Host => src/ElectronNET.Host}/api/clipboard.ts (100%) rename {ElectronNET.Host => src/ElectronNET.Host}/api/commandLine.js (100%) rename {ElectronNET.Host => src/ElectronNET.Host}/api/commandLine.js.map (100%) rename {ElectronNET.Host => src/ElectronNET.Host}/api/commandLine.ts (100%) rename {ElectronNET.Host => src/ElectronNET.Host}/api/dialog.js (100%) rename {ElectronNET.Host => src/ElectronNET.Host}/api/dialog.js.map (100%) rename {ElectronNET.Host => src/ElectronNET.Host}/api/dialog.ts (100%) rename {ElectronNET.Host => src/ElectronNET.Host}/api/dock.js (100%) rename {ElectronNET.Host => src/ElectronNET.Host}/api/dock.js.map (100%) rename {ElectronNET.Host => src/ElectronNET.Host}/api/dock.ts (100%) rename {ElectronNET.Host => src/ElectronNET.Host}/api/globalShortcut.js (100%) rename {ElectronNET.Host => src/ElectronNET.Host}/api/globalShortcut.js.map (100%) rename {ElectronNET.Host => src/ElectronNET.Host}/api/globalShortcut.ts (100%) rename {ElectronNET.Host => src/ElectronNET.Host}/api/ipc.js (100%) rename {ElectronNET.Host => src/ElectronNET.Host}/api/ipc.js.map (100%) rename {ElectronNET.Host => src/ElectronNET.Host}/api/ipc.ts (100%) rename {ElectronNET.Host => src/ElectronNET.Host}/api/menu.js (100%) rename {ElectronNET.Host => src/ElectronNET.Host}/api/menu.js.map (100%) rename {ElectronNET.Host => src/ElectronNET.Host}/api/menu.ts (100%) rename {ElectronNET.Host => src/ElectronNET.Host}/api/nativeTheme.js (100%) rename {ElectronNET.Host => src/ElectronNET.Host}/api/nativeTheme.js.map (100%) rename {ElectronNET.Host => src/ElectronNET.Host}/api/nativeTheme.ts (100%) rename {ElectronNET.Host => src/ElectronNET.Host}/api/notification.js (100%) rename {ElectronNET.Host => src/ElectronNET.Host}/api/notification.js.map (100%) rename {ElectronNET.Host => src/ElectronNET.Host}/api/notification.ts (100%) rename {ElectronNET.Host => src/ElectronNET.Host}/api/powerMonitor.js (100%) rename {ElectronNET.Host => src/ElectronNET.Host}/api/powerMonitor.js.map (100%) rename {ElectronNET.Host => src/ElectronNET.Host}/api/powerMonitor.ts (100%) rename {ElectronNET.Host => src/ElectronNET.Host}/api/screen.js (100%) rename {ElectronNET.Host => src/ElectronNET.Host}/api/screen.js.map (100%) rename {ElectronNET.Host => src/ElectronNET.Host}/api/screen.ts (100%) rename {ElectronNET.Host => src/ElectronNET.Host}/api/shell.js (100%) rename {ElectronNET.Host => src/ElectronNET.Host}/api/shell.js.map (100%) rename {ElectronNET.Host => src/ElectronNET.Host}/api/shell.ts (100%) rename {ElectronNET.Host => src/ElectronNET.Host}/api/tray.js (100%) rename {ElectronNET.Host => src/ElectronNET.Host}/api/tray.js.map (100%) rename {ElectronNET.Host => src/ElectronNET.Host}/api/tray.ts (100%) rename {ElectronNET.Host => src/ElectronNET.Host}/api/webContents.js (100%) rename {ElectronNET.Host => src/ElectronNET.Host}/api/webContents.js.map (100%) rename {ElectronNET.Host => src/ElectronNET.Host}/api/webContents.ts (100%) rename {ElectronNET.Host => src/ElectronNET.Host}/build-helper.js (100%) rename {ElectronNET.Host => src/ElectronNET.Host}/electron.manifest.json (100%) rename {ElectronNET.Host => src/ElectronNET.Host}/main.js (99%) rename {ElectronNET.Host => src/ElectronNET.Host}/package-lock.json (100%) rename {ElectronNET.Host => src/ElectronNET.Host}/package.json (100%) rename {ElectronNET.Host => src/ElectronNET.Host}/splashscreen/index.html (100%) rename {ElectronNET.Host => src/ElectronNET.Host}/tsconfig.json (100%) rename {ElectronNET.Host => src/ElectronNET.Host}/tslint.json (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/Assets/electron.ico (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/Assets/electron_32x32.png (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/Controllers/AboutController.cs (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/Controllers/AppSysInformationController.cs (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/Controllers/ClipboardController.cs (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/Controllers/CrashHangController.cs (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/Controllers/DesktopCapturerController.cs (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/Controllers/DialogsController.cs (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/Controllers/HomeController.cs (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/Controllers/HostHookController.cs (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/Controllers/IpcController.cs (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/Controllers/ManageWindowsController.cs (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/Controllers/MenusController.cs (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/Controllers/NotificationsController.cs (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/Controllers/PdfController.cs (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/Controllers/ShellController.cs (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/Controllers/ShortcutsController.cs (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/Controllers/TrayController.cs (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/Controllers/UpdateController.cs (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/Controllers/WindowsController.cs (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/ElectronHostHook/.gitignore (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/ElectronHostHook/connector.js (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/ElectronHostHook/connector.js.map (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/ElectronHostHook/connector.ts (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/ElectronHostHook/excelCreator.js (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/ElectronHostHook/excelCreator.js.map (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/ElectronHostHook/excelCreator.ts (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/ElectronHostHook/index.js (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/ElectronHostHook/index.js.map (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/ElectronHostHook/index.ts (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/ElectronHostHook/package-lock.json (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/ElectronHostHook/package.json (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/ElectronHostHook/tsconfig.json (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/ElectronNET.WebApp.csproj (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/Program.cs (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/Properties/launchSettings.json (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/Startup.cs (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/Views/About/Index.cshtml (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/Views/AppSysInformation/Index.cshtml (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/Views/Clipboard/Index.cshtml (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/Views/CrashHang/Index.cshtml (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/Views/CrashHang/ProcessCrash.cshtml (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/Views/CrashHang/ProcessHang.cshtml (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/Views/DesktopCapturer/Index.cshtml (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/Views/Dialogs/Index.cshtml (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/Views/Home/Index.cshtml (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/Views/HostHook/Index.cshtml (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/Views/Ipc/Index.cshtml (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/Views/Menus/Index.cshtml (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/Views/Notifications/Index.cshtml (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/Views/Pdf/Index.cshtml (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/Views/Shell/Index.cshtml (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/Views/Shortcuts/Index.cshtml (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/Views/Tray/Index.cshtml (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/Views/Update/Index.cshtml (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/Views/Windows/DemoWindow.cshtml (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/Views/Windows/HandleErrorCrashes.cshtml (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/Views/Windows/Index.cshtml (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/appsettings.Development.json (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/appsettings.json (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/electron.manifest.json (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/wwwroot/assets/app-icon/mac/app.icns (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/wwwroot/assets/app-icon/png/1024.png (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/wwwroot/assets/app-icon/png/128.png (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/wwwroot/assets/app-icon/png/16.png (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/wwwroot/assets/app-icon/png/24.png (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/wwwroot/assets/app-icon/png/256.png (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/wwwroot/assets/app-icon/png/32.png (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/wwwroot/assets/app-icon/png/48.png (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/wwwroot/assets/app-icon/png/512.png (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/wwwroot/assets/app-icon/png/64.png (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/wwwroot/assets/app-icon/win/app.ico (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/wwwroot/assets/code-blocks.js (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/wwwroot/assets/css/about.css (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/wwwroot/assets/css/demo.css (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/wwwroot/assets/css/fonts/SourceCodePro-Regular.ttf (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/wwwroot/assets/css/fonts/SourceSansPro-Black.otf (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/wwwroot/assets/css/fonts/SourceSansPro-BlackIt.otf (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/wwwroot/assets/css/fonts/SourceSansPro-Bold.otf (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/wwwroot/assets/css/fonts/SourceSansPro-BoldIt.otf (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/wwwroot/assets/css/fonts/SourceSansPro-ExtraLight.otf (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/wwwroot/assets/css/fonts/SourceSansPro-ExtraLightIt.otf (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/wwwroot/assets/css/fonts/SourceSansPro-It.otf (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/wwwroot/assets/css/fonts/SourceSansPro-Light.otf (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/wwwroot/assets/css/fonts/SourceSansPro-LightIt.otf (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/wwwroot/assets/css/fonts/SourceSansPro-Regular.otf (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/wwwroot/assets/css/fonts/SourceSansPro-Semibold.otf (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/wwwroot/assets/css/fonts/SourceSansPro-SemiboldIt.otf (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/wwwroot/assets/css/github.css (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/wwwroot/assets/css/global.css (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/wwwroot/assets/css/highlight.min.css (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/wwwroot/assets/css/nativize.css (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/wwwroot/assets/css/nav.css (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/wwwroot/assets/css/print.css (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/wwwroot/assets/css/section.css (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/wwwroot/assets/css/variables.css (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/wwwroot/assets/demo-btns.js (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/wwwroot/assets/ex-links.js (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/wwwroot/assets/highlight.min.js (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/wwwroot/assets/img/about.png (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/wwwroot/assets/img/about@2x.png (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/wwwroot/assets/img/diagram.png (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/wwwroot/assets/img/heart.jpg (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/wwwroot/assets/img/icons.svg (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/wwwroot/assets/img/loading.gif (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/wwwroot/assets/img/programming.png (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/wwwroot/assets/img/ui-terminology.png (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/wwwroot/assets/imports.js (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/wwwroot/assets/mac/child.plist (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/wwwroot/assets/mac/info.plist (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/wwwroot/assets/mac/parent.plist (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/wwwroot/assets/nav.js (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/wwwroot/assets/tiles/SampleAppx.150x150.png (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/wwwroot/assets/tiles/SampleAppx.310x150.png (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/wwwroot/assets/tiles/SampleAppx.44x44.png (100%) rename {ElectronNET.WebApp => src/ElectronNET.WebApp}/wwwroot/assets/tiles/SampleAppx.50x50.png (100%) rename ElectronNET.sln => src/ElectronNET.sln (89%) diff --git a/ElectronNET.API/App.cs b/src/ElectronNET.API/App.cs similarity index 100% rename from ElectronNET.API/App.cs rename to src/ElectronNET.API/App.cs diff --git a/ElectronNET.API/AutoUpdater.cs b/src/ElectronNET.API/AutoUpdater.cs similarity index 100% rename from ElectronNET.API/AutoUpdater.cs rename to src/ElectronNET.API/AutoUpdater.cs diff --git a/ElectronNET.API/BridgeConnector.cs b/src/ElectronNET.API/BridgeConnector.cs similarity index 100% rename from ElectronNET.API/BridgeConnector.cs rename to src/ElectronNET.API/BridgeConnector.cs diff --git a/ElectronNET.API/BridgeSettings.cs b/src/ElectronNET.API/BridgeSettings.cs similarity index 100% rename from ElectronNET.API/BridgeSettings.cs rename to src/ElectronNET.API/BridgeSettings.cs diff --git a/ElectronNET.API/BrowserView.cs b/src/ElectronNET.API/BrowserView.cs similarity index 100% rename from ElectronNET.API/BrowserView.cs rename to src/ElectronNET.API/BrowserView.cs diff --git a/ElectronNET.API/BrowserWindow.cs b/src/ElectronNET.API/BrowserWindow.cs similarity index 100% rename from ElectronNET.API/BrowserWindow.cs rename to src/ElectronNET.API/BrowserWindow.cs diff --git a/ElectronNET.API/Clipboard.cs b/src/ElectronNET.API/Clipboard.cs similarity index 100% rename from ElectronNET.API/Clipboard.cs rename to src/ElectronNET.API/Clipboard.cs diff --git a/ElectronNET.API/CommandLine.cs b/src/ElectronNET.API/CommandLine.cs similarity index 100% rename from ElectronNET.API/CommandLine.cs rename to src/ElectronNET.API/CommandLine.cs diff --git a/ElectronNET.API/Converter/ModifierTypeListConverter.cs b/src/ElectronNET.API/Converter/ModifierTypeListConverter.cs similarity index 100% rename from ElectronNET.API/Converter/ModifierTypeListConverter.cs rename to src/ElectronNET.API/Converter/ModifierTypeListConverter.cs diff --git a/ElectronNET.API/Cookies.cs b/src/ElectronNET.API/Cookies.cs similarity index 100% rename from ElectronNET.API/Cookies.cs rename to src/ElectronNET.API/Cookies.cs diff --git a/ElectronNET.API/Dialog.cs b/src/ElectronNET.API/Dialog.cs similarity index 100% rename from ElectronNET.API/Dialog.cs rename to src/ElectronNET.API/Dialog.cs diff --git a/ElectronNET.API/Dock.cs b/src/ElectronNET.API/Dock.cs similarity index 100% rename from ElectronNET.API/Dock.cs rename to src/ElectronNET.API/Dock.cs diff --git a/ElectronNET.API/Electron.cs b/src/ElectronNET.API/Electron.cs similarity index 100% rename from ElectronNET.API/Electron.cs rename to src/ElectronNET.API/Electron.cs diff --git a/ElectronNET.API/ElectronNET.API.csproj b/src/ElectronNET.API/ElectronNET.API.csproj similarity index 95% rename from ElectronNET.API/ElectronNET.API.csproj rename to src/ElectronNET.API/ElectronNET.API.csproj index 8428a5c0..7da21258 100644 --- a/ElectronNET.API/ElectronNET.API.csproj +++ b/src/ElectronNET.API/ElectronNET.API.csproj @@ -2,7 +2,7 @@ net6.0 true - ..\artifacts + ..\..\artifacts ElectronNET.API Gregor Biswanger, Florian Rappl @@ -15,7 +15,7 @@ This package contains the API to access the "native" electron API. git true electron aspnetcore - Changelog: https://github.com/ElectronNET/Electron.NET/blob/master/Changelog.md + Changelog: https://github.com/ElectronNET/Electron.NET/blob/main/Changelog.md PackageIcon.png 99.0.0.0 true diff --git a/ElectronNET.API/Entities/AboutPanelOptions.cs b/src/ElectronNET.API/Entities/AboutPanelOptions.cs similarity index 100% rename from ElectronNET.API/Entities/AboutPanelOptions.cs rename to src/ElectronNET.API/Entities/AboutPanelOptions.cs diff --git a/ElectronNET.API/Entities/AddRepresentationOptions.cs b/src/ElectronNET.API/Entities/AddRepresentationOptions.cs similarity index 100% rename from ElectronNET.API/Entities/AddRepresentationOptions.cs rename to src/ElectronNET.API/Entities/AddRepresentationOptions.cs diff --git a/ElectronNET.API/Entities/AppDetailsOptions.cs b/src/ElectronNET.API/Entities/AppDetailsOptions.cs similarity index 100% rename from ElectronNET.API/Entities/AppDetailsOptions.cs rename to src/ElectronNET.API/Entities/AppDetailsOptions.cs diff --git a/ElectronNET.API/Entities/AutoResizeOptions.cs b/src/ElectronNET.API/Entities/AutoResizeOptions.cs similarity index 100% rename from ElectronNET.API/Entities/AutoResizeOptions.cs rename to src/ElectronNET.API/Entities/AutoResizeOptions.cs diff --git a/ElectronNET.API/Entities/BitmapOptions.cs b/src/ElectronNET.API/Entities/BitmapOptions.cs similarity index 100% rename from ElectronNET.API/Entities/BitmapOptions.cs rename to src/ElectronNET.API/Entities/BitmapOptions.cs diff --git a/ElectronNET.API/Entities/Blob.cs b/src/ElectronNET.API/Entities/Blob.cs similarity index 100% rename from ElectronNET.API/Entities/Blob.cs rename to src/ElectronNET.API/Entities/Blob.cs diff --git a/ElectronNET.API/Entities/BlockMapDataHolder.cs b/src/ElectronNET.API/Entities/BlockMapDataHolder.cs similarity index 100% rename from ElectronNET.API/Entities/BlockMapDataHolder.cs rename to src/ElectronNET.API/Entities/BlockMapDataHolder.cs diff --git a/ElectronNET.API/Entities/BrowserViewConstructorOptions.cs b/src/ElectronNET.API/Entities/BrowserViewConstructorOptions.cs similarity index 100% rename from ElectronNET.API/Entities/BrowserViewConstructorOptions.cs rename to src/ElectronNET.API/Entities/BrowserViewConstructorOptions.cs diff --git a/ElectronNET.API/Entities/BrowserWindowOptions.cs b/src/ElectronNET.API/Entities/BrowserWindowOptions.cs similarity index 100% rename from ElectronNET.API/Entities/BrowserWindowOptions.cs rename to src/ElectronNET.API/Entities/BrowserWindowOptions.cs diff --git a/ElectronNET.API/Entities/CPUUsage.cs b/src/ElectronNET.API/Entities/CPUUsage.cs similarity index 100% rename from ElectronNET.API/Entities/CPUUsage.cs rename to src/ElectronNET.API/Entities/CPUUsage.cs diff --git a/ElectronNET.API/Entities/Certificate.cs b/src/ElectronNET.API/Entities/Certificate.cs similarity index 100% rename from ElectronNET.API/Entities/Certificate.cs rename to src/ElectronNET.API/Entities/Certificate.cs diff --git a/ElectronNET.API/Entities/CertificatePrincipal.cs b/src/ElectronNET.API/Entities/CertificatePrincipal.cs similarity index 100% rename from ElectronNET.API/Entities/CertificatePrincipal.cs rename to src/ElectronNET.API/Entities/CertificatePrincipal.cs diff --git a/ElectronNET.API/Entities/CertificateTrustDialogOptions.cs b/src/ElectronNET.API/Entities/CertificateTrustDialogOptions.cs similarity index 100% rename from ElectronNET.API/Entities/CertificateTrustDialogOptions.cs rename to src/ElectronNET.API/Entities/CertificateTrustDialogOptions.cs diff --git a/ElectronNET.API/Entities/ChromeExtensionInfo.cs b/src/ElectronNET.API/Entities/ChromeExtensionInfo.cs similarity index 100% rename from ElectronNET.API/Entities/ChromeExtensionInfo.cs rename to src/ElectronNET.API/Entities/ChromeExtensionInfo.cs diff --git a/ElectronNET.API/Entities/ClearStorageDataOptions.cs b/src/ElectronNET.API/Entities/ClearStorageDataOptions.cs similarity index 100% rename from ElectronNET.API/Entities/ClearStorageDataOptions.cs rename to src/ElectronNET.API/Entities/ClearStorageDataOptions.cs diff --git a/ElectronNET.API/Entities/Cookie.cs b/src/ElectronNET.API/Entities/Cookie.cs similarity index 100% rename from ElectronNET.API/Entities/Cookie.cs rename to src/ElectronNET.API/Entities/Cookie.cs diff --git a/ElectronNET.API/Entities/CookieChangedCause.cs b/src/ElectronNET.API/Entities/CookieChangedCause.cs similarity index 100% rename from ElectronNET.API/Entities/CookieChangedCause.cs rename to src/ElectronNET.API/Entities/CookieChangedCause.cs diff --git a/ElectronNET.API/Entities/CookieDetails.cs b/src/ElectronNET.API/Entities/CookieDetails.cs similarity index 100% rename from ElectronNET.API/Entities/CookieDetails.cs rename to src/ElectronNET.API/Entities/CookieDetails.cs diff --git a/ElectronNET.API/Entities/CookieFilter.cs b/src/ElectronNET.API/Entities/CookieFilter.cs similarity index 100% rename from ElectronNET.API/Entities/CookieFilter.cs rename to src/ElectronNET.API/Entities/CookieFilter.cs diff --git a/ElectronNET.API/Entities/CreateFromBitmapOptions.cs b/src/ElectronNET.API/Entities/CreateFromBitmapOptions.cs similarity index 100% rename from ElectronNET.API/Entities/CreateFromBitmapOptions.cs rename to src/ElectronNET.API/Entities/CreateFromBitmapOptions.cs diff --git a/ElectronNET.API/Entities/CreateFromBufferOptions.cs b/src/ElectronNET.API/Entities/CreateFromBufferOptions.cs similarity index 100% rename from ElectronNET.API/Entities/CreateFromBufferOptions.cs rename to src/ElectronNET.API/Entities/CreateFromBufferOptions.cs diff --git a/ElectronNET.API/Entities/CreateInterruptedDownloadOptions.cs b/src/ElectronNET.API/Entities/CreateInterruptedDownloadOptions.cs similarity index 100% rename from ElectronNET.API/Entities/CreateInterruptedDownloadOptions.cs rename to src/ElectronNET.API/Entities/CreateInterruptedDownloadOptions.cs diff --git a/ElectronNET.API/Entities/Data.cs b/src/ElectronNET.API/Entities/Data.cs similarity index 100% rename from ElectronNET.API/Entities/Data.cs rename to src/ElectronNET.API/Entities/Data.cs diff --git a/ElectronNET.API/Entities/DefaultFontFamily.cs b/src/ElectronNET.API/Entities/DefaultFontFamily.cs similarity index 100% rename from ElectronNET.API/Entities/DefaultFontFamily.cs rename to src/ElectronNET.API/Entities/DefaultFontFamily.cs diff --git a/ElectronNET.API/Entities/DevToolsMode.cs b/src/ElectronNET.API/Entities/DevToolsMode.cs similarity index 100% rename from ElectronNET.API/Entities/DevToolsMode.cs rename to src/ElectronNET.API/Entities/DevToolsMode.cs diff --git a/ElectronNET.API/Entities/Display.cs b/src/ElectronNET.API/Entities/Display.cs similarity index 100% rename from ElectronNET.API/Entities/Display.cs rename to src/ElectronNET.API/Entities/Display.cs diff --git a/ElectronNET.API/Entities/DisplayBalloonOptions.cs b/src/ElectronNET.API/Entities/DisplayBalloonOptions.cs similarity index 100% rename from ElectronNET.API/Entities/DisplayBalloonOptions.cs rename to src/ElectronNET.API/Entities/DisplayBalloonOptions.cs diff --git a/ElectronNET.API/Entities/DockBounceType.cs b/src/ElectronNET.API/Entities/DockBounceType.cs similarity index 100% rename from ElectronNET.API/Entities/DockBounceType.cs rename to src/ElectronNET.API/Entities/DockBounceType.cs diff --git a/ElectronNET.API/Entities/EnableNetworkEmulationOptions.cs b/src/ElectronNET.API/Entities/EnableNetworkEmulationOptions.cs similarity index 100% rename from ElectronNET.API/Entities/EnableNetworkEmulationOptions.cs rename to src/ElectronNET.API/Entities/EnableNetworkEmulationOptions.cs diff --git a/ElectronNET.API/Entities/Extension.cs b/src/ElectronNET.API/Entities/Extension.cs similarity index 100% rename from ElectronNET.API/Entities/Extension.cs rename to src/ElectronNET.API/Entities/Extension.cs diff --git a/ElectronNET.API/Entities/FileFilter.cs b/src/ElectronNET.API/Entities/FileFilter.cs similarity index 100% rename from ElectronNET.API/Entities/FileFilter.cs rename to src/ElectronNET.API/Entities/FileFilter.cs diff --git a/ElectronNET.API/Entities/FileIconOptions.cs b/src/ElectronNET.API/Entities/FileIconOptions.cs similarity index 100% rename from ElectronNET.API/Entities/FileIconOptions.cs rename to src/ElectronNET.API/Entities/FileIconOptions.cs diff --git a/ElectronNET.API/Entities/FileIconSize.cs b/src/ElectronNET.API/Entities/FileIconSize.cs similarity index 100% rename from ElectronNET.API/Entities/FileIconSize.cs rename to src/ElectronNET.API/Entities/FileIconSize.cs diff --git a/ElectronNET.API/Entities/FocusOptions.cs b/src/ElectronNET.API/Entities/FocusOptions.cs similarity index 100% rename from ElectronNET.API/Entities/FocusOptions.cs rename to src/ElectronNET.API/Entities/FocusOptions.cs diff --git a/ElectronNET.API/Entities/GPUFeatureStatus.cs b/src/ElectronNET.API/Entities/GPUFeatureStatus.cs similarity index 100% rename from ElectronNET.API/Entities/GPUFeatureStatus.cs rename to src/ElectronNET.API/Entities/GPUFeatureStatus.cs diff --git a/ElectronNET.API/Entities/IPostData.cs b/src/ElectronNET.API/Entities/IPostData.cs similarity index 100% rename from ElectronNET.API/Entities/IPostData.cs rename to src/ElectronNET.API/Entities/IPostData.cs diff --git a/ElectronNET.API/Entities/ImportCertificateOptions.cs b/src/ElectronNET.API/Entities/ImportCertificateOptions.cs similarity index 100% rename from ElectronNET.API/Entities/ImportCertificateOptions.cs rename to src/ElectronNET.API/Entities/ImportCertificateOptions.cs diff --git a/ElectronNET.API/Entities/InputEvent.cs b/src/ElectronNET.API/Entities/InputEvent.cs similarity index 100% rename from ElectronNET.API/Entities/InputEvent.cs rename to src/ElectronNET.API/Entities/InputEvent.cs diff --git a/ElectronNET.API/Entities/InputEventType.cs b/src/ElectronNET.API/Entities/InputEventType.cs similarity index 100% rename from ElectronNET.API/Entities/InputEventType.cs rename to src/ElectronNET.API/Entities/InputEventType.cs diff --git a/ElectronNET.API/Entities/JumpListCategory.cs b/src/ElectronNET.API/Entities/JumpListCategory.cs similarity index 100% rename from ElectronNET.API/Entities/JumpListCategory.cs rename to src/ElectronNET.API/Entities/JumpListCategory.cs diff --git a/ElectronNET.API/Entities/JumpListCategoryType.cs b/src/ElectronNET.API/Entities/JumpListCategoryType.cs similarity index 100% rename from ElectronNET.API/Entities/JumpListCategoryType.cs rename to src/ElectronNET.API/Entities/JumpListCategoryType.cs diff --git a/ElectronNET.API/Entities/JumpListItem.cs b/src/ElectronNET.API/Entities/JumpListItem.cs similarity index 100% rename from ElectronNET.API/Entities/JumpListItem.cs rename to src/ElectronNET.API/Entities/JumpListItem.cs diff --git a/ElectronNET.API/Entities/JumpListItemType.cs b/src/ElectronNET.API/Entities/JumpListItemType.cs similarity index 100% rename from ElectronNET.API/Entities/JumpListItemType.cs rename to src/ElectronNET.API/Entities/JumpListItemType.cs diff --git a/ElectronNET.API/Entities/JumpListSettings.cs b/src/ElectronNET.API/Entities/JumpListSettings.cs similarity index 100% rename from ElectronNET.API/Entities/JumpListSettings.cs rename to src/ElectronNET.API/Entities/JumpListSettings.cs diff --git a/ElectronNET.API/Entities/LoadURLOptions.cs b/src/ElectronNET.API/Entities/LoadURLOptions.cs similarity index 100% rename from ElectronNET.API/Entities/LoadURLOptions.cs rename to src/ElectronNET.API/Entities/LoadURLOptions.cs diff --git a/ElectronNET.API/Entities/LoginItemSettings.cs b/src/ElectronNET.API/Entities/LoginItemSettings.cs similarity index 100% rename from ElectronNET.API/Entities/LoginItemSettings.cs rename to src/ElectronNET.API/Entities/LoginItemSettings.cs diff --git a/ElectronNET.API/Entities/LoginItemSettingsOptions.cs b/src/ElectronNET.API/Entities/LoginItemSettingsOptions.cs similarity index 100% rename from ElectronNET.API/Entities/LoginItemSettingsOptions.cs rename to src/ElectronNET.API/Entities/LoginItemSettingsOptions.cs diff --git a/ElectronNET.API/Entities/LoginSettings.cs b/src/ElectronNET.API/Entities/LoginSettings.cs similarity index 100% rename from ElectronNET.API/Entities/LoginSettings.cs rename to src/ElectronNET.API/Entities/LoginSettings.cs diff --git a/ElectronNET.API/Entities/Margins.cs b/src/ElectronNET.API/Entities/Margins.cs similarity index 100% rename from ElectronNET.API/Entities/Margins.cs rename to src/ElectronNET.API/Entities/Margins.cs diff --git a/ElectronNET.API/Entities/MemoryInfo.cs b/src/ElectronNET.API/Entities/MemoryInfo.cs similarity index 100% rename from ElectronNET.API/Entities/MemoryInfo.cs rename to src/ElectronNET.API/Entities/MemoryInfo.cs diff --git a/ElectronNET.API/Entities/MenuItem.cs b/src/ElectronNET.API/Entities/MenuItem.cs similarity index 100% rename from ElectronNET.API/Entities/MenuItem.cs rename to src/ElectronNET.API/Entities/MenuItem.cs diff --git a/ElectronNET.API/Entities/MenuRole.cs b/src/ElectronNET.API/Entities/MenuRole.cs similarity index 100% rename from ElectronNET.API/Entities/MenuRole.cs rename to src/ElectronNET.API/Entities/MenuRole.cs diff --git a/ElectronNET.API/Entities/MenuType.cs b/src/ElectronNET.API/Entities/MenuType.cs similarity index 100% rename from ElectronNET.API/Entities/MenuType.cs rename to src/ElectronNET.API/Entities/MenuType.cs diff --git a/ElectronNET.API/Entities/MessageBoxOptions.cs b/src/ElectronNET.API/Entities/MessageBoxOptions.cs similarity index 100% rename from ElectronNET.API/Entities/MessageBoxOptions.cs rename to src/ElectronNET.API/Entities/MessageBoxOptions.cs diff --git a/ElectronNET.API/Entities/MessageBoxResult.cs b/src/ElectronNET.API/Entities/MessageBoxResult.cs similarity index 100% rename from ElectronNET.API/Entities/MessageBoxResult.cs rename to src/ElectronNET.API/Entities/MessageBoxResult.cs diff --git a/ElectronNET.API/Entities/MessageBoxType.cs b/src/ElectronNET.API/Entities/MessageBoxType.cs similarity index 100% rename from ElectronNET.API/Entities/MessageBoxType.cs rename to src/ElectronNET.API/Entities/MessageBoxType.cs diff --git a/ElectronNET.API/Entities/ModifierType.cs b/src/ElectronNET.API/Entities/ModifierType.cs similarity index 100% rename from ElectronNET.API/Entities/ModifierType.cs rename to src/ElectronNET.API/Entities/ModifierType.cs diff --git a/ElectronNET.API/Entities/NativeImage.cs b/src/ElectronNET.API/Entities/NativeImage.cs similarity index 100% rename from ElectronNET.API/Entities/NativeImage.cs rename to src/ElectronNET.API/Entities/NativeImage.cs diff --git a/ElectronNET.API/Entities/NativeImageJsonConverter.cs b/src/ElectronNET.API/Entities/NativeImageJsonConverter.cs similarity index 100% rename from ElectronNET.API/Entities/NativeImageJsonConverter.cs rename to src/ElectronNET.API/Entities/NativeImageJsonConverter.cs diff --git a/ElectronNET.API/Entities/NotificationAction.cs b/src/ElectronNET.API/Entities/NotificationAction.cs similarity index 100% rename from ElectronNET.API/Entities/NotificationAction.cs rename to src/ElectronNET.API/Entities/NotificationAction.cs diff --git a/ElectronNET.API/Entities/NotificationOptions.cs b/src/ElectronNET.API/Entities/NotificationOptions.cs similarity index 100% rename from ElectronNET.API/Entities/NotificationOptions.cs rename to src/ElectronNET.API/Entities/NotificationOptions.cs diff --git a/ElectronNET.API/Entities/OnTopLevel.cs b/src/ElectronNET.API/Entities/OnTopLevel.cs similarity index 100% rename from ElectronNET.API/Entities/OnTopLevel.cs rename to src/ElectronNET.API/Entities/OnTopLevel.cs diff --git a/ElectronNET.API/Entities/OpenDevToolsOptions.cs b/src/ElectronNET.API/Entities/OpenDevToolsOptions.cs similarity index 100% rename from ElectronNET.API/Entities/OpenDevToolsOptions.cs rename to src/ElectronNET.API/Entities/OpenDevToolsOptions.cs diff --git a/ElectronNET.API/Entities/OpenDialogOptions.cs b/src/ElectronNET.API/Entities/OpenDialogOptions.cs similarity index 100% rename from ElectronNET.API/Entities/OpenDialogOptions.cs rename to src/ElectronNET.API/Entities/OpenDialogOptions.cs diff --git a/ElectronNET.API/Entities/OpenDialogProperty.cs b/src/ElectronNET.API/Entities/OpenDialogProperty.cs similarity index 100% rename from ElectronNET.API/Entities/OpenDialogProperty.cs rename to src/ElectronNET.API/Entities/OpenDialogProperty.cs diff --git a/ElectronNET.API/Entities/OpenExternalOptions.cs b/src/ElectronNET.API/Entities/OpenExternalOptions.cs similarity index 100% rename from ElectronNET.API/Entities/OpenExternalOptions.cs rename to src/ElectronNET.API/Entities/OpenExternalOptions.cs diff --git a/ElectronNET.API/Entities/PathName.cs b/src/ElectronNET.API/Entities/PathName.cs similarity index 100% rename from ElectronNET.API/Entities/PathName.cs rename to src/ElectronNET.API/Entities/PathName.cs diff --git a/ElectronNET.API/Entities/Point.cs b/src/ElectronNET.API/Entities/Point.cs similarity index 100% rename from ElectronNET.API/Entities/Point.cs rename to src/ElectronNET.API/Entities/Point.cs diff --git a/ElectronNET.API/Entities/PrintOptions.cs b/src/ElectronNET.API/Entities/PrintOptions.cs similarity index 100% rename from ElectronNET.API/Entities/PrintOptions.cs rename to src/ElectronNET.API/Entities/PrintOptions.cs diff --git a/ElectronNET.API/Entities/PrintToPDFOptions.cs b/src/ElectronNET.API/Entities/PrintToPDFOptions.cs similarity index 100% rename from ElectronNET.API/Entities/PrintToPDFOptions.cs rename to src/ElectronNET.API/Entities/PrintToPDFOptions.cs diff --git a/ElectronNET.API/Entities/PrinterInfo.cs b/src/ElectronNET.API/Entities/PrinterInfo.cs similarity index 100% rename from ElectronNET.API/Entities/PrinterInfo.cs rename to src/ElectronNET.API/Entities/PrinterInfo.cs diff --git a/ElectronNET.API/Entities/ProcessMetric.cs b/src/ElectronNET.API/Entities/ProcessMetric.cs similarity index 100% rename from ElectronNET.API/Entities/ProcessMetric.cs rename to src/ElectronNET.API/Entities/ProcessMetric.cs diff --git a/ElectronNET.API/Entities/ProgressBarMode.cs b/src/ElectronNET.API/Entities/ProgressBarMode.cs similarity index 100% rename from ElectronNET.API/Entities/ProgressBarMode.cs rename to src/ElectronNET.API/Entities/ProgressBarMode.cs diff --git a/ElectronNET.API/Entities/ProgressBarOptions.cs b/src/ElectronNET.API/Entities/ProgressBarOptions.cs similarity index 100% rename from ElectronNET.API/Entities/ProgressBarOptions.cs rename to src/ElectronNET.API/Entities/ProgressBarOptions.cs diff --git a/ElectronNET.API/Entities/ProgressInfo.cs b/src/ElectronNET.API/Entities/ProgressInfo.cs similarity index 100% rename from ElectronNET.API/Entities/ProgressInfo.cs rename to src/ElectronNET.API/Entities/ProgressInfo.cs diff --git a/ElectronNET.API/Entities/ProxyConfig.cs b/src/ElectronNET.API/Entities/ProxyConfig.cs similarity index 100% rename from ElectronNET.API/Entities/ProxyConfig.cs rename to src/ElectronNET.API/Entities/ProxyConfig.cs diff --git a/ElectronNET.API/Entities/ReadBookmark.cs b/src/ElectronNET.API/Entities/ReadBookmark.cs similarity index 100% rename from ElectronNET.API/Entities/ReadBookmark.cs rename to src/ElectronNET.API/Entities/ReadBookmark.cs diff --git a/ElectronNET.API/Entities/Rectangle.cs b/src/ElectronNET.API/Entities/Rectangle.cs similarity index 100% rename from ElectronNET.API/Entities/Rectangle.cs rename to src/ElectronNET.API/Entities/Rectangle.cs diff --git a/ElectronNET.API/Entities/RelaunchOptions.cs b/src/ElectronNET.API/Entities/RelaunchOptions.cs similarity index 100% rename from ElectronNET.API/Entities/RelaunchOptions.cs rename to src/ElectronNET.API/Entities/RelaunchOptions.cs diff --git a/ElectronNET.API/Entities/ReleaseNoteInfo.cs b/src/ElectronNET.API/Entities/ReleaseNoteInfo.cs similarity index 100% rename from ElectronNET.API/Entities/ReleaseNoteInfo.cs rename to src/ElectronNET.API/Entities/ReleaseNoteInfo.cs diff --git a/ElectronNET.API/Entities/RemovePassword.cs b/src/ElectronNET.API/Entities/RemovePassword.cs similarity index 100% rename from ElectronNET.API/Entities/RemovePassword.cs rename to src/ElectronNET.API/Entities/RemovePassword.cs diff --git a/ElectronNET.API/Entities/ResizeOptions.cs b/src/ElectronNET.API/Entities/ResizeOptions.cs similarity index 100% rename from ElectronNET.API/Entities/ResizeOptions.cs rename to src/ElectronNET.API/Entities/ResizeOptions.cs diff --git a/ElectronNET.API/Entities/SaveDialogOptions.cs b/src/ElectronNET.API/Entities/SaveDialogOptions.cs similarity index 100% rename from ElectronNET.API/Entities/SaveDialogOptions.cs rename to src/ElectronNET.API/Entities/SaveDialogOptions.cs diff --git a/ElectronNET.API/Entities/Scheme.cs b/src/ElectronNET.API/Entities/Scheme.cs similarity index 100% rename from ElectronNET.API/Entities/Scheme.cs rename to src/ElectronNET.API/Entities/Scheme.cs diff --git a/ElectronNET.API/Entities/SemVer.cs b/src/ElectronNET.API/Entities/SemVer.cs similarity index 100% rename from ElectronNET.API/Entities/SemVer.cs rename to src/ElectronNET.API/Entities/SemVer.cs diff --git a/ElectronNET.API/Entities/ShortcutDetails.cs b/src/ElectronNET.API/Entities/ShortcutDetails.cs similarity index 100% rename from ElectronNET.API/Entities/ShortcutDetails.cs rename to src/ElectronNET.API/Entities/ShortcutDetails.cs diff --git a/ElectronNET.API/Entities/ShortcutLinkOperation.cs b/src/ElectronNET.API/Entities/ShortcutLinkOperation.cs similarity index 100% rename from ElectronNET.API/Entities/ShortcutLinkOperation.cs rename to src/ElectronNET.API/Entities/ShortcutLinkOperation.cs diff --git a/ElectronNET.API/Entities/Size.cs b/src/ElectronNET.API/Entities/Size.cs similarity index 100% rename from ElectronNET.API/Entities/Size.cs rename to src/ElectronNET.API/Entities/Size.cs diff --git a/ElectronNET.API/Entities/ThemeSourceMode.cs b/src/ElectronNET.API/Entities/ThemeSourceMode.cs similarity index 100% rename from ElectronNET.API/Entities/ThemeSourceMode.cs rename to src/ElectronNET.API/Entities/ThemeSourceMode.cs diff --git a/ElectronNET.API/Entities/ThumbarButton.cs b/src/ElectronNET.API/Entities/ThumbarButton.cs similarity index 100% rename from ElectronNET.API/Entities/ThumbarButton.cs rename to src/ElectronNET.API/Entities/ThumbarButton.cs diff --git a/ElectronNET.API/Entities/ThumbarButtonFlag.cs b/src/ElectronNET.API/Entities/ThumbarButtonFlag.cs similarity index 100% rename from ElectronNET.API/Entities/ThumbarButtonFlag.cs rename to src/ElectronNET.API/Entities/ThumbarButtonFlag.cs diff --git a/ElectronNET.API/Entities/TitleBarStyle.cs b/src/ElectronNET.API/Entities/TitleBarStyle.cs similarity index 100% rename from ElectronNET.API/Entities/TitleBarStyle.cs rename to src/ElectronNET.API/Entities/TitleBarStyle.cs diff --git a/ElectronNET.API/Entities/ToBitmapOptions.cs b/src/ElectronNET.API/Entities/ToBitmapOptions.cs similarity index 100% rename from ElectronNET.API/Entities/ToBitmapOptions.cs rename to src/ElectronNET.API/Entities/ToBitmapOptions.cs diff --git a/ElectronNET.API/Entities/ToDataUrlOptions.cs b/src/ElectronNET.API/Entities/ToDataUrlOptions.cs similarity index 100% rename from ElectronNET.API/Entities/ToDataUrlOptions.cs rename to src/ElectronNET.API/Entities/ToDataUrlOptions.cs diff --git a/ElectronNET.API/Entities/ToPNGOptions.cs b/src/ElectronNET.API/Entities/ToPNGOptions.cs similarity index 100% rename from ElectronNET.API/Entities/ToPNGOptions.cs rename to src/ElectronNET.API/Entities/ToPNGOptions.cs diff --git a/ElectronNET.API/Entities/TrayClickEventArgs.cs b/src/ElectronNET.API/Entities/TrayClickEventArgs.cs similarity index 100% rename from ElectronNET.API/Entities/TrayClickEventArgs.cs rename to src/ElectronNET.API/Entities/TrayClickEventArgs.cs diff --git a/ElectronNET.API/Entities/UpdateCancellationToken.cs b/src/ElectronNET.API/Entities/UpdateCancellationToken.cs similarity index 100% rename from ElectronNET.API/Entities/UpdateCancellationToken.cs rename to src/ElectronNET.API/Entities/UpdateCancellationToken.cs diff --git a/ElectronNET.API/Entities/UpdateCheckResult.cs b/src/ElectronNET.API/Entities/UpdateCheckResult.cs similarity index 100% rename from ElectronNET.API/Entities/UpdateCheckResult.cs rename to src/ElectronNET.API/Entities/UpdateCheckResult.cs diff --git a/ElectronNET.API/Entities/UpdateFileInfo.cs b/src/ElectronNET.API/Entities/UpdateFileInfo.cs similarity index 100% rename from ElectronNET.API/Entities/UpdateFileInfo.cs rename to src/ElectronNET.API/Entities/UpdateFileInfo.cs diff --git a/ElectronNET.API/Entities/UpdateInfo.cs b/src/ElectronNET.API/Entities/UpdateInfo.cs similarity index 100% rename from ElectronNET.API/Entities/UpdateInfo.cs rename to src/ElectronNET.API/Entities/UpdateInfo.cs diff --git a/ElectronNET.API/Entities/UploadFile.cs b/src/ElectronNET.API/Entities/UploadFile.cs similarity index 100% rename from ElectronNET.API/Entities/UploadFile.cs rename to src/ElectronNET.API/Entities/UploadFile.cs diff --git a/ElectronNET.API/Entities/UploadRawData.cs b/src/ElectronNET.API/Entities/UploadRawData.cs similarity index 100% rename from ElectronNET.API/Entities/UploadRawData.cs rename to src/ElectronNET.API/Entities/UploadRawData.cs diff --git a/ElectronNET.API/Entities/UserTask.cs b/src/ElectronNET.API/Entities/UserTask.cs similarity index 100% rename from ElectronNET.API/Entities/UserTask.cs rename to src/ElectronNET.API/Entities/UserTask.cs diff --git a/ElectronNET.API/Entities/Vibrancy.cs b/src/ElectronNET.API/Entities/Vibrancy.cs similarity index 100% rename from ElectronNET.API/Entities/Vibrancy.cs rename to src/ElectronNET.API/Entities/Vibrancy.cs diff --git a/ElectronNET.API/Entities/WebPreferences.cs b/src/ElectronNET.API/Entities/WebPreferences.cs similarity index 100% rename from ElectronNET.API/Entities/WebPreferences.cs rename to src/ElectronNET.API/Entities/WebPreferences.cs diff --git a/ElectronNET.API/Events.cs b/src/ElectronNET.API/Events.cs similarity index 100% rename from ElectronNET.API/Events.cs rename to src/ElectronNET.API/Events.cs diff --git a/ElectronNET.API/Extensions/EnumExtensions.cs b/src/ElectronNET.API/Extensions/EnumExtensions.cs similarity index 100% rename from ElectronNET.API/Extensions/EnumExtensions.cs rename to src/ElectronNET.API/Extensions/EnumExtensions.cs diff --git a/ElectronNET.API/Extensions/MenuItemExtensions.cs b/src/ElectronNET.API/Extensions/MenuItemExtensions.cs similarity index 100% rename from ElectronNET.API/Extensions/MenuItemExtensions.cs rename to src/ElectronNET.API/Extensions/MenuItemExtensions.cs diff --git a/ElectronNET.API/Extensions/ThumbarButtonExtensions.cs b/src/ElectronNET.API/Extensions/ThumbarButtonExtensions.cs similarity index 100% rename from ElectronNET.API/Extensions/ThumbarButtonExtensions.cs rename to src/ElectronNET.API/Extensions/ThumbarButtonExtensions.cs diff --git a/ElectronNET.API/GlobalShortcut.cs b/src/ElectronNET.API/GlobalShortcut.cs similarity index 100% rename from ElectronNET.API/GlobalShortcut.cs rename to src/ElectronNET.API/GlobalShortcut.cs diff --git a/ElectronNET.API/GlobalUsings.cs b/src/ElectronNET.API/GlobalUsings.cs similarity index 100% rename from ElectronNET.API/GlobalUsings.cs rename to src/ElectronNET.API/GlobalUsings.cs diff --git a/ElectronNET.API/HostHook.cs b/src/ElectronNET.API/HostHook.cs similarity index 100% rename from ElectronNET.API/HostHook.cs rename to src/ElectronNET.API/HostHook.cs diff --git a/ElectronNET.API/HybridSupport.cs b/src/ElectronNET.API/HybridSupport.cs similarity index 100% rename from ElectronNET.API/HybridSupport.cs rename to src/ElectronNET.API/HybridSupport.cs diff --git a/ElectronNET.API/IpcMain.cs b/src/ElectronNET.API/IpcMain.cs similarity index 100% rename from ElectronNET.API/IpcMain.cs rename to src/ElectronNET.API/IpcMain.cs diff --git a/ElectronNET.API/LifetimeServiceHost.cs b/src/ElectronNET.API/LifetimeServiceHost.cs similarity index 100% rename from ElectronNET.API/LifetimeServiceHost.cs rename to src/ElectronNET.API/LifetimeServiceHost.cs diff --git a/ElectronNET.API/Menu.cs b/src/ElectronNET.API/Menu.cs similarity index 100% rename from ElectronNET.API/Menu.cs rename to src/ElectronNET.API/Menu.cs diff --git a/ElectronNET.API/NativeTheme.cs b/src/ElectronNET.API/NativeTheme.cs similarity index 100% rename from ElectronNET.API/NativeTheme.cs rename to src/ElectronNET.API/NativeTheme.cs diff --git a/ElectronNET.API/Notification.cs b/src/ElectronNET.API/Notification.cs similarity index 100% rename from ElectronNET.API/Notification.cs rename to src/ElectronNET.API/Notification.cs diff --git a/ElectronNET.API/PackageIcon.png b/src/ElectronNET.API/PackageIcon.png similarity index 100% rename from ElectronNET.API/PackageIcon.png rename to src/ElectronNET.API/PackageIcon.png diff --git a/ElectronNET.API/PowerMonitor.cs b/src/ElectronNET.API/PowerMonitor.cs similarity index 100% rename from ElectronNET.API/PowerMonitor.cs rename to src/ElectronNET.API/PowerMonitor.cs diff --git a/ElectronNET.API/QuitEventArgs.cs b/src/ElectronNET.API/QuitEventArgs.cs similarity index 100% rename from ElectronNET.API/QuitEventArgs.cs rename to src/ElectronNET.API/QuitEventArgs.cs diff --git a/ElectronNET.API/Screen.cs b/src/ElectronNET.API/Screen.cs similarity index 100% rename from ElectronNET.API/Screen.cs rename to src/ElectronNET.API/Screen.cs diff --git a/ElectronNET.API/ServiceCollectionExtensions.cs b/src/ElectronNET.API/ServiceCollectionExtensions.cs similarity index 100% rename from ElectronNET.API/ServiceCollectionExtensions.cs rename to src/ElectronNET.API/ServiceCollectionExtensions.cs diff --git a/ElectronNET.API/Session.cs b/src/ElectronNET.API/Session.cs similarity index 100% rename from ElectronNET.API/Session.cs rename to src/ElectronNET.API/Session.cs diff --git a/ElectronNET.API/Shell.cs b/src/ElectronNET.API/Shell.cs similarity index 100% rename from ElectronNET.API/Shell.cs rename to src/ElectronNET.API/Shell.cs diff --git a/ElectronNET.API/SocketIOFacade.cs b/src/ElectronNET.API/SocketIOFacade.cs similarity index 100% rename from ElectronNET.API/SocketIOFacade.cs rename to src/ElectronNET.API/SocketIOFacade.cs diff --git a/ElectronNET.API/Tray.cs b/src/ElectronNET.API/Tray.cs similarity index 100% rename from ElectronNET.API/Tray.cs rename to src/ElectronNET.API/Tray.cs diff --git a/ElectronNET.API/WebContents.cs b/src/ElectronNET.API/WebContents.cs similarity index 100% rename from ElectronNET.API/WebContents.cs rename to src/ElectronNET.API/WebContents.cs diff --git a/ElectronNET.API/WebHostBuilderExtensions.cs b/src/ElectronNET.API/WebHostBuilderExtensions.cs similarity index 100% rename from ElectronNET.API/WebHostBuilderExtensions.cs rename to src/ElectronNET.API/WebHostBuilderExtensions.cs diff --git a/ElectronNET.API/WindowManager.cs b/src/ElectronNET.API/WindowManager.cs similarity index 100% rename from ElectronNET.API/WindowManager.cs rename to src/ElectronNET.API/WindowManager.cs diff --git a/ElectronNET.API/devCleanup.cmd b/src/ElectronNET.API/devCleanup.cmd similarity index 100% rename from ElectronNET.API/devCleanup.cmd rename to src/ElectronNET.API/devCleanup.cmd diff --git a/ElectronNET.API/devCleanup.sh b/src/ElectronNET.API/devCleanup.sh old mode 100755 new mode 100644 similarity index 100% rename from ElectronNET.API/devCleanup.sh rename to src/ElectronNET.API/devCleanup.sh diff --git a/ElectronNET.CLI/Commands/Actions/DeployEmbeddedElectronFiles.cs b/src/ElectronNET.CLI/Commands/Actions/DeployEmbeddedElectronFiles.cs similarity index 100% rename from ElectronNET.CLI/Commands/Actions/DeployEmbeddedElectronFiles.cs rename to src/ElectronNET.CLI/Commands/Actions/DeployEmbeddedElectronFiles.cs diff --git a/ElectronNET.CLI/Commands/Actions/DirectoryCopy.cs b/src/ElectronNET.CLI/Commands/Actions/DirectoryCopy.cs similarity index 100% rename from ElectronNET.CLI/Commands/Actions/DirectoryCopy.cs rename to src/ElectronNET.CLI/Commands/Actions/DirectoryCopy.cs diff --git a/ElectronNET.CLI/Commands/Actions/GetTargetPlatformInformation.cs b/src/ElectronNET.CLI/Commands/Actions/GetTargetPlatformInformation.cs similarity index 100% rename from ElectronNET.CLI/Commands/Actions/GetTargetPlatformInformation.cs rename to src/ElectronNET.CLI/Commands/Actions/GetTargetPlatformInformation.cs diff --git a/ElectronNET.CLI/Commands/AddCommand.cs b/src/ElectronNET.CLI/Commands/AddCommand.cs similarity index 100% rename from ElectronNET.CLI/Commands/AddCommand.cs rename to src/ElectronNET.CLI/Commands/AddCommand.cs diff --git a/ElectronNET.CLI/Commands/BuildCommand.cs b/src/ElectronNET.CLI/Commands/BuildCommand.cs similarity index 100% rename from ElectronNET.CLI/Commands/BuildCommand.cs rename to src/ElectronNET.CLI/Commands/BuildCommand.cs diff --git a/ElectronNET.CLI/Commands/CommandOption.cs b/src/ElectronNET.CLI/Commands/CommandOption.cs similarity index 100% rename from ElectronNET.CLI/Commands/CommandOption.cs rename to src/ElectronNET.CLI/Commands/CommandOption.cs diff --git a/ElectronNET.CLI/Commands/ICommand.cs b/src/ElectronNET.CLI/Commands/ICommand.cs similarity index 100% rename from ElectronNET.CLI/Commands/ICommand.cs rename to src/ElectronNET.CLI/Commands/ICommand.cs diff --git a/ElectronNET.CLI/Commands/InitCommand.cs b/src/ElectronNET.CLI/Commands/InitCommand.cs similarity index 100% rename from ElectronNET.CLI/Commands/InitCommand.cs rename to src/ElectronNET.CLI/Commands/InitCommand.cs diff --git a/ElectronNET.CLI/Commands/StartElectronCommand.cs b/src/ElectronNET.CLI/Commands/StartElectronCommand.cs similarity index 100% rename from ElectronNET.CLI/Commands/StartElectronCommand.cs rename to src/ElectronNET.CLI/Commands/StartElectronCommand.cs diff --git a/ElectronNET.CLI/Commands/VersionCommand.cs b/src/ElectronNET.CLI/Commands/VersionCommand.cs similarity index 100% rename from ElectronNET.CLI/Commands/VersionCommand.cs rename to src/ElectronNET.CLI/Commands/VersionCommand.cs diff --git a/ElectronNET.CLI/ElectronNET.CLI.csproj b/src/ElectronNET.CLI/ElectronNET.CLI.csproj similarity index 98% rename from ElectronNET.CLI/ElectronNET.CLI.csproj rename to src/ElectronNET.CLI/ElectronNET.CLI.csproj index 8e20e6d1..7fd86183 100644 --- a/ElectronNET.CLI/ElectronNET.CLI.csproj +++ b/src/ElectronNET.CLI/ElectronNET.CLI.csproj @@ -6,7 +6,7 @@ electronize DotnetCliTool true - ..\artifacts + ..\..\artifacts ElectronNET.CLI 99.0.0.0 @@ -23,7 +23,7 @@ git true electron aspnetcore - Changelog: https://github.com/ElectronNET/Electron.NET/blob/master/Changelog.md + Changelog: https://github.com/ElectronNET/Electron.NET/blob/main/Changelog.md PackageIcon.png true diff --git a/ElectronNET.CLI/EmbeddedFileHelper.cs b/src/ElectronNET.CLI/EmbeddedFileHelper.cs similarity index 100% rename from ElectronNET.CLI/EmbeddedFileHelper.cs rename to src/ElectronNET.CLI/EmbeddedFileHelper.cs diff --git a/ElectronNET.CLI/PackageIcon.png b/src/ElectronNET.CLI/PackageIcon.png similarity index 100% rename from ElectronNET.CLI/PackageIcon.png rename to src/ElectronNET.CLI/PackageIcon.png diff --git a/ElectronNET.CLI/ProcessHelper.cs b/src/ElectronNET.CLI/ProcessHelper.cs similarity index 100% rename from ElectronNET.CLI/ProcessHelper.cs rename to src/ElectronNET.CLI/ProcessHelper.cs diff --git a/ElectronNET.CLI/Program.cs b/src/ElectronNET.CLI/Program.cs similarity index 100% rename from ElectronNET.CLI/Program.cs rename to src/ElectronNET.CLI/Program.cs diff --git a/ElectronNET.CLI/Properties/launchSettings.json b/src/ElectronNET.CLI/Properties/launchSettings.json similarity index 100% rename from ElectronNET.CLI/Properties/launchSettings.json rename to src/ElectronNET.CLI/Properties/launchSettings.json diff --git a/ElectronNET.CLI/SimpleCommandLineParser.cs b/src/ElectronNET.CLI/SimpleCommandLineParser.cs similarity index 100% rename from ElectronNET.CLI/SimpleCommandLineParser.cs rename to src/ElectronNET.CLI/SimpleCommandLineParser.cs diff --git a/ElectronNET.CLI/devCleanup.cmd b/src/ElectronNET.CLI/devCleanup.cmd similarity index 100% rename from ElectronNET.CLI/devCleanup.cmd rename to src/ElectronNET.CLI/devCleanup.cmd diff --git a/ElectronNET.CLI/devCleanup.sh b/src/ElectronNET.CLI/devCleanup.sh old mode 100755 new mode 100644 similarity index 100% rename from ElectronNET.CLI/devCleanup.sh rename to src/ElectronNET.CLI/devCleanup.sh diff --git a/ElectronNET.Host/.gitignore b/src/ElectronNET.Host/.gitignore similarity index 100% rename from ElectronNET.Host/.gitignore rename to src/ElectronNET.Host/.gitignore diff --git a/ElectronNET.Host/.vscode/launch.json b/src/ElectronNET.Host/.vscode/launch.json similarity index 100% rename from ElectronNET.Host/.vscode/launch.json rename to src/ElectronNET.Host/.vscode/launch.json diff --git a/ElectronNET.Host/.vscode/tasks.json b/src/ElectronNET.Host/.vscode/tasks.json similarity index 100% rename from ElectronNET.Host/.vscode/tasks.json rename to src/ElectronNET.Host/.vscode/tasks.json diff --git a/ElectronNET.Host/ElectronHostHook/.gitignore b/src/ElectronNET.Host/ElectronHostHook/.gitignore similarity index 100% rename from ElectronNET.Host/ElectronHostHook/.gitignore rename to src/ElectronNET.Host/ElectronHostHook/.gitignore diff --git a/ElectronNET.Host/ElectronHostHook/connector.js b/src/ElectronNET.Host/ElectronHostHook/connector.js similarity index 100% rename from ElectronNET.Host/ElectronHostHook/connector.js rename to src/ElectronNET.Host/ElectronHostHook/connector.js diff --git a/ElectronNET.Host/ElectronHostHook/connector.js.map b/src/ElectronNET.Host/ElectronHostHook/connector.js.map similarity index 100% rename from ElectronNET.Host/ElectronHostHook/connector.js.map rename to src/ElectronNET.Host/ElectronHostHook/connector.js.map diff --git a/ElectronNET.Host/ElectronHostHook/connector.ts b/src/ElectronNET.Host/ElectronHostHook/connector.ts similarity index 100% rename from ElectronNET.Host/ElectronHostHook/connector.ts rename to src/ElectronNET.Host/ElectronHostHook/connector.ts diff --git a/ElectronNET.Host/ElectronHostHook/index.js b/src/ElectronNET.Host/ElectronHostHook/index.js similarity index 100% rename from ElectronNET.Host/ElectronHostHook/index.js rename to src/ElectronNET.Host/ElectronHostHook/index.js diff --git a/ElectronNET.Host/ElectronHostHook/index.js.map b/src/ElectronNET.Host/ElectronHostHook/index.js.map similarity index 100% rename from ElectronNET.Host/ElectronHostHook/index.js.map rename to src/ElectronNET.Host/ElectronHostHook/index.js.map diff --git a/ElectronNET.Host/ElectronHostHook/index.ts b/src/ElectronNET.Host/ElectronHostHook/index.ts similarity index 100% rename from ElectronNET.Host/ElectronHostHook/index.ts rename to src/ElectronNET.Host/ElectronHostHook/index.ts diff --git a/ElectronNET.Host/ElectronHostHook/package-lock.json b/src/ElectronNET.Host/ElectronHostHook/package-lock.json similarity index 100% rename from ElectronNET.Host/ElectronHostHook/package-lock.json rename to src/ElectronNET.Host/ElectronHostHook/package-lock.json diff --git a/ElectronNET.Host/ElectronHostHook/package.json b/src/ElectronNET.Host/ElectronHostHook/package.json similarity index 100% rename from ElectronNET.Host/ElectronHostHook/package.json rename to src/ElectronNET.Host/ElectronHostHook/package.json diff --git a/ElectronNET.Host/ElectronHostHook/tsconfig.json b/src/ElectronNET.Host/ElectronHostHook/tsconfig.json similarity index 100% rename from ElectronNET.Host/ElectronHostHook/tsconfig.json rename to src/ElectronNET.Host/ElectronHostHook/tsconfig.json diff --git a/ElectronNET.Host/api/app.js b/src/ElectronNET.Host/api/app.js similarity index 100% rename from ElectronNET.Host/api/app.js rename to src/ElectronNET.Host/api/app.js diff --git a/ElectronNET.Host/api/app.js.map b/src/ElectronNET.Host/api/app.js.map similarity index 100% rename from ElectronNET.Host/api/app.js.map rename to src/ElectronNET.Host/api/app.js.map diff --git a/ElectronNET.Host/api/app.ts b/src/ElectronNET.Host/api/app.ts similarity index 100% rename from ElectronNET.Host/api/app.ts rename to src/ElectronNET.Host/api/app.ts diff --git a/ElectronNET.Host/api/autoUpdater.js b/src/ElectronNET.Host/api/autoUpdater.js similarity index 100% rename from ElectronNET.Host/api/autoUpdater.js rename to src/ElectronNET.Host/api/autoUpdater.js diff --git a/ElectronNET.Host/api/autoUpdater.js.map b/src/ElectronNET.Host/api/autoUpdater.js.map similarity index 100% rename from ElectronNET.Host/api/autoUpdater.js.map rename to src/ElectronNET.Host/api/autoUpdater.js.map diff --git a/ElectronNET.Host/api/autoUpdater.ts b/src/ElectronNET.Host/api/autoUpdater.ts similarity index 100% rename from ElectronNET.Host/api/autoUpdater.ts rename to src/ElectronNET.Host/api/autoUpdater.ts diff --git a/ElectronNET.Host/api/browserView.js b/src/ElectronNET.Host/api/browserView.js similarity index 100% rename from ElectronNET.Host/api/browserView.js rename to src/ElectronNET.Host/api/browserView.js diff --git a/ElectronNET.Host/api/browserView.js.map b/src/ElectronNET.Host/api/browserView.js.map similarity index 100% rename from ElectronNET.Host/api/browserView.js.map rename to src/ElectronNET.Host/api/browserView.js.map diff --git a/ElectronNET.Host/api/browserView.ts b/src/ElectronNET.Host/api/browserView.ts similarity index 100% rename from ElectronNET.Host/api/browserView.ts rename to src/ElectronNET.Host/api/browserView.ts diff --git a/ElectronNET.Host/api/browserWindows.js b/src/ElectronNET.Host/api/browserWindows.js similarity index 100% rename from ElectronNET.Host/api/browserWindows.js rename to src/ElectronNET.Host/api/browserWindows.js diff --git a/ElectronNET.Host/api/browserWindows.js.map b/src/ElectronNET.Host/api/browserWindows.js.map similarity index 100% rename from ElectronNET.Host/api/browserWindows.js.map rename to src/ElectronNET.Host/api/browserWindows.js.map diff --git a/ElectronNET.Host/api/browserWindows.ts b/src/ElectronNET.Host/api/browserWindows.ts similarity index 100% rename from ElectronNET.Host/api/browserWindows.ts rename to src/ElectronNET.Host/api/browserWindows.ts diff --git a/ElectronNET.Host/api/clipboard.js b/src/ElectronNET.Host/api/clipboard.js similarity index 100% rename from ElectronNET.Host/api/clipboard.js rename to src/ElectronNET.Host/api/clipboard.js diff --git a/ElectronNET.Host/api/clipboard.js.map b/src/ElectronNET.Host/api/clipboard.js.map similarity index 100% rename from ElectronNET.Host/api/clipboard.js.map rename to src/ElectronNET.Host/api/clipboard.js.map diff --git a/ElectronNET.Host/api/clipboard.ts b/src/ElectronNET.Host/api/clipboard.ts similarity index 100% rename from ElectronNET.Host/api/clipboard.ts rename to src/ElectronNET.Host/api/clipboard.ts diff --git a/ElectronNET.Host/api/commandLine.js b/src/ElectronNET.Host/api/commandLine.js similarity index 100% rename from ElectronNET.Host/api/commandLine.js rename to src/ElectronNET.Host/api/commandLine.js diff --git a/ElectronNET.Host/api/commandLine.js.map b/src/ElectronNET.Host/api/commandLine.js.map similarity index 100% rename from ElectronNET.Host/api/commandLine.js.map rename to src/ElectronNET.Host/api/commandLine.js.map diff --git a/ElectronNET.Host/api/commandLine.ts b/src/ElectronNET.Host/api/commandLine.ts similarity index 100% rename from ElectronNET.Host/api/commandLine.ts rename to src/ElectronNET.Host/api/commandLine.ts diff --git a/ElectronNET.Host/api/dialog.js b/src/ElectronNET.Host/api/dialog.js similarity index 100% rename from ElectronNET.Host/api/dialog.js rename to src/ElectronNET.Host/api/dialog.js diff --git a/ElectronNET.Host/api/dialog.js.map b/src/ElectronNET.Host/api/dialog.js.map similarity index 100% rename from ElectronNET.Host/api/dialog.js.map rename to src/ElectronNET.Host/api/dialog.js.map diff --git a/ElectronNET.Host/api/dialog.ts b/src/ElectronNET.Host/api/dialog.ts similarity index 100% rename from ElectronNET.Host/api/dialog.ts rename to src/ElectronNET.Host/api/dialog.ts diff --git a/ElectronNET.Host/api/dock.js b/src/ElectronNET.Host/api/dock.js similarity index 100% rename from ElectronNET.Host/api/dock.js rename to src/ElectronNET.Host/api/dock.js diff --git a/ElectronNET.Host/api/dock.js.map b/src/ElectronNET.Host/api/dock.js.map similarity index 100% rename from ElectronNET.Host/api/dock.js.map rename to src/ElectronNET.Host/api/dock.js.map diff --git a/ElectronNET.Host/api/dock.ts b/src/ElectronNET.Host/api/dock.ts similarity index 100% rename from ElectronNET.Host/api/dock.ts rename to src/ElectronNET.Host/api/dock.ts diff --git a/ElectronNET.Host/api/globalShortcut.js b/src/ElectronNET.Host/api/globalShortcut.js similarity index 100% rename from ElectronNET.Host/api/globalShortcut.js rename to src/ElectronNET.Host/api/globalShortcut.js diff --git a/ElectronNET.Host/api/globalShortcut.js.map b/src/ElectronNET.Host/api/globalShortcut.js.map similarity index 100% rename from ElectronNET.Host/api/globalShortcut.js.map rename to src/ElectronNET.Host/api/globalShortcut.js.map diff --git a/ElectronNET.Host/api/globalShortcut.ts b/src/ElectronNET.Host/api/globalShortcut.ts similarity index 100% rename from ElectronNET.Host/api/globalShortcut.ts rename to src/ElectronNET.Host/api/globalShortcut.ts diff --git a/ElectronNET.Host/api/ipc.js b/src/ElectronNET.Host/api/ipc.js similarity index 100% rename from ElectronNET.Host/api/ipc.js rename to src/ElectronNET.Host/api/ipc.js diff --git a/ElectronNET.Host/api/ipc.js.map b/src/ElectronNET.Host/api/ipc.js.map similarity index 100% rename from ElectronNET.Host/api/ipc.js.map rename to src/ElectronNET.Host/api/ipc.js.map diff --git a/ElectronNET.Host/api/ipc.ts b/src/ElectronNET.Host/api/ipc.ts similarity index 100% rename from ElectronNET.Host/api/ipc.ts rename to src/ElectronNET.Host/api/ipc.ts diff --git a/ElectronNET.Host/api/menu.js b/src/ElectronNET.Host/api/menu.js similarity index 100% rename from ElectronNET.Host/api/menu.js rename to src/ElectronNET.Host/api/menu.js diff --git a/ElectronNET.Host/api/menu.js.map b/src/ElectronNET.Host/api/menu.js.map similarity index 100% rename from ElectronNET.Host/api/menu.js.map rename to src/ElectronNET.Host/api/menu.js.map diff --git a/ElectronNET.Host/api/menu.ts b/src/ElectronNET.Host/api/menu.ts similarity index 100% rename from ElectronNET.Host/api/menu.ts rename to src/ElectronNET.Host/api/menu.ts diff --git a/ElectronNET.Host/api/nativeTheme.js b/src/ElectronNET.Host/api/nativeTheme.js similarity index 100% rename from ElectronNET.Host/api/nativeTheme.js rename to src/ElectronNET.Host/api/nativeTheme.js diff --git a/ElectronNET.Host/api/nativeTheme.js.map b/src/ElectronNET.Host/api/nativeTheme.js.map similarity index 100% rename from ElectronNET.Host/api/nativeTheme.js.map rename to src/ElectronNET.Host/api/nativeTheme.js.map diff --git a/ElectronNET.Host/api/nativeTheme.ts b/src/ElectronNET.Host/api/nativeTheme.ts similarity index 100% rename from ElectronNET.Host/api/nativeTheme.ts rename to src/ElectronNET.Host/api/nativeTheme.ts diff --git a/ElectronNET.Host/api/notification.js b/src/ElectronNET.Host/api/notification.js similarity index 100% rename from ElectronNET.Host/api/notification.js rename to src/ElectronNET.Host/api/notification.js diff --git a/ElectronNET.Host/api/notification.js.map b/src/ElectronNET.Host/api/notification.js.map similarity index 100% rename from ElectronNET.Host/api/notification.js.map rename to src/ElectronNET.Host/api/notification.js.map diff --git a/ElectronNET.Host/api/notification.ts b/src/ElectronNET.Host/api/notification.ts similarity index 100% rename from ElectronNET.Host/api/notification.ts rename to src/ElectronNET.Host/api/notification.ts diff --git a/ElectronNET.Host/api/powerMonitor.js b/src/ElectronNET.Host/api/powerMonitor.js similarity index 100% rename from ElectronNET.Host/api/powerMonitor.js rename to src/ElectronNET.Host/api/powerMonitor.js diff --git a/ElectronNET.Host/api/powerMonitor.js.map b/src/ElectronNET.Host/api/powerMonitor.js.map similarity index 100% rename from ElectronNET.Host/api/powerMonitor.js.map rename to src/ElectronNET.Host/api/powerMonitor.js.map diff --git a/ElectronNET.Host/api/powerMonitor.ts b/src/ElectronNET.Host/api/powerMonitor.ts similarity index 100% rename from ElectronNET.Host/api/powerMonitor.ts rename to src/ElectronNET.Host/api/powerMonitor.ts diff --git a/ElectronNET.Host/api/screen.js b/src/ElectronNET.Host/api/screen.js similarity index 100% rename from ElectronNET.Host/api/screen.js rename to src/ElectronNET.Host/api/screen.js diff --git a/ElectronNET.Host/api/screen.js.map b/src/ElectronNET.Host/api/screen.js.map similarity index 100% rename from ElectronNET.Host/api/screen.js.map rename to src/ElectronNET.Host/api/screen.js.map diff --git a/ElectronNET.Host/api/screen.ts b/src/ElectronNET.Host/api/screen.ts similarity index 100% rename from ElectronNET.Host/api/screen.ts rename to src/ElectronNET.Host/api/screen.ts diff --git a/ElectronNET.Host/api/shell.js b/src/ElectronNET.Host/api/shell.js similarity index 100% rename from ElectronNET.Host/api/shell.js rename to src/ElectronNET.Host/api/shell.js diff --git a/ElectronNET.Host/api/shell.js.map b/src/ElectronNET.Host/api/shell.js.map similarity index 100% rename from ElectronNET.Host/api/shell.js.map rename to src/ElectronNET.Host/api/shell.js.map diff --git a/ElectronNET.Host/api/shell.ts b/src/ElectronNET.Host/api/shell.ts similarity index 100% rename from ElectronNET.Host/api/shell.ts rename to src/ElectronNET.Host/api/shell.ts diff --git a/ElectronNET.Host/api/tray.js b/src/ElectronNET.Host/api/tray.js similarity index 100% rename from ElectronNET.Host/api/tray.js rename to src/ElectronNET.Host/api/tray.js diff --git a/ElectronNET.Host/api/tray.js.map b/src/ElectronNET.Host/api/tray.js.map similarity index 100% rename from ElectronNET.Host/api/tray.js.map rename to src/ElectronNET.Host/api/tray.js.map diff --git a/ElectronNET.Host/api/tray.ts b/src/ElectronNET.Host/api/tray.ts similarity index 100% rename from ElectronNET.Host/api/tray.ts rename to src/ElectronNET.Host/api/tray.ts diff --git a/ElectronNET.Host/api/webContents.js b/src/ElectronNET.Host/api/webContents.js similarity index 100% rename from ElectronNET.Host/api/webContents.js rename to src/ElectronNET.Host/api/webContents.js diff --git a/ElectronNET.Host/api/webContents.js.map b/src/ElectronNET.Host/api/webContents.js.map similarity index 100% rename from ElectronNET.Host/api/webContents.js.map rename to src/ElectronNET.Host/api/webContents.js.map diff --git a/ElectronNET.Host/api/webContents.ts b/src/ElectronNET.Host/api/webContents.ts similarity index 100% rename from ElectronNET.Host/api/webContents.ts rename to src/ElectronNET.Host/api/webContents.ts diff --git a/ElectronNET.Host/build-helper.js b/src/ElectronNET.Host/build-helper.js similarity index 100% rename from ElectronNET.Host/build-helper.js rename to src/ElectronNET.Host/build-helper.js diff --git a/ElectronNET.Host/electron.manifest.json b/src/ElectronNET.Host/electron.manifest.json similarity index 100% rename from ElectronNET.Host/electron.manifest.json rename to src/ElectronNET.Host/electron.manifest.json diff --git a/ElectronNET.Host/main.js b/src/ElectronNET.Host/main.js similarity index 99% rename from ElectronNET.Host/main.js rename to src/ElectronNET.Host/main.js index 94001f04..0e4079cc 100644 --- a/ElectronNET.Host/main.js +++ b/src/ElectronNET.Host/main.js @@ -11,7 +11,7 @@ let globalShortcut, shellApi, screen, clipboard, autoUpdater; let commandLine, browserView; let powerMonitor; let splashScreen, hostHook; -let mainWindowId, nativeTheme; +let nativeTheme; let dock; let launchFile; let launchUrl; diff --git a/ElectronNET.Host/package-lock.json b/src/ElectronNET.Host/package-lock.json similarity index 100% rename from ElectronNET.Host/package-lock.json rename to src/ElectronNET.Host/package-lock.json diff --git a/ElectronNET.Host/package.json b/src/ElectronNET.Host/package.json similarity index 100% rename from ElectronNET.Host/package.json rename to src/ElectronNET.Host/package.json diff --git a/ElectronNET.Host/splashscreen/index.html b/src/ElectronNET.Host/splashscreen/index.html similarity index 100% rename from ElectronNET.Host/splashscreen/index.html rename to src/ElectronNET.Host/splashscreen/index.html diff --git a/ElectronNET.Host/tsconfig.json b/src/ElectronNET.Host/tsconfig.json similarity index 100% rename from ElectronNET.Host/tsconfig.json rename to src/ElectronNET.Host/tsconfig.json diff --git a/ElectronNET.Host/tslint.json b/src/ElectronNET.Host/tslint.json similarity index 100% rename from ElectronNET.Host/tslint.json rename to src/ElectronNET.Host/tslint.json diff --git a/ElectronNET.WebApp/Assets/electron.ico b/src/ElectronNET.WebApp/Assets/electron.ico similarity index 100% rename from ElectronNET.WebApp/Assets/electron.ico rename to src/ElectronNET.WebApp/Assets/electron.ico diff --git a/ElectronNET.WebApp/Assets/electron_32x32.png b/src/ElectronNET.WebApp/Assets/electron_32x32.png similarity index 100% rename from ElectronNET.WebApp/Assets/electron_32x32.png rename to src/ElectronNET.WebApp/Assets/electron_32x32.png diff --git a/ElectronNET.WebApp/Controllers/AboutController.cs b/src/ElectronNET.WebApp/Controllers/AboutController.cs similarity index 100% rename from ElectronNET.WebApp/Controllers/AboutController.cs rename to src/ElectronNET.WebApp/Controllers/AboutController.cs diff --git a/ElectronNET.WebApp/Controllers/AppSysInformationController.cs b/src/ElectronNET.WebApp/Controllers/AppSysInformationController.cs similarity index 100% rename from ElectronNET.WebApp/Controllers/AppSysInformationController.cs rename to src/ElectronNET.WebApp/Controllers/AppSysInformationController.cs diff --git a/ElectronNET.WebApp/Controllers/ClipboardController.cs b/src/ElectronNET.WebApp/Controllers/ClipboardController.cs similarity index 100% rename from ElectronNET.WebApp/Controllers/ClipboardController.cs rename to src/ElectronNET.WebApp/Controllers/ClipboardController.cs diff --git a/ElectronNET.WebApp/Controllers/CrashHangController.cs b/src/ElectronNET.WebApp/Controllers/CrashHangController.cs similarity index 100% rename from ElectronNET.WebApp/Controllers/CrashHangController.cs rename to src/ElectronNET.WebApp/Controllers/CrashHangController.cs diff --git a/ElectronNET.WebApp/Controllers/DesktopCapturerController.cs b/src/ElectronNET.WebApp/Controllers/DesktopCapturerController.cs similarity index 100% rename from ElectronNET.WebApp/Controllers/DesktopCapturerController.cs rename to src/ElectronNET.WebApp/Controllers/DesktopCapturerController.cs diff --git a/ElectronNET.WebApp/Controllers/DialogsController.cs b/src/ElectronNET.WebApp/Controllers/DialogsController.cs similarity index 100% rename from ElectronNET.WebApp/Controllers/DialogsController.cs rename to src/ElectronNET.WebApp/Controllers/DialogsController.cs diff --git a/ElectronNET.WebApp/Controllers/HomeController.cs b/src/ElectronNET.WebApp/Controllers/HomeController.cs similarity index 100% rename from ElectronNET.WebApp/Controllers/HomeController.cs rename to src/ElectronNET.WebApp/Controllers/HomeController.cs diff --git a/ElectronNET.WebApp/Controllers/HostHookController.cs b/src/ElectronNET.WebApp/Controllers/HostHookController.cs similarity index 100% rename from ElectronNET.WebApp/Controllers/HostHookController.cs rename to src/ElectronNET.WebApp/Controllers/HostHookController.cs diff --git a/ElectronNET.WebApp/Controllers/IpcController.cs b/src/ElectronNET.WebApp/Controllers/IpcController.cs similarity index 100% rename from ElectronNET.WebApp/Controllers/IpcController.cs rename to src/ElectronNET.WebApp/Controllers/IpcController.cs diff --git a/ElectronNET.WebApp/Controllers/ManageWindowsController.cs b/src/ElectronNET.WebApp/Controllers/ManageWindowsController.cs similarity index 100% rename from ElectronNET.WebApp/Controllers/ManageWindowsController.cs rename to src/ElectronNET.WebApp/Controllers/ManageWindowsController.cs diff --git a/ElectronNET.WebApp/Controllers/MenusController.cs b/src/ElectronNET.WebApp/Controllers/MenusController.cs similarity index 100% rename from ElectronNET.WebApp/Controllers/MenusController.cs rename to src/ElectronNET.WebApp/Controllers/MenusController.cs diff --git a/ElectronNET.WebApp/Controllers/NotificationsController.cs b/src/ElectronNET.WebApp/Controllers/NotificationsController.cs similarity index 100% rename from ElectronNET.WebApp/Controllers/NotificationsController.cs rename to src/ElectronNET.WebApp/Controllers/NotificationsController.cs diff --git a/ElectronNET.WebApp/Controllers/PdfController.cs b/src/ElectronNET.WebApp/Controllers/PdfController.cs similarity index 100% rename from ElectronNET.WebApp/Controllers/PdfController.cs rename to src/ElectronNET.WebApp/Controllers/PdfController.cs diff --git a/ElectronNET.WebApp/Controllers/ShellController.cs b/src/ElectronNET.WebApp/Controllers/ShellController.cs similarity index 100% rename from ElectronNET.WebApp/Controllers/ShellController.cs rename to src/ElectronNET.WebApp/Controllers/ShellController.cs diff --git a/ElectronNET.WebApp/Controllers/ShortcutsController.cs b/src/ElectronNET.WebApp/Controllers/ShortcutsController.cs similarity index 100% rename from ElectronNET.WebApp/Controllers/ShortcutsController.cs rename to src/ElectronNET.WebApp/Controllers/ShortcutsController.cs diff --git a/ElectronNET.WebApp/Controllers/TrayController.cs b/src/ElectronNET.WebApp/Controllers/TrayController.cs similarity index 100% rename from ElectronNET.WebApp/Controllers/TrayController.cs rename to src/ElectronNET.WebApp/Controllers/TrayController.cs diff --git a/ElectronNET.WebApp/Controllers/UpdateController.cs b/src/ElectronNET.WebApp/Controllers/UpdateController.cs similarity index 100% rename from ElectronNET.WebApp/Controllers/UpdateController.cs rename to src/ElectronNET.WebApp/Controllers/UpdateController.cs diff --git a/ElectronNET.WebApp/Controllers/WindowsController.cs b/src/ElectronNET.WebApp/Controllers/WindowsController.cs similarity index 100% rename from ElectronNET.WebApp/Controllers/WindowsController.cs rename to src/ElectronNET.WebApp/Controllers/WindowsController.cs diff --git a/ElectronNET.WebApp/ElectronHostHook/.gitignore b/src/ElectronNET.WebApp/ElectronHostHook/.gitignore similarity index 100% rename from ElectronNET.WebApp/ElectronHostHook/.gitignore rename to src/ElectronNET.WebApp/ElectronHostHook/.gitignore diff --git a/ElectronNET.WebApp/ElectronHostHook/connector.js b/src/ElectronNET.WebApp/ElectronHostHook/connector.js similarity index 100% rename from ElectronNET.WebApp/ElectronHostHook/connector.js rename to src/ElectronNET.WebApp/ElectronHostHook/connector.js diff --git a/ElectronNET.WebApp/ElectronHostHook/connector.js.map b/src/ElectronNET.WebApp/ElectronHostHook/connector.js.map similarity index 100% rename from ElectronNET.WebApp/ElectronHostHook/connector.js.map rename to src/ElectronNET.WebApp/ElectronHostHook/connector.js.map diff --git a/ElectronNET.WebApp/ElectronHostHook/connector.ts b/src/ElectronNET.WebApp/ElectronHostHook/connector.ts similarity index 100% rename from ElectronNET.WebApp/ElectronHostHook/connector.ts rename to src/ElectronNET.WebApp/ElectronHostHook/connector.ts diff --git a/ElectronNET.WebApp/ElectronHostHook/excelCreator.js b/src/ElectronNET.WebApp/ElectronHostHook/excelCreator.js similarity index 100% rename from ElectronNET.WebApp/ElectronHostHook/excelCreator.js rename to src/ElectronNET.WebApp/ElectronHostHook/excelCreator.js diff --git a/ElectronNET.WebApp/ElectronHostHook/excelCreator.js.map b/src/ElectronNET.WebApp/ElectronHostHook/excelCreator.js.map similarity index 100% rename from ElectronNET.WebApp/ElectronHostHook/excelCreator.js.map rename to src/ElectronNET.WebApp/ElectronHostHook/excelCreator.js.map diff --git a/ElectronNET.WebApp/ElectronHostHook/excelCreator.ts b/src/ElectronNET.WebApp/ElectronHostHook/excelCreator.ts similarity index 100% rename from ElectronNET.WebApp/ElectronHostHook/excelCreator.ts rename to src/ElectronNET.WebApp/ElectronHostHook/excelCreator.ts diff --git a/ElectronNET.WebApp/ElectronHostHook/index.js b/src/ElectronNET.WebApp/ElectronHostHook/index.js similarity index 100% rename from ElectronNET.WebApp/ElectronHostHook/index.js rename to src/ElectronNET.WebApp/ElectronHostHook/index.js diff --git a/ElectronNET.WebApp/ElectronHostHook/index.js.map b/src/ElectronNET.WebApp/ElectronHostHook/index.js.map similarity index 100% rename from ElectronNET.WebApp/ElectronHostHook/index.js.map rename to src/ElectronNET.WebApp/ElectronHostHook/index.js.map diff --git a/ElectronNET.WebApp/ElectronHostHook/index.ts b/src/ElectronNET.WebApp/ElectronHostHook/index.ts similarity index 100% rename from ElectronNET.WebApp/ElectronHostHook/index.ts rename to src/ElectronNET.WebApp/ElectronHostHook/index.ts diff --git a/ElectronNET.WebApp/ElectronHostHook/package-lock.json b/src/ElectronNET.WebApp/ElectronHostHook/package-lock.json similarity index 100% rename from ElectronNET.WebApp/ElectronHostHook/package-lock.json rename to src/ElectronNET.WebApp/ElectronHostHook/package-lock.json diff --git a/ElectronNET.WebApp/ElectronHostHook/package.json b/src/ElectronNET.WebApp/ElectronHostHook/package.json similarity index 100% rename from ElectronNET.WebApp/ElectronHostHook/package.json rename to src/ElectronNET.WebApp/ElectronHostHook/package.json diff --git a/ElectronNET.WebApp/ElectronHostHook/tsconfig.json b/src/ElectronNET.WebApp/ElectronHostHook/tsconfig.json similarity index 100% rename from ElectronNET.WebApp/ElectronHostHook/tsconfig.json rename to src/ElectronNET.WebApp/ElectronHostHook/tsconfig.json diff --git a/ElectronNET.WebApp/ElectronNET.WebApp.csproj b/src/ElectronNET.WebApp/ElectronNET.WebApp.csproj similarity index 100% rename from ElectronNET.WebApp/ElectronNET.WebApp.csproj rename to src/ElectronNET.WebApp/ElectronNET.WebApp.csproj diff --git a/ElectronNET.WebApp/Program.cs b/src/ElectronNET.WebApp/Program.cs similarity index 100% rename from ElectronNET.WebApp/Program.cs rename to src/ElectronNET.WebApp/Program.cs diff --git a/ElectronNET.WebApp/Properties/launchSettings.json b/src/ElectronNET.WebApp/Properties/launchSettings.json similarity index 100% rename from ElectronNET.WebApp/Properties/launchSettings.json rename to src/ElectronNET.WebApp/Properties/launchSettings.json diff --git a/ElectronNET.WebApp/Startup.cs b/src/ElectronNET.WebApp/Startup.cs similarity index 100% rename from ElectronNET.WebApp/Startup.cs rename to src/ElectronNET.WebApp/Startup.cs diff --git a/ElectronNET.WebApp/Views/About/Index.cshtml b/src/ElectronNET.WebApp/Views/About/Index.cshtml similarity index 100% rename from ElectronNET.WebApp/Views/About/Index.cshtml rename to src/ElectronNET.WebApp/Views/About/Index.cshtml diff --git a/ElectronNET.WebApp/Views/AppSysInformation/Index.cshtml b/src/ElectronNET.WebApp/Views/AppSysInformation/Index.cshtml similarity index 100% rename from ElectronNET.WebApp/Views/AppSysInformation/Index.cshtml rename to src/ElectronNET.WebApp/Views/AppSysInformation/Index.cshtml diff --git a/ElectronNET.WebApp/Views/Clipboard/Index.cshtml b/src/ElectronNET.WebApp/Views/Clipboard/Index.cshtml similarity index 100% rename from ElectronNET.WebApp/Views/Clipboard/Index.cshtml rename to src/ElectronNET.WebApp/Views/Clipboard/Index.cshtml diff --git a/ElectronNET.WebApp/Views/CrashHang/Index.cshtml b/src/ElectronNET.WebApp/Views/CrashHang/Index.cshtml similarity index 100% rename from ElectronNET.WebApp/Views/CrashHang/Index.cshtml rename to src/ElectronNET.WebApp/Views/CrashHang/Index.cshtml diff --git a/ElectronNET.WebApp/Views/CrashHang/ProcessCrash.cshtml b/src/ElectronNET.WebApp/Views/CrashHang/ProcessCrash.cshtml similarity index 100% rename from ElectronNET.WebApp/Views/CrashHang/ProcessCrash.cshtml rename to src/ElectronNET.WebApp/Views/CrashHang/ProcessCrash.cshtml diff --git a/ElectronNET.WebApp/Views/CrashHang/ProcessHang.cshtml b/src/ElectronNET.WebApp/Views/CrashHang/ProcessHang.cshtml similarity index 100% rename from ElectronNET.WebApp/Views/CrashHang/ProcessHang.cshtml rename to src/ElectronNET.WebApp/Views/CrashHang/ProcessHang.cshtml diff --git a/ElectronNET.WebApp/Views/DesktopCapturer/Index.cshtml b/src/ElectronNET.WebApp/Views/DesktopCapturer/Index.cshtml similarity index 100% rename from ElectronNET.WebApp/Views/DesktopCapturer/Index.cshtml rename to src/ElectronNET.WebApp/Views/DesktopCapturer/Index.cshtml diff --git a/ElectronNET.WebApp/Views/Dialogs/Index.cshtml b/src/ElectronNET.WebApp/Views/Dialogs/Index.cshtml similarity index 100% rename from ElectronNET.WebApp/Views/Dialogs/Index.cshtml rename to src/ElectronNET.WebApp/Views/Dialogs/Index.cshtml diff --git a/ElectronNET.WebApp/Views/Home/Index.cshtml b/src/ElectronNET.WebApp/Views/Home/Index.cshtml similarity index 100% rename from ElectronNET.WebApp/Views/Home/Index.cshtml rename to src/ElectronNET.WebApp/Views/Home/Index.cshtml diff --git a/ElectronNET.WebApp/Views/HostHook/Index.cshtml b/src/ElectronNET.WebApp/Views/HostHook/Index.cshtml similarity index 100% rename from ElectronNET.WebApp/Views/HostHook/Index.cshtml rename to src/ElectronNET.WebApp/Views/HostHook/Index.cshtml diff --git a/ElectronNET.WebApp/Views/Ipc/Index.cshtml b/src/ElectronNET.WebApp/Views/Ipc/Index.cshtml similarity index 100% rename from ElectronNET.WebApp/Views/Ipc/Index.cshtml rename to src/ElectronNET.WebApp/Views/Ipc/Index.cshtml diff --git a/ElectronNET.WebApp/Views/Menus/Index.cshtml b/src/ElectronNET.WebApp/Views/Menus/Index.cshtml similarity index 100% rename from ElectronNET.WebApp/Views/Menus/Index.cshtml rename to src/ElectronNET.WebApp/Views/Menus/Index.cshtml diff --git a/ElectronNET.WebApp/Views/Notifications/Index.cshtml b/src/ElectronNET.WebApp/Views/Notifications/Index.cshtml similarity index 100% rename from ElectronNET.WebApp/Views/Notifications/Index.cshtml rename to src/ElectronNET.WebApp/Views/Notifications/Index.cshtml diff --git a/ElectronNET.WebApp/Views/Pdf/Index.cshtml b/src/ElectronNET.WebApp/Views/Pdf/Index.cshtml similarity index 100% rename from ElectronNET.WebApp/Views/Pdf/Index.cshtml rename to src/ElectronNET.WebApp/Views/Pdf/Index.cshtml diff --git a/ElectronNET.WebApp/Views/Shell/Index.cshtml b/src/ElectronNET.WebApp/Views/Shell/Index.cshtml similarity index 100% rename from ElectronNET.WebApp/Views/Shell/Index.cshtml rename to src/ElectronNET.WebApp/Views/Shell/Index.cshtml diff --git a/ElectronNET.WebApp/Views/Shortcuts/Index.cshtml b/src/ElectronNET.WebApp/Views/Shortcuts/Index.cshtml similarity index 100% rename from ElectronNET.WebApp/Views/Shortcuts/Index.cshtml rename to src/ElectronNET.WebApp/Views/Shortcuts/Index.cshtml diff --git a/ElectronNET.WebApp/Views/Tray/Index.cshtml b/src/ElectronNET.WebApp/Views/Tray/Index.cshtml similarity index 100% rename from ElectronNET.WebApp/Views/Tray/Index.cshtml rename to src/ElectronNET.WebApp/Views/Tray/Index.cshtml diff --git a/ElectronNET.WebApp/Views/Update/Index.cshtml b/src/ElectronNET.WebApp/Views/Update/Index.cshtml similarity index 100% rename from ElectronNET.WebApp/Views/Update/Index.cshtml rename to src/ElectronNET.WebApp/Views/Update/Index.cshtml diff --git a/ElectronNET.WebApp/Views/Windows/DemoWindow.cshtml b/src/ElectronNET.WebApp/Views/Windows/DemoWindow.cshtml similarity index 100% rename from ElectronNET.WebApp/Views/Windows/DemoWindow.cshtml rename to src/ElectronNET.WebApp/Views/Windows/DemoWindow.cshtml diff --git a/ElectronNET.WebApp/Views/Windows/HandleErrorCrashes.cshtml b/src/ElectronNET.WebApp/Views/Windows/HandleErrorCrashes.cshtml similarity index 100% rename from ElectronNET.WebApp/Views/Windows/HandleErrorCrashes.cshtml rename to src/ElectronNET.WebApp/Views/Windows/HandleErrorCrashes.cshtml diff --git a/ElectronNET.WebApp/Views/Windows/Index.cshtml b/src/ElectronNET.WebApp/Views/Windows/Index.cshtml similarity index 100% rename from ElectronNET.WebApp/Views/Windows/Index.cshtml rename to src/ElectronNET.WebApp/Views/Windows/Index.cshtml diff --git a/ElectronNET.WebApp/appsettings.Development.json b/src/ElectronNET.WebApp/appsettings.Development.json similarity index 100% rename from ElectronNET.WebApp/appsettings.Development.json rename to src/ElectronNET.WebApp/appsettings.Development.json diff --git a/ElectronNET.WebApp/appsettings.json b/src/ElectronNET.WebApp/appsettings.json similarity index 100% rename from ElectronNET.WebApp/appsettings.json rename to src/ElectronNET.WebApp/appsettings.json diff --git a/ElectronNET.WebApp/electron.manifest.json b/src/ElectronNET.WebApp/electron.manifest.json similarity index 100% rename from ElectronNET.WebApp/electron.manifest.json rename to src/ElectronNET.WebApp/electron.manifest.json diff --git a/ElectronNET.WebApp/wwwroot/assets/app-icon/mac/app.icns b/src/ElectronNET.WebApp/wwwroot/assets/app-icon/mac/app.icns similarity index 100% rename from ElectronNET.WebApp/wwwroot/assets/app-icon/mac/app.icns rename to src/ElectronNET.WebApp/wwwroot/assets/app-icon/mac/app.icns diff --git a/ElectronNET.WebApp/wwwroot/assets/app-icon/png/1024.png b/src/ElectronNET.WebApp/wwwroot/assets/app-icon/png/1024.png similarity index 100% rename from ElectronNET.WebApp/wwwroot/assets/app-icon/png/1024.png rename to src/ElectronNET.WebApp/wwwroot/assets/app-icon/png/1024.png diff --git a/ElectronNET.WebApp/wwwroot/assets/app-icon/png/128.png b/src/ElectronNET.WebApp/wwwroot/assets/app-icon/png/128.png similarity index 100% rename from ElectronNET.WebApp/wwwroot/assets/app-icon/png/128.png rename to src/ElectronNET.WebApp/wwwroot/assets/app-icon/png/128.png diff --git a/ElectronNET.WebApp/wwwroot/assets/app-icon/png/16.png b/src/ElectronNET.WebApp/wwwroot/assets/app-icon/png/16.png similarity index 100% rename from ElectronNET.WebApp/wwwroot/assets/app-icon/png/16.png rename to src/ElectronNET.WebApp/wwwroot/assets/app-icon/png/16.png diff --git a/ElectronNET.WebApp/wwwroot/assets/app-icon/png/24.png b/src/ElectronNET.WebApp/wwwroot/assets/app-icon/png/24.png similarity index 100% rename from ElectronNET.WebApp/wwwroot/assets/app-icon/png/24.png rename to src/ElectronNET.WebApp/wwwroot/assets/app-icon/png/24.png diff --git a/ElectronNET.WebApp/wwwroot/assets/app-icon/png/256.png b/src/ElectronNET.WebApp/wwwroot/assets/app-icon/png/256.png similarity index 100% rename from ElectronNET.WebApp/wwwroot/assets/app-icon/png/256.png rename to src/ElectronNET.WebApp/wwwroot/assets/app-icon/png/256.png diff --git a/ElectronNET.WebApp/wwwroot/assets/app-icon/png/32.png b/src/ElectronNET.WebApp/wwwroot/assets/app-icon/png/32.png similarity index 100% rename from ElectronNET.WebApp/wwwroot/assets/app-icon/png/32.png rename to src/ElectronNET.WebApp/wwwroot/assets/app-icon/png/32.png diff --git a/ElectronNET.WebApp/wwwroot/assets/app-icon/png/48.png b/src/ElectronNET.WebApp/wwwroot/assets/app-icon/png/48.png similarity index 100% rename from ElectronNET.WebApp/wwwroot/assets/app-icon/png/48.png rename to src/ElectronNET.WebApp/wwwroot/assets/app-icon/png/48.png diff --git a/ElectronNET.WebApp/wwwroot/assets/app-icon/png/512.png b/src/ElectronNET.WebApp/wwwroot/assets/app-icon/png/512.png similarity index 100% rename from ElectronNET.WebApp/wwwroot/assets/app-icon/png/512.png rename to src/ElectronNET.WebApp/wwwroot/assets/app-icon/png/512.png diff --git a/ElectronNET.WebApp/wwwroot/assets/app-icon/png/64.png b/src/ElectronNET.WebApp/wwwroot/assets/app-icon/png/64.png similarity index 100% rename from ElectronNET.WebApp/wwwroot/assets/app-icon/png/64.png rename to src/ElectronNET.WebApp/wwwroot/assets/app-icon/png/64.png diff --git a/ElectronNET.WebApp/wwwroot/assets/app-icon/win/app.ico b/src/ElectronNET.WebApp/wwwroot/assets/app-icon/win/app.ico similarity index 100% rename from ElectronNET.WebApp/wwwroot/assets/app-icon/win/app.ico rename to src/ElectronNET.WebApp/wwwroot/assets/app-icon/win/app.ico diff --git a/ElectronNET.WebApp/wwwroot/assets/code-blocks.js b/src/ElectronNET.WebApp/wwwroot/assets/code-blocks.js similarity index 100% rename from ElectronNET.WebApp/wwwroot/assets/code-blocks.js rename to src/ElectronNET.WebApp/wwwroot/assets/code-blocks.js diff --git a/ElectronNET.WebApp/wwwroot/assets/css/about.css b/src/ElectronNET.WebApp/wwwroot/assets/css/about.css similarity index 100% rename from ElectronNET.WebApp/wwwroot/assets/css/about.css rename to src/ElectronNET.WebApp/wwwroot/assets/css/about.css diff --git a/ElectronNET.WebApp/wwwroot/assets/css/demo.css b/src/ElectronNET.WebApp/wwwroot/assets/css/demo.css similarity index 100% rename from ElectronNET.WebApp/wwwroot/assets/css/demo.css rename to src/ElectronNET.WebApp/wwwroot/assets/css/demo.css diff --git a/ElectronNET.WebApp/wwwroot/assets/css/fonts/SourceCodePro-Regular.ttf b/src/ElectronNET.WebApp/wwwroot/assets/css/fonts/SourceCodePro-Regular.ttf similarity index 100% rename from ElectronNET.WebApp/wwwroot/assets/css/fonts/SourceCodePro-Regular.ttf rename to src/ElectronNET.WebApp/wwwroot/assets/css/fonts/SourceCodePro-Regular.ttf diff --git a/ElectronNET.WebApp/wwwroot/assets/css/fonts/SourceSansPro-Black.otf b/src/ElectronNET.WebApp/wwwroot/assets/css/fonts/SourceSansPro-Black.otf similarity index 100% rename from ElectronNET.WebApp/wwwroot/assets/css/fonts/SourceSansPro-Black.otf rename to src/ElectronNET.WebApp/wwwroot/assets/css/fonts/SourceSansPro-Black.otf diff --git a/ElectronNET.WebApp/wwwroot/assets/css/fonts/SourceSansPro-BlackIt.otf b/src/ElectronNET.WebApp/wwwroot/assets/css/fonts/SourceSansPro-BlackIt.otf similarity index 100% rename from ElectronNET.WebApp/wwwroot/assets/css/fonts/SourceSansPro-BlackIt.otf rename to src/ElectronNET.WebApp/wwwroot/assets/css/fonts/SourceSansPro-BlackIt.otf diff --git a/ElectronNET.WebApp/wwwroot/assets/css/fonts/SourceSansPro-Bold.otf b/src/ElectronNET.WebApp/wwwroot/assets/css/fonts/SourceSansPro-Bold.otf similarity index 100% rename from ElectronNET.WebApp/wwwroot/assets/css/fonts/SourceSansPro-Bold.otf rename to src/ElectronNET.WebApp/wwwroot/assets/css/fonts/SourceSansPro-Bold.otf diff --git a/ElectronNET.WebApp/wwwroot/assets/css/fonts/SourceSansPro-BoldIt.otf b/src/ElectronNET.WebApp/wwwroot/assets/css/fonts/SourceSansPro-BoldIt.otf similarity index 100% rename from ElectronNET.WebApp/wwwroot/assets/css/fonts/SourceSansPro-BoldIt.otf rename to src/ElectronNET.WebApp/wwwroot/assets/css/fonts/SourceSansPro-BoldIt.otf diff --git a/ElectronNET.WebApp/wwwroot/assets/css/fonts/SourceSansPro-ExtraLight.otf b/src/ElectronNET.WebApp/wwwroot/assets/css/fonts/SourceSansPro-ExtraLight.otf similarity index 100% rename from ElectronNET.WebApp/wwwroot/assets/css/fonts/SourceSansPro-ExtraLight.otf rename to src/ElectronNET.WebApp/wwwroot/assets/css/fonts/SourceSansPro-ExtraLight.otf diff --git a/ElectronNET.WebApp/wwwroot/assets/css/fonts/SourceSansPro-ExtraLightIt.otf b/src/ElectronNET.WebApp/wwwroot/assets/css/fonts/SourceSansPro-ExtraLightIt.otf similarity index 100% rename from ElectronNET.WebApp/wwwroot/assets/css/fonts/SourceSansPro-ExtraLightIt.otf rename to src/ElectronNET.WebApp/wwwroot/assets/css/fonts/SourceSansPro-ExtraLightIt.otf diff --git a/ElectronNET.WebApp/wwwroot/assets/css/fonts/SourceSansPro-It.otf b/src/ElectronNET.WebApp/wwwroot/assets/css/fonts/SourceSansPro-It.otf similarity index 100% rename from ElectronNET.WebApp/wwwroot/assets/css/fonts/SourceSansPro-It.otf rename to src/ElectronNET.WebApp/wwwroot/assets/css/fonts/SourceSansPro-It.otf diff --git a/ElectronNET.WebApp/wwwroot/assets/css/fonts/SourceSansPro-Light.otf b/src/ElectronNET.WebApp/wwwroot/assets/css/fonts/SourceSansPro-Light.otf similarity index 100% rename from ElectronNET.WebApp/wwwroot/assets/css/fonts/SourceSansPro-Light.otf rename to src/ElectronNET.WebApp/wwwroot/assets/css/fonts/SourceSansPro-Light.otf diff --git a/ElectronNET.WebApp/wwwroot/assets/css/fonts/SourceSansPro-LightIt.otf b/src/ElectronNET.WebApp/wwwroot/assets/css/fonts/SourceSansPro-LightIt.otf similarity index 100% rename from ElectronNET.WebApp/wwwroot/assets/css/fonts/SourceSansPro-LightIt.otf rename to src/ElectronNET.WebApp/wwwroot/assets/css/fonts/SourceSansPro-LightIt.otf diff --git a/ElectronNET.WebApp/wwwroot/assets/css/fonts/SourceSansPro-Regular.otf b/src/ElectronNET.WebApp/wwwroot/assets/css/fonts/SourceSansPro-Regular.otf similarity index 100% rename from ElectronNET.WebApp/wwwroot/assets/css/fonts/SourceSansPro-Regular.otf rename to src/ElectronNET.WebApp/wwwroot/assets/css/fonts/SourceSansPro-Regular.otf diff --git a/ElectronNET.WebApp/wwwroot/assets/css/fonts/SourceSansPro-Semibold.otf b/src/ElectronNET.WebApp/wwwroot/assets/css/fonts/SourceSansPro-Semibold.otf similarity index 100% rename from ElectronNET.WebApp/wwwroot/assets/css/fonts/SourceSansPro-Semibold.otf rename to src/ElectronNET.WebApp/wwwroot/assets/css/fonts/SourceSansPro-Semibold.otf diff --git a/ElectronNET.WebApp/wwwroot/assets/css/fonts/SourceSansPro-SemiboldIt.otf b/src/ElectronNET.WebApp/wwwroot/assets/css/fonts/SourceSansPro-SemiboldIt.otf similarity index 100% rename from ElectronNET.WebApp/wwwroot/assets/css/fonts/SourceSansPro-SemiboldIt.otf rename to src/ElectronNET.WebApp/wwwroot/assets/css/fonts/SourceSansPro-SemiboldIt.otf diff --git a/ElectronNET.WebApp/wwwroot/assets/css/github.css b/src/ElectronNET.WebApp/wwwroot/assets/css/github.css similarity index 100% rename from ElectronNET.WebApp/wwwroot/assets/css/github.css rename to src/ElectronNET.WebApp/wwwroot/assets/css/github.css diff --git a/ElectronNET.WebApp/wwwroot/assets/css/global.css b/src/ElectronNET.WebApp/wwwroot/assets/css/global.css similarity index 100% rename from ElectronNET.WebApp/wwwroot/assets/css/global.css rename to src/ElectronNET.WebApp/wwwroot/assets/css/global.css diff --git a/ElectronNET.WebApp/wwwroot/assets/css/highlight.min.css b/src/ElectronNET.WebApp/wwwroot/assets/css/highlight.min.css similarity index 100% rename from ElectronNET.WebApp/wwwroot/assets/css/highlight.min.css rename to src/ElectronNET.WebApp/wwwroot/assets/css/highlight.min.css diff --git a/ElectronNET.WebApp/wwwroot/assets/css/nativize.css b/src/ElectronNET.WebApp/wwwroot/assets/css/nativize.css similarity index 100% rename from ElectronNET.WebApp/wwwroot/assets/css/nativize.css rename to src/ElectronNET.WebApp/wwwroot/assets/css/nativize.css diff --git a/ElectronNET.WebApp/wwwroot/assets/css/nav.css b/src/ElectronNET.WebApp/wwwroot/assets/css/nav.css similarity index 100% rename from ElectronNET.WebApp/wwwroot/assets/css/nav.css rename to src/ElectronNET.WebApp/wwwroot/assets/css/nav.css diff --git a/ElectronNET.WebApp/wwwroot/assets/css/print.css b/src/ElectronNET.WebApp/wwwroot/assets/css/print.css similarity index 100% rename from ElectronNET.WebApp/wwwroot/assets/css/print.css rename to src/ElectronNET.WebApp/wwwroot/assets/css/print.css diff --git a/ElectronNET.WebApp/wwwroot/assets/css/section.css b/src/ElectronNET.WebApp/wwwroot/assets/css/section.css similarity index 100% rename from ElectronNET.WebApp/wwwroot/assets/css/section.css rename to src/ElectronNET.WebApp/wwwroot/assets/css/section.css diff --git a/ElectronNET.WebApp/wwwroot/assets/css/variables.css b/src/ElectronNET.WebApp/wwwroot/assets/css/variables.css similarity index 100% rename from ElectronNET.WebApp/wwwroot/assets/css/variables.css rename to src/ElectronNET.WebApp/wwwroot/assets/css/variables.css diff --git a/ElectronNET.WebApp/wwwroot/assets/demo-btns.js b/src/ElectronNET.WebApp/wwwroot/assets/demo-btns.js similarity index 100% rename from ElectronNET.WebApp/wwwroot/assets/demo-btns.js rename to src/ElectronNET.WebApp/wwwroot/assets/demo-btns.js diff --git a/ElectronNET.WebApp/wwwroot/assets/ex-links.js b/src/ElectronNET.WebApp/wwwroot/assets/ex-links.js similarity index 100% rename from ElectronNET.WebApp/wwwroot/assets/ex-links.js rename to src/ElectronNET.WebApp/wwwroot/assets/ex-links.js diff --git a/ElectronNET.WebApp/wwwroot/assets/highlight.min.js b/src/ElectronNET.WebApp/wwwroot/assets/highlight.min.js similarity index 100% rename from ElectronNET.WebApp/wwwroot/assets/highlight.min.js rename to src/ElectronNET.WebApp/wwwroot/assets/highlight.min.js diff --git a/ElectronNET.WebApp/wwwroot/assets/img/about.png b/src/ElectronNET.WebApp/wwwroot/assets/img/about.png similarity index 100% rename from ElectronNET.WebApp/wwwroot/assets/img/about.png rename to src/ElectronNET.WebApp/wwwroot/assets/img/about.png diff --git a/ElectronNET.WebApp/wwwroot/assets/img/about@2x.png b/src/ElectronNET.WebApp/wwwroot/assets/img/about@2x.png similarity index 100% rename from ElectronNET.WebApp/wwwroot/assets/img/about@2x.png rename to src/ElectronNET.WebApp/wwwroot/assets/img/about@2x.png diff --git a/ElectronNET.WebApp/wwwroot/assets/img/diagram.png b/src/ElectronNET.WebApp/wwwroot/assets/img/diagram.png similarity index 100% rename from ElectronNET.WebApp/wwwroot/assets/img/diagram.png rename to src/ElectronNET.WebApp/wwwroot/assets/img/diagram.png diff --git a/ElectronNET.WebApp/wwwroot/assets/img/heart.jpg b/src/ElectronNET.WebApp/wwwroot/assets/img/heart.jpg similarity index 100% rename from ElectronNET.WebApp/wwwroot/assets/img/heart.jpg rename to src/ElectronNET.WebApp/wwwroot/assets/img/heart.jpg diff --git a/ElectronNET.WebApp/wwwroot/assets/img/icons.svg b/src/ElectronNET.WebApp/wwwroot/assets/img/icons.svg similarity index 100% rename from ElectronNET.WebApp/wwwroot/assets/img/icons.svg rename to src/ElectronNET.WebApp/wwwroot/assets/img/icons.svg diff --git a/ElectronNET.WebApp/wwwroot/assets/img/loading.gif b/src/ElectronNET.WebApp/wwwroot/assets/img/loading.gif similarity index 100% rename from ElectronNET.WebApp/wwwroot/assets/img/loading.gif rename to src/ElectronNET.WebApp/wwwroot/assets/img/loading.gif diff --git a/ElectronNET.WebApp/wwwroot/assets/img/programming.png b/src/ElectronNET.WebApp/wwwroot/assets/img/programming.png similarity index 100% rename from ElectronNET.WebApp/wwwroot/assets/img/programming.png rename to src/ElectronNET.WebApp/wwwroot/assets/img/programming.png diff --git a/ElectronNET.WebApp/wwwroot/assets/img/ui-terminology.png b/src/ElectronNET.WebApp/wwwroot/assets/img/ui-terminology.png similarity index 100% rename from ElectronNET.WebApp/wwwroot/assets/img/ui-terminology.png rename to src/ElectronNET.WebApp/wwwroot/assets/img/ui-terminology.png diff --git a/ElectronNET.WebApp/wwwroot/assets/imports.js b/src/ElectronNET.WebApp/wwwroot/assets/imports.js similarity index 100% rename from ElectronNET.WebApp/wwwroot/assets/imports.js rename to src/ElectronNET.WebApp/wwwroot/assets/imports.js diff --git a/ElectronNET.WebApp/wwwroot/assets/mac/child.plist b/src/ElectronNET.WebApp/wwwroot/assets/mac/child.plist similarity index 100% rename from ElectronNET.WebApp/wwwroot/assets/mac/child.plist rename to src/ElectronNET.WebApp/wwwroot/assets/mac/child.plist diff --git a/ElectronNET.WebApp/wwwroot/assets/mac/info.plist b/src/ElectronNET.WebApp/wwwroot/assets/mac/info.plist similarity index 100% rename from ElectronNET.WebApp/wwwroot/assets/mac/info.plist rename to src/ElectronNET.WebApp/wwwroot/assets/mac/info.plist diff --git a/ElectronNET.WebApp/wwwroot/assets/mac/parent.plist b/src/ElectronNET.WebApp/wwwroot/assets/mac/parent.plist similarity index 100% rename from ElectronNET.WebApp/wwwroot/assets/mac/parent.plist rename to src/ElectronNET.WebApp/wwwroot/assets/mac/parent.plist diff --git a/ElectronNET.WebApp/wwwroot/assets/nav.js b/src/ElectronNET.WebApp/wwwroot/assets/nav.js similarity index 100% rename from ElectronNET.WebApp/wwwroot/assets/nav.js rename to src/ElectronNET.WebApp/wwwroot/assets/nav.js diff --git a/ElectronNET.WebApp/wwwroot/assets/tiles/SampleAppx.150x150.png b/src/ElectronNET.WebApp/wwwroot/assets/tiles/SampleAppx.150x150.png similarity index 100% rename from ElectronNET.WebApp/wwwroot/assets/tiles/SampleAppx.150x150.png rename to src/ElectronNET.WebApp/wwwroot/assets/tiles/SampleAppx.150x150.png diff --git a/ElectronNET.WebApp/wwwroot/assets/tiles/SampleAppx.310x150.png b/src/ElectronNET.WebApp/wwwroot/assets/tiles/SampleAppx.310x150.png similarity index 100% rename from ElectronNET.WebApp/wwwroot/assets/tiles/SampleAppx.310x150.png rename to src/ElectronNET.WebApp/wwwroot/assets/tiles/SampleAppx.310x150.png diff --git a/ElectronNET.WebApp/wwwroot/assets/tiles/SampleAppx.44x44.png b/src/ElectronNET.WebApp/wwwroot/assets/tiles/SampleAppx.44x44.png similarity index 100% rename from ElectronNET.WebApp/wwwroot/assets/tiles/SampleAppx.44x44.png rename to src/ElectronNET.WebApp/wwwroot/assets/tiles/SampleAppx.44x44.png diff --git a/ElectronNET.WebApp/wwwroot/assets/tiles/SampleAppx.50x50.png b/src/ElectronNET.WebApp/wwwroot/assets/tiles/SampleAppx.50x50.png similarity index 100% rename from ElectronNET.WebApp/wwwroot/assets/tiles/SampleAppx.50x50.png rename to src/ElectronNET.WebApp/wwwroot/assets/tiles/SampleAppx.50x50.png diff --git a/ElectronNET.sln b/src/ElectronNET.sln similarity index 89% rename from ElectronNET.sln rename to src/ElectronNET.sln index eb37b676..1c674e78 100644 --- a/ElectronNET.sln +++ b/src/ElectronNET.sln @@ -30,17 +30,6 @@ Project("{E24C65DC-7377-472B-9ABA-BC803B73C61A}") = "ElectronNET.Host", "Electro SlnRelativePath = "ElectronNET.Host\" EndProjectSection EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{2914CCF7-27C2-42AE-849A-2F0C1BC7CDFA}" - ProjectSection(SolutionItems) = preProject - buildAll.cmd = buildAll.cmd - buildAll.sh = buildAll.sh - buildReleaseNuGetPackages.cmd = buildReleaseNuGetPackages.cmd - Changelog.md = Changelog.md - README.md = README.md - start.cmd = start.cmd - start.sh = start.sh - EndProjectSection -EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU From ef9a95d9e97fd40c590845754289aff24c4653f0 Mon Sep 17 00:00:00 2001 From: Florian Rappl Date: Sat, 1 Apr 2023 23:44:33 +0200 Subject: [PATCH 3/7] Removed legacy scripts --- buildAll.sh | 71 ------------------------------------ buildReleaseNuGetPackages.sh | 15 -------- start.sh | 10 ----- 3 files changed, 96 deletions(-) delete mode 100644 buildAll.sh delete mode 100755 buildReleaseNuGetPackages.sh delete mode 100755 start.sh diff --git a/buildAll.sh b/buildAll.sh deleted file mode 100644 index b88f32ec..00000000 --- a/buildAll.sh +++ /dev/null @@ -1,71 +0,0 @@ -# flag arguments to target specific builds are available. - -# sh ./buildAll.sh -# sh ./buildAll.sh -t osx -# sh ./buildAll.sh -t win -# sh ./buildAll.sh -t linux - -target=default -while getopts t: flag; do - case "${flag}" in - t) target=${OPTARG} ;; - esac -done - -dir=$(cd -P -- "$(dirname -- "$0")" && pwd -P) -echo "Start building Electron.NET dev stack..." - -echo "Build Electron Host" -pushd $dir//ElectronNET.Host - npm install - npm run-script start -popd - -echo "Restore & Build API" -pushd $dir/ElectronNET.API - dotnet restore - dotnet build -popd - -echo "Restore & Build CLI" -pushd $dir/ElectronNET.CLI - dotnet restore - dotnet build -popd - -echo "Restore & Build WebApp Demo" -pushd $dir/ElectronNET.WebApp - dotnet restore - dotnet build - - echo "Install CLI as dotnet tool" - - dotnet tool uninstall ElectronNET.CLI -g - dotnet tool install ElectronNET.CLI -g - - echo "Invoke electronize build in WebApp Demo" - - if [[ "$target" != "default" ]]; then - echo "/target $target (dev-build)" - electronize build /target $target - else - echo "/target win (dev-build)" - electronize build /target win - - echo "/target linux (dev-build)" - electronize build /target linux - - # Cannot publish osx/win on windows due to: - # NETSDK1095: Optimizing assemblies for performance is not supported for the selected target platform or architecture. - if [[ "$OSTYPE" != "linux-gnu"* ]]; then - echo "/target osx (dev-build)" - electronize build /target osx - - echo "/target custom win7-x86;win (dev-build)" - electronize build /target custom "win7-x86;win" - fi - fi -popd - -# Be aware, that for non-electronnet-dev environments the correct -# invoke command would be dotnet electronize ... diff --git a/buildReleaseNuGetPackages.sh b/buildReleaseNuGetPackages.sh deleted file mode 100755 index 2771bb68..00000000 --- a/buildReleaseNuGetPackages.sh +++ /dev/null @@ -1,15 +0,0 @@ -echo "Start building Electron.NET dev stack..." - -echo "Restore & Build API" -cd ElectronNET.API && \ -dotnet restore && \ -dotnet build --configuration Release --force /property:Version=5.22.12 && \ -dotnet pack /p:Version=5.22.12 --configuration Release --force --output "%~dp0artifacts"; - -cd ../; - -echo "Restore & Build CLI" -cd ElectronNET.CLI && \ -dotnet restore && \ -dotnet build --configuration Release --force /property:Version=5.22.12 && \ -dotnet pack /p:Version=5.22.12 --configuration Release --force --output "%~dp0artifacts"; diff --git a/start.sh b/start.sh deleted file mode 100755 index ac13c7e3..00000000 --- a/start.sh +++ /dev/null @@ -1,10 +0,0 @@ -echo Bundle ASP.NET Core Project into EXE - -cd ElectronNET.WebApp -dotnet restore -dotnet publish -r osx-x64 --output ../ElectronNET.Host/bin/ - -echo Start Electron with bundled EXE -cd ../ElectronNET.Host -npm install -../ElectronNET.Host/node_modules/.bin/electron "../ElectronNET.Host/main.js" \ No newline at end of file From b1c08f586596059f3edb029ac34ed3f256a85ef2 Mon Sep 17 00:00:00 2001 From: Florian Rappl Date: Mon, 3 Apr 2023 07:30:27 +0200 Subject: [PATCH 4/7] Prepare for NUKE --- .github/workflows/ci.yml | 47 ++++ .gitignore | 3 + .nuke/build.schema.json | 134 ++++++++++ .nuke/parameters.json | 4 + Changelog.md | 6 - appveyor.yml | 9 - build.cmd | 7 + build.ps1 | 69 +++++ build.sh | 62 +++++ nuke/.editorconfig | 11 + nuke/Build.cs | 260 +++++++++++++++++++ nuke/Configuration.cs | 16 ++ nuke/Directory.Build.props | 8 + nuke/Directory.Build.targets | 8 + nuke/Extensions/StringExtensions.cs | 80 ++++++ nuke/ReleaseNotes.cs | 81 ++++++ nuke/ReleaseNotesParser.cs | 156 ++++++++++++ nuke/SemVersion.cs | 378 ++++++++++++++++++++++++++++ nuke/_build.csproj | 21 ++ 19 files changed, 1345 insertions(+), 15 deletions(-) create mode 100644 .github/workflows/ci.yml create mode 100644 .nuke/build.schema.json create mode 100644 .nuke/parameters.json delete mode 100644 appveyor.yml create mode 100644 build.cmd create mode 100644 build.ps1 create mode 100644 build.sh create mode 100644 nuke/.editorconfig create mode 100644 nuke/Build.cs create mode 100644 nuke/Configuration.cs create mode 100644 nuke/Directory.Build.props create mode 100644 nuke/Directory.Build.targets create mode 100644 nuke/Extensions/StringExtensions.cs create mode 100644 nuke/ReleaseNotes.cs create mode 100644 nuke/ReleaseNotesParser.cs create mode 100644 nuke/SemVersion.cs create mode 100644 nuke/_build.csproj diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 00000000..81c61026 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,47 @@ +name: CI + +on: [push, pull_request] + +env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + NUGET_API_KEY: ${{ secrets.NUGET_API_KEY }} + +jobs: + linux: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + + - name: Setup dotnet + uses: actions/setup-dotnet@v1 + with: + dotnet-version: | + 6.0.x + 7.0.x + + - name: Build + run: ./build.sh + + windows: + runs-on: windows-latest + + steps: + - uses: actions/checkout@v2 + + - name: Setup dotnet + uses: actions/setup-dotnet@v1 + with: + dotnet-version: | + 6.0.x + 7.0.x + + - name: Build + run: | + if ($env:GITHUB_REF -eq "refs/heads/main") { + .\build.ps1 -Target Publish + } elseif ($env:GITHUB_REF -eq "refs/heads/develop") { + .\build.ps1 -Target PrePublish + } else { + .\build.ps1 + } diff --git a/.gitignore b/.gitignore index 2d6fe291..705f03ce 100644 --- a/.gitignore +++ b/.gitignore @@ -263,3 +263,6 @@ __pycache__/ # Mac Only settings file .DS_Store + +# Nuke build tool +.nuke/temp diff --git a/.nuke/build.schema.json b/.nuke/build.schema.json new file mode 100644 index 00000000..c1999a9f --- /dev/null +++ b/.nuke/build.schema.json @@ -0,0 +1,134 @@ +{ + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Build Schema", + "$ref": "#/definitions/build", + "definitions": { + "build": { + "type": "object", + "properties": { + "Configuration": { + "type": "string", + "description": "Configuration to build - Default is 'Debug' (local) or 'Release' (server)", + "enum": [ + "Debug", + "Release" + ] + }, + "Continue": { + "type": "boolean", + "description": "Indicates to continue a previously failed build attempt" + }, + "Help": { + "type": "boolean", + "description": "Shows the help text for this build assembly" + }, + "Host": { + "type": "string", + "description": "Host for execution. Default is 'automatic'", + "enum": [ + "AppVeyor", + "AzurePipelines", + "Bamboo", + "Bitbucket", + "Bitrise", + "GitHubActions", + "GitLab", + "Jenkins", + "Rider", + "SpaceAutomation", + "TeamCity", + "Terminal", + "TravisCI", + "VisualStudio", + "VSCode" + ] + }, + "NoLogo": { + "type": "boolean", + "description": "Disables displaying the NUKE logo" + }, + "Partition": { + "type": "string", + "description": "Partition to use on CI" + }, + "Plan": { + "type": "boolean", + "description": "Shows the execution plan (HTML)" + }, + "Profile": { + "type": "array", + "description": "Defines the profiles to load", + "items": { + "type": "string" + } + }, + "ReleaseNotesFilePath": { + "type": "string", + "description": "ReleaseNotesFilePath - To determine the SemanticVersion" + }, + "Root": { + "type": "string", + "description": "Root directory during build execution" + }, + "Skip": { + "type": "array", + "description": "List of targets to be skipped. Empty list skips all dependencies", + "items": { + "type": "string", + "enum": [ + "Clean", + "Compile", + "CopyFiles", + "CreatePackage", + "Default", + "Package", + "PrePublish", + "Publish", + "PublishPackage", + "PublishPreRelease", + "PublishRelease", + "Restore", + "RunUnitTests" + ] + } + }, + "Solution": { + "type": "string", + "description": "Path to a solution file that is automatically loaded" + }, + "Target": { + "type": "array", + "description": "List of targets to be invoked. Default is '{default_target}'", + "items": { + "type": "string", + "enum": [ + "Clean", + "Compile", + "CopyFiles", + "CreatePackage", + "Default", + "Package", + "PrePublish", + "Publish", + "PublishPackage", + "PublishPreRelease", + "PublishRelease", + "Restore", + "RunUnitTests" + ] + } + }, + "Verbosity": { + "type": "string", + "description": "Logging verbosity during build execution. Default is 'Normal'", + "enum": [ + "Minimal", + "Normal", + "Quiet", + "Verbose" + ] + } + } + } + } +} \ No newline at end of file diff --git a/.nuke/parameters.json b/.nuke/parameters.json new file mode 100644 index 00000000..abd31df8 --- /dev/null +++ b/.nuke/parameters.json @@ -0,0 +1,4 @@ +{ + "$schema": "./build.schema.json", + "Solution": "src/ElectronNET.sln" +} \ No newline at end of file diff --git a/Changelog.md b/Changelog.md index a65220b1..b6f72d51 100644 --- a/Changelog.md +++ b/Changelog.md @@ -1,9 +1,3 @@ -# Not released - -# 23.6.2 - -# Released - # 23.6.1 ElectronNET.CLI: diff --git a/appveyor.yml b/appveyor.yml deleted file mode 100644 index 62d46748..00000000 --- a/appveyor.yml +++ /dev/null @@ -1,9 +0,0 @@ -version: 1.0.{build} -image: Visual Studio 2019 -build_script: -- cmd: buildAll.cmd -pull_requests: - do_not_increment_build_number: true -artifacts: -- path: ElectronNET.WebApp\bin\desktop - name: Desktop diff --git a/build.cmd b/build.cmd new file mode 100644 index 00000000..b08cc590 --- /dev/null +++ b/build.cmd @@ -0,0 +1,7 @@ +:; set -eo pipefail +:; SCRIPT_DIR=$(cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd) +:; ${SCRIPT_DIR}/build.sh "$@" +:; exit $? + +@ECHO OFF +powershell -ExecutionPolicy ByPass -NoProfile -File "%~dp0build.ps1" %* diff --git a/build.ps1 b/build.ps1 new file mode 100644 index 00000000..1f264e7f --- /dev/null +++ b/build.ps1 @@ -0,0 +1,69 @@ +[CmdletBinding()] +Param( + [Parameter(Position=0,Mandatory=$false,ValueFromRemainingArguments=$true)] + [string[]]$BuildArguments +) + +Write-Output "PowerShell $($PSVersionTable.PSEdition) version $($PSVersionTable.PSVersion)" + +Set-StrictMode -Version 2.0; $ErrorActionPreference = "Stop"; $ConfirmPreference = "None"; trap { Write-Error $_ -ErrorAction Continue; exit 1 } +$PSScriptRoot = Split-Path $MyInvocation.MyCommand.Path -Parent + +########################################################################### +# CONFIGURATION +########################################################################### + +$BuildProjectFile = "$PSScriptRoot\nuke\_build.csproj" +$TempDirectory = "$PSScriptRoot\\.nuke\temp" + +$DotNetGlobalFile = "$PSScriptRoot\\global.json" +$DotNetInstallUrl = "https://dot.net/v1/dotnet-install.ps1" +$DotNetChannel = "Current" + +$env:DOTNET_SKIP_FIRST_TIME_EXPERIENCE = 1 +$env:DOTNET_CLI_TELEMETRY_OPTOUT = 1 +$env:DOTNET_MULTILEVEL_LOOKUP = 0 + +########################################################################### +# EXECUTION +########################################################################### + +function ExecSafe([scriptblock] $cmd) { + & $cmd + if ($LASTEXITCODE) { exit $LASTEXITCODE } +} + +# If dotnet CLI is installed globally and it matches requested version, use for execution +if ($null -ne (Get-Command "dotnet" -ErrorAction SilentlyContinue) -and ` + $(dotnet --version) -and $LASTEXITCODE -eq 0) { + $env:DOTNET_EXE = (Get-Command "dotnet").Path +} +else { + # Download install script + $DotNetInstallFile = "$TempDirectory\dotnet-install.ps1" + New-Item -ItemType Directory -Path $TempDirectory -Force | Out-Null + [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 + (New-Object System.Net.WebClient).DownloadFile($DotNetInstallUrl, $DotNetInstallFile) + + # If global.json exists, load expected version + if (Test-Path $DotNetGlobalFile) { + $DotNetGlobal = $(Get-Content $DotNetGlobalFile | Out-String | ConvertFrom-Json) + if ($DotNetGlobal.PSObject.Properties["sdk"] -and $DotNetGlobal.sdk.PSObject.Properties["version"]) { + $DotNetVersion = $DotNetGlobal.sdk.version + } + } + + # Install by channel or version + $DotNetDirectory = "$TempDirectory\dotnet-win" + if (!(Test-Path variable:DotNetVersion)) { + ExecSafe { & powershell $DotNetInstallFile -InstallDir $DotNetDirectory -Channel $DotNetChannel -NoPath } + } else { + ExecSafe { & powershell $DotNetInstallFile -InstallDir $DotNetDirectory -Version $DotNetVersion -NoPath } + } + $env:DOTNET_EXE = "$DotNetDirectory\dotnet.exe" +} + +Write-Output "Microsoft (R) .NET SDK version $(& $env:DOTNET_EXE --version)" + +ExecSafe { & $env:DOTNET_EXE build $BuildProjectFile /nodeReuse:false /p:UseSharedCompilation=false -nologo -clp:NoSummary --verbosity quiet } +ExecSafe { & $env:DOTNET_EXE run --project $BuildProjectFile --no-build -- $BuildArguments } diff --git a/build.sh b/build.sh new file mode 100644 index 00000000..75341232 --- /dev/null +++ b/build.sh @@ -0,0 +1,62 @@ +#!/usr/bin/env bash + +bash --version 2>&1 | head -n 1 + +set -eo pipefail +SCRIPT_DIR=$(cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd) + +########################################################################### +# CONFIGURATION +########################################################################### + +BUILD_PROJECT_FILE="$SCRIPT_DIR/nuke/_build.csproj" +TEMP_DIRECTORY="$SCRIPT_DIR//.nuke/temp" + +DOTNET_GLOBAL_FILE="$SCRIPT_DIR//global.json" +DOTNET_INSTALL_URL="https://dot.net/v1/dotnet-install.sh" +DOTNET_CHANNEL="Current" + +export DOTNET_CLI_TELEMETRY_OPTOUT=1 +export DOTNET_SKIP_FIRST_TIME_EXPERIENCE=1 +export DOTNET_MULTILEVEL_LOOKUP=0 + +########################################################################### +# EXECUTION +########################################################################### + +function FirstJsonValue { + perl -nle 'print $1 if m{"'"$1"'": "([^"]+)",?}' <<< "${@:2}" +} + +# If dotnet CLI is installed globally and it matches requested version, use for execution +if [ -x "$(command -v dotnet)" ] && dotnet --version &>/dev/null; then + export DOTNET_EXE="$(command -v dotnet)" +else + # Download install script + DOTNET_INSTALL_FILE="$TEMP_DIRECTORY/dotnet-install.sh" + mkdir -p "$TEMP_DIRECTORY" + curl -Lsfo "$DOTNET_INSTALL_FILE" "$DOTNET_INSTALL_URL" + chmod +x "$DOTNET_INSTALL_FILE" + + # If global.json exists, load expected version + if [[ -f "$DOTNET_GLOBAL_FILE" ]]; then + DOTNET_VERSION=$(FirstJsonValue "version" "$(cat "$DOTNET_GLOBAL_FILE")") + if [[ "$DOTNET_VERSION" == "" ]]; then + unset DOTNET_VERSION + fi + fi + + # Install by channel or version + DOTNET_DIRECTORY="$TEMP_DIRECTORY/dotnet-unix" + if [[ -z ${DOTNET_VERSION+x} ]]; then + "$DOTNET_INSTALL_FILE" --install-dir "$DOTNET_DIRECTORY" --channel "$DOTNET_CHANNEL" --no-path + else + "$DOTNET_INSTALL_FILE" --install-dir "$DOTNET_DIRECTORY" --version "$DOTNET_VERSION" --no-path + fi + export DOTNET_EXE="$DOTNET_DIRECTORY/dotnet" +fi + +echo "Microsoft (R) .NET SDK version $("$DOTNET_EXE" --version)" + +"$DOTNET_EXE" build "$BUILD_PROJECT_FILE" /nodeReuse:false /p:UseSharedCompilation=false -nologo -clp:NoSummary --verbosity quiet +"$DOTNET_EXE" run --project "$BUILD_PROJECT_FILE" --no-build -- "$@" diff --git a/nuke/.editorconfig b/nuke/.editorconfig new file mode 100644 index 00000000..31e43dcd --- /dev/null +++ b/nuke/.editorconfig @@ -0,0 +1,11 @@ +[*.cs] +dotnet_style_qualification_for_field = false:warning +dotnet_style_qualification_for_property = false:warning +dotnet_style_qualification_for_method = false:warning +dotnet_style_qualification_for_event = false:warning +dotnet_style_require_accessibility_modifiers = never:warning + +csharp_style_expression_bodied_methods = true:silent +csharp_style_expression_bodied_properties = true:warning +csharp_style_expression_bodied_indexers = true:warning +csharp_style_expression_bodied_accessors = true:warning diff --git a/nuke/Build.cs b/nuke/Build.cs new file mode 100644 index 00000000..8772c186 --- /dev/null +++ b/nuke/Build.cs @@ -0,0 +1,260 @@ +using Microsoft.Build.Exceptions; +using Nuke.Common; +using Nuke.Common.CI.GitHubActions; +using Nuke.Common.IO; +using Nuke.Common.ProjectModel; +using Nuke.Common.Tools.DotNet; +using Nuke.Common.Tools.GitHub; +using Nuke.Common.Tools.NuGet; +using Nuke.Common.Utilities.Collections; +using Octokit; +using Octokit.Internal; +using Serilog; +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; + +using static Nuke.Common.IO.FileSystemTasks; +using static Nuke.Common.IO.PathConstruction; +using static Nuke.Common.Tools.DotNet.DotNetTasks; + +class Build : NukeBuild +{ + /// Support plugins are available for: + /// - JetBrains ReSharper https://nuke.build/resharper + /// - JetBrains Rider https://nuke.build/rider + /// - Microsoft VisualStudio https://nuke.build/visualstudio + /// - Microsoft VSCode https://nuke.build/vscode + + public static int Main () => Execute(x => x.RunUnitTests); + + [Nuke.Common.Parameter("Configuration to build - Default is 'Debug' (local) or 'Release' (server)")] + readonly Configuration Configuration = IsLocalBuild ? Configuration.Debug : Configuration.Release; + + [Nuke.Common.Parameter("ReleaseNotesFilePath - To determine the SemanticVersion")] + readonly AbsolutePath ReleaseNotesFilePath = RootDirectory / "Changelog.md"; + + [Solution] + readonly Solution Solution; + + string TargetProjectName => "ElectronNET"; + + string ApiTargetLibName => $"{TargetProjectName}.API"; + + string CliTargetLibName => $"{TargetProjectName}.CLI"; + + string DemoTargetLibName => $"{TargetProjectName}.WebApp"; + + AbsolutePath SourceDirectory => RootDirectory / "src"; + + AbsolutePath ResultDirectory => RootDirectory / "artifacts"; + + GitHubActions GitHubActions => GitHubActions.Instance; + + // Note: The ChangeLogTasks from Nuke itself look buggy. So using the Cake source code. + IReadOnlyList ChangeLog { get; set; } + + ReleaseNotes LatestReleaseNotes { get; set; } + + SemVersion SemVersion { get; set; } + + string Version { get; set; } + + protected override void OnBuildInitialized() + { + var parser = new ReleaseNotesParser(); + + Log.Debug("Reading ChangeLog {FilePath}...", ReleaseNotesFilePath); + ChangeLog = parser.Parse(File.ReadAllText(ReleaseNotesFilePath)); + ChangeLog.NotNull("ChangeLog / ReleaseNotes could not be read!"); + + LatestReleaseNotes = ChangeLog.First(); + LatestReleaseNotes.NotNull("LatestVersion could not be read!"); + + Log.Debug("Using LastestVersion from ChangeLog: {LatestVersion}", LatestReleaseNotes.Version); + SemVersion = LatestReleaseNotes.SemVersion; + Version = LatestReleaseNotes.Version.ToString(); + + if (GitHubActions != null) + { + Log.Debug("Add Version Postfix if under CI - GithubAction(s)..."); + + var buildNumber = GitHubActions.RunNumber; + + if (ScheduledTargets.Contains(Default)) + { + Version = $"{Version}-ci-{buildNumber}"; + } + else if (ScheduledTargets.Contains(PrePublish)) + { + Version = $"{Version}-alpha-{buildNumber}"; + } + } + + Log.Information("Building version: {Version}", Version); + } + + Target Clean => _ => _ + .Before(Restore) + .Executes(() => + { + SourceDirectory.GlobDirectories("**/bin", "**/obj").ForEach(DeleteDirectory); + }); + + Target Restore => _ => _ + .Executes(() => + { + DotNetRestore(s => s + .SetProjectFile(Solution)); + }); + + Target Compile => _ => _ + .DependsOn(Restore) + .Executes(() => + { + DotNetBuild(s => s + .SetProjectFile(Solution) + .SetConfiguration(Configuration) + .EnableNoRestore()); + }); + + Target RunUnitTests => _ => _ + .DependsOn(Compile) + .Executes(() => + { + DotNetTest(s => s + .SetProjectFile(Solution) + .SetConfiguration(Configuration) + .EnableNoRestore() + .EnableNoBuild()); + }); + + Target CreatePackages => _ => _ + .DependsOn(Compile) + .Executes(() => + { + var api = SourceDirectory / ApiTargetLibName / $"{ApiTargetLibName}.csproj"; + var cli = SourceDirectory / CliTargetLibName / $"{CliTargetLibName}.csproj"; + var projects = new[] { api, cli }; + + projects.ForEach(project => + { + DotNetPack(s => s + .SetProject(project) + .SetVersion(Version) + .SetConfiguration(Configuration) + .SetOutputDirectory(ResultDirectory) + .SetIncludeSymbols(true) + .SetSymbolPackageFormat("snupkg") + ); + }); + }); + + Target PublishPackages => _ => _ + .DependsOn(CreatePackages) + .DependsOn(RunUnitTests) + .Executes(() => + { + var apiKey = Environment.GetEnvironmentVariable("NUGET_API_KEY"); + + + if (apiKey.IsNullOrEmpty()) + { + throw new BuildAbortedException("Could not resolve the NuGet API key."); + } + + foreach (var nupkg in GlobFiles(ResultDirectory, "*.nupkg")) + { + DotNetNuGetPush(s => s + .SetTargetPath(nupkg) + .SetSource("https://api.nuget.org/v3/index.json") + .SetApiKey(apiKey)); + } + }); + + Target PublishPreRelease => _ => _ + .DependsOn(PublishPackages) + .Executes(() => + { + string gitHubToken; + + if (GitHubActions != null) + { + gitHubToken = GitHubActions.Token; + } + else + { + gitHubToken = Environment.GetEnvironmentVariable("GITHUB_TOKEN"); + } + + if (gitHubToken.IsNullOrEmpty()) + { + throw new BuildAbortedException("Could not resolve GitHub token."); + } + + var credentials = new Credentials(gitHubToken); + + GitHubTasks.GitHubClient = new GitHubClient( + new ProductHeaderValue(nameof(NukeBuild)), + new InMemoryCredentialStore(credentials)); + + GitHubTasks.GitHubClient.Repository.Release + .Create("ElectronNET", "Electron.NET", new NewRelease(Version) + { + Name = Version, + Body = String.Join(Environment.NewLine, LatestReleaseNotes.Notes), + Prerelease = true, + TargetCommitish = "develop", + }); + }); + + Target PublishRelease => _ => _ + .DependsOn(PublishPackages) + .Executes(() => + { + string gitHubToken; + + if (GitHubActions != null) + { + gitHubToken = GitHubActions.Token; + } + else + { + gitHubToken = Environment.GetEnvironmentVariable("GITHUB_TOKEN"); + } + + if (gitHubToken.IsNullOrEmpty()) + { + throw new BuildAbortedException("Could not resolve GitHub token."); + } + + var credentials = new Credentials(gitHubToken); + + GitHubTasks.GitHubClient = new GitHubClient( + new ProductHeaderValue(nameof(NukeBuild)), + new InMemoryCredentialStore(credentials)); + + GitHubTasks.GitHubClient.Repository.Release + .Create("ElectronNET", "Electron.NET", new NewRelease(Version) + { + Name = Version, + Body = String.Join(Environment.NewLine, LatestReleaseNotes.Notes), + Prerelease = false, + TargetCommitish = "main", + }); + }); + + Target Package => _ => _ + .DependsOn(RunUnitTests) + .DependsOn(CreatePackages); + + Target Default => _ => _ + .DependsOn(Package); + + Target Publish => _ => _ + .DependsOn(PublishRelease); + + Target PrePublish => _ => _ + .DependsOn(PublishPreRelease); +} diff --git a/nuke/Configuration.cs b/nuke/Configuration.cs new file mode 100644 index 00000000..9c08b1ae --- /dev/null +++ b/nuke/Configuration.cs @@ -0,0 +1,16 @@ +using System; +using System.ComponentModel; +using System.Linq; +using Nuke.Common.Tooling; + +[TypeConverter(typeof(TypeConverter))] +public class Configuration : Enumeration +{ + public static Configuration Debug = new Configuration { Value = nameof(Debug) }; + public static Configuration Release = new Configuration { Value = nameof(Release) }; + + public static implicit operator string(Configuration configuration) + { + return configuration.Value; + } +} diff --git a/nuke/Directory.Build.props b/nuke/Directory.Build.props new file mode 100644 index 00000000..e147d635 --- /dev/null +++ b/nuke/Directory.Build.props @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/nuke/Directory.Build.targets b/nuke/Directory.Build.targets new file mode 100644 index 00000000..25326095 --- /dev/null +++ b/nuke/Directory.Build.targets @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/nuke/Extensions/StringExtensions.cs b/nuke/Extensions/StringExtensions.cs new file mode 100644 index 00000000..5dd4b546 --- /dev/null +++ b/nuke/Extensions/StringExtensions.cs @@ -0,0 +1,80 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +using System; + +// ReSharper disable once CheckNamespace +/// +/// Contains extension methods for . +/// +/// +/// Original from Cake build tool source: +/// https://github.com/cake-build/cake/blob/9828d7b246d332054896e52ba56983822feb3f05/src/Cake.Core/Extensions/StringExtensions.cs +/// +public static class StringExtensions +{ + /// + /// Quotes the specified . + /// + /// The string to quote. + /// A quoted string. + public static string Quote(this string value) + { + if (!IsQuoted(value)) + { + value = string.Concat("\"", value, "\""); + } + + return value; + } + + /// + /// Unquote the specified . + /// + /// The string to unquote. + /// An unquoted string. + public static string UnQuote(this string value) + { + if (IsQuoted(value)) + { + value = value.Trim('"'); + } + + return value; + } + + /// + /// Splits the into lines. + /// + /// The string to split. + /// The lines making up the provided string. + public static string[] SplitLines(this string content) + { + content = NormalizeLineEndings(content); + return content.Split(new[] { "\r\n" }, StringSplitOptions.None); + } + + /// + /// Normalizes the line endings in a . + /// + /// The string to normalize line endings in. + /// A with normalized line endings. + public static string NormalizeLineEndings(this string value) + { + if (value != null) + { + value = value.Replace("\r\n", "\n"); + value = value.Replace("\r", string.Empty); + return value.Replace("\n", "\r\n"); + } + + return string.Empty; + } + + private static bool IsQuoted(this string value) + { + return value.StartsWith("\"", StringComparison.OrdinalIgnoreCase) + && value.EndsWith("\"", StringComparison.OrdinalIgnoreCase); + } +} \ No newline at end of file diff --git a/nuke/ReleaseNotes.cs b/nuke/ReleaseNotes.cs new file mode 100644 index 00000000..01dcdadb --- /dev/null +++ b/nuke/ReleaseNotes.cs @@ -0,0 +1,81 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +using System; +using System.Collections.Generic; +using System.Linq; + +/// +/// Represent release notes. +/// +/// +/// Original from Cake build tool source: +/// https://github.com/cake-build/cake/blob/9828d7b246d332054896e52ba56983822feb3f05/src/Cake.Common/ReleaseNotes.cs +/// +public sealed class ReleaseNotes +{ + private readonly List _notes; + + /// + /// Gets the version. + /// + /// The version. + public SemVersion SemVersion { get; } + + /// + /// Gets the version. + /// + /// The version. + public Version Version { get; } + + /// + /// Gets the release notes. + /// + /// The release notes. + public IReadOnlyList Notes => _notes; + + /// + /// Gets the raw text of the line that was extracted from. + /// + /// The raw text of the Version line. + public string RawVersionLine { get; } + + /// + /// Initializes a new instance of the class. + /// + /// The semantic version. + /// The notes. + /// The raw text of the version line. + public ReleaseNotes(SemVersion semVersion, IEnumerable notes, string rawVersionLine) + : this( + semVersion?.AssemblyVersion ?? throw new ArgumentNullException(nameof(semVersion)), + semVersion, + notes, + rawVersionLine) + { + } + + /// + /// Initializes a new instance of the class. + /// + /// The version. + /// The notes. + /// The raw text of the version line. + public ReleaseNotes(Version version, IEnumerable notes, string rawVersionLine) + : this( + version ?? throw new ArgumentNullException(nameof(version)), + new SemVersion(version.Major, version.Minor, version.Build), + notes, + rawVersionLine) + { + } + + private ReleaseNotes(Version version, SemVersion semVersion, IEnumerable notes, string rawVersionLine) + { + Version = version ?? throw new ArgumentNullException(nameof(version)); + SemVersion = semVersion ?? throw new ArgumentNullException(nameof(semVersion)); + RawVersionLine = rawVersionLine; + _notes = new List(notes ?? Enumerable.Empty()); + } +} \ No newline at end of file diff --git a/nuke/ReleaseNotesParser.cs b/nuke/ReleaseNotesParser.cs new file mode 100644 index 00000000..4b00a073 --- /dev/null +++ b/nuke/ReleaseNotesParser.cs @@ -0,0 +1,156 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text.RegularExpressions; +using Microsoft.Build.Exceptions; + +/// +/// The release notes parser. +/// +/// +/// Original from Cake build tool source: +/// https://github.com/cake-build/cake/blob/9828d7b246d332054896e52ba56983822feb3f05/src/Cake.Common/ReleaseNotesParser.cs +/// +public sealed class ReleaseNotesParser +{ + private readonly Regex _versionRegex; + + /// + /// Initializes a new instance of the class. + /// + public ReleaseNotesParser() + { + _versionRegex = new Regex(@"(?\d+(\s*\.\s*\d+){0,3})(?-[a-z][0-9a-z-]*)?"); + } + + /// + /// Parses all release notes. + /// + /// The content. + /// All release notes. + public IReadOnlyList Parse(string content) + { + if (content == null) + { + throw new ArgumentNullException(nameof(content)); + } + + var lines = content.SplitLines(); + if (lines.Length > 0) + { + var line = lines[0].Trim(); + + if (line.StartsWith("#", StringComparison.OrdinalIgnoreCase)) + { + return ParseComplexFormat(lines); + } + + if (line.StartsWith("*", StringComparison.OrdinalIgnoreCase)) + { + return ParseSimpleFormat(lines); + } + } + + throw new BuildAbortedException("Unknown release notes format."); + } + + private IReadOnlyList ParseComplexFormat(string[] lines) + { + var lineIndex = 0; + var result = new List(); + + while (true) + { + if (lineIndex >= lines.Length) + { + break; + } + + // Create release notes. + var semVer = SemVersion.Zero; + var version = SemVersion.TryParse(lines[lineIndex], out semVer); + if (!version) + { + throw new BuildAbortedException("Could not parse version from release notes header."); + } + + var rawVersionLine = lines[lineIndex]; + + // Increase the line index. + lineIndex++; + + // Parse content. + var notes = new List(); + while (true) + { + // Sanity checks. + if (lineIndex >= lines.Length) + { + break; + } + + if (lines[lineIndex].StartsWith("#", StringComparison.OrdinalIgnoreCase)) + { + break; + } + + // Get the current line. + var line = (lines[lineIndex] ?? string.Empty).Trim('*').Trim(); + if (!string.IsNullOrWhiteSpace(line)) + { + notes.Add(line); + } + + lineIndex++; + } + + result.Add(new ReleaseNotes(semVer, notes, rawVersionLine)); + } + + return result.OrderByDescending(x => x.SemVersion).ToArray(); + } + + private IReadOnlyList ParseSimpleFormat(string[] lines) + { + var lineIndex = 0; + var result = new List(); + + while (true) + { + if (lineIndex >= lines.Length) + { + break; + } + + // Trim the current line. + var line = (lines[lineIndex] ?? string.Empty).Trim('*', ' '); + if (string.IsNullOrWhiteSpace(line)) + { + lineIndex++; + continue; + } + + // Parse header. + var semVer = SemVersion.Zero; + var version = SemVersion.TryParse(lines[lineIndex], out semVer); + if (!version) + { + throw new BuildAbortedException("Could not parse version from release notes header."); + } + + // Parse the description. + line = line.Substring(semVer.ToString().Length).Trim('-', ' '); + + // Add the release notes to the result. + result.Add(new ReleaseNotes(semVer, new[] { line }, line)); + + lineIndex++; + } + + return result.OrderByDescending(x => x.SemVersion).ToArray(); + } +} \ No newline at end of file diff --git a/nuke/SemVersion.cs b/nuke/SemVersion.cs new file mode 100644 index 00000000..4a9a715e --- /dev/null +++ b/nuke/SemVersion.cs @@ -0,0 +1,378 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +using System; +using System.Globalization; +using System.Text; +using System.Text.RegularExpressions; + +/// +/// Class for representing semantic versions. +/// +/// +/// Original from Cake build tool source: +/// https://github.com/cake-build/cake/blob/9828d7b246d332054896e52ba56983822feb3f05/src/Cake.Common/SemanticVersion.cs +/// +public class SemVersion : IComparable, IComparable, IEquatable +{ + /// + /// Gets the default version of a SemanticVersion. + /// + public static SemVersion Zero { get; } = new SemVersion(0, 0, 0, null, null, "0.0.0"); + + /// + /// Regex property for parsing a semantic version number. + /// + public static readonly Regex SemVerRegex = + new Regex( + @"(?0|(?:[1-9]\d*))(?:\.(?0|(?:[1-9]\d*))(?:\.(?0|(?:[1-9]\d*)))?(?:\-(?[0-9A-Z\.-]+))?(?:\+(?[0-9A-Z\.-]+))?)?", + RegexOptions.CultureInvariant | RegexOptions.ExplicitCapture | RegexOptions.IgnoreCase); + + /// + /// Gets the major number of the version. + /// + public int Major { get; } + + /// + /// Gets the minor number of the version. + /// + public int Minor { get; } + + /// + /// Gets the patch number of the version. + /// + public int Patch { get; } + + /// + /// Gets the prerelease of the version. + /// + public string PreRelease { get; } + + /// + /// Gets the meta of the version. + /// + public string Meta { get; } + + /// + /// Gets a value indicating whether semantic version is a prerelease or not. + /// + public bool IsPreRelease { get; } + + /// + /// Gets a value indicating whether semantic version has meta or not. + /// + public bool HasMeta { get; } + + /// + /// Gets the VersionString of the semantic version. + /// + public string VersionString { get; } + + /// + /// Gets the AssemblyVersion of the semantic version. + /// + public Version AssemblyVersion { get; } + + /// + /// Initializes a new instance of the class. + /// + /// Major number. + /// Minor number. + /// Patch number. + /// Prerelease string. + /// Meta string. + public SemVersion(int major, int minor, int patch, string preRelease = null, string meta = null) : this(major, + minor, patch, preRelease, meta, null) + { + } + + /// + /// Initializes a new instance of the class. + /// + /// Major number. + /// Minor number. + /// Patch number. + /// Prerelease string. + /// Meta string. + /// The complete version number. + public SemVersion(int major, int minor, int patch, string preRelease, string meta, string versionString) + { + Major = major; + Minor = minor; + Patch = patch; + AssemblyVersion = new Version(major, minor, patch); + IsPreRelease = !string.IsNullOrEmpty(preRelease); + HasMeta = !string.IsNullOrEmpty(meta); + PreRelease = IsPreRelease ? preRelease : null; + Meta = HasMeta ? meta : null; + + if (!string.IsNullOrEmpty(versionString)) + { + VersionString = versionString; + } + else + { + var sb = new StringBuilder(); + sb.AppendFormat(CultureInfo.InvariantCulture, "{0}.{1}.{2}", Major, Minor, Patch); + + if (IsPreRelease) + { + sb.AppendFormat(CultureInfo.InvariantCulture, "-{0}", PreRelease); + } + + if (HasMeta) + { + sb.AppendFormat(CultureInfo.InvariantCulture, "+{0}", Meta); + } + + VersionString = sb.ToString(); + } + } + + /// + /// Method which tries to parse a semantic version string. + /// + /// the version that should be parsed. + /// the out parameter the parsed version should be stored in. + /// Returns a boolean indicating if the parse was successful. + public static bool TryParse(string version, + out SemVersion semVersion) + { + semVersion = Zero; + + if (string.IsNullOrEmpty(version)) + { + return false; + } + + var match = SemVerRegex.Match(version); + if (!match.Success) + { + return false; + } + + if (!int.TryParse( + match.Groups["Major"].Value, + NumberStyles.Integer, + CultureInfo.InvariantCulture, + out var major) || + !int.TryParse( + match.Groups["Minor"].Value, + NumberStyles.Integer, + CultureInfo.InvariantCulture, + out var minor) || + !int.TryParse( + match.Groups["Patch"].Value, + NumberStyles.Integer, + CultureInfo.InvariantCulture, + out var patch)) + { + return false; + } + + semVersion = new SemVersion( + major, + minor, + patch, + match.Groups["PreRelease"]?.Value, + match.Groups["Meta"]?.Value, + version); + + return true; + } + + /// + /// Checks if two SemVersion objects are equal. + /// + /// the other SemVersion want to test equality to. + /// A boolean indicating whether the objecst we're equal or not. + public bool Equals(SemVersion other) + { + return other is object + && Major == other.Major + && Minor == other.Minor + && Patch == other.Patch + && string.Equals(PreRelease, other.PreRelease, StringComparison.OrdinalIgnoreCase) + && string.Equals(Meta, other.Meta, StringComparison.OrdinalIgnoreCase); + } + + /// + /// Compares to SemVersion objects to and another. + /// + /// The SemVersion object we compare with. + /// Return 0 if the objects are identical, 1 if the version is newer and -1 if the version is older. + public int CompareTo(SemVersion other) + { + if (other is null) + { + return 1; + } + + if (Equals(other)) + { + return 0; + } + + if (Major > other.Major) + { + return 1; + } + + if (Major < other.Major) + { + return -1; + } + + if (Minor > other.Minor) + { + return 1; + } + + if (Minor < other.Minor) + { + return -1; + } + + if (Patch > other.Patch) + { + return 1; + } + + if (Patch < other.Patch) + { + return -1; + } + + if (IsPreRelease != other.IsPreRelease) + { + return other.IsPreRelease ? 1 : -1; + } + + switch (StringComparer.InvariantCultureIgnoreCase.Compare(PreRelease, other.PreRelease)) + { + case 1: + return 1; + + case -1: + return -1; + + default: + { + return (string.IsNullOrEmpty(Meta) != string.IsNullOrEmpty(other.Meta)) + ? string.IsNullOrEmpty(Meta) ? 1 : -1 + : StringComparer.InvariantCultureIgnoreCase.Compare(Meta, other.Meta); + } + } + } + + /// + /// Compares to SemVersion objects to and another. + /// + /// The object we compare with. + /// Return 0 if the objects are identical, 1 if the version is newer and -1 if the version is older. + public int CompareTo(object obj) + { + return (obj is SemVersion semVersion) + ? CompareTo(semVersion) + : -1; + } + + /// + /// Equals-method for the SemVersion class. + /// + /// the other SemVersion want to test equality to. + /// A boolean indicating whether the objecst we're equal or not. + public override bool Equals(object obj) + { + return (obj is SemVersion semVersion) + && Equals(semVersion); + } + + /// + /// Method for getting the hashcode of the SemVersion object. + /// + /// The hashcode of the SemVersion object. + public override int GetHashCode() + { + unchecked + { + var hashCode = Major; + hashCode = (hashCode * 397) ^ Minor; + hashCode = (hashCode * 397) ^ Patch; + hashCode = (hashCode * 397) ^ + (PreRelease != null ? StringComparer.OrdinalIgnoreCase.GetHashCode(PreRelease) : 0); + hashCode = (hashCode * 397) ^ (Meta != null ? StringComparer.OrdinalIgnoreCase.GetHashCode(Meta) : 0); + return hashCode; + } + } + + /// + /// Returns the string representation of an SemVersion object. + /// + /// The string representation of the object. + public override string ToString() + { + int[] verParts = { Major, Minor, Patch }; + string ver = string.Join(".", verParts); + return $"{ver}{(IsPreRelease ? "-" : string.Empty)}{PreRelease}{Meta}"; + } + + /// + /// The greater than-operator for the SemVersion class. + /// + /// first SemVersion. + /// second. SemVersion. + /// A value indicating if the operand1 was greater than operand2. + public static bool operator >(SemVersion operand1, SemVersion operand2) + => operand1 is { } && operand1.CompareTo(operand2) == 1; + + /// + /// The less than-operator for the SemVersion class. + /// + /// first SemVersion. + /// second. SemVersion. + /// A value indicating if the operand1 was less than operand2. + public static bool operator <(SemVersion operand1, SemVersion operand2) + => operand1 is { } + ? operand1.CompareTo(operand2) == -1 + : operand2 is { }; + + /// + /// The greater than or equal to-operator for the SemVersion class. + /// + /// first SemVersion. + /// second. SemVersion. + /// A value indicating if the operand1 was greater than or equal to operand2. + public static bool operator >=(SemVersion operand1, SemVersion operand2) + => operand1 is { } + ? operand1.CompareTo(operand2) >= 0 + : operand2 is null; + + /// + /// The lesser than or equal to-operator for the SemVersion class. + /// + /// first SemVersion. + /// second. SemVersion. + /// A value indicating if the operand1 was lesser than or equal to operand2. + public static bool operator <=(SemVersion operand1, SemVersion operand2) + => operand1 is null || operand1.CompareTo(operand2) <= 0; + + /// + /// The equal to-operator for the SemVersion class. + /// + /// first SemVersion. + /// second. SemVersion. + /// A value indicating if the operand1 was equal to operand2. + public static bool operator ==(SemVersion operand1, SemVersion operand2) + => operand1?.Equals(operand2) ?? operand2 is null; + + /// + /// The not equal to-operator for the SemVersion class. + /// + /// first SemVersion. + /// second. SemVersion. + /// A value indicating if the operand1 was not equal to operand2. + public static bool operator !=(SemVersion operand1, SemVersion operand2) + => !(operand1?.Equals(operand2) ?? operand2 is null); +} \ No newline at end of file diff --git a/nuke/_build.csproj b/nuke/_build.csproj new file mode 100644 index 00000000..7521e1ba --- /dev/null +++ b/nuke/_build.csproj @@ -0,0 +1,21 @@ + + + + Exe + net6.0 + + CS0649;CS0169 + .. + .. + 1 + + + + + + + + + + + From 7b522c17793867d2d0e47e29d5b2bc0d738a3fb3 Mon Sep 17 00:00:00 2001 From: Florian Rappl Date: Mon, 3 Apr 2023 08:43:42 +0200 Subject: [PATCH 5/7] Adjusted for NUKE --- .nuke/build.schema.json | 10 ++--- buildReleaseNuGetPackages.cmd | 14 ------- nuke/Build.cs | 48 ++++++++++++++-------- src/ElectronNET.API/ElectronNET.API.csproj | 1 - src/ElectronNET.CLI/ElectronNET.CLI.csproj | 1 - src/ElectronNET.sln | 2 +- 6 files changed, 37 insertions(+), 39 deletions(-) delete mode 100644 buildReleaseNuGetPackages.cmd diff --git a/.nuke/build.schema.json b/.nuke/build.schema.json index c1999a9f..2767ecab 100644 --- a/.nuke/build.schema.json +++ b/.nuke/build.schema.json @@ -78,13 +78,12 @@ "enum": [ "Clean", "Compile", - "CopyFiles", - "CreatePackage", + "CreatePackages", "Default", "Package", "PrePublish", "Publish", - "PublishPackage", + "PublishPackages", "PublishPreRelease", "PublishRelease", "Restore", @@ -104,13 +103,12 @@ "enum": [ "Clean", "Compile", - "CopyFiles", - "CreatePackage", + "CreatePackages", "Default", "Package", "PrePublish", "Publish", - "PublishPackage", + "PublishPackages", "PublishPreRelease", "PublishRelease", "Restore", diff --git a/buildReleaseNuGetPackages.cmd b/buildReleaseNuGetPackages.cmd deleted file mode 100644 index ba5bc58f..00000000 --- a/buildReleaseNuGetPackages.cmd +++ /dev/null @@ -1,14 +0,0 @@ -set ENETVER=23.6.1 -echo "Start building Electron.NET dev stack..." -echo "Restore & Build API" -cd ElectronNet.API -dotnet restore -dotnet build --configuration Release --force /property:Version=%ENETVER% -dotnet pack /p:Version=%ENETVER% --configuration Release --force --output "%~dp0artifacts" -cd .. -echo "Restore & Build CLI" -cd ElectronNet.CLI -dotnet restore -dotnet build --configuration Release --force /property:Version=%ENETVER% -dotnet pack /p:Version=%ENETVER% --configuration Release --force --output "%~dp0artifacts" -cd .. \ No newline at end of file diff --git a/nuke/Build.cs b/nuke/Build.cs index 8772c186..0258f412 100644 --- a/nuke/Build.cs +++ b/nuke/Build.cs @@ -61,6 +61,17 @@ class Build : NukeBuild string Version { get; set; } + AbsolutePath[] Projects + { + get + { + var api = SourceDirectory / ApiTargetLibName / $"{ApiTargetLibName}.csproj"; + var cli = SourceDirectory / CliTargetLibName / $"{CliTargetLibName}.csproj"; + var projects = new[] { api, cli }; + return projects; + } + } + protected override void OnBuildInitialized() { var parser = new ReleaseNotesParser(); @@ -105,40 +116,45 @@ protected override void OnBuildInitialized() Target Restore => _ => _ .Executes(() => { - DotNetRestore(s => s - .SetProjectFile(Solution)); + Projects.ForEach(project => + { + DotNetRestore(s => s + .SetProjectFile(project)); + }); }); Target Compile => _ => _ .DependsOn(Restore) .Executes(() => { - DotNetBuild(s => s - .SetProjectFile(Solution) - .SetConfiguration(Configuration) - .EnableNoRestore()); + Projects.ForEach(project => + { + DotNetBuild(s => s + .SetProjectFile(project) + .SetConfiguration(Configuration) + .EnableNoRestore()); + }); }); Target RunUnitTests => _ => _ .DependsOn(Compile) .Executes(() => { - DotNetTest(s => s - .SetProjectFile(Solution) - .SetConfiguration(Configuration) - .EnableNoRestore() - .EnableNoBuild()); + Projects.ForEach(project => + { + DotNetTest(s => s + .SetProjectFile(project) + .SetConfiguration(Configuration) + .EnableNoRestore() + .EnableNoBuild()); + }); }); Target CreatePackages => _ => _ .DependsOn(Compile) .Executes(() => { - var api = SourceDirectory / ApiTargetLibName / $"{ApiTargetLibName}.csproj"; - var cli = SourceDirectory / CliTargetLibName / $"{CliTargetLibName}.csproj"; - var projects = new[] { api, cli }; - - projects.ForEach(project => + Projects.ForEach(project => { DotNetPack(s => s .SetProject(project) diff --git a/src/ElectronNET.API/ElectronNET.API.csproj b/src/ElectronNET.API/ElectronNET.API.csproj index 7da21258..e4d22216 100644 --- a/src/ElectronNET.API/ElectronNET.API.csproj +++ b/src/ElectronNET.API/ElectronNET.API.csproj @@ -1,7 +1,6 @@  net6.0 - true ..\..\artifacts ElectronNET.API Gregor Biswanger, Florian Rappl diff --git a/src/ElectronNET.CLI/ElectronNET.CLI.csproj b/src/ElectronNET.CLI/ElectronNET.CLI.csproj index 7fd86183..2023d894 100644 --- a/src/ElectronNET.CLI/ElectronNET.CLI.csproj +++ b/src/ElectronNET.CLI/ElectronNET.CLI.csproj @@ -5,7 +5,6 @@ dotnet-electronize electronize DotnetCliTool - true ..\..\artifacts ElectronNET.CLI diff --git a/src/ElectronNET.sln b/src/ElectronNET.sln index 1c674e78..d32cab97 100644 --- a/src/ElectronNET.sln +++ b/src/ElectronNET.sln @@ -11,7 +11,7 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ElectronNET.CLI", "Electron EndProject Project("{E24C65DC-7377-472B-9ABA-BC803B73C61A}") = "ElectronNET.Host", "ElectronNET.Host\", "{B33E9B82-B6B4-4DB0-B6EE-61CC34641518}" ProjectSection(WebsiteProperties) = preProject - TargetFrameworkMoniker = ".NETFramework,Version%3Dv4.0" + TargetFrameworkMoniker = ".NETFramework,Version%3Dv4.8" Debug.AspNetCompiler.VirtualPath = "/localhost_56840" Debug.AspNetCompiler.PhysicalPath = "ElectronNET.Host\" Debug.AspNetCompiler.TargetPath = "PrecompiledWeb\localhost_56840\" From 6311d55a75a05aef2015ffed73ab167774b23003 Mon Sep 17 00:00:00 2001 From: Florian Rappl Date: Mon, 3 Apr 2023 09:53:56 +0200 Subject: [PATCH 6/7] Final cleanup --- .nuke/build.schema.json | 12 ++++++++ README.md | 8 ++++-- buildAll.cmd | 45 ----------------------------- nuke/Build.cs | 64 ++++++++++++++++++++++++++++++++++++++++- start.cmd | 9 ------ 5 files changed, 80 insertions(+), 58 deletions(-) delete mode 100755 buildAll.cmd delete mode 100644 start.cmd diff --git a/.nuke/build.schema.json b/.nuke/build.schema.json index 2767ecab..daa29e2f 100644 --- a/.nuke/build.schema.json +++ b/.nuke/build.schema.json @@ -78,8 +78,14 @@ "enum": [ "Clean", "Compile", + "CompileSample", "CreatePackages", "Default", + "ElectronizeCustomWin7TargetSample", + "ElectronizeGenericTargetSample", + "ElectronizeLinuxTargetSample", + "ElectronizeMacOsTargetSample", + "ElectronizeWindowsTargetSample", "Package", "PrePublish", "Publish", @@ -103,8 +109,14 @@ "enum": [ "Clean", "Compile", + "CompileSample", "CreatePackages", "Default", + "ElectronizeCustomWin7TargetSample", + "ElectronizeGenericTargetSample", + "ElectronizeLinuxTargetSample", + "ElectronizeMacOsTargetSample", + "ElectronizeWindowsTargetSample", "Package", "PrePublish", "Publish", diff --git a/README.md b/README.md index 7870f25f..b2b1620e 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ [![Electron.NET Logo](https://github.com/ElectronNET/Electron.NET/raw/main/assets/images/electron.net-logo.png)](https://github.com/ElectronNET/Electron.NET) -[![donate](https://img.shields.io/badge/Donate-Donorbox-green.svg)](https://donorbox.org/electron-net) [![Gitter](https://badges.gitter.im/ElectronNET/community.svg)](https://gitter.im/ElectronNET/community?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) [![Build status](https://ci.appveyor.com/api/projects/status/q95h4xt14papwi05/branch/main?svg=true)](https://ci.appveyor.com/project/robertmuehsig/electron-net/branch/main) +[![donate](https://img.shields.io/badge/Donate-Donorbox-green.svg)](https://donorbox.org/electron-net) [![Gitter](https://badges.gitter.im/ElectronNET/community.svg)](https://gitter.im/ElectronNET/community?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) [![Build status](https://github.com/ElectronNET/Electron.NET/actions/workflows/ci.yml/badge.svg)](https://github.com/ElectronNET/Electron.NET/actions/workflows/ci.yml) Build cross platform desktop apps with .NET 6 and Blazor, ASP.NET Core (Razor Pages, MVC). @@ -30,11 +30,13 @@ Also you should have installed: Besides the chat on Gitter and the issues [discussed here](https://github.com/ElectronNET/Electron.NET/issues) you can also use [StackOverflow](https://stackoverflow.com/questions/tagged/electron.net) with the tag `electron.net`. +If you want to sponsor the further maintenance and development of this project [see the donate section](#🙏-donate). + ## 👩‍🏫 Usage To activate and communicate with the "native" (sort of native...) Electron API include the [ElectronNET.API NuGet package](https://www.nuget.org/packages/ElectronNET.API/) in your ASP.NET Core app. -``` +```ps1 PM> Install-Package ElectronNET.API ``` @@ -198,7 +200,7 @@ Please make sure all commits are properly documented. This video provides an introduction to development for Electron.NET: [Electron.NET - Contributing Getting Started](https://youtu.be/Po-saU_Z6Ws) -This repository consists of the main parts (API & CLI) and it's own "playground" ASP.NET Core application. Both main parts produce local NuGet packages, that are versioned with 99.0.0. The first thing you will need is to run one of the buildAll scripts (.cmd for Windows, the other for macOS/Linux). +This repository consists of the main parts (API & CLI) and it's own "playground" ASP.NET Core application. Both main parts produce local NuGet packages, that are versioned with 99.0.0. The first thing you will need is to run one of the build scripts (.cmd or .ps1 for Windows, the .sh for macOS/Linux). If you look for pure __[demo projects](https://github.com/ElectronNET)__ checkout the other repositories. diff --git a/buildAll.cmd b/buildAll.cmd deleted file mode 100755 index 31f75f7b..00000000 --- a/buildAll.cmd +++ /dev/null @@ -1,45 +0,0 @@ -echo "Start building Electron.NET dev stack..." - -echo "Restore & Build API" -cd ElectronNet.API -dotnet restore -dotnet build -cd .. -echo "Restore & Build CLI" -cd ElectronNet.CLI -dotnet restore -dotnet build -cd .. -echo "Restore & Build WebApp Demo" -cd ElectronNet.WebApp -dotnet restore -dotnet build - -echo "Invoke electronize build in WebApp Demo" - -echo "Install CLI" - -dotnet tool uninstall ElectronNET.CLI -g -dotnet tool install ElectronNET.CLI -g - -echo "/target xxx (dev-build)" -electronize build /target custom win7-x86;win /dotnet-configuration Debug /electron-arch ia32 /electron-params "--publish never" - -echo "/target win (dev-build)" -electronize build /target win /electron-params "--publish never" - -echo "/target custom win7-x86;win (dev-build)" - -electronize build /target custom win7-x86;win /electron-params "--publish never" - -:: Be aware, that for non-electronnet-dev environments the correct -:: invoke command would be dotnet electronize ... - -:: Not supported on Windows Systems, because of SymLinks... -:: echo "/target osx" -:: dotnet electronize build /target osx - -:: Linux and Mac is not supported on with this buildAll.cmd test file, because the electron bundler does some strange stuff -:: Help welcome! -:: echo "/target linux (dev-build)" -:: electronize build /target linux /electron-params "--publish never" diff --git a/nuke/Build.cs b/nuke/Build.cs index 0258f412..b01c00f7 100644 --- a/nuke/Build.cs +++ b/nuke/Build.cs @@ -52,7 +52,6 @@ class Build : NukeBuild GitHubActions GitHubActions => GitHubActions.Instance; - // Note: The ChangeLogTasks from Nuke itself look buggy. So using the Cake source code. IReadOnlyList ChangeLog { get; set; } ReleaseNotes LatestReleaseNotes { get; set; } @@ -167,6 +166,69 @@ protected override void OnBuildInitialized() }); }); + Target CompileSample => _ => _ + .DependsOn(Compile) + .Executes(() => + { + var sample = SourceDirectory / DemoTargetLibName / $"{DemoTargetLibName}.csproj"; + DotNetBuild(s => s.SetProjectFile(sample).SetConfiguration(Configuration)); + }); + + Target ElectronizeGenericTargetSample => _ => _ + .DependsOn(CompileSample) + .Executes(() => + { + var sample = SourceDirectory / DemoTargetLibName; + var cli = SourceDirectory / CliTargetLibName / $"{CliTargetLibName}.csproj"; + var args = "build /target custom win7-x86;win /dotnet-configuration Debug /electron-arch ia32 /electron-params \"--publish never\""; + + DotNet($"run --project {cli} -- {args}", sample); + }); + + Target ElectronizeWindowsTargetSample => _ => _ + .DependsOn(CompileSample) + .Executes(() => + { + var sample = SourceDirectory / DemoTargetLibName; + var cli = SourceDirectory / CliTargetLibName / $"{CliTargetLibName}.csproj"; + var args = "build /target win /electron-params \"--publish never\""; + + DotNet($"run --project {cli} -- {args}", sample); + }); + + Target ElectronizeCustomWin7TargetSample => _ => _ + .DependsOn(CompileSample) + .Executes(() => + { + var sample = SourceDirectory / DemoTargetLibName; + var cli = SourceDirectory / CliTargetLibName / $"{CliTargetLibName}.csproj"; + var args = "build /target custom win7-x86;win /electron-params \"--publish never\""; + + DotNet($"run --project {cli} -- {args}", sample); + }); + + Target ElectronizeMacOsTargetSample => _ => _ + .DependsOn(CompileSample) + .Executes(() => + { + var sample = SourceDirectory / DemoTargetLibName; + var cli = SourceDirectory / CliTargetLibName / $"{CliTargetLibName}.csproj"; + var args = "build /target osx /electron-params \"--publish never\""; + + DotNet($"run --project {cli} -- {args}", sample); + }); + + Target ElectronizeLinuxTargetSample => _ => _ + .DependsOn(CompileSample) + .Executes(() => + { + var sample = SourceDirectory / DemoTargetLibName; + var cli = SourceDirectory / CliTargetLibName / $"{CliTargetLibName}.csproj"; + var args = "build /target linux /electron-params \"--publish never\""; + + DotNet($"run --project {cli} -- {args}", sample); + }); + Target PublishPackages => _ => _ .DependsOn(CreatePackages) .DependsOn(RunUnitTests) diff --git a/start.cmd b/start.cmd deleted file mode 100644 index a898fde8..00000000 --- a/start.cmd +++ /dev/null @@ -1,9 +0,0 @@ -echo Bundle ASP.NET Core Project into EXE - -cd ElectronNET.WebApp -dotnet restore -dotnet publish -r win-x64 --output ../ElectronNET.Host/bin/ - -echo Start Electron with bundled EXE -cd ..\ElectronNET.Host -..\ElectronNET.Host\node_modules\.bin\electron.cmd "..\ElectronNET.Host\main.js" \ No newline at end of file From 6bfd0c33aff0a59c7a8cb7525a506370582d33ff Mon Sep 17 00:00:00 2001 From: Florian Rappl Date: Mon, 3 Apr 2023 10:03:59 +0200 Subject: [PATCH 7/7] Changed permission to execute on Linux --- build.sh | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100644 => 100755 build.sh diff --git a/build.sh b/build.sh old mode 100644 new mode 100755