diff --git a/essentials-framework/Essentials Core/PepperDashEssentialsBase/Factory/DeviceFactory.cs b/essentials-framework/Essentials Core/PepperDashEssentialsBase/Factory/DeviceFactory.cs
index 9cbd8731..bad3e531 100644
--- a/essentials-framework/Essentials Core/PepperDashEssentialsBase/Factory/DeviceFactory.cs
+++ b/essentials-framework/Essentials Core/PepperDashEssentialsBase/Factory/DeviceFactory.cs
@@ -212,9 +212,9 @@ namespace PepperDash.Essentials.Core
///
public static Dictionary GetDeviceFactoryDictionary(string filter)
{
- return !string.IsNullOrEmpty(filter)
- ? FactoryMethods.Where(k => k.Key.Contains(filter)).ToDictionary(k => k.Key, k => k.Value)
- : FactoryMethods;
+ return string.IsNullOrEmpty(filter)
+ ? FactoryMethods
+ : FactoryMethods.Where(k => k.Key.Contains(filter)).ToDictionary(k => k.Key, k => k.Value);
}
}
}
\ No newline at end of file
diff --git a/essentials-framework/Essentials Core/PepperDashEssentialsBase/Web/RequestHandlers/AppDebugRequestHandler.cs b/essentials-framework/Essentials Core/PepperDashEssentialsBase/Web/RequestHandlers/AppDebugRequestHandler.cs
index f88ae849..ad413b7f 100644
--- a/essentials-framework/Essentials Core/PepperDashEssentialsBase/Web/RequestHandlers/AppDebugRequestHandler.cs
+++ b/essentials-framework/Essentials Core/PepperDashEssentialsBase/Web/RequestHandlers/AppDebugRequestHandler.cs
@@ -11,8 +11,8 @@ namespace PepperDash.Essentials.Core.Web.RequestHandlers
{
private const string Key = "AppDebugRequestHandler";
private const uint Trace = 0;
- private const uint Info = 0;
- private const uint Verbose = 0;
+ private const uint Info = 1;
+ private const uint Verbose = 2;
///
/// Handles CONNECT method requests
diff --git a/essentials-framework/Essentials Core/PepperDashEssentialsBase/Web/RequestHandlers/DefaultRequestHandler.cs b/essentials-framework/Essentials Core/PepperDashEssentialsBase/Web/RequestHandlers/DefaultRequestHandler.cs
index 2cd55d4d..19bc8cb3 100644
--- a/essentials-framework/Essentials Core/PepperDashEssentialsBase/Web/RequestHandlers/DefaultRequestHandler.cs
+++ b/essentials-framework/Essentials Core/PepperDashEssentialsBase/Web/RequestHandlers/DefaultRequestHandler.cs
@@ -16,8 +16,8 @@ namespace PepperDash.Essentials.Core.Web.RequestHandlers
///
protected override void HandleConnect(HttpCwsContext context)
{
- context.Response.StatusCode = 501;
- context.Response.StatusDescription = "Not Implemented";
+ context.Response.StatusCode = 418;
+ context.Response.StatusDescription = "I'm a teapot";
context.Response.End();
}
@@ -27,8 +27,8 @@ namespace PepperDash.Essentials.Core.Web.RequestHandlers
///
protected override void HandleDelete(HttpCwsContext context)
{
- context.Response.StatusCode = 501;
- context.Response.StatusDescription = "Not Implemented";
+ context.Response.StatusCode = 418;
+ context.Response.StatusDescription = "I'm a teapot";
context.Response.End();
}
@@ -38,8 +38,8 @@ namespace PepperDash.Essentials.Core.Web.RequestHandlers
///
protected override void HandleGet(HttpCwsContext context)
{
- context.Response.StatusCode = 501;
- context.Response.StatusDescription = "Not Implemented";
+ context.Response.StatusCode = 418;
+ context.Response.StatusDescription = "I'm a teapot";
context.Response.End();
}
@@ -49,8 +49,8 @@ namespace PepperDash.Essentials.Core.Web.RequestHandlers
///
protected override void HandleHead(HttpCwsContext context)
{
- context.Response.StatusCode = 501;
- context.Response.StatusDescription = "Not Implemented";
+ context.Response.StatusCode = 418;
+ context.Response.StatusDescription = "I'm a teapot";
context.Response.End();
}
@@ -60,8 +60,8 @@ namespace PepperDash.Essentials.Core.Web.RequestHandlers
///
protected override void HandleOptions(HttpCwsContext context)
{
- context.Response.StatusCode = 501;
- context.Response.StatusDescription = "Not Implemented";
+ context.Response.StatusCode = 418;
+ context.Response.StatusDescription = "I'm a teapot";
context.Response.End();
}
@@ -71,8 +71,8 @@ namespace PepperDash.Essentials.Core.Web.RequestHandlers
///
protected override void HandlePatch(HttpCwsContext context)
{
- context.Response.StatusCode = 501;
- context.Response.StatusDescription = "Not Implemented";
+ context.Response.StatusCode = 418;
+ context.Response.StatusDescription = "I'm a teapot";
context.Response.End();
}
@@ -82,8 +82,8 @@ namespace PepperDash.Essentials.Core.Web.RequestHandlers
///
protected override void HandlePost(HttpCwsContext context)
{
- context.Response.StatusCode = 501;
- context.Response.StatusDescription = "Not Implemented";
+ context.Response.StatusCode = 418;
+ context.Response.StatusDescription = "I'm a teapot";
context.Response.End();
}
@@ -93,8 +93,8 @@ namespace PepperDash.Essentials.Core.Web.RequestHandlers
///
protected override void HandlePut(HttpCwsContext context)
{
- context.Response.StatusCode = 501;
- context.Response.StatusDescription = "Not Implemented";
+ context.Response.StatusCode = 418;
+ context.Response.StatusDescription = "I'm a teapot";
context.Response.End();
}
@@ -104,8 +104,8 @@ namespace PepperDash.Essentials.Core.Web.RequestHandlers
///
protected override void HandleTrace(HttpCwsContext context)
{
- context.Response.StatusCode = 501;
- context.Response.StatusDescription = "Not Implemented";
+ context.Response.StatusCode = 418;
+ context.Response.StatusDescription = "I'm a teapot";
context.Response.End();
}
}
diff --git a/essentials-framework/Essentials Core/PepperDashEssentialsBase/Web/RequestHandlers/DevJsonRequestHandler.cs b/essentials-framework/Essentials Core/PepperDashEssentialsBase/Web/RequestHandlers/DevJsonRequestHandler.cs
index d4cdac38..300b36f7 100644
--- a/essentials-framework/Essentials Core/PepperDashEssentialsBase/Web/RequestHandlers/DevJsonRequestHandler.cs
+++ b/essentials-framework/Essentials Core/PepperDashEssentialsBase/Web/RequestHandlers/DevJsonRequestHandler.cs
@@ -10,8 +10,8 @@ namespace PepperDash.Essentials.Core.Web.RequestHandlers
{
private const string Key = "DevJsonRequestHandler";
private const uint Trace = 0;
- private const uint Info = 0;
- private const uint Verbose = 0;
+ private const uint Info = 1;
+ private const uint Verbose = 2;
///
/// Handles CONNECT method requests
diff --git a/essentials-framework/Essentials Core/PepperDashEssentialsBase/Web/RequestHandlers/DevListRequestHandler.cs b/essentials-framework/Essentials Core/PepperDashEssentialsBase/Web/RequestHandlers/DevListRequestHandler.cs
index faa0fff3..a10e66fb 100644
--- a/essentials-framework/Essentials Core/PepperDashEssentialsBase/Web/RequestHandlers/DevListRequestHandler.cs
+++ b/essentials-framework/Essentials Core/PepperDashEssentialsBase/Web/RequestHandlers/DevListRequestHandler.cs
@@ -10,8 +10,8 @@ namespace PepperDash.Essentials.Core.Web.RequestHandlers
{
private const string Key = "DevListRequestHandler";
private const uint Trace = 0;
- private const uint Info = 0;
- private const uint Verbose = 0;
+ private const uint Info = 1;
+ private const uint Verbose = 2;
///
/// Handles CONNECT method requests
diff --git a/essentials-framework/Essentials Core/PepperDashEssentialsBase/Web/RequestHandlers/DevPropsRequestHandler.cs b/essentials-framework/Essentials Core/PepperDashEssentialsBase/Web/RequestHandlers/DevPropsRequestHandler.cs
index 34ab4f77..9f254ec5 100644
--- a/essentials-framework/Essentials Core/PepperDashEssentialsBase/Web/RequestHandlers/DevPropsRequestHandler.cs
+++ b/essentials-framework/Essentials Core/PepperDashEssentialsBase/Web/RequestHandlers/DevPropsRequestHandler.cs
@@ -11,8 +11,8 @@ namespace PepperDash.Essentials.Core.Web.RequestHandlers
{
private const string Key = "DevPropsRequestHandler";
private const uint Trace = 0;
- private const uint Info = 0;
- private const uint Verbose = 0;
+ private const uint Info = 1;
+ private const uint Verbose = 2;
///
/// Handles CONNECT method requests
diff --git a/essentials-framework/Essentials Core/PepperDashEssentialsBase/Web/RequestHandlers/DisableAllStreamDebugRequestHandler.cs b/essentials-framework/Essentials Core/PepperDashEssentialsBase/Web/RequestHandlers/DisableAllStreamDebugRequestHandler.cs
index 8cfc7315..cec258be 100644
--- a/essentials-framework/Essentials Core/PepperDashEssentialsBase/Web/RequestHandlers/DisableAllStreamDebugRequestHandler.cs
+++ b/essentials-framework/Essentials Core/PepperDashEssentialsBase/Web/RequestHandlers/DisableAllStreamDebugRequestHandler.cs
@@ -5,6 +5,11 @@ namespace PepperDash.Essentials.Core.Web.RequestHandlers
{
public class DisableAllStreamDebugRequestHandler : WebApiBaseRequestHandler
{
+ private const string Key = "DisableAllStreamDebugRequestHandler";
+ private const uint Trace = 0;
+ private const uint Info = 1;
+ private const uint Verbose = 2;
+
///
/// Handles CONNECT method requests
///
diff --git a/essentials-framework/Essentials Core/PepperDashEssentialsBase/Web/RequestHandlers/GetJoinMapForBridgeKeyRequestHandler.cs b/essentials-framework/Essentials Core/PepperDashEssentialsBase/Web/RequestHandlers/GetJoinMapForBridgeKeyRequestHandler.cs
index 0421266f..766cda57 100644
--- a/essentials-framework/Essentials Core/PepperDashEssentialsBase/Web/RequestHandlers/GetJoinMapForBridgeKeyRequestHandler.cs
+++ b/essentials-framework/Essentials Core/PepperDashEssentialsBase/Web/RequestHandlers/GetJoinMapForBridgeKeyRequestHandler.cs
@@ -10,8 +10,8 @@ namespace PepperDash.Essentials.Core.Web.RequestHandlers
{
private const string Key = "GetJoinMapForBridgeKeyRequestHandler";
private const uint Trace = 0;
- private const uint Info = 0;
- private const uint Verbose = 0;
+ private const uint Info = 1;
+ private const uint Verbose = 2;
///
/// Handles CONNECT method requests
diff --git a/essentials-framework/Essentials Core/PepperDashEssentialsBase/Web/RequestHandlers/GetJoinMapForDeviceKeyRequestHandler.cs b/essentials-framework/Essentials Core/PepperDashEssentialsBase/Web/RequestHandlers/GetJoinMapForDeviceKeyRequestHandler.cs
index 863e3d29..fd7a11dd 100644
--- a/essentials-framework/Essentials Core/PepperDashEssentialsBase/Web/RequestHandlers/GetJoinMapForDeviceKeyRequestHandler.cs
+++ b/essentials-framework/Essentials Core/PepperDashEssentialsBase/Web/RequestHandlers/GetJoinMapForDeviceKeyRequestHandler.cs
@@ -11,8 +11,8 @@ namespace PepperDash.Essentials.Core.Web.RequestHandlers
{
private const string Key = "GetJoinMapForDeviceKeyRequestHandler";
private const uint Trace = 0;
- private const uint Info = 0;
- private const uint Verbose = 0;
+ private const uint Info = 1;
+ private const uint Verbose = 2;
///
/// Handles CONNECT method requests
diff --git a/essentials-framework/Essentials Core/PepperDashEssentialsBase/Web/RequestHandlers/GetTypesByFilterRequestHandler.cs b/essentials-framework/Essentials Core/PepperDashEssentialsBase/Web/RequestHandlers/GetTypesByFilterRequestHandler.cs
index 42cf84c0..ee839c06 100644
--- a/essentials-framework/Essentials Core/PepperDashEssentialsBase/Web/RequestHandlers/GetTypesByFilterRequestHandler.cs
+++ b/essentials-framework/Essentials Core/PepperDashEssentialsBase/Web/RequestHandlers/GetTypesByFilterRequestHandler.cs
@@ -1,8 +1,9 @@
-using Crestron.SimplSharp.WebScripting;
+using System;
+using System.Linq;
+using Crestron.SimplSharp.WebScripting;
using Newtonsoft.Json;
using PepperDash.Core;
using PepperDash.Core.Web.RequestHandlers;
-using PepperDash.Essentials.Core.Bridges;
namespace PepperDash.Essentials.Core.Web.RequestHandlers
{
@@ -10,8 +11,8 @@ namespace PepperDash.Essentials.Core.Web.RequestHandlers
{
private const string Key = "GetTypesByFilterRequestHandler";
private const uint Trace = 0;
- private const uint Info = 0;
- private const uint Verbose = 0;
+ private const uint Info = 1;
+ private const uint Verbose = 2;
///
/// Handles CONNECT method requests
@@ -51,10 +52,8 @@ namespace PepperDash.Essentials.Core.Web.RequestHandlers
return;
}
-
var routeDataJson = JsonConvert.SerializeObject(routeData, Formatting.Indented);
- Debug.Console(Verbose, "routeData:\n{0}", routeDataJson);
-
+ Debug.Console(Verbose, "[{0}] routeData:\n{1}", Key.ToLower(), routeDataJson);
object filterObj;
if (!routeData.Values.TryGetValue("filter", out filterObj))
@@ -68,11 +67,15 @@ namespace PepperDash.Essentials.Core.Web.RequestHandlers
return;
}
- var types = DeviceFactory.GetDeviceFactoryDictionary(filterObj.ToString());
+ var types = DeviceFactory.GetDeviceFactoryDictionary(filterObj.ToString()).Select(type => new
+ {
+ Type = type.Key,
+ Description = type.Value.Description,
+ CType = type.Value.CType == null ? "---" : type.Value.CType.ToString()
+ }).Cast