diff --git a/Utils-IoT.sln b/Utils-IoT.sln index 81bc9be..8cb6ce2 100644 --- a/Utils-IoT.sln +++ b/Utils-IoT.sln @@ -1,12 +1,14 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 15 -VisualStudioVersion = 15.0.27004.2010 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.29519.87 MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Utils-IoT", "Utils-IoT\Utils-IoT.csproj", "{B870E4D5-6806-4A0B-B233-8907EEDC5AFC}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "litjson_4.7.1", "..\..\Librarys\litjson\litjson\litjson_4.7.1.csproj", "{91A14CD2-2940-4500-8193-56D37EDDDBAA}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Utils", "..\Utils\Utils\Utils.csproj", "{FAC8CE64-BF13-4ECE-8097-AEB5DD060098}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -21,6 +23,10 @@ Global {91A14CD2-2940-4500-8193-56D37EDDDBAA}.Debug|Any CPU.Build.0 = Debug|Any CPU {91A14CD2-2940-4500-8193-56D37EDDDBAA}.Release|Any CPU.ActiveCfg = Release|Any CPU {91A14CD2-2940-4500-8193-56D37EDDDBAA}.Release|Any CPU.Build.0 = Release|Any CPU + {FAC8CE64-BF13-4ECE-8097-AEB5DD060098}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FAC8CE64-BF13-4ECE-8097-AEB5DD060098}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FAC8CE64-BF13-4ECE-8097-AEB5DD060098}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FAC8CE64-BF13-4ECE-8097-AEB5DD060098}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/Utils-IoT/Connector/ABackend.cs b/Utils-IoT/Connector/ABackend.cs index 926e775..8d51596 100644 --- a/Utils-IoT/Connector/ABackend.cs +++ b/Utils-IoT/Connector/ABackend.cs @@ -23,7 +23,7 @@ namespace BlubbFish.Utils.IoT.Connector { return null; } String object_sensor = "BlubbFish.Utils.IoT.Connector." + ty.ToString() + "." + settings["type"].ToUpperLower() + ", " + "Connector" + ty.ToString() + settings["type"].ToUpperLower(); - Type t = null; + Type t; try { t = Type.GetType(object_sensor, true); } catch (TypeLoadException) { diff --git a/Utils-IoT/Connector/ADataBackend.cs b/Utils-IoT/Connector/ADataBackend.cs index cd8ac2b..1b49a90 100644 --- a/Utils-IoT/Connector/ADataBackend.cs +++ b/Utils-IoT/Connector/ADataBackend.cs @@ -1,6 +1,5 @@ using System; using System.Collections.Generic; -using BlubbFish.Utils.IoT.Events; namespace BlubbFish.Utils.IoT.Connector { public abstract class ADataBackend : ABackend { diff --git a/Utils-IoT/Connector/AUserBackend.cs b/Utils-IoT/Connector/AUserBackend.cs index fed0e1f..23b0714 100644 --- a/Utils-IoT/Connector/AUserBackend.cs +++ b/Utils-IoT/Connector/AUserBackend.cs @@ -1,6 +1,5 @@ using System; using System.Collections.Generic; -using BlubbFish.Utils.IoT.Events; namespace BlubbFish.Utils.IoT.Connector { public abstract class AUserBackend : ABackend { diff --git a/Utils-IoT/Connector/Helper.cs b/Utils-IoT/Connector/Helper.cs deleted file mode 100644 index 0565ec3..0000000 --- a/Utils-IoT/Connector/Helper.cs +++ /dev/null @@ -1,26 +0,0 @@ -using System; - -namespace BlubbFish.Utils.IoT.Connector { - public class UserMessageEventArgs : EventArgs { - public UserMessageEventArgs() : base() { } - public UserMessageEventArgs(String message, Int64 UserId, DateTime date) { - this.UserId = UserId; - this.Message = message; - this.Date = date; - } - public Int64 UserId { get; private set; } - public String Message { get; private set; } - public DateTime Date { get; private set; } - } - public class MqttEventArgs : EventArgs { - public MqttEventArgs() : base() { } - public MqttEventArgs(String message, String topic) { - this.Topic = topic; - this.Message = message; - this.Date = DateTime.Now; - } - public String Topic { get; private set; } - public String Message { get; private set; } - public DateTime Date { get; private set; } - } -} diff --git a/Utils-IoT/Events/BackendEvent.cs b/Utils-IoT/Events/BackendEvent.cs index e44db3b..75a565e 100644 --- a/Utils-IoT/Events/BackendEvent.cs +++ b/Utils-IoT/Events/BackendEvent.cs @@ -1,8 +1,4 @@ using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; namespace BlubbFish.Utils.IoT.Events { public class BackendEvent : EventArgs { diff --git a/Utils-IoT/Events/DataEvent.cs b/Utils-IoT/Events/DataEvent.cs index de48a8b..bdcea6b 100644 --- a/Utils-IoT/Events/DataEvent.cs +++ b/Utils-IoT/Events/DataEvent.cs @@ -1,12 +1,8 @@ using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; namespace BlubbFish.Utils.IoT.Events { public class DataEvent : BackendEvent { - public DataEvent(String data) : base() { } + public DataEvent() : base() { } public DataEvent(String message, String topic, DateTime date) : base(message, topic, date, "Data") { } } } diff --git a/Utils-IoT/Events/MqttEventArgs.cs b/Utils-IoT/Events/MqttEventArgs.cs new file mode 100644 index 0000000..9729cad --- /dev/null +++ b/Utils-IoT/Events/MqttEventArgs.cs @@ -0,0 +1,21 @@ +using System; + +namespace BlubbFish.Utils.IoT.Events { + public class MqttEventArgs : EventArgs { + public MqttEventArgs() : base() { } + public MqttEventArgs(String message, String topic) { + this.Topic = topic; + this.Message = message; + this.Date = DateTime.Now; + } + public String Topic { + get; private set; + } + public String Message { + get; private set; + } + public DateTime Date { + get; private set; + } + } +} diff --git a/Utils-IoT/Events/UserEvent.cs b/Utils-IoT/Events/UserEvent.cs index 0159747..e4fefd3 100644 --- a/Utils-IoT/Events/UserEvent.cs +++ b/Utils-IoT/Events/UserEvent.cs @@ -1,8 +1,4 @@ using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; namespace BlubbFish.Utils.IoT.Events { public class UserEvent : BackendEvent { diff --git a/Utils-IoT/Events/UserMessageEventArgs.cs b/Utils-IoT/Events/UserMessageEventArgs.cs new file mode 100644 index 0000000..9a71492 --- /dev/null +++ b/Utils-IoT/Events/UserMessageEventArgs.cs @@ -0,0 +1,21 @@ +using System; + +namespace BlubbFish.Utils.IoT.Events { + public class UserMessageEventArgs : EventArgs { + public UserMessageEventArgs() : base() { } + public UserMessageEventArgs(String message, Int64 UserId, DateTime date) { + this.UserId = UserId; + this.Message = message; + this.Date = date; + } + public Int64 UserId { + get; private set; + } + public String Message { + get; private set; + } + public DateTime Date { + get; private set; + } + } +} diff --git a/Utils-IoT/Helper.cs b/Utils-IoT/Helper.cs deleted file mode 100644 index 1479ab1..0000000 --- a/Utils-IoT/Helper.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace BlubbFish.Utils.IoT { - static class Helper { - internal static String ToUpperLower(this String s) { - if (s.Length == 0) { - return ""; - } - if (s.Length == 1) { - return s.ToUpper(); - } - return s[0].ToString().ToUpper() + s.Substring(1).ToLower(); - } - } -} diff --git a/Utils-IoT/JsonSensor/AJsonSensor.cs b/Utils-IoT/JsonSensor/AJsonSensor.cs index ab0a3c8..5579293 100644 --- a/Utils-IoT/JsonSensor/AJsonSensor.cs +++ b/Utils-IoT/JsonSensor/AJsonSensor.cs @@ -19,9 +19,9 @@ namespace BlubbFish.Utils.IoT.JsonSensor { this.GetBool = true; this.GetFloat = 0.0f; this.GetInt = 0; - this.topic = (settings.Keys.Contains("topic")) ? settings["topic"] : ""; + this.topic = settings.Keys.Contains("topic") ? settings["topic"] : ""; this.settings = settings; - this.Title = (settings.Keys.Contains("title")) ? settings["title"] : ""; + this.Title = settings.Keys.Contains("title") ? settings["title"] : ""; this.Name = name; this.backend = backend; this.backend.MessageIncomming += this.IncommingMqttMessage; @@ -52,7 +52,7 @@ namespace BlubbFish.Utils.IoT.JsonSensor { public static AJsonSensor GetInstance(Dictionary backends, Dictionary settings, String name) { String object_sensor = "BlubbFish.Utils.IoT.JsonSensor." + Char.ToUpper(settings["type"][0]) + settings["type"].Substring(1).ToLower(); - Type t = null; + Type t; try { t = Type.GetType(object_sensor, true); } catch(TypeLoadException) { @@ -117,11 +117,13 @@ namespace BlubbFish.Utils.IoT.JsonSensor { this.disposedValue = true; } } + ~AJsonSensor() { - Dispose(false); + this.Dispose(false); } + public void Dispose() { - Dispose(true); + this.Dispose(true); GC.SuppressFinalize(this); } #endregion diff --git a/Utils-IoT/JsonSensor/Pir.cs b/Utils-IoT/JsonSensor/Pir.cs index 75d076b..fc3a4e1 100644 --- a/Utils-IoT/JsonSensor/Pir.cs +++ b/Utils-IoT/JsonSensor/Pir.cs @@ -5,9 +5,7 @@ using BlubbFish.Utils.IoT.Events; namespace BlubbFish.Utils.IoT.JsonSensor { class Pir : AJsonSensor { - public Pir(Dictionary settings, String name, ADataBackend backend) : base(settings, name, backend) { - this.Datatypes = Types.Bool; - } + public Pir(Dictionary settings, String name, ADataBackend backend) : base(settings, name, backend) => this.Datatypes = Types.Bool; protected override Boolean UpdateValue(BackendEvent e) { this.GetBool = (e.Message.ToLower() == "on") ? true : false; diff --git a/Utils-IoT/JsonSensor/Switch.cs b/Utils-IoT/JsonSensor/Switch.cs index 273475c..99b28ee 100644 --- a/Utils-IoT/JsonSensor/Switch.cs +++ b/Utils-IoT/JsonSensor/Switch.cs @@ -5,9 +5,7 @@ using BlubbFish.Utils.IoT.Events; namespace BlubbFish.Utils.IoT.JsonSensor { class Switch : AJsonSensor { - public Switch(Dictionary settings, String name, ADataBackend backend) : base(settings, name, backend) { - this.Datatypes = Types.Bool; - } + public Switch(Dictionary settings, String name, ADataBackend backend) : base(settings, name, backend) => this.Datatypes = Types.Bool; protected override Boolean UpdateValue(BackendEvent e) { this.GetBool = (e.Message.ToLower() == "on") ? true : false; diff --git a/Utils-IoT/Properties/AssemblyInfo.cs b/Utils-IoT/Properties/AssemblyInfo.cs index d8b40b1..ec6bc4e 100644 --- a/Utils-IoT/Properties/AssemblyInfo.cs +++ b/Utils-IoT/Properties/AssemblyInfo.cs @@ -1,18 +1,21 @@ using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// Allgemeine Informationen über eine Assembly werden über die folgenden -// Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern, -// die einer Assembly zugeordnet sind. -[assembly: AssemblyTitle("IoT")] -[assembly: AssemblyDescription("")] +using System.Resources; +using System.Runtime.InteropServices; + +// Allgemeine Informationen über eine Assembly werden über die folgenden +// Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern, +// die einer Assembly zugeordnet sind. +#if NETCOREAPP +#else +[assembly: AssemblyTitle("Utils-IoT")] +[assembly: AssemblyDescription("Provides classes for iot development")] [assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("IoT")] -[assembly: AssemblyCopyright("Copyright © 2017")] -[assembly: AssemblyTrademark("")] +[assembly: AssemblyCompany("BlubbFish")] +[assembly: AssemblyProduct("Utils-IoT")] +[assembly: AssemblyCopyright("Copyright © BlubbFish 2017 - 24.11.2019")] +[assembly: AssemblyTrademark("BlubbFish")] [assembly: AssemblyCulture("")] +[assembly: NeutralResourcesLanguage("de-DE")] // Durch Festlegen von ComVisible auf FALSE werden die Typen in dieser Assembly // für COM-Komponenten unsichtbar. Wenn Sie auf einen Typ in dieser Assembly von @@ -32,5 +35,6 @@ using System.Runtime.InteropServices; // Sie können alle Werte angeben oder Standardwerte für die Build- und Revisionsnummern verwenden, // indem Sie "*" wie unten gezeigt eingeben: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] +[assembly: AssemblyVersion("1.0.0")] +[assembly: AssemblyFileVersion("1.0.0")] +#endif diff --git a/Utils-IoT/Utils-IoT.csproj b/Utils-IoT/Utils-IoT.csproj index 0ea6199..6df15af 100644 --- a/Utils-IoT/Utils-IoT.csproj +++ b/Utils-IoT/Utils-IoT.csproj @@ -40,7 +40,6 @@ - @@ -49,12 +48,21 @@ + + + + + {91a14cd2-2940-4500-8193-56d37edddbaa} litjson_4.7.1 + + {fac8ce64-bf13-4ece-8097-aeb5dd060098} + Utils + \ No newline at end of file