Skip to content

Feature/initial development - #1

Merged
ndorin merged 7 commits into
mainfrom
feature/initial-development
Sep 29, 2026
Merged

ndorin merged 7 commits into
mainfrom
feature/initial-development

Conversation

@ndorin

@ndorin ndorin commented Sep 29, 2026

Copy link
Copy Markdown
Contributor

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

  • Updated README.md to describe the repository as the Essentials Demo Room, with detailed explanations of its structure, purpose, and usage, replacing the old plugin template instructions.
  • Renamed the solution file from epi-make-model.4Series.sln to epi-essentials-demo.4Series.sln and updated project references accordingly.
  • Changed product metadata in src/Directory.Build.props to reflect the new demo room identity, including product name, copyright, and repository URL.

2. Demo Room Implementation

  • Added DemoRoomProps.cs, defining the configuration schema for the demo room, including properties for default display, audio/video routing, and extended tech menu configuration.
  • Added DemoRoomFactory.cs, registering the demo room device type for Essentials to discover and instantiate based on config.
  • Added 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

  • Enhanced the build process in src/Directory.Build.targets to automatically handle .cpz packaging and cleaning, and to resolve assembly aliasing issues with Newtonsoft.Json on .NET 8.

4. Repository and Cross-Platform Support

  • Added a .gitattributes file to enforce LF line endings in the repository, improving cross-platform compatibility.

5. Cleanup

  • Removed the obsolete GetPackages.BAT script, as dependency restoration is now handled by dotnet build.

…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.
@ndorin ndorin self-assigned this Sep 29, 2026
@ndorin
ndorin merged commit 1ae687c into main Sep 29, 2026
3 checks passed
@ndorin
ndorin deleted the feature/initial-development branch September 29, 2026 20:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant