Feature/initial development - #1
Merged
Merged
Conversation
…roject - Deleted MakeModelCrestronDevice, MakeModelCrestronDeviceFactory, MakeModelDevice, MakeModelDeviceFactory, MakeModelLogicDevice, MakeModelLogicDeviceFactory, and associated configuration files. - Introduced new 4Series demo project (epi-essentials-demo.4Series) with updated project structure and dependencies. - Updated project references to align with the latest PepperDash Essentials framework.
…with configuration support
… and improved destination resolution
… for clarity and accuracy
…lsDemoConfig repo description
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This pull request updates the repository from a generic plugin template to a dedicated demo room plugin for PepperDash Essentials v3, including new documentation, configuration, and source files specific to the demo room. It introduces new code for demo room configuration, messaging, and factory registration, and updates project metadata and build processes to reflect the new focus.
Key changes:
1. Project and Documentation Updates
README.mdto describe the repository as the Essentials Demo Room, with detailed explanations of its structure, purpose, and usage, replacing the old plugin template instructions.epi-make-model.4Series.slntoepi-essentials-demo.4Series.slnand updated project references accordingly.src/Directory.Build.propsto reflect the new demo room identity, including product name, copyright, and repository URL.2. Demo Room Implementation
DemoRoomProps.cs, defining the configuration schema for the demo room, including properties for default display, audio/video routing, and extended tech menu configuration.DemoRoomFactory.cs, registering the demo room device type for Essentials to discover and instantiate based on config.DemoRoomMessenger.cs, implementing a custom messenger to supplement the room’s Mobile Control state with demo-specific fields not covered by the Essentials framework.3. Build and Packaging Improvements
src/Directory.Build.targetsto automatically handle.cpzpackaging and cleaning, and to resolve assembly aliasing issues with Newtonsoft.Json on .NET 8.4. Repository and Cross-Platform Support
.gitattributesfile to enforce LF line endings in the repository, improving cross-platform compatibility.5. Cleanup
GetPackages.BATscript, as dependency restoration is now handled bydotnet build.