diff --git a/.github/ISSUE_TEMPLATE/essentials-plugin-request.md b/.github/ISSUE_TEMPLATE/essentials-plugin-request.md
deleted file mode 100644
index 0bee158..0000000
--- a/.github/ISSUE_TEMPLATE/essentials-plugin-request.md
+++ /dev/null
@@ -1,17 +0,0 @@
----
-name: Essentials Plugin Request
-about: Request an Essentials Plugin
-title: "[REQUEST] - "
-labels: plugin request
-assignees: ''
-
----
-
-** Describe the Plugin **
-What do you want the plugin to do? Is it for a specific device? If it's for a specific device, include the manufacturer and model, along with links to API documentation if available.
-
-** Does it need to be available in SIMPL Windows? **
-If it does, describe the functionality that should be exposed to SIMPL Windows via EISC. This may include an example join map, or other way of documenting the layout of the EISC.
-
-** Additional Features or functionality **
-Describe additional features or functionality that this plugin should have.
diff --git a/.github/scripts/GenerateVersionNumber.ps1 b/.github/scripts/GenerateVersionNumber.ps1
index 5d5a3ec..98bbf3a 100644
--- a/.github/scripts/GenerateVersionNumber.ps1
+++ b/.github/scripts/GenerateVersionNumber.ps1
@@ -7,8 +7,7 @@ Foreach ($version in $latestVersions) {
$latestVersion = $version
Write-Host "Setting latest version to: $latestVersion"
}
- }
- catch {
+ } catch {
Write-Host "Unable to convert $($version). Skipping"
continue;
}
@@ -19,19 +18,17 @@ $phase = ""
$newVersionString = ""
switch -regex ($Env:GITHUB_REF) {
'^refs\/heads\/main*.' {
- $newVersionString = "{0}.{1}.{2}" -f $newVersion.Major, $newVersion.Minor, $newVersion.Build
+ $newVersionString = "{0}.{1}.{2}" -f $newVersion.Major, $newVersion.Minor, ($newVersion.Build + 1)
}
'^refs\/heads\/feature\/*.' {
$phase = 'alpha'
$newVersionString = "{0}.{1}.{2}-{3}-{4}" -f $newVersion.Major, $newVersion.Minor, ($newVersion.Build + 1), $phase, $Env:GITHUB_RUN_NUMBER
}
'^refs\/heads\/release\/*.' {
- $splitRef = $Env:GITHUB_REF -split "/"
- $version = [version]($splitRef[-1] -replace "v", "")
$phase = 'rc'
- $newVersionString = "{0}.{1}.{2}-{3}-{4}" -f $version.Major, $version.Minor, $version.Build, $phase, $Env:GITHUB_RUN_NUMBER
+ $newVersionString = "{0}.{1}.{2}-{3}-{4}" -f $newVersion.Major, $newVersion.Minor, ($newVersion.Build + 1), $phase, $Env:GITHUB_RUN_NUMBER
}
- '^refs\/heads\/dev*.' {
+ '^refs\/heads\/development*.' {
$phase = 'beta'
$newVersionString = "{0}.{1}.{2}-{3}-{4}" -f $newVersion.Major, $newVersion.Minor, ($newVersion.Build + 1), $phase, $Env:GITHUB_RUN_NUMBER
}
diff --git a/.github/scripts/ZipBuildOutput.ps1 b/.github/scripts/ZipBuildOutput.ps1
index ca4a9a7..3f1998b 100644
--- a/.github/scripts/ZipBuildOutput.ps1
+++ b/.github/scripts/ZipBuildOutput.ps1
@@ -10,7 +10,7 @@ Get-ChildItem ($destination)
$exclusions = @(git submodule foreach --quiet 'echo $name')
# Trying to get any .json schema files (not currently working)
# Gets any files with the listed extensions.
-Get-ChildItem -recurse -Path "$($Env:GITHUB_WORKSPACE)" -include "*.cplz" | ForEach-Object {
+Get-ChildItem -recurse -Path "$($Env:GITHUB_WORKSPACE)" -include "*.clz", "*.cpz", "*.cplz" | ForEach-Object {
$allowed = $true;
# Exclude any files in submodules
foreach ($exclude in $exclusions) {
@@ -36,7 +36,6 @@ Get-ChildItem -Path $destination | Where-Object {($_.Extension -eq ".clz") -or (
Get-ChildItem -Recurse -Path "$($Env:GITHUB_WORKSPACE)" -include $filenames | Copy-Item -Destination ($destination) -Force
}
}
-Get-ChildItem -Path $destination\*.cplz | Rename-Item -NewName { "$($_.BaseName)-$($Env:VERSION)$($_.Extension)" }
Compress-Archive -Path $destination -DestinationPath "$($Env:GITHUB_WORKSPACE)\$($Env:SOLUTION_FILE)-$($Env:VERSION).zip" -Force
Write-Host "Output Contents post Zip"
Get-ChildItem -Path $destination
\ No newline at end of file
diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml
new file mode 100644
index 0000000..9072303
--- /dev/null
+++ b/.github/workflows/docker.yml
@@ -0,0 +1,103 @@
+name: Branch Build Using Docker
+
+on:
+ push:
+ branches:
+ - feature/*
+ - hotfix/*
+ - release/*
+ - main
+ - development
+
+env:
+ # solution path doesn't need slashes unless there it is multiple folders deep
+ # solution name does not include extension. .sln is assumed
+ SOLUTION_PATH: PDT.EssentialsPluginTemplate.EPI
+ SOLUTION_FILE: PDT.EssentialsPluginTemplate.EPI
+ # Do not edit this, we're just creating it here
+ VERSION: 0.0.0-buildtype-buildnumber
+ # Defaults to debug for build type
+ BUILD_TYPE: Debug
+ # Defaults to main as the release branch. Change as necessary
+ RELEASE_BRANCH: main
+jobs:
+ Build_Project:
+ runs-on: windows-latest
+ steps:
+ # First we checkout the source repo
+ - name: Checkout repo
+ uses: actions/checkout@v2
+ with:
+ fetch-depth: 0
+ # And any submodules
+ - name: Checkout submodules
+ shell: bash
+ run: |
+ git config --global url."https://github.com/".insteadOf "git@github.com:"
+ auth_header="$(git config --local --get http.https://github.com/.extraheader)"
+ git submodule sync --recursive
+ git -c "http.extraheader=$auth_header" -c protocol.version=2 submodule update --init --force --recursive --depth=1
+ # Set the BUILD_TYPE environment variable
+ - name: Set Build to Release if triggered from main
+ run: |
+ if("$($Env:GITHUB_REF)".contains("$($Env:RELEASE_BRANCH)")) {
+ Write-Host "Setting build type to Release"
+ Write-Output "echo "BUILD_TYPE='Release'" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append"
+ }
+ # Fetch all tags
+ - name: Fetch tags
+ run: git fetch --tags
+ # Generate the appropriate version number
+ - name: Set Version Number
+ shell: powershell
+ run: |
+ $version = ./.github/scripts/GenerateVersionNumber.ps1
+ Write-Output "echo "VERSION=$version" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append"
+ # Use the version number to set the version of the assemblies
+ - name: Update AssemblyInfo.cs
+ shell: powershell
+ run: |
+ Write-Output ${{ env.VERSION }}
+ ./.github/scripts/UpdateAssemblyVersion.ps1 ${{ env.VERSION }}
+ - name: restore Nuget Packages
+ run: nuget install .\packages.config -OutputDirectory .\packages -ExcludeVersion
+ - name: Login to Docker
+ uses: azure/docker-login@v1
+ with:
+ username: ${{ secrets.DOCKERHUB_USER }}
+ password: ${{ secrets.DOCKERHUB_PASSWORD }}
+ # Build the solutions in the docker image
+ - name: Build Solution
+ shell: powershell
+ run: |
+ Invoke-Expression "docker run --rm --mount type=bind,source=""$($Env:GITHUB_WORKSPACE)"",target=""c:/project"" pepperdash/sspbuilder c:\cihelpers\vsidebuild.exe -Solution ""c:\project\$($Env:SOLUTION_PATH)\$($Env:SOLUTION_FILE).sln"" -BuildSolutionConfiguration $($ENV:BUILD_TYPE)"
+ # Zip up the output files as needed
+ - name: Zip Build Output
+ shell: powershell
+ run: ./.github/scripts/ZipBuildOutput.ps1
+ - name: Upload Build Output
+ uses: actions/upload-artifact@v1
+ with:
+ name: Build
+ path: ./${{ env.SOLUTION_FILE}}-${{ env.VERSION}}.zip
+ # Create the release on the source repo
+ - name: Create Release
+ id: create_release
+ uses: actions/create-release@v1
+ with:
+ tag_name: ${{ env.VERSION }}
+ release_name: ${{ env.VERSION }}
+ prerelease: ${{contains('debug', env.BUILD_TYPE)}}
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ # Upload the build package to the release
+ - name: Upload Release Package
+ id: upload_release
+ uses: actions/upload-release-asset@v1
+ with:
+ upload_url: ${{ steps.create_release.outputs.upload_url }}
+ asset_path: ./${{ env.SOLUTION_FILE}}-${{ env.VERSION}}.zip
+ asset_name: ${{ env.SOLUTION_FILE}}-${{ env.VERSION}}.zip
+ asset_content_type: application/zip
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
diff --git a/.github/workflows/essentialsplugins-betabuilds.yml b/.github/workflows/essentialsplugins-betabuilds.yml
deleted file mode 100644
index 3b42815..0000000
--- a/.github/workflows/essentialsplugins-betabuilds.yml
+++ /dev/null
@@ -1,279 +0,0 @@
-name: Branch Build Using Docker
-
-on:
- push:
- branches:
- - feature/*
- - hotfix/*
- - release/*
- - dev*
-
-env:
- # Do not edit this, we're just creating it here
- VERSION: 0.0.0-buildtype-buildnumber
- # Defaults to debug for build type
- BUILD_TYPE: Debug
- # Defaults to master as the release branch. Change as necessary
- RELEASE_BRANCH: main
-jobs:
- Build_Project:
- runs-on: windows-2019
- steps:
- # First we checkout the source repo
- - name: Checkout repo
- uses: actions/checkout@v2
- with:
- fetch-depth: 0
- # Fetch all tags
- - name: Fetch tags
- run: git fetch --tags
- # Generate the appropriate version number
- - name: Set Version Number
- shell: powershell
- run: |
- $latestVersions = $(git tag --merged origin/main)
- $latestVersion = [version]"0.0.0"
- Foreach ($version in $latestVersions) {
- Write-Host $version
- try {
- if (([version]$version) -ge $latestVersion) {
- $latestVersion = $version
- Write-Host "Setting latest version to: $latestVersion"
- }
- }
- catch {
- Write-Host "Unable to convert $($version). Skipping"
- continue;
- }
- }
-
- $newVersion = [version]$latestVersion
- $phase = ""
- $newVersionString = ""
- switch -regex ($Env:GITHUB_REF) {
- '^refs\/heads\/main*.' {
- $newVersionString = "{0}.{1}.{2}" -f $newVersion.Major, $newVersion.Minor, $newVersion.Build
- }
- '^refs\/heads\/feature\/*.' {
- $phase = 'alpha'
- $newVersionString = "{0}.{1}.{2}-{3}-{4}" -f $newVersion.Major, $newVersion.Minor, ($newVersion.Build + 1), $phase, $Env:GITHUB_RUN_NUMBER
- }
- '^refs\/heads\/release\/*.' {
- $splitRef = $Env:GITHUB_REF -split "/"
- $version = [version]($splitRef[-1] -replace "v", "")
- $phase = 'rc'
- $newVersionString = "{0}.{1}.{2}-{3}-{4}" -f $version.Major, $version.Minor, $version.Build, $phase, $Env:GITHUB_RUN_NUMBER
- }
- '^refs\/heads\/dev*.' {
- $phase = 'beta'
- $newVersionString = "{0}.{1}.{2}-{3}-{4}" -f $newVersion.Major, $newVersion.Minor, ($newVersion.Build + 1), $phase, $Env:GITHUB_RUN_NUMBER
- }
- '^refs\/heads\/hotfix\/*.' {
- $phase = 'hotfix'
- $newVersionString = "{0}.{1}.{2}-{3}-{4}" -f $newVersion.Major, $newVersion.Minor, ($newVersion.Build + 1), $phase, $Env:GITHUB_RUN_NUMBER
- }
- }
- echo "VERSION=$newVersionString" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
- # Use the version number to set the version of the assemblies
- - name: Update AssemblyInfo.cs
- shell: powershell
- run: |
- function Update-SourceVersion {
- Param ([string]$Version)
- #$fullVersion = $Version
- $baseVersion = [regex]::Match($Version, "(\d+.\d+.\d+).*").captures.groups[1].value
- $NewAssemblyVersion = 'AssemblyVersion("' + $baseVersion + '.*")'
- Write-Output "AssemblyVersion = $NewAssemblyVersion"
- $NewAssemblyInformationalVersion = 'AssemblyInformationalVersion("' + $Version + '")'
- Write-Output "AssemblyInformationalVersion = $NewAssemblyInformationalVersion"
- foreach ($o in $input) {
- Write-output $o.FullName
- $TmpFile = $o.FullName + ".tmp"
- get-content $o.FullName |
- ForEach-Object {
- $_ -replace 'AssemblyVersion\(".*"\)', $NewAssemblyVersion } |
- ForEach-Object {
- $_ -replace 'AssemblyInformationalVersion\(".*"\)', $NewAssemblyInformationalVersion
- } > $TmpFile
- move-item $TmpFile $o.FullName -force
- }
- }
- function Update-AllAssemblyInfoFiles ( $version ) {
- foreach ($file in "AssemblyInfo.cs", "AssemblyInfo.vb" ) {
- get-childitem -Path $Env:GITHUB_WORKSPACE -recurse | Where-Object { $_.Name -eq $file } | Update-SourceVersion $version ;
- }
- }
- # validate arguments
- $r = [System.Text.RegularExpressions.Regex]::Match($Env:VERSION, "\d+\.\d+\.\d+.*");
- if ($r.Success) {
- Write-Output "Updating Assembly Version to $Env:VERSION ...";
- Update-AllAssemblyInfoFiles $Env:VERSION;
- }
- else {
- Write-Output " ";
- Write-Output "Error: Input version $Env:VERSION does not match x.y.z format!"
- Write-Output " ";
- Write-Output "Unable to apply version to AssemblyInfo.cs files";
- }
- - name: restore Nuget Packages
- run: nuget install .\packages.config -OutputDirectory .\packages -ExcludeVersion
- # Set the SOLUTION_PATH
- - name: Get SLN Path
- shell: powershell
- run: |
- $solution_path = Get-ChildItem *.sln -recurse
- $solution_path = $solution_path.FullName
- $solution_path = $solution_path -replace "(?:[^\\]*\\){4}", ""
- Write-Output $solution_path
- echo "SOLUTION_PATH=$($solution_path)" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
- # Set the SOLUTION_FILE
- - name: Get SLN File
- shell: powershell
- run: |
- $solution_file = Get-ChildItem .\*.sln -recurse -Path "$($Env:GITHUB_WORKSPACE)"
- echo "SOLUTION_FILE=$($solution_file.BaseName)"| Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
- # Login to Docker
- - name: Login to Docker
- uses: azure/docker-login@v1
- with:
- username: ${{ secrets.DOCKERHUB_USER }}
- password: ${{ secrets.DOCKERHUB_PASSWORD }}
- # Build the solutions in the docker image
- - name: Build Solution
- shell: powershell
- run: |
- Invoke-Expression "docker run --rm --mount type=bind,source=""$($Env:GITHUB_WORKSPACE)"",target=""c:/project"" pepperdash/sspbuilder c:\cihelpers\vsidebuild.exe -Solution ""c:\project\$($Env:SOLUTION_PATH)"" -BuildSolutionConfiguration $($ENV:BUILD_TYPE)"
- # Zip up the output files as needed
- - name: Zip Build Output
- shell: powershell
- run: |
- $destination = "$($Env:GITHUB_HOME)\output"
- New-Item -ItemType Directory -Force -Path ($destination)
- Get-ChildItem ($destination)
- $exclusions = "packages"
- # Trying to get any .json schema files (not currently working)
- # Gets any files with the listed extensions.
- Get-ChildItem -recurse -Path "$($Env:GITHUB_WORKSPACE)" -include "*.clz", "*.cpz", "*.cplz", "*.nuspec", "*.md" | ForEach-Object {
- $allowed = $true;
- # Exclude any files in submodules
- foreach ($exclude in $exclusions) {
- if ((Split-Path $_.FullName -Parent).contains("$($exclude)")) {
- $allowed = $false;
- break;
- }
- }
- if ($allowed) {
- Write-Host "allowing $($_)"
- $_;
- }
- } | Copy-Item -Destination ($destination) -Force
- Write-Host "Getting matching files..."
- # Get any files from the output folder that match the following extensions
- Get-ChildItem -Path $destination | Where-Object {($_.Extension -eq ".clz") -or ($_.Extension -eq ".cpz" -or ($_.Extension -eq ".cplz"))} | ForEach-Object {
- # Replace the extensions with dll and xml and create an array
- $filenames = @($($_ -replace "cpz|clz|cplz", "dll"), $($_ -replace "cpz|clz|cplz", "xml"))
- Write-Host "Filenames:"
- Write-Host $filenames
- if ($filenames.length -gt 0) {
- # Attempt to get the files and return them to the output directory
- Get-ChildItem -Recurse -Path "$($Env:GITHUB_WORKSPACE)" -include $filenames | Copy-Item -Destination ($destination) -Force
- }
- }
- Get-ChildItem -Path $destination\*.cplz | Rename-Item -NewName { "$($_.BaseName)-$($Env:VERSION)$($_.Extension)" }
- Compress-Archive -Path $destination -DestinationPath "$($Env:GITHUB_WORKSPACE)\$($Env:SOLUTION_FILE)-$($Env:VERSION).zip" -Force
- Write-Host "Output Contents post Zip"
- Get-ChildItem -Path $destination
- # Write the version to a file to be consumed by the push jobs
- - name: Write Version
- run: Write-Output "$($Env:VERSION)" | Out-File -FilePath "$($Env:GITHUB_HOME)\output\version.txt"
- # Upload output files
- - name: Upload Build Output
- uses: actions/upload-artifact@v1
- with:
- name: Build
- path: ./${{ env.SOLUTION_FILE}}-${{ env.VERSION}}.zip
- # Upload the Version file as an artifact
- - name: Upload version.txt
- uses: actions/upload-artifact@v1
- with:
- name: Version
- path: ${{env.GITHUB_HOME}}\output\version.txt
- # Create the release on the source repo
- - name: Create Release
- id: create_release
- uses: fleskesvor/create-release@feature/support-target-commitish
- with:
- tag_name: ${{ env.VERSION }}
- release_name: ${{ env.VERSION }}
- prerelease: ${{contains('debug', env.BUILD_TYPE)}}
- env:
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- # Upload the build package to the release
- - name: Upload Release Package
- id: upload_release
- uses: actions/upload-release-asset@v1
- with:
- upload_url: ${{ steps.create_release.outputs.upload_url }}
- asset_path: ./${{ env.SOLUTION_FILE}}-${{ env.VERSION}}.zip
- asset_name: ${{ env.SOLUTION_FILE}}-${{ env.VERSION}}.zip
- asset_content_type: application/zip
- env:
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- Push_Nuget_Package:
- needs: Build_Project
- runs-on: windows-2019
- steps:
- - name: Download Build Version Info
- uses: actions/download-artifact@v1
- with:
- name: Version
- - name: Set Version Number
- shell: powershell
- run: |
- Get-ChildItem "./Version"
- $version = Get-Content -Path ./Version/version.txt
- Write-Host "Version: $version"
- echo "VERSION=$version" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
- Remove-Item -Path ./Version/version.txt
- Remove-Item -Path ./Version
- - name: Download Build output
- uses: actions/download-artifact@v1
- with:
- name: Build
- path: ./
- - name: Unzip Build file
- run: |
- Get-ChildItem .\*.zip | Expand-Archive -DestinationPath .\
- Remove-Item -Path .\*.zip
- - name: Copy Files to root & delete output directory
- run: |
- Remove-Item -Path .\* -Include @("*.cpz","*.md","*.cplz","*.json","*.dll","*.clz")
- Get-ChildItem -Path .\output\* | Copy-Item -Destination .\
- Remove-Item -Path .\output -Recurse
- - name: Get nuget File
- shell: powershell
- run: |
- $nuspec_file = (Get-ChildItem *.nuspec -recurse).BaseName
- echo "NUSPEC_FILE=$($nuspec_file)" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
- # Pulls the nuget builder packages
- - name: Add nuget.exe
- if: "!contains(env.NUSPEC_FILE, 'EssentialsPluginTemplate')"
- uses: nuget/setup-nuget@v1
- # Creating nuget Packages
- - name: Add Github Packages source
- if: "!contains(env.NUSPEC_FILE, 'EssentialsPluginTemplate')"
- run: nuget sources add -name github -source https://nuget.pkg.github.com/pepperdash/index.json -username Pepperdash -password ${{ secrets.GITHUB_TOKEN }}
- - name: Create nuget package
- if: "!contains(env.NUSPEC_FILE, 'EssentialsPluginTemplate')"
- run: nuget pack "./${{ env.NUSPEC_FILE}}.nuspec" -version ${{ env.VERSION }}
- # Pushes to internal github registry
- - name: Publish nuget package to Github registry
- if: "!contains(env.NUSPEC_FILE, 'EssentialsPluginTemplate')"
- run: nuget push **/*.nupkg -source github
- # Pushes to nuget gallery
- - name: Add nuget.org API Key
- if: github.repository_owner == 'PepperDash' && github.repository_visibility == 'public' && !contains(env.NUSPEC_FILE, 'EssentialsPluginTemplate')
- run: nuget setApiKey ${{ secrets.NUGET_API_KEY }}
- - name: Publish nuget package to nuget.org
- if: github.repository_owner == 'PepperDash' && github.repository_visibility == 'public' && !contains(env.NUSPEC_FILE, 'EssentialsPluginTemplate')
- run: nuget push **/*.nupkg -Source https://api.nuget.org/v3/index.json
diff --git a/.github/workflows/essentialsplugins-releasebuilds-caller.yml b/.github/workflows/essentialsplugins-releasebuilds-caller.yml
deleted file mode 100644
index d17c1d5..0000000
--- a/.github/workflows/essentialsplugins-releasebuilds-caller.yml
+++ /dev/null
@@ -1,26 +0,0 @@
-
-name: Release Build
-
-on:
- release:
- types:
- - released
- branches:
- - "main"
-
- workflow_dispatch:
- inputs:
- branch:
- description: 'Branch to build'
- required: true
- type: string
-
-jobs:
- call-workflow:
- uses: PepperDash/workflow-templates/.github/workflows/essentialsplugins-builds.yml@main
- secrets: inherit
- with:
- branch: "main"
- default-branch: "main"
-
-
diff --git a/.github/workflows/essentialsplugins-releasebuilds.yml b/.github/workflows/essentialsplugins-releasebuilds.yml
deleted file mode 100644
index 2ae1117..0000000
--- a/.github/workflows/essentialsplugins-releasebuilds.yml
+++ /dev/null
@@ -1,227 +0,0 @@
-name: Main Build using Docker
-
-on:
- release:
- types:
- - released
- branches:
- - main
-
-env:
- # Do not edit this, we're just creating it here
- VERSION: 0.0.0-buildtype-buildnumber
- # Defaults to debug for build type
- BUILD_TYPE: Debug
- # Defaults to master as the release branch. Change as necessary
- RELEASE_BRANCH: main
-jobs:
- Build_Project:
- runs-on: windows-2019
- steps:
- # First we checkout the source repo
- - name: Checkout repo
- uses: actions/checkout@v2
- with:
- fetch-depth: 0
- # Fetch all tags
- - name: Fetch tags
- run: git fetch --tags
- # Generate the appropriate version number
- - name: Set Version Number
- shell: powershell
- env:
- TAG_NAME: ${{ github.event.release.tag_name }}
- run: echo "VERSION=$($Env:TAG_NAME)" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
- # Use the version number to set the version of the assemblies
- - name: Update AssemblyInfo.cs
- shell: powershell
- run: |
- function Update-SourceVersion {
- Param ([string]$Version)
- #$fullVersion = $Version
- $baseVersion = [regex]::Match($Version, "(\d+.\d+.\d+).*").captures.groups[1].value
- $NewAssemblyVersion = 'AssemblyVersion("' + $baseVersion + '.*")'
- Write-Output "AssemblyVersion = $NewAssemblyVersion"
- $NewAssemblyInformationalVersion = 'AssemblyInformationalVersion("' + $Version + '")'
- Write-Output "AssemblyInformationalVersion = $NewAssemblyInformationalVersion"
- foreach ($o in $input) {
- Write-output $o.FullName
- $TmpFile = $o.FullName + ".tmp"
- get-content $o.FullName |
- ForEach-Object {
- $_ -replace 'AssemblyVersion\(".*"\)', $NewAssemblyVersion } |
- ForEach-Object {
- $_ -replace 'AssemblyInformationalVersion\(".*"\)', $NewAssemblyInformationalVersion
- } > $TmpFile
- move-item $TmpFile $o.FullName -force
- }
- }
- function Update-AllAssemblyInfoFiles ( $version ) {
- foreach ($file in "AssemblyInfo.cs", "AssemblyInfo.vb" ) {
- get-childitem -Path $Env:GITHUB_WORKSPACE -recurse | Where-Object { $_.Name -eq $file } | Update-SourceVersion $version ;
- }
- }
- # validate arguments
- $r = [System.Text.RegularExpressions.Regex]::Match($Env:VERSION, "\d+\.\d+\.\d+.*");
- if ($r.Success) {
- Write-Output "Updating Assembly Version to $Env:VERSION ...";
- Update-AllAssemblyInfoFiles $Env:VERSION;
- }
- else {
- Write-Output " ";
- Write-Output "Error: Input version $Env:VERSION does not match x.y.z format!"
- Write-Output " ";
- Write-Output "Unable to apply version to AssemblyInfo.cs files";
- }
- - name: restore Nuget Packages
- run: nuget install .\packages.config -OutputDirectory .\packages -ExcludeVersion
- # Set the SOLUTION_PATH
- - name: Get SLN Path
- shell: powershell
- run: |
- $solution_path = Get-ChildItem *.sln -recurse
- $solution_path = $solution_path.FullName
- $solution_path = $solution_path -replace "(?:[^\\]*\\){4}", ""
- Write-Output $solution_path
- echo "SOLUTION_PATH=$($solution_path)" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
- # Set the SOLUTION_FILE
- - name: Get SLN File
- shell: powershell
- run: |
- $solution_file = Get-ChildItem .\*.sln -recurse -Path "$($Env:GITHUB_WORKSPACE)"
- echo "SOLUTION_FILE=$($solution_file.BaseName)"| Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
- # Login to Docker
- - name: Login to Docker
- uses: azure/docker-login@v1
- with:
- username: ${{ secrets.DOCKERHUB_USER }}
- password: ${{ secrets.DOCKERHUB_PASSWORD }}
- # Build the solutions in the docker image
- - name: Build Solution
- shell: powershell
- run: |
- Invoke-Expression "docker run --rm --mount type=bind,source=""$($Env:GITHUB_WORKSPACE)"",target=""c:/project"" pepperdash/sspbuilder c:\cihelpers\vsidebuild.exe -Solution ""c:\project\$($Env:SOLUTION_PATH)"" -BuildSolutionConfiguration $($ENV:BUILD_TYPE)"
- # Zip up the output files as needed
- - name: Zip Build Output
- shell: powershell
- run: |
- $destination = "$($Env:GITHUB_HOME)\output"
- New-Item -ItemType Directory -Force -Path ($destination)
- Get-ChildItem ($destination)
- $exclusions = "packages"
- # Trying to get any .json schema files (not currently working)
- # Gets any files with the listed extensions.
- Get-ChildItem -recurse -Path "$($Env:GITHUB_WORKSPACE)" -include "*.clz", "*.cpz", "*.cplz", "*.nuspec", "*.md" | ForEach-Object {
- $allowed = $true;
- # Exclude any files in submodules
- foreach ($exclude in $exclusions) {
- if ((Split-Path $_.FullName -Parent).contains("$($exclude)")) {
- $allowed = $false;
- break;
- }
- }
- if ($allowed) {
- Write-Host "allowing $($_)"
- $_;
- }
- } | Copy-Item -Destination ($destination) -Force
- Write-Host "Getting matching files..."
- # Get any files from the output folder that match the following extensions
- Get-ChildItem -Path $destination | Where-Object {($_.Extension -eq ".clz") -or ($_.Extension -eq ".cpz" -or ($_.Extension -eq ".cplz"))} | ForEach-Object {
- # Replace the extensions with dll and xml and create an array
- $filenames = @($($_ -replace "cpz|clz|cplz", "dll"), $($_ -replace "cpz|clz|cplz", "xml"))
- Write-Host "Filenames:"
- Write-Host $filenames
- if ($filenames.length -gt 0) {
- # Attempt to get the files and return them to the output directory
- Get-ChildItem -Recurse -Path "$($Env:GITHUB_WORKSPACE)" -include $filenames | Copy-Item -Destination ($destination) -Force
- }
- }
- Get-ChildItem -Path $destination\*.cplz | Rename-Item -NewName { "$($_.BaseName)-$($Env:VERSION)$($_.Extension)" }
- Compress-Archive -Path $destination -DestinationPath "$($Env:GITHUB_WORKSPACE)\$($Env:SOLUTION_FILE)-$($Env:VERSION).zip" -Force
- Write-Host "Output Contents post Zip"
- Get-ChildItem -Path $destination
- # Write the version to a file to be consumed by the push jobs
- - name: Write Version
- run: Write-Output "$($Env:VERSION)" | Out-File -FilePath "$($Env:GITHUB_HOME)\output\version.txt"
- # Upload output files
- - name: Upload Build Output
- uses: actions/upload-artifact@v1
- with:
- name: Build
- path: ./${{ env.SOLUTION_FILE}}-${{ env.VERSION}}.zip
- # Upload the Version file as an artifact
- - name: Upload version.txt
- uses: actions/upload-artifact@v1
- with:
- name: Version
- path: ${{env.GITHUB_HOME}}\output\version.txt
- # Upload the build package to the release
- - name: Upload Release Package
- id: upload_release
- uses: actions/upload-release-asset@v1
- with:
- upload_url: ${{ github.event.release.upload_url }}
- asset_path: ./${{ env.SOLUTION_FILE}}-${{ env.VERSION}}.zip
- asset_name: ${{ env.SOLUTION_FILE}}-${{ env.VERSION}}.zip
- asset_content_type: application/zip
- env:
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- Push_Nuget_Package:
- needs: Build_Project
- runs-on: windows-2019
- steps:
- - name: Download Build Version Info
- uses: actions/download-artifact@v1
- with:
- name: Version
- - name: Set Version Number
- shell: powershell
- run: |
- Get-ChildItem "./Version"
- $version = Get-Content -Path ./Version/version.txt
- Write-Host "Version: $version"
- echo "VERSION=$version" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
- Remove-Item -Path ./Version/version.txt
- Remove-Item -Path ./Version
- - name: Download Build output
- uses: actions/download-artifact@v1
- with:
- name: Build
- path: ./
- - name: Unzip Build file
- run: |
- Get-ChildItem .\*.zip | Expand-Archive -DestinationPath .\
- Remove-Item -Path .\*.zip
- - name: Copy Files to root & delete output directory
- run: |
- Remove-Item -Path .\* -Include @("*.cpz","*.md","*.cplz","*.json","*.dll","*.clz")
- Get-ChildItem -Path .\output\* | Copy-Item -Destination .\
- Remove-Item -Path .\output -Recurse
- - name: Get nuget File
- shell: powershell
- run: |
- $nuspec_file = (Get-ChildItem *.nuspec -recurse).BaseName
- echo "NUSPEC_FILE=$($nuspec_file)" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
- # Pulls the nuget builder packages
- - name: Add nuget.exe
- if: "!contains(env.NUSPEC_FILE, 'EssentialsPluginTemplate')"
- uses: nuget/setup-nuget@v1
- # Creating nuget Packages
- - name: Add Github Packages source
- if: "!contains(env.NUSPEC_FILE, 'EssentialsPluginTemplate')"
- run: nuget sources add -name github -source https://nuget.pkg.github.com/pepperdash/index.json -username Pepperdash -password ${{ secrets.GITHUB_TOKEN }}
- - name: Create nuget package
- if: "!contains(env.NUSPEC_FILE, 'EssentialsPluginTemplate')"
- run: nuget pack "./${{ env.NUSPEC_FILE}}.nuspec" -version ${{ env.VERSION }}
- # Pushes to internal github registry
- - name: Publish nuget package to Github registry
- if: "!contains(env.NUSPEC_FILE, 'EssentialsPluginTemplate')"
- run: nuget push **/*.nupkg -source github
- # Pushes to nuget gallery
- - name: Add nuget.org API Key
- if: github.repository_owner == 'PepperDash' && github.repository_visibility == 'public' && !contains(env.NUSPEC_FILE, 'EssentialsPluginTemplate')
- run: nuget setApiKey ${{ secrets.NUGET_API_KEY }}
- - name: Publish nuget package to nuget.org
- if: github.repository_owner == 'PepperDash' && github.repository_visibility == 'public' && !contains(env.NUSPEC_FILE, 'EssentialsPluginTemplate')
- run: nuget push **/*.nupkg -Source https://api.nuget.org/v3/index.json
diff --git a/GetPackages.BAT b/GetPackages.BAT
deleted file mode 100644
index 9b6def3..0000000
--- a/GetPackages.BAT
+++ /dev/null
@@ -1,2 +0,0 @@
-@Echo ON
-nuget install .\packages.config -OutputDirectory .\packages -excludeVersion
diff --git a/src/EssentialsPluginTemplateBridgeJoinMap.cs b/PDT.EssentialsPluginTemplate.EPI/EssentialsPluginTemplateBridgeJoinMap.cs
similarity index 91%
rename from src/EssentialsPluginTemplateBridgeJoinMap.cs
rename to PDT.EssentialsPluginTemplate.EPI/EssentialsPluginTemplateBridgeJoinMap.cs
index 140d021..1f1f9d0 100644
--- a/src/EssentialsPluginTemplateBridgeJoinMap.cs
+++ b/PDT.EssentialsPluginTemplate.EPI/EssentialsPluginTemplateBridgeJoinMap.cs
@@ -12,7 +12,7 @@ namespace EssentialsPluginTemplate
///
/// "EssentialsPluginBridgeJoinMapTemplate" renamed to "SamsungMdcBridgeJoinMap"
///
- public class EssentialsPluginTemplateBridgeJoinMap : JoinMapBaseAdvanced
+ public class EssentialsPluginBridgeJoinMapTemplate : JoinMapBaseAdvanced
{
#region Digital
@@ -93,8 +93,8 @@ namespace EssentialsPluginTemplate
/// Plugin device BridgeJoinMap constructor
///
/// This will be the join it starts on the EISC bridge
- public EssentialsPluginTemplateBridgeJoinMap(uint joinStart)
- : base(joinStart, typeof(EssentialsPluginTemplateBridgeJoinMap))
+ public EssentialsPluginBridgeJoinMapTemplate(uint joinStart)
+ : base(joinStart, typeof(EssentialsPluginBridgeJoinMapTemplate))
{
}
}
diff --git a/src/EssentialsPluginTemplateConfigObject.cs b/PDT.EssentialsPluginTemplate.EPI/EssentialsPluginTemplateConfigObject.cs
similarity index 90%
rename from src/EssentialsPluginTemplateConfigObject.cs
rename to PDT.EssentialsPluginTemplate.EPI/EssentialsPluginTemplateConfigObject.cs
index e216796..027cefe 100644
--- a/src/EssentialsPluginTemplateConfigObject.cs
+++ b/PDT.EssentialsPluginTemplate.EPI/EssentialsPluginTemplateConfigObject.cs
@@ -1,195 +1,195 @@
-using System.Collections.Generic;
-using Newtonsoft.Json;
-using PepperDash.Essentials.Core;
-
-namespace EssentialsPluginTemplate
-{
- ///
- /// Plugin device configuration object
- ///
- ///
- /// Rename the class to match the device plugin being created
- ///
- ///
- /// "EssentialsPluginConfigObjectTemplate" renamed to "SamsungMdcConfig"
- ///
- [ConfigSnippet("\"properties\":{\"control\":{}")]
- public class EssentialsPluginTemplateConfigObject
- {
- ///
- /// JSON control object
- ///
- ///
- /// Typically this object is not required, but in some instances it may be needed. For example, when building a
- /// plugin that is using Telnet (TCP/IP) communications and requires login, the device will need to handle the login.
- /// In order to do so, you will need the username and password in the "tcpSshProperties" object.
- ///
- ///
- ///
- /// "control": {
- /// "method": "tcpIp",
- /// "controlPortDevKey": "processor",
- /// "controlPortNumber": 1,
- /// "comParams": {
- /// "baudRate": 9600,
- /// "dataBits": 8,
- /// "stopBits": 1,
- /// "parity": "None",
- /// "protocol": "RS232",
- /// "hardwareHandshake": "None",
- /// "softwareHandshake": "None"
- /// },
- /// "tcpSshProperties": {
- /// "address": "172.22.0.101",
- /// "port": 23,
- /// "username": "admin",
- /// "password": "password",
- /// "autoReconnect": true,
- /// "autoReconnectIntervalMs": 10000
- /// }
- /// }
- ///
- ///
- [JsonProperty("control")]
- public EssentialsControlPropertiesConfig Control { get; set; }
-
- ///
- /// Serializes the poll time value
- ///
- ///
- /// This is an exmaple device plugin property. This should be modified or deleted as needed for the plugin being built.
- ///
- ///
- /// PollTimeMs property gets/sets the value as a long
- ///
- ///
- ///
- /// "properties": {
- /// "polltimeMs": 30000
- /// }
- ///
- ///
- [JsonProperty("pollTimeMs")]
- public long PollTimeMs { get; set; }
-
- ///
- /// Serializes the warning timeout value
- ///
- ///
- /// This is an exmaple device plugin property. This should be modified or deleted as needed for the plugin being built.
- ///
- ///
- /// WarningTimeoutMs property gets/sets the value as a long
- ///
- ///
- ///
- /// "properties": {
- /// "warningTimeoutMs": 180000
- /// }
- ///
- ///
- [JsonProperty("warningTimeoutMs")]
- public long WarningTimeoutMs { get; set; }
-
- ///
- /// Serializes the error timeout value
- ///
- /// ///
- /// This is an exmaple device plugin property. This should be modified or deleted as needed for the plugin being built.
- ///
- ///
- /// ErrorTimeoutMs property gets/sets the value as a long
- ///
- ///
- ///
- /// "properties": {
- /// "errorTimeoutMs": 300000
- /// }
- ///
- ///
- [JsonProperty("errorTimeoutMs")]
- public long ErrorTimeoutMs { get; set; }
-
- ///
- /// Example dictionary of objects
- ///
- ///
- /// This is an example collection configuration object. This should be modified or deleted as needed for the plugin being built.
- ///
- ///
- ///
- /// "properties": {
- /// "presets": {
- /// "preset1": {
- /// "enabled": true,
- /// "name": "Preset 1"
- /// }
- /// }
- /// }
- ///
- ///
- ///
- ///
- /// "properties": {
- /// "inputNames": {
- /// "input1": "Input 1",
- /// "input2": "Input 2"
- /// }
- /// }
- ///
- ///
- [JsonProperty("DeviceDictionary")]
- public Dictionary DeviceDictionary { get; set; }
-
- ///
- /// Constuctor
- ///
- ///
- /// If using a collection you must instantiate the collection in the constructor
- /// to avoid exceptions when reading the configuration file
- ///
- public EssentialsPluginTemplateConfigObject()
- {
- DeviceDictionary = new Dictionary();
- }
- }
-
- ///
- /// Example plugin configuration dictionary object
- ///
- ///
- /// This is an example collection of configuration objects. This can be modified or deleted as needed for the plugin being built.
- ///
- ///
- ///
- /// "properties": {
- /// "dictionary": {
- /// "item1": {
- /// "name": "Item 1 Name",
- /// "value": "Item 1 Value"
- /// }
- /// }
- /// }
- ///
- ///
- public class EssentialsPluginTemplateConfigObjectDictionary
- {
- ///
- /// Serializes collection name property
- ///
- ///
- /// This is an example collection of configuration objects. This can be modified or deleted as needed for the plugin being built.
- ///
- [JsonProperty("name")]
- public string Name { get; set; }
-
- ///
- /// Serializes collection value property
- ///
- ///
- /// This is an example collection of configuration objects. This can be modified or deleted as needed for the plugin being built.
- ///
- [JsonProperty("value")]
- public uint Value { get; set; }
- }
+using System.Collections.Generic;
+using Newtonsoft.Json;
+using PepperDash.Essentials.Core;
+
+namespace EssentialsPluginTemplate
+{
+ ///
+ /// Plugin device configuration object
+ ///
+ ///
+ /// Rename the class to match the device plugin being created
+ ///
+ ///
+ /// "EssentialsPluginConfigObjectTemplate" renamed to "SamsungMdcConfig"
+ ///
+ [ConfigSnippet("\"properties\":{\"control\":{}")]
+ public class EssentialsPluginConfigObjectTemplate
+ {
+ ///
+ /// JSON control object
+ ///
+ ///
+ /// Typically this object is not required, but in some instances it may be needed. For example, when building a
+ /// plugin that is using Telnet (TCP/IP) communications and requires login, the device will need to handle the login.
+ /// In order to do so, you will need the username and password in the "tcpSshProperties" object.
+ ///
+ ///
+ ///
+ /// "control": {
+ /// "method": "tcpIp",
+ /// "controlPortDevKey": "processor",
+ /// "controlPortNumber": 1,
+ /// "comParams": {
+ /// "baudRate": 9600,
+ /// "dataBits": 8,
+ /// "stopBits": 1,
+ /// "parity": "None",
+ /// "protocol": "RS232",
+ /// "hardwareHandshake": "None",
+ /// "softwareHandshake": "None"
+ /// },
+ /// "tcpSshProperties": {
+ /// "address": "172.22.0.101",
+ /// "port": 23,
+ /// "username": "admin",
+ /// "password": "password",
+ /// "autoReconnect": true,
+ /// "autoReconnectIntervalMs": 10000
+ /// }
+ /// }
+ ///
+ ///
+ [JsonProperty("control")]
+ public EssentialsControlPropertiesConfig Control { get; set; }
+
+ ///
+ /// Serializes the poll time value
+ ///
+ ///
+ /// This is an exmaple device plugin property. This should be modified or deleted as needed for the plugin being built.
+ ///
+ ///
+ /// PollTimeMs property gets/sets the value as a long
+ ///
+ ///
+ ///
+ /// "properties": {
+ /// "polltimeMs": 30000
+ /// }
+ ///
+ ///
+ [JsonProperty("pollTimeMs")]
+ public long PollTimeMs { get; set; }
+
+ ///
+ /// Serializes the warning timeout value
+ ///
+ ///
+ /// This is an exmaple device plugin property. This should be modified or deleted as needed for the plugin being built.
+ ///
+ ///
+ /// WarningTimeoutMs property gets/sets the value as a long
+ ///
+ ///
+ ///
+ /// "properties": {
+ /// "warningTimeoutMs": 180000
+ /// }
+ ///
+ ///
+ [JsonProperty("warningTimeoutMs")]
+ public long WarningTimeoutMs { get; set; }
+
+ ///
+ /// Serializes the error timeout value
+ ///
+ /// ///
+ /// This is an exmaple device plugin property. This should be modified or deleted as needed for the plugin being built.
+ ///
+ ///
+ /// ErrorTimeoutMs property gets/sets the value as a long
+ ///
+ ///
+ ///
+ /// "properties": {
+ /// "errorTimeoutMs": 300000
+ /// }
+ ///
+ ///
+ [JsonProperty("errorTimeoutMs")]
+ public long ErrorTimeoutMs { get; set; }
+
+ ///
+ /// Example dictionary of objects
+ ///
+ ///
+ /// This is an example collection configuration object. This should be modified or deleted as needed for the plugin being built.
+ ///
+ ///
+ ///
+ /// "properties": {
+ /// "presets": {
+ /// "preset1": {
+ /// "enabled": true,
+ /// "name": "Preset 1"
+ /// }
+ /// }
+ /// }
+ ///
+ ///
+ ///
+ ///
+ /// "properties": {
+ /// "inputNames": {
+ /// "input1": "Input 1",
+ /// "input2": "Input 2"
+ /// }
+ /// }
+ ///
+ ///
+ [JsonProperty("DeviceDictionary")]
+ public Dictionary DeviceDictionary { get; set; }
+
+ ///
+ /// Constuctor
+ ///
+ ///
+ /// If using a collection you must instantiate the collection in the constructor
+ /// to avoid exceptions when reading the configuration file
+ ///
+ public EssentialsPluginConfigObjectTemplate()
+ {
+ DeviceDictionary = new Dictionary();
+ }
+ }
+
+ ///
+ /// Example plugin configuration dictionary object
+ ///
+ ///
+ /// This is an example collection of configuration objects. This can be modified or deleted as needed for the plugin being built.
+ ///
+ ///
+ ///
+ /// "properties": {
+ /// "dictionary": {
+ /// "item1": {
+ /// "name": "Item 1 Name",
+ /// "value": "Item 1 Value"
+ /// }
+ /// }
+ /// }
+ ///
+ ///
+ public class EssentialsPluginConfigObjectDictionaryTemplate
+ {
+ ///
+ /// Serializes collection name property
+ ///
+ ///
+ /// This is an example collection of configuration objects. This can be modified or deleted as needed for the plugin being built.
+ ///
+ [JsonProperty("name")]
+ public string Name { get; set; }
+
+ ///
+ /// Serializes collection value property
+ ///
+ ///
+ /// This is an example collection of configuration objects. This can be modified or deleted as needed for the plugin being built.
+ ///
+ [JsonProperty("value")]
+ public uint Value { get; set; }
+ }
}
\ No newline at end of file
diff --git a/src/EssentialsPluginTemplateCrestronDevice.cs b/PDT.EssentialsPluginTemplate.EPI/EssentialsPluginTemplateCrestronDevice.cs
similarity index 93%
rename from src/EssentialsPluginTemplateCrestronDevice.cs
rename to PDT.EssentialsPluginTemplate.EPI/EssentialsPluginTemplateCrestronDevice.cs
index 8836cc5..2377387 100644
--- a/src/EssentialsPluginTemplateCrestronDevice.cs
+++ b/PDT.EssentialsPluginTemplate.EPI/EssentialsPluginTemplateCrestronDevice.cs
@@ -23,7 +23,7 @@ namespace EssentialsPluginTemplate
///
/// It is often desirable to store the config
///
- private EssentialsPluginTemplateConfigObject _config;
+ private EssentialsPluginConfigObjectTemplate _config;
#region Constructor for Devices without IBasicCommunication. Remove if not needed
@@ -34,7 +34,7 @@ namespace EssentialsPluginTemplate
///
///
///
- public EssentialsPluginTemplateCrestronDevice(string key, string name, EssentialsPluginTemplateConfigObject config, GenericBase hardware)
+ public EssentialsPluginTemplateCrestronDevice(string key, string name, EssentialsPluginConfigObjectTemplate config, GenericBase hardware)
: base(key, name, hardware)
{
Debug.Console(0, this, "Constructing new {0} instance", name);
@@ -60,7 +60,7 @@ namespace EssentialsPluginTemplate
///
public override void LinkToApi(BasicTriList trilist, uint joinStart, string joinMapKey, EiscApiAdvanced bridge)
{
- var joinMap = new EssentialsPluginTemplateBridgeJoinMap(joinStart);
+ var joinMap = new EssentialsPluginBridgeJoinMapTemplate(joinStart);
// This adds the join map to the collection on the bridge
if (bridge != null)
diff --git a/src/EssentialsPluginTemplateDevice.cs b/PDT.EssentialsPluginTemplate.EPI/EssentialsPluginTemplateDevice.cs
similarity index 96%
rename from src/EssentialsPluginTemplateDevice.cs
rename to PDT.EssentialsPluginTemplate.EPI/EssentialsPluginTemplateDevice.cs
index b6d2031..20c99da 100644
--- a/src/EssentialsPluginTemplateDevice.cs
+++ b/PDT.EssentialsPluginTemplate.EPI/EssentialsPluginTemplateDevice.cs
@@ -5,7 +5,7 @@ using Crestron.SimplSharpPro.DeviceSupport;
using PepperDash.Core;
using PepperDash.Essentials.Core;
using PepperDash.Essentials.Core.Bridges;
-using PepperDash.Essentials.Core.Queues;
+using PepperDash_Essentials_Core.Queues;
namespace EssentialsPluginTemplate
@@ -24,7 +24,7 @@ namespace EssentialsPluginTemplate
///
/// It is often desirable to store the config
///
- private EssentialsPluginTemplateConfigObject _config;
+ private EssentialsPluginConfigObjectTemplate _config;
///
/// Provides a queue and dedicated worker thread for processing feedback messages from a device.
@@ -98,7 +98,7 @@ namespace EssentialsPluginTemplate
///
///
///
- public EssentialsPluginTemplateDevice(string key, string name, EssentialsPluginTemplateConfigObject config, IBasicCommunication comms)
+ public EssentialsPluginTemplateDevice(string key, string name, EssentialsPluginConfigObjectTemplate config, IBasicCommunication comms)
: base(key, name)
{
Debug.Console(0, this, "Constructing new {0} instance", name);
@@ -244,7 +244,7 @@ namespace EssentialsPluginTemplate
///
public override void LinkToApi(BasicTriList trilist, uint joinStart, string joinMapKey, EiscApiAdvanced bridge)
{
- var joinMap = new EssentialsPluginTemplateBridgeJoinMap(joinStart);
+ var joinMap = new EssentialsPluginBridgeJoinMapTemplate(joinStart);
// This adds the join map to the collection on the bridge
if (bridge != null)
diff --git a/src/EssentialsPluginTemplateFactory.cs b/PDT.EssentialsPluginTemplate.EPI/EssentialsPluginTemplateFactory.cs
similarity index 95%
rename from src/EssentialsPluginTemplateFactory.cs
rename to PDT.EssentialsPluginTemplate.EPI/EssentialsPluginTemplateFactory.cs
index 0b58f52..1798d19 100644
--- a/src/EssentialsPluginTemplateFactory.cs
+++ b/PDT.EssentialsPluginTemplate.EPI/EssentialsPluginTemplateFactory.cs
@@ -14,7 +14,7 @@ namespace EssentialsPluginTemplate
///
/// "EssentialsPluginFactoryTemplate" renamed to "MyDeviceFactory"
///
- public class EssentialsPluginTemplateFactory : EssentialsPluginDeviceFactory
+ public class EssentialsPluginFactoryTemplate : EssentialsPluginDeviceFactory
{
///
/// Plugin device factory constructor
@@ -32,7 +32,7 @@ namespace EssentialsPluginTemplate
/// TypeNames = new List() { "SamsungMdc", "SamsungMdcDisplay" };
///
///
- public EssentialsPluginTemplateFactory()
+ public EssentialsPluginFactoryTemplate()
{
// Set the minimum Essentials Framework Version
// TODO [ ] Update the Essentials minimum framework version which this plugin has been tested against
@@ -58,7 +58,7 @@ namespace EssentialsPluginTemplate
Debug.Console(1, "[{0}] Factory Attempting to create new device from type: {1}", dc.Key, dc.Type);
// get the plugin device properties configuration object & check for null
- var propertiesConfig = dc.Properties.ToObject();
+ var propertiesConfig = dc.Properties.ToObject();
if (propertiesConfig == null)
{
Debug.Console(0, "[{0}] Factory: failed to read properties config for {1}", dc.Key, dc.Name);
@@ -91,7 +91,7 @@ namespace EssentialsPluginTemplate
///
/// "EssentialsPluginFactoryTemplate" renamed to "MyLogicDeviceFactory"
///
- public class EssentialsPluginTemplateFactoryLogicDevice : EssentialsPluginDeviceFactory
+ public class EssentialsPluginFactoryLogicDeviceTemplate : EssentialsPluginDeviceFactory
{
///
/// Plugin device factory constructor
@@ -109,7 +109,7 @@ namespace EssentialsPluginTemplate
/// TypeNames = new List() { "SamsungMdc", "SamsungMdcDisplay" };
///
///
- public EssentialsPluginTemplateFactoryLogicDevice()
+ public EssentialsPluginFactoryLogicDeviceTemplate()
{
// Set the minimum Essentials Framework Version
// TODO [ ] Update the Essentials minimum framework version which this plugin has been tested against
@@ -136,7 +136,7 @@ namespace EssentialsPluginTemplate
Debug.Console(1, "[{0}] Factory Attempting to create new device from type: {1}", dc.Key, dc.Type);
// get the plugin device properties configuration object & check for null
- var propertiesConfig = dc.Properties.ToObject();
+ var propertiesConfig = dc.Properties.ToObject();
if (propertiesConfig == null)
{
Debug.Console(0, "[{0}] Factory: failed to read properties config for {1}", dc.Key, dc.Name);
@@ -166,7 +166,7 @@ namespace EssentialsPluginTemplate
///
/// "EssentialsPluginFactoryTemplate" renamed to "MyCrestronDeviceFactory"
///
- public class EssentialsPluginTemplateFactoryCrestronDevice : EssentialsPluginDeviceFactory
+ public class EssentialsPluginFactoryCrestronDeviceTemplate : EssentialsPluginDeviceFactory
{
///
/// Plugin device factory constructor
@@ -184,7 +184,7 @@ namespace EssentialsPluginTemplate
/// TypeNames = new List() { "SamsungMdc", "SamsungMdcDisplay" };
///
///
- public EssentialsPluginTemplateFactoryCrestronDevice()
+ public EssentialsPluginFactoryCrestronDeviceTemplate()
{
// Set the minimum Essentials Framework Version
// TODO [ ] Update the Essentials minimum framework version which this plugin has been tested against
@@ -211,7 +211,7 @@ namespace EssentialsPluginTemplate
Debug.Console(1, "[{0}] Factory Attempting to create new device from type: {1}", dc.Key, dc.Type);
// get the plugin device properties configuration object & check for null
- var propertiesConfig = dc.Properties.ToObject();
+ var propertiesConfig = dc.Properties.ToObject();
if (propertiesConfig == null)
{
Debug.Console(0, "[{0}] Factory: failed to read properties config for {1}", dc.Key, dc.Name);
diff --git a/src/EssentialsPluginTemplateLogicDevice.cs b/PDT.EssentialsPluginTemplate.EPI/EssentialsPluginTemplateLogicDevice.cs
similarity index 92%
rename from src/EssentialsPluginTemplateLogicDevice.cs
rename to PDT.EssentialsPluginTemplate.EPI/EssentialsPluginTemplateLogicDevice.cs
index 0685a43..eda5ad0 100644
--- a/src/EssentialsPluginTemplateLogicDevice.cs
+++ b/PDT.EssentialsPluginTemplate.EPI/EssentialsPluginTemplateLogicDevice.cs
@@ -19,7 +19,7 @@ namespace EssentialsPluginTemplate
///
/// It is often desirable to store the config
///
- private EssentialsPluginTemplateConfigObject _config;
+ private EssentialsPluginConfigObjectTemplate _config;
///
/// Plugin device constructor
@@ -27,7 +27,7 @@ namespace EssentialsPluginTemplate
///
///
///
- public EssentialsPluginTemplateLogicDevice(string key, string name, EssentialsPluginTemplateConfigObject config)
+ public EssentialsPluginTemplateLogicDevice(string key, string name, EssentialsPluginConfigObjectTemplate config)
: base(key, name)
{
Debug.Console(0, this, "Constructing new {0} instance", name);
@@ -48,7 +48,7 @@ namespace EssentialsPluginTemplate
///
public override void LinkToApi(BasicTriList trilist, uint joinStart, string joinMapKey, EiscApiAdvanced bridge)
{
- var joinMap = new EssentialsPluginTemplateBridgeJoinMap(joinStart);
+ var joinMap = new EssentialsPluginBridgeJoinMapTemplate(joinStart);
// This adds the join map to the collection on the bridge
if (bridge != null)
diff --git a/PDT.EssentialsPluginTemplate.EPI/NvxUrlRoutingClientEpi.projectinfo b/PDT.EssentialsPluginTemplate.EPI/NvxUrlRoutingClientEpi.projectinfo
new file mode 100644
index 0000000..96ee187
Binary files /dev/null and b/PDT.EssentialsPluginTemplate.EPI/NvxUrlRoutingClientEpi.projectinfo differ
diff --git a/src/PDT.EssentialsPluginTemplate.EPI.csproj b/PDT.EssentialsPluginTemplate.EPI/PDT.EssentialsPluginTemplate.EPI.csproj
similarity index 98%
rename from src/PDT.EssentialsPluginTemplate.EPI.csproj
rename to PDT.EssentialsPluginTemplate.EPI/PDT.EssentialsPluginTemplate.EPI.csproj
index edda00c..6dd00f2 100644
--- a/src/PDT.EssentialsPluginTemplate.EPI.csproj
+++ b/PDT.EssentialsPluginTemplate.EPI/PDT.EssentialsPluginTemplate.EPI.csproj
@@ -1,115 +1,115 @@
-
-
- Release
- AnyCPU
- 9.0.30729
- 2.0
- {9D249E47-8F95-4437-A6BB-563510287AD1}
- Library
- Properties
- PDT.EssentialsPluginTemplate.EPI
- PDT.EssentialsPluginTemplate.EPI
- {0B4745B0-194B-4BB6-8E21-E9057CA92300};{4D628B5B-2FBC-4AA6-8C16-197242AEB884};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
- WindowsCE
- E2BECB1F-8C8C-41ba-B736-9BE7D946A398
- 5.0
- SmartDeviceProject1
- v3.5
- Windows CE
-
-
-
-
- .allowedReferenceRelatedFileExtensions
- true
- full
- false
- bin\Debug\
- DEBUG;TRACE;
- prompt
- 4
- 512
- true
- true
- off
-
-
- .allowedReferenceRelatedFileExtensions
- none
- true
- bin\Release\
- prompt
- 4
- 512
- true
- true
- off
-
-
-
- False
- ..\..\..\..\ProgramData\Crestron\SDK\SSPDevices\Crestron.SimplSharpPro.UI.dll
-
-
- False
- ..\packages\PepperDashEssentials\lib\net35\Essentials Devices Common.dll
-
-
-
- False
- ..\packages\PepperDashEssentials\lib\net35\PepperDashEssentials.dll
-
-
- False
- ..\packages\PepperDashEssentials\lib\net35\PepperDash_Core.dll
-
-
- False
- ..\packages\PepperDashEssentials\lib\net35\PepperDash_Essentials_Core.dll
-
-
- False
- ..\packages\PepperDashEssentials\lib\net35\PepperDash_Essentials_DM.dll
-
-
- False
- ..\..\..\..\..\..\..\..\..\ProgramData\Crestron\SDK\SimplSharpCustomAttributesInterface.dll
- False
-
-
- False
- ..\..\..\..\..\..\..\..\..\ProgramData\Crestron\SDK\SimplSharpHelperInterface.dll
- False
-
-
- False
- ..\..\..\..\..\..\..\..\..\ProgramData\Crestron\SDK\SimplSharpNewtonsoft.dll
-
-
- False
- ..\..\..\..\..\..\..\..\..\ProgramData\Crestron\SDK\SimplSharpPro.exe
- False
-
-
- False
- ..\..\..\..\..\..\..\..\..\ProgramData\Crestron\SDK\SimplSharpReflectionInterface.dll
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- rem S# Pro preparation will execute after these operations
-
+
+
+ Release
+ AnyCPU
+ 9.0.30729
+ 2.0
+ {9D249E47-8F95-4437-A6BB-563510287AD1}
+ Library
+ Properties
+ PDT.EssentialsPluginTemplate.EPI
+ PDT.EssentialsPluginTemplate.EPI
+ {0B4745B0-194B-4BB6-8E21-E9057CA92300};{4D628B5B-2FBC-4AA6-8C16-197242AEB884};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+ WindowsCE
+ E2BECB1F-8C8C-41ba-B736-9BE7D946A398
+ 5.0
+ SmartDeviceProject1
+ v3.5
+ Windows CE
+
+
+
+
+ .allowedReferenceRelatedFileExtensions
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE;
+ prompt
+ 4
+ 512
+ true
+ true
+ off
+
+
+ .allowedReferenceRelatedFileExtensions
+ none
+ true
+ bin\Release\
+ prompt
+ 4
+ 512
+ true
+ true
+ off
+
+
+
+ False
+ ..\..\..\..\ProgramData\Crestron\SDK\SSPDevices\Crestron.SimplSharpPro.UI.dll
+
+
+ False
+ ..\packages\PepperDashEssentials\lib\net35\Essentials Devices Common.dll
+
+
+
+ False
+ ..\packages\PepperDashEssentials\lib\net35\PepperDashEssentials.dll
+
+
+ False
+ ..\packages\PepperDashEssentials\lib\net35\PepperDash_Core.dll
+
+
+ False
+ ..\packages\PepperDashEssentials\lib\net35\PepperDash_Essentials_Core.dll
+
+
+ False
+ ..\packages\PepperDashEssentials\lib\net35\PepperDash_Essentials_DM.dll
+
+
+ False
+ ..\..\..\..\..\..\..\..\..\ProgramData\Crestron\SDK\SimplSharpCustomAttributesInterface.dll
+ False
+
+
+ False
+ ..\..\..\..\..\..\..\..\..\ProgramData\Crestron\SDK\SimplSharpHelperInterface.dll
+ False
+
+
+ False
+ ..\..\..\..\..\..\..\..\..\ProgramData\Crestron\SDK\SimplSharpNewtonsoft.dll
+
+
+ False
+ ..\..\..\..\..\..\..\..\..\ProgramData\Crestron\SDK\SimplSharpPro.exe
+ False
+
+
+ False
+ ..\..\..\..\..\..\..\..\..\ProgramData\Crestron\SDK\SimplSharpReflectionInterface.dll
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ rem S# Pro preparation will execute after these operations
+
\ No newline at end of file
diff --git a/PDT.EssentialsPluginTemplate.EPI/PDT.EssentialsPluginTemplate.EPI.csproj.user b/PDT.EssentialsPluginTemplate.EPI/PDT.EssentialsPluginTemplate.EPI.csproj.user
new file mode 100644
index 0000000..9c6c209
--- /dev/null
+++ b/PDT.EssentialsPluginTemplate.EPI/PDT.EssentialsPluginTemplate.EPI.csproj.user
@@ -0,0 +1,5 @@
+
+
+ E282E6BE-C7C3-4ece-916A-88FB1CF8AF3C
+
+
\ No newline at end of file
diff --git a/src/PDT.EssentialsPluginTemplate.EPI.sln b/PDT.EssentialsPluginTemplate.EPI/PDT.EssentialsPluginTemplate.EPI.sln
similarity index 97%
rename from src/PDT.EssentialsPluginTemplate.EPI.sln
rename to PDT.EssentialsPluginTemplate.EPI/PDT.EssentialsPluginTemplate.EPI.sln
index f453fd6..08ca093 100644
--- a/src/PDT.EssentialsPluginTemplate.EPI.sln
+++ b/PDT.EssentialsPluginTemplate.EPI/PDT.EssentialsPluginTemplate.EPI.sln
@@ -1,20 +1,20 @@
-
-Microsoft Visual Studio Solution File, Format Version 10.00
-# Visual Studio 2008
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PDT.EssentialsPluginTemplate.EPI", "PDT.EssentialsPluginTemplate.EPI.csproj", "{9D249E47-8F95-4437-A6BB-563510287AD1}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Any CPU = Debug|Any CPU
- Release|Any CPU = Release|Any CPU
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {9D249E47-8F95-4437-A6BB-563510287AD1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {9D249E47-8F95-4437-A6BB-563510287AD1}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {9D249E47-8F95-4437-A6BB-563510287AD1}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {9D249E47-8F95-4437-A6BB-563510287AD1}.Release|Any CPU.Build.0 = Release|Any CPU
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
-EndGlobal
+
+Microsoft Visual Studio Solution File, Format Version 10.00
+# Visual Studio 2008
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PDT.EssentialsPluginTemplate.EPI", "PDT.EssentialsPluginTemplate.EPI.csproj", "{9D249E47-8F95-4437-A6BB-563510287AD1}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {9D249E47-8F95-4437-A6BB-563510287AD1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {9D249E47-8F95-4437-A6BB-563510287AD1}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {9D249E47-8F95-4437-A6BB-563510287AD1}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {9D249E47-8F95-4437-A6BB-563510287AD1}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/src/Properties/AssemblyInfo.cs b/PDT.EssentialsPluginTemplate.EPI/Properties/AssemblyInfo.cs
similarity index 78%
rename from src/Properties/AssemblyInfo.cs
rename to PDT.EssentialsPluginTemplate.EPI/Properties/AssemblyInfo.cs
index 275e917..b31431b 100644
--- a/src/Properties/AssemblyInfo.cs
+++ b/PDT.EssentialsPluginTemplate.EPI/Properties/AssemblyInfo.cs
@@ -1,8 +1,8 @@
-using System.Reflection;
-
-[assembly: AssemblyTitle("EssentialsPluginTemplateEpi")]
-[assembly: AssemblyCompany("")]
-[assembly: AssemblyProduct("EssentialsPluginTemplateEpi")]
-[assembly: AssemblyCopyright("Copyright © 2022")]
-[assembly: AssemblyVersion("1.0.0.*")]
-
+using System.Reflection;
+
+[assembly: AssemblyTitle("EssentialsPluginTemplateEpi")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("EssentialsPluginTemplateEpi")]
+[assembly: AssemblyCopyright("Copyright © 2019")]
+[assembly: AssemblyVersion("1.0.0.*")]
+
diff --git a/src/Properties/ControlSystem.cfg b/PDT.EssentialsPluginTemplate.EPI/Properties/ControlSystem.cfg
similarity index 100%
rename from src/Properties/ControlSystem.cfg
rename to PDT.EssentialsPluginTemplate.EPI/Properties/ControlSystem.cfg
diff --git a/PDT.EssentialsPluginTemplate.EPI/SIMPLSharpLogs/(2019-08-30 15-01-01).log b/PDT.EssentialsPluginTemplate.EPI/SIMPLSharpLogs/(2019-08-30 15-01-01).log
new file mode 100644
index 0000000..b86200d
--- /dev/null
+++ b/PDT.EssentialsPluginTemplate.EPI/SIMPLSharpLogs/(2019-08-30 15-01-01).log
@@ -0,0 +1,63 @@
+8/30/2019 3:01:01 PM, Info: Initializing SIMPLSharp Services...
+8/30/2019 3:01:01 PM, Info: ProjectInfo successfully initialized.
+8/30/2019 3:01:02 PM, Info: Saving project information...
+8/30/2019 3:01:02 PM, Info: Saving project information...
+8/30/2019 3:01:02 PM, Info: Saving project information...
+8/30/2019 3:01:02 PM, Info: Saving project information...
+8/30/2019 3:01:02 PM, Info: Saving project information...
+8/30/2019 3:01:02 PM, Info: Saving project information...
+8/30/2019 3:04:48 PM, Info: Validating assembly C:\Users\JTA\Documents\Stash Folder\KPMG\SLN103-AVNoc\SLN103-AVNoc.Plugins\NvxUrlRoutingClient.Epi\essentials-builds\PepperDashEssentials.dll...
+8/30/2019 3:05:10 PM, Info: Saving project information...
+8/30/2019 3:05:10 PM, Info: Saving project information...
+8/30/2019 3:05:10 PM, Info: Saving project information...
+8/30/2019 3:05:39 PM, Info: Validating assembly C:\Users\JTA\Documents\Stash Folder\KPMG\SLN103-AVNoc\SLN103-AVNoc.Plugins\NvxUrlRoutingClient.Epi\essentials-builds\PepperDash_Core.dll...
+8/30/2019 3:05:39 PM, Info: Validating assembly C:\Users\JTA\Documents\Stash Folder\KPMG\SLN103-AVNoc\SLN103-AVNoc.Plugins\NvxUrlRoutingClient.Epi\essentials-builds\PepperDash_Essentials_Core.dll...
+8/30/2019 3:05:40 PM, Info: Validating assembly C:\Users\JTA\Documents\Stash Folder\KPMG\SLN103-AVNoc\SLN103-AVNoc.Plugins\NvxUrlRoutingClient.Epi\essentials-builds\PepperDash_Essentials_DM.dll...
+8/30/2019 3:06:24 PM, Info: Saving project information...
+8/30/2019 3:06:24 PM, Info: Saving project information...
+8/30/2019 3:06:24 PM, Info: Saving project information...
+8/30/2019 3:06:24 PM, Info: Saving project information...
+8/30/2019 3:06:24 PM, Info: Saving project information...
+8/30/2019 3:06:24 PM, Info: Saving project information...
+8/30/2019 3:06:36 PM, Info: Saving project information...
+8/30/2019 3:06:36 PM, Info: Saving project information...
+8/30/2019 3:06:36 PM, Info: Saving project information...
+8/30/2019 3:06:36 PM, Info: Saving project information...
+8/30/2019 3:06:36 PM, Info: Saving project information...
+8/30/2019 3:06:36 PM, Info: Saving project information...
+8/30/2019 3:08:54 PM, Info: Saving project information...
+8/30/2019 3:08:54 PM, Info: Saving project information...
+8/30/2019 3:08:54 PM, Info: Saving project information...
+8/30/2019 3:08:54 PM, Info: Saving project information...
+8/30/2019 3:08:54 PM, Info: Saving project information...
+8/30/2019 3:08:54 PM, Info: Saving project information...
+8/30/2019 3:09:39 PM, Info: Validating assembly C:\Users\JTA\Documents\Stash Folder\KPMG\SLN103-AVNoc\SLN103-AVNoc.Plugins\NvxUrlRoutingClient.Epi\essentials-builds\PepperDash_Essentials_Core.dll...
+8/30/2019 3:10:10 PM, Info: Saving project information...
+8/30/2019 3:10:10 PM, Info: Saving project information...
+8/30/2019 3:10:10 PM, Info: Saving project information...
+8/30/2019 3:15:10 PM, Info: Saving project information...
+8/30/2019 3:15:10 PM, Info: Saving project information...
+8/30/2019 3:15:10 PM, Info: Saving project information...
+8/30/2019 3:20:10 PM, Info: Saving project information...
+8/30/2019 3:20:10 PM, Info: Saving project information...
+8/30/2019 3:20:10 PM, Info: Saving project information...
+8/30/2019 3:25:10 PM, Info: Saving project information...
+8/30/2019 3:25:10 PM, Info: Saving project information...
+8/30/2019 3:25:10 PM, Info: Saving project information...
+8/30/2019 3:30:10 PM, Info: Saving project information...
+8/30/2019 3:30:10 PM, Info: Saving project information...
+8/30/2019 3:30:10 PM, Info: Saving project information...
+8/30/2019 3:35:10 PM, Info: Saving project information...
+8/30/2019 3:35:10 PM, Info: Saving project information...
+8/30/2019 3:35:10 PM, Info: Saving project information...
+8/30/2019 3:35:38 PM, Info: Saving project information...
+8/30/2019 3:35:38 PM, Info: Saving project information...
+8/30/2019 3:35:38 PM, Info: Saving project information...
+8/30/2019 3:35:38 PM, Info: Saving project information...
+8/30/2019 3:35:38 PM, Info: Saving project information...
+8/30/2019 3:35:38 PM, Info: Saving project information...
+8/30/2019 3:36:52 PM, Info: Validating assembly C:\Users\JTA\Documents\Stash Folder\KPMG\SLN103-AVNoc\SLN103-AVNoc.Plugins\NvxUrlRoutingClient.Epi\NvxUrlRoutingClientEpi\bin\Debug\NvxUrlRoutingClientEpi.dll...
+8/30/2019 3:36:52 PM, Info: Verifying assembly C:\Users\JTA\Documents\Stash Folder\KPMG\SLN103-AVNoc\SLN103-AVNoc.Plugins\NvxUrlRoutingClient.Epi\NvxUrlRoutingClientEpi\bin\Debug\NvxUrlRoutingClientEpi.dll
+8/30/2019 3:36:52 PM, Info: Creating Archive C:\Users\JTA\Documents\Stash Folder\KPMG\SLN103-AVNoc\SLN103-AVNoc.Plugins\NvxUrlRoutingClient.Epi\NvxUrlRoutingClientEpi\bin\Debug\NvxUrlRoutingClientEpi.cplz...
+8/30/2019 3:36:53 PM, Info: Saving project information...
+9/2/2019 8:34:46 AM, Info: Terminating SIMPLSharp Services
diff --git a/README.md b/README.md
index d115b04..67a4614 100644
--- a/README.md
+++ b/README.md
@@ -29,7 +29,6 @@ The [Essentials](https://github.com/PepperDash/Essentials) libraries are require
To install dependencies once nuget.exe is installed, run the following command from the root directory of your repository:
`nuget install .\packages.config -OutputDirectory .\packages -excludeVersion`.
-Alternatively, you can simply run the `GetPackages.bat` file.
To verify that the packages installed correctly, open the plugin solution in your repo and make sure that all references are found, then try and build it.
### Installing Different versions of PepperDash Core
@@ -38,21 +37,6 @@ If you need a different version of PepperDash Core, use the command `nuget insta
### Instructions for Renaming Solution and Files
-See the Task List in Visual Studio for a guide on how to start using the template. There is extensive inline documentation and examples as well.
+See the Task List in Visual Studio for a guide on how to start using the templage. There is extensive inline documentation and examples as well.
For renaming instructions in particular, see the XML `remarks` tags on class definitions
-
-## Build Instructions (PepperDash Internal)
-
-## Generating Nuget Package
-
-In the solution folder is a file named "PDT.EssentialsPluginTemplate.nuspec"
-
-1. Rename the file to match your plugin solution name
-2. Edit the file to include your project specifics including
- 1. PepperDash.Essentials.Plugin.MakeModel Convention is to use the prefix "PepperDash.Essentials.Plugin" and include the MakeModel of the device.
- 2. https://github.com/PepperDash/EssentialsPluginTemplate Change to your url to the project repo
-
-There is no longer a requirement to adjust workflow files for nuget generation for private and public repositories. This is now handled automatically in the workflow.
-
-__If you do not make these changes to the nuspec file, the project will not generate a nuget package__
\ No newline at end of file
diff --git a/packages.config b/packages.config
index 2a12f4c..c66e4a9 100644
--- a/packages.config
+++ b/packages.config
@@ -1,3 +1,3 @@
-
+
\ No newline at end of file
diff --git a/src/PDT.EssentialsPluginTemplate.nuspec b/src/PDT.EssentialsPluginTemplate.nuspec
deleted file mode 100644
index e72f807..0000000
--- a/src/PDT.EssentialsPluginTemplate.nuspec
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-
- PDT.EssentialsPluginTemplate
- docs\README.md
- 2.0.2
- Essentials Plugin Template
- PepperDash Technologies
- pepperdash
- false
- MIT
- https://github.com/PepperDash/EssentialsPluginTemplate
- Copyright 2022
- This software iserves as a template for generating new Essentials-Compliant plugins
- crestron 3series 4series essentials pepperdash pepperdashessentials epi essentials plugin
-
-
-
-
-
-
-
-
\ No newline at end of file