diff --git a/Pepperdash Core/Pepperdash Core.suo b/Pepperdash Core/Pepperdash Core.suo
index 54aa006..2e97bdf 100644
Binary files a/Pepperdash Core/Pepperdash Core.suo and b/Pepperdash Core/Pepperdash Core.suo differ
diff --git a/Pepperdash Core/Pepperdash Core/Comm/GenericTcpIpClient.cs b/Pepperdash Core/Pepperdash Core/Comm/GenericTcpIpClient.cs
index be4dc92..2921899 100644
--- a/Pepperdash Core/Pepperdash Core/Comm/GenericTcpIpClient.cs
+++ b/Pepperdash Core/Pepperdash Core/Comm/GenericTcpIpClient.cs
@@ -300,7 +300,6 @@ namespace PepperDash.Core
return ((char)Convert.ToByte(hex, 16)).ToString();
});
SendText(unescapedText);
-
}
public void SendBytes(byte[] bytes)
@@ -313,7 +312,7 @@ namespace PepperDash.Core
void Client_SocketStatusChange(TCPClient client, SocketStatus clientSocketStatus)
{
- Debug.Console(2, this, "Socket status change {0} ({1})", clientSocketStatus, UClientStatus);
+ Debug.Console(2, this, "Socket status change {0} ({1})", clientSocketStatus, ClientStatusText);
if (client.ClientStatus != SocketStatus.SOCKET_STATUS_CONNECTED && !DisconnectCalledByUser)
WaitAndTryReconnect();
diff --git a/Pepperdash Core/Pepperdash Core/PepperDash_Core.projectinfo b/Pepperdash Core/Pepperdash Core/PepperDash_Core.projectinfo
index 1a26f69..9a102a7 100644
Binary files a/Pepperdash Core/Pepperdash Core/PepperDash_Core.projectinfo and b/Pepperdash Core/Pepperdash Core/PepperDash_Core.projectinfo differ
diff --git a/Pepperdash Core/Pepperdash Core/WebApi/Presets/Preset.cs b/Pepperdash Core/Pepperdash Core/WebApi/Presets/Preset.cs
index bd93d61..18879a2 100644
--- a/Pepperdash Core/Pepperdash Core/WebApi/Presets/Preset.cs
+++ b/Pepperdash Core/Pepperdash Core/WebApi/Presets/Preset.cs
@@ -36,15 +36,26 @@ namespace PepperDash.Core.WebApi.Presets
///
public class PresetReceivedEventArgs : EventArgs
{
- public Preset Preset { get; private set; }
+ ///
+ /// True when the preset is found
+ ///
+ public bool LookupSuccess { get; private set; }
+
+ ///
+ /// S+ helper for stupid S+
+ ///
+ public ushort ULookupSuccess { get { return (ushort)(LookupSuccess ? 1 : 0); } }
+
+ public Preset Preset { get; private set; }
///
/// For Simpl+
///
public PresetReceivedEventArgs() { }
- public PresetReceivedEventArgs(Preset preset)
+ public PresetReceivedEventArgs(Preset preset, bool success)
{
+ LookupSuccess = success;
Preset = preset;
}
}
diff --git a/Pepperdash Core/Pepperdash Core/WebApi/Presets/User.cs b/Pepperdash Core/Pepperdash Core/WebApi/Presets/User.cs
index 3551277..ce119c7 100644
--- a/Pepperdash Core/Pepperdash Core/WebApi/Presets/User.cs
+++ b/Pepperdash Core/Pepperdash Core/WebApi/Presets/User.cs
@@ -26,6 +26,16 @@ namespace PepperDash.Core.WebApi.Presets
///
public class UserReceivedEventArgs : EventArgs
{
+ ///
+ /// True when user is found
+ ///
+ public bool LookupSuccess { get; private set; }
+
+ ///
+ /// For stupid S+
+ ///
+ public ushort ULookupSuccess { get { return (ushort)(LookupSuccess ? 1 : 0); } }
+
public User User { get; private set; }
///
@@ -33,8 +43,9 @@ namespace PepperDash.Core.WebApi.Presets
///
public UserReceivedEventArgs() { }
- public UserReceivedEventArgs(User user)
+ public UserReceivedEventArgs(User user, bool success)
{
+ LookupSuccess = success;
User = user;
}
}
diff --git a/Pepperdash Core/Pepperdash Core/WebApi/Presets/WebApiPasscodeClient.cs b/Pepperdash Core/Pepperdash Core/WebApi/Presets/WebApiPasscodeClient.cs
index 365db1e..d9c8cc0 100644
--- a/Pepperdash Core/Pepperdash Core/WebApi/Presets/WebApiPasscodeClient.cs
+++ b/Pepperdash Core/Pepperdash Core/WebApi/Presets/WebApiPasscodeClient.cs
@@ -77,18 +77,18 @@ namespace PepperDash.Core.WebApi.Presets
client.HostVerification = false;
client.PeerVerification = false;
var resp = client.Dispatch(req);
+ var handler = UserReceived;
if (resp.Code == 200)
{
- CrestronConsole.PrintLine("Received: {0}", resp.ContentString);
+ //CrestronConsole.PrintLine("Received: {0}", resp.ContentString);
var user = JsonConvert.DeserializeObject(resp.ContentString);
-#warning CHECK for user success here??
CurrentUser = user;
- var handler = UserReceived;
if (handler != null)
- UserReceived(this, new UserReceivedEventArgs(user));
+ UserReceived(this, new UserReceivedEventArgs(user, true));
}
else
- CrestronConsole.PrintLine("No user received: {0}", resp.Code);
+ if (handler != null)
+ UserReceived(this, new UserReceivedEventArgs(null, false));
}
///
@@ -111,6 +111,7 @@ namespace PepperDash.Core.WebApi.Presets
PresetNumber = presetNumber
};
+ var handler = PresetReceived;
try
{
if (!UrlBase.StartsWith("https"))
@@ -130,27 +131,28 @@ namespace PepperDash.Core.WebApi.Presets
var resp = client.Dispatch(req);
if (resp.Code == 200) // got it
{
- Debug.Console(1, this, "Received: {0}", resp.ContentString);
+ //Debug.Console(1, this, "Received: {0}", resp.ContentString);
var preset = JsonConvert.DeserializeObject(resp.ContentString);
CurrentPreset = preset;
//if there's no preset data, load the template
if (preset.Data == null || preset.Data.Trim() == string.Empty || JObject.Parse(preset.Data).Count == 0)
{
- Debug.Console(1, this, "Loaded preset has no data. Loading default template.");
+ //Debug.Console(1, this, "Loaded preset has no data. Loading default template.");
LoadDefaultPresetData();
return;
}
J2SMaster.LoadWithJson(preset.Data);
- var handler = PresetReceived;
if (handler != null)
- PresetReceived(this, new PresetReceivedEventArgs(preset));
+ PresetReceived(this, new PresetReceivedEventArgs(preset, true));
}
else // no existing preset
{
CurrentPreset = new Preset();
LoadDefaultPresetData();
+ if (handler != null)
+ PresetReceived(this, new PresetReceivedEventArgs(null, false));
}
}
catch (HttpException e)
@@ -158,6 +160,8 @@ namespace PepperDash.Core.WebApi.Presets
var resp = e.Response;
Debug.Console(1, this, "No preset received (code {0}). Loading default template", resp.Code);
LoadDefaultPresetData();
+ if (handler != null)
+ PresetReceived(this, new PresetReceivedEventArgs(null, false));
}
}
diff --git a/Pepperdash Core/Pepperdash Core/bin/PepperDash_Core.clz b/Pepperdash Core/Pepperdash Core/bin/PepperDash_Core.clz
index ab4ed27..a5e0834 100644
Binary files a/Pepperdash Core/Pepperdash Core/bin/PepperDash_Core.clz and b/Pepperdash Core/Pepperdash Core/bin/PepperDash_Core.clz differ
diff --git a/Pepperdash Core/Pepperdash Core/bin/PepperDash_Core.config b/Pepperdash Core/Pepperdash Core/bin/PepperDash_Core.config
index 6ebe811..0a35bc2 100644
--- a/Pepperdash Core/Pepperdash Core/bin/PepperDash_Core.config
+++ b/Pepperdash Core/Pepperdash Core/bin/PepperDash_Core.config
@@ -10,8 +10,8 @@
- 2/21/2017 2:28:40 PM
- 1.0.6261.26042
+ 2/27/2017 12:04:27 PM
+ 1.0.6267.21733
Crestron.SIMPLSharp, Version=2.0.48.0, Culture=neutral, PublicKeyToken=812d080f93e2de10
diff --git a/Pepperdash Core/Pepperdash Core/bin/PepperDash_Core.dll b/Pepperdash Core/Pepperdash Core/bin/PepperDash_Core.dll
index a4e8f49..bcb3b53 100644
Binary files a/Pepperdash Core/Pepperdash Core/bin/PepperDash_Core.dll and b/Pepperdash Core/Pepperdash Core/bin/PepperDash_Core.dll differ
diff --git a/Pepperdash Core/Pepperdash Core/bin/PepperDash_Core.pdb b/Pepperdash Core/Pepperdash Core/bin/PepperDash_Core.pdb
index fda6f6b..a66c44d 100644
Binary files a/Pepperdash Core/Pepperdash Core/bin/PepperDash_Core.pdb and b/Pepperdash Core/Pepperdash Core/bin/PepperDash_Core.pdb differ
diff --git a/Pepperdash Core/Pepperdash Core/bin/manifest.info b/Pepperdash Core/Pepperdash Core/bin/manifest.info
index 1b38e49..54b68ef 100644
--- a/Pepperdash Core/Pepperdash Core/bin/manifest.info
+++ b/Pepperdash Core/Pepperdash Core/bin/manifest.info
@@ -1,4 +1,4 @@
-MainAssembly=PepperDash_Core.dll:f8093aacbe4fa6cef78b7af4d978e897
+MainAssembly=PepperDash_Core.dll:ea8b7cdd5d032cd2744d5213412c61f1
MainAssemblyMinFirmwareVersion=1.007.0017
MainAssemblyResource=SimplSharpData.dat:315526abf906cded47fb0c7510266a7e
ü
diff --git a/Pepperdash Core/Pepperdash Core/bin/manifest.ser b/Pepperdash Core/Pepperdash Core/bin/manifest.ser
index b1d93c8..c115138 100644
Binary files a/Pepperdash Core/Pepperdash Core/bin/manifest.ser and b/Pepperdash Core/Pepperdash Core/bin/manifest.ser differ
diff --git a/Pepperdash Core/Pepperdash Core/obj/Debug/PepperDash_Core.dll b/Pepperdash Core/Pepperdash Core/obj/Debug/PepperDash_Core.dll
index d6d1c35..ca48cfa 100644
Binary files a/Pepperdash Core/Pepperdash Core/obj/Debug/PepperDash_Core.dll and b/Pepperdash Core/Pepperdash Core/obj/Debug/PepperDash_Core.dll differ
diff --git a/Pepperdash Core/Pepperdash Core/obj/Debug/PepperDash_Core.pdb b/Pepperdash Core/Pepperdash Core/obj/Debug/PepperDash_Core.pdb
index 026df34..86082ab 100644
Binary files a/Pepperdash Core/Pepperdash Core/obj/Debug/PepperDash_Core.pdb and b/Pepperdash Core/Pepperdash Core/obj/Debug/PepperDash_Core.pdb differ