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