diff --git a/Source/Dependencies/GSF/AdoAdapters.dll b/Source/Dependencies/GSF/AdoAdapters.dll index 1b8ecd889d..43cb5a2121 100755 Binary files a/Source/Dependencies/GSF/AdoAdapters.dll and b/Source/Dependencies/GSF/AdoAdapters.dll differ diff --git a/Source/Dependencies/GSF/ArchivistAdapters.dll b/Source/Dependencies/GSF/ArchivistAdapters.dll index bd86cab786..3ff40ea253 100755 Binary files a/Source/Dependencies/GSF/ArchivistAdapters.dll and b/Source/Dependencies/GSF/ArchivistAdapters.dll differ diff --git a/Source/Dependencies/GSF/AudioAdapters.dll b/Source/Dependencies/GSF/AudioAdapters.dll index 25e4866c7d..cb4096d798 100755 Binary files a/Source/Dependencies/GSF/AudioAdapters.dll and b/Source/Dependencies/GSF/AudioAdapters.dll differ diff --git a/Source/Dependencies/GSF/COMTRADEAdapters.dll b/Source/Dependencies/GSF/COMTRADEAdapters.dll index fa080203da..9bc18e026b 100755 Binary files a/Source/Dependencies/GSF/COMTRADEAdapters.dll and b/Source/Dependencies/GSF/COMTRADEAdapters.dll differ diff --git a/Source/Dependencies/GSF/CsvAdapters.dll b/Source/Dependencies/GSF/CsvAdapters.dll index f0934e7c11..da60f153c5 100755 Binary files a/Source/Dependencies/GSF/CsvAdapters.dll and b/Source/Dependencies/GSF/CsvAdapters.dll differ diff --git a/Source/Dependencies/GSF/DataQualityMonitoring.dll b/Source/Dependencies/GSF/DataQualityMonitoring.dll index fa0e8892a1..d4098fe819 100755 Binary files a/Source/Dependencies/GSF/DataQualityMonitoring.dll and b/Source/Dependencies/GSF/DataQualityMonitoring.dll differ diff --git a/Source/Dependencies/GSF/Dnp3Adapters.dll b/Source/Dependencies/GSF/Dnp3Adapters.dll index c43ac0cb3d..988e00a3db 100755 Binary files a/Source/Dependencies/GSF/Dnp3Adapters.dll and b/Source/Dependencies/GSF/Dnp3Adapters.dll differ diff --git a/Source/Dependencies/GSF/DynamicCalculator.dll b/Source/Dependencies/GSF/DynamicCalculator.dll index 51e94ecd3f..b55fd49890 100755 Binary files a/Source/Dependencies/GSF/DynamicCalculator.dll and b/Source/Dependencies/GSF/DynamicCalculator.dll differ diff --git a/Source/Dependencies/GSF/EpriExport.dll b/Source/Dependencies/GSF/EpriExport.dll index df7b30f681..bed24732b6 100755 Binary files a/Source/Dependencies/GSF/EpriExport.dll and b/Source/Dependencies/GSF/EpriExport.dll differ diff --git a/Source/Dependencies/GSF/FileAdapters.dll b/Source/Dependencies/GSF/FileAdapters.dll index 91717fe48e..c4d98207f7 100755 Binary files a/Source/Dependencies/GSF/FileAdapters.dll and b/Source/Dependencies/GSF/FileAdapters.dll differ diff --git a/Source/Dependencies/GSF/FtpAdapters.dll b/Source/Dependencies/GSF/FtpAdapters.dll index d6a9603423..3b590eda90 100755 Binary files a/Source/Dependencies/GSF/FtpAdapters.dll and b/Source/Dependencies/GSF/FtpAdapters.dll differ diff --git a/Source/Dependencies/GSF/GSF.ASN1.dll b/Source/Dependencies/GSF/GSF.ASN1.dll index 025cd3d56f..4f8278decb 100755 Binary files a/Source/Dependencies/GSF/GSF.ASN1.dll and b/Source/Dependencies/GSF/GSF.ASN1.dll differ diff --git a/Source/Dependencies/GSF/GSF.COMTRADE.dll b/Source/Dependencies/GSF/GSF.COMTRADE.dll index a7a4308788..9fd96c4840 100755 Binary files a/Source/Dependencies/GSF/GSF.COMTRADE.dll and b/Source/Dependencies/GSF/GSF.COMTRADE.dll differ diff --git a/Source/Dependencies/GSF/GSF.Communication.dll b/Source/Dependencies/GSF/GSF.Communication.dll index 25196e5065..e1530bec85 100755 Binary files a/Source/Dependencies/GSF/GSF.Communication.dll and b/Source/Dependencies/GSF/GSF.Communication.dll differ diff --git a/Source/Dependencies/GSF/GSF.Core.dll b/Source/Dependencies/GSF/GSF.Core.dll index efa2fc4d64..15a7168af2 100755 Binary files a/Source/Dependencies/GSF/GSF.Core.dll and b/Source/Dependencies/GSF/GSF.Core.dll differ diff --git a/Source/Dependencies/GSF/GSF.Core.dll.CodeAnalysisLog.xml b/Source/Dependencies/GSF/GSF.Core.dll.CodeAnalysisLog.xml new file mode 100644 index 0000000000..ae93370122 --- /dev/null +++ b/Source/Dependencies/GSF/GSF.Core.dll.CodeAnalysisLog.xml @@ -0,0 +1,405 @@ + + + + + + + + + + In the constructor of 'AssemblyInformationalVersionAttribute', change the value of argument 'informationalVersion', which is currently "2.9.9-beta", to something that can be correctly parsed as 'Version'. + + + + + + + + + + + Consider a design that does not require that 'position' be a reference parameter. + + + + + + + Consider a design that does not require that 'position' be a reference parameter. + + + + + + + Consider a design that does not require that 'position' be a reference parameter. + + + + + + + Consider a design that does not require that 'position' be a reference parameter. + + + + + + + Consider a design that does not require that 'position' be a reference parameter. + + + + + + + Consider a design that does not require that 'position' be a reference parameter. + + + + + + + Consider a design that does not require that 'position' be a reference parameter. + + + + + + + Consider a design that does not require that 'position' be a reference parameter. + + + + + + + Consider a design that does not require that 'position' be a reference parameter. + + + + + + + Consider a design that does not require that 'position' be a reference parameter. + + + + + + + Consider a design that does not require that 'position' be a reference parameter. + + + + + + + Consider a design that does not require that 'position' be a reference parameter. + + + + + + + + + + + + + + + Because the behavior of 'string.EndsWith(string)' could vary based on the current user's locale settings, replace this call in 'Arguments.ToArgs(string)' with a call to 'string.EndsWith(string, StringComparison)'. If the result of 'string.EndsWith(string, StringComparison)' will be displayed to the user, such as when sorting a list of items for display in a list box, specify 'StringComparison.CurrentCulture' or 'StringComparison.CurrentCultureIgnoreCase' as the 'StringComparison' parameter. If comparing case-insensitive identifiers, such as file paths, environment variables, or registry keys and values, specify 'StringComparison.OrdinalIgnoreCase'. Otherwise, if comparing case-sensitive identifiers, specify 'StringComparison.Ordinal'. + Because the behavior of 'string.EndsWith(string)' could vary based on the current user's locale settings, replace this call in 'Arguments.ToArgs(string)' with a call to 'string.EndsWith(string, StringComparison)'. If the result of 'string.EndsWith(string, StringComparison)' will be displayed to the user, such as when sorting a list of items for display in a list box, specify 'StringComparison.CurrentCulture' or 'StringComparison.CurrentCultureIgnoreCase' as the 'StringComparison' parameter. If comparing case-insensitive identifiers, such as file paths, environment variables, or registry keys and values, specify 'StringComparison.OrdinalIgnoreCase'. Otherwise, if comparing case-sensitive identifiers, specify 'StringComparison.Ordinal'. + + + + + + + + + + + + + + + The query string passed to 'IDbCommand.CommandText.set(string)' in 'DataExtensions.ExecuteMySQLScript(this IDbConnection, TextReader)' could contain the following variables 'comment.Replace(statement, " ")'. If any of these variables could come from user input, consider using a stored procedure or a parameterized SQL query instead of building the query with string concatenations. + + + Because the behavior of 'string.EndsWith(string)' could vary based on the current user's locale settings, replace this call in 'DataExtensions.ExecuteMySQLScript(this IDbConnection, TextReader)' with a call to 'string.EndsWith(string, StringComparison)'. If the result of 'string.EndsWith(string, StringComparison)' will be displayed to the user, such as when sorting a list of items for display in a list box, specify 'StringComparison.CurrentCulture' or 'StringComparison.CurrentCultureIgnoreCase' as the 'StringComparison' parameter. If comparing case-insensitive identifiers, such as file paths, environment variables, or registry keys and values, specify 'StringComparison.OrdinalIgnoreCase'. Otherwise, if comparing case-sensitive identifiers, specify 'StringComparison.Ordinal'. + + + Because the behavior of 'string.StartsWith(string)' could vary based on the current user's locale settings, replace this call in 'DataExtensions.ExecuteMySQLScript(this IDbConnection, TextReader)' with a call to 'string.StartsWith(string, StringComparison)'. If the result of 'string.StartsWith(string, StringComparison)' will be displayed to the user, such as when sorting a list of items for display in a list box, specify 'StringComparison.CurrentCulture' or 'StringComparison.CurrentCultureIgnoreCase' as the 'StringComparison' parameter. If comparing case-insensitive identifiers, such as file paths, environment variables, or registry keys and values, specify 'StringComparison.OrdinalIgnoreCase'. Otherwise, if comparing case-sensitive identifiers, specify 'StringComparison.Ordinal'. + + + + + + + The query string passed to 'IDbCommand.CommandText.set(string)' in 'DataExtensions.ExecuteOracleScript(this IDbConnection, TextReader)' could contain the following variables 'CS$<>8__locals0.statement'. If any of these variables could come from user input, consider using a stored procedure or a parameterized SQL query instead of building the query with string concatenations. + + + Because the behavior of 'string.EndsWith(string)' could vary based on the current user's locale settings, replace this call in 'DataExtensions.ExecuteOracleScript(this IDbConnection, TextReader)' with a call to 'string.EndsWith(string, StringComparison)'. If the result of 'string.EndsWith(string, StringComparison)' will be displayed to the user, such as when sorting a list of items for display in a list box, specify 'StringComparison.CurrentCulture' or 'StringComparison.CurrentCultureIgnoreCase' as the 'StringComparison' parameter. If comparing case-insensitive identifiers, such as file paths, environment variables, or registry keys and values, specify 'StringComparison.OrdinalIgnoreCase'. Otherwise, if comparing case-sensitive identifiers, specify 'StringComparison.Ordinal'. + + + + + + + The query string passed to 'IDbCommand.CommandText.set(string)' in 'DataExtensions.ExecuteTSQLScript(this IDbConnection, TextReader)' could contain the following variables 'comment.Replace(statement, " ")'. If any of these variables could come from user input, consider using a stored procedure or a parameterized SQL query instead of building the query with string concatenations. + + + + + + + + + + + + + + + Consider a design where 'ITableOperations.FieldHasAttribute<TAttribute>(string)' doesn't require explicit type parameter 'TAttribute' in any call to it. + + + + + + + + + + + 'TableOperations<T>.TableOperations()' has a cyclomatic complexity of 32. Rewrite or refactor the method to reduce complexity to 25. + + + + + + + + + Add a public read-only property accessor for positional argument 'targetDatabaseType' of Attribute 'UseEscapedNameAttribute'. + + + + + + + + + + + Implement IDisposable on 'FileProcessor.FileEnumerator' because it creates members of the following IDisposable types: 'LogicalThreadLocal<bool>', 'LogicalThreadLocal<Stack<Action>>', 'LogicalThreadLocal<Queue<Action>>'. + + + + + + + + + 'value', a parameter, is cast to type 'byte[]' multiple times in method 'StreamExtensions.WriteObject(this Stream, object)'. Cache the result of the 'as' operator or direct cast in order to eliminate the redundant castclass instruction. + 'value', a parameter, is cast to type 'char[]' multiple times in method 'StreamExtensions.WriteObject(this Stream, object)'. Cache the result of the 'as' operator or direct cast in order to eliminate the redundant castclass instruction. + + + + + + + + + + + + + Do not nest type 'BooleanExpression.Variable'. Alternatively, change its accessibility so that it is not externally visible. + + + + + + + + + + + + + Remove the read-only designation from 'PasswordGenerator.Default' or change the field to one that is an immutable reference type. If the reference type 'PasswordGenerator' is, in fact, immutable, exclude this message. + + + + + + + Remove the read-only designation from 'PasswordGenerator.DefaultCharacterGroups' or change the field to one that is an immutable reference type. If the reference type 'IReadOnlyList<CharacterGroup>' is, in fact, immutable, exclude this message. + + + + + + + + + + + + + + + 'SignalKindExtensions.ParseSignalKind(this string)' has a cyclomatic complexity of 26. Rewrite or refactor the method to reduce complexity to 25. + + + + + + + + + + + + + + + Attribute string literals should parse correctly + Literal strings used as attribute parameters that represent URLs, version numbers, or GUIDs, should have the appropriate format. + In the constructor of {0}, change the value of argument {1}, which is currently "{2}", to something that can be correctly parsed as {3}. + + http://msdn.microsoft.com/library/bb264490.aspx + [none] + Warning + + + + Avoid excessive complexity + Method implementations that are exceedingly complex increase the challenge of understanding and maintaining code. + {0} has a cyclomatic complexity of {1}. Rewrite or refactor the method to reduce complexity to {2}. + + http://msdn.microsoft.com/library/ms182212.aspx + [none] + Warning + + + + Define accessors for attribute arguments + Provide accessors for both named and positional arguments. Each positional argument on an attribute should declare a read-only property with the same name (but different casing). Each named argument should provide a read/write property with the same name (but different casing). + Add a public read-only property accessor for positional argument {0} of Attribute {1}. + + http://msdn.microsoft.com/library/ms182136.aspx + [none] + Error + + + + Do not cast unnecessarily + Avoid duplicate casts where possible, since there is a cost associated with them. + {0}, a parameter, is cast to type {1} multiple times in method {2}. Cache the result of the 'as' operator or direct cast in order to eliminate the redundant {3} instruction. + + http://msdn.microsoft.com/library/ms182271.aspx + [none] + Warning + + + + Do not declare read only mutable reference types + A read-only declaration for a mutable reference type does not prevent the field's instance data from being modified. For example, a read-only StringBuilder field declaration does not make sense, since the data encapsulated by the StringBuilder can be modified using the read-only reference. + Remove the read-only designation from {0} or change the field to one that is an immutable reference type. If the reference type {1} is, in fact, immutable, exclude this message. + + http://msdn.microsoft.com/library/ms182302.aspx + [none] + Error + + + + Do not pass types by reference + Although there are legitimate times to use reference parameters, such use frequently indicates a design that does not conform to the design guidelines for managed code. + Consider a design that does not require that {0} be a reference parameter. + + http://msdn.microsoft.com/library/ms182146.aspx + [none] + Warning + + + + Generic methods should provide type parameter + Methods where the type parameter cannot be inferred from the parameters and therefore has to be defined in the method call are too difficult to understand. Methods with a formal parameter typed as the generic method type parameter support inference. Methods with no formal parameter typed as the generic method type parameter don't support inference. + Consider a design where {0} doesn't require explicit type parameter {1} in any call to it. + + http://msdn.microsoft.com/library/ms182150.aspx + [none] + Warning + + + + Nested types should not be visible + Do not use public, protected or protected internal (Protected Friend) nested types as a way of grouping types. Use namespaces for this purpose. There are very limited scenarios where nested types are the best design. Also, nested type member accessibility is not clearly understood by all audiences. Enumerators are exempt from this rule. + Do not nest type {0}. Alternatively, change its accessibility so that it is not externally visible. + + http://msdn.microsoft.com/library/ms182162.aspx + [none] + Error + + + + Review SQL queries for security vulnerabilities + A SQL command string built from user input is vulnerable to SQL injection attacks. Microsoft SQL Server and other database servers support stored procedures and parameterized SQL queries, which reduce the risk of injection attacks. + The query string passed to {0} in {1} could contain the following variables {2}. If any of these variables could come from user input, consider using a stored procedure or a parameterized SQL query instead of building the query with string concatenations. + RuleOwner + http://msdn.microsoft.com/library/ms182310.aspx + + Warning + + + + Specify StringComparison + If an overload exists that takes a StringComparison argument, it should always be called in favor of an overload that does not. + Because the behavior of {0} could vary based on the current user's locale settings, replace this call in {1} with a call to {2}. If the result of {2} will be displayed to the user, such as when sorting a list of items for display in a list box, specify 'StringComparison.CurrentCulture' or 'StringComparison.CurrentCultureIgnoreCase' as the 'StringComparison' parameter. If comparing case-insensitive identifiers, such as file paths, environment variables, or registry keys and values, specify 'StringComparison.OrdinalIgnoreCase'. Otherwise, if comparing case-sensitive identifiers, specify 'StringComparison.Ordinal'. + + http://msdn.microsoft.com/library/bb386080.aspx + [none] + Error + + + + Types that own disposable fields should be disposable + Types that declare disposable members should also implement IDisposable. If the type does not own any unmanaged resources, do not implement a finalizer on it. + Implement IDisposable on {0} because it creates members of the following IDisposable types: {1}. + + http://msdn.microsoft.com/library/ms182172.aspx + [none] + CriticalError + + + + + Category + Certainty + Collapse All + Check Id + Error + error(s) + Expand All + Help + Line + message(s) + [Location not stored in Pdb] + Project + Resolution + Rule + Rule File + Rule Description + Source + Status + Target + Warning + warning(s) + Code Analysis Report + + diff --git a/Source/Dependencies/GSF/GSF.Core.dll.lastcodeanalysissucceeded b/Source/Dependencies/GSF/GSF.Core.dll.lastcodeanalysissucceeded new file mode 100644 index 0000000000..e69de29bb2 diff --git a/Source/Dependencies/GSF/GSF.Core.xml b/Source/Dependencies/GSF/GSF.Core.xml index 6b3922eaed..c5dad3f074 100755 --- a/Source/Dependencies/GSF/GSF.Core.xml +++ b/Source/Dependencies/GSF/GSF.Core.xml @@ -16473,38 +16473,6 @@ - - - Represents the change history for a property. - - - - - Gets the name of the property being tracked. - - - - - Gets the original value before the first change was made to the property. - - - - - Gets the current value after all changes have been applied to the property. - - - - - Erases all change history and reverts to the - original value before any changes were made. - - - - - Erases all change history and sets the - original value back to its initial value. - - Represents a binary data sample stored as a byte array ordered in the @@ -29338,119 +29306,6 @@ true if was found; otherwise false. or derived type to get from. - - - Represents the change history for a property. - - - - This class is primarily designed to track changes to the - property of an object, as in the following example. - - - - public class MyClass - { - private Trackable<string> m_trackableText = new Trackable<string>(nameof(Text), true); - - public string Text - { - get - { - return m_trackableText.CurrentValue; - } - set - { - m_trackableText.CurrentValue = value; - } - } - } - - - - - - Creates a new instance of the class. - - The name of the property being tracked. - Determines the behavior of the setter for the property. Set to false to track only the original and current values. - - - - Creates a new instance of the class. - - The name of the property being tracked. - The initial value of the property. - Determines the behavior of the setter for the property. Set to false to track only the original and current values. - - - - Gets the name of the property being tracked. - - - - - Gets or sets the current value after all changes have been applied to the property. - - - - - Gets the original value before the first change was made to the property. - - - - - Gets a value to indicate whether the property's value has been - changed since the last time the current value was committed. - - - - - Gets the list of changes to the property's value, - starting from its original value and up to the current value. - - - - - Gets the original value before the first change was made to the property. - - - - - Gets the current value after all changes have been applied to the property. - - - - - Sets the current value of the property. - - The new value of the property. - True to track the change; false to overwrite the previous change. Does not overwrite the original value. - - - - Erases all history in the change list and commits - the current value as the new original value. - - - - - Erases all history in the change list and reverts - to the original value before the changes were made. - - - - - Erases all history in the change list and sets - the original value back to its initial value. - - - - - Returns a string that represents the current value. - - A string that represents the current value. - Represents a reusable object pool that can be used by an application. diff --git a/Source/Dependencies/GSF/GSF.EMAX.dll b/Source/Dependencies/GSF/GSF.EMAX.dll index 68814c1f59..e5767bec07 100755 Binary files a/Source/Dependencies/GSF/GSF.EMAX.dll and b/Source/Dependencies/GSF/GSF.EMAX.dll differ diff --git a/Source/Dependencies/GSF/GSF.Historian.dll b/Source/Dependencies/GSF/GSF.Historian.dll index 5cd015a622..336fff9168 100755 Binary files a/Source/Dependencies/GSF/GSF.Historian.dll and b/Source/Dependencies/GSF/GSF.Historian.dll differ diff --git a/Source/Dependencies/GSF/GSF.InstallerActions.CA.dll b/Source/Dependencies/GSF/GSF.InstallerActions.CA.dll index e3759f2df2..541b5cbbaa 100755 Binary files a/Source/Dependencies/GSF/GSF.InstallerActions.CA.dll and b/Source/Dependencies/GSF/GSF.InstallerActions.CA.dll differ diff --git a/Source/Dependencies/GSF/GSF.MMS.dll b/Source/Dependencies/GSF/GSF.MMS.dll index df88653370..aeda3bda6a 100755 Binary files a/Source/Dependencies/GSF/GSF.MMS.dll and b/Source/Dependencies/GSF/GSF.MMS.dll differ diff --git a/Source/Dependencies/GSF/GSF.Media.dll b/Source/Dependencies/GSF/GSF.Media.dll index 324c04561f..c7ba67e7f6 100755 Binary files a/Source/Dependencies/GSF/GSF.Media.dll and b/Source/Dependencies/GSF/GSF.Media.dll differ diff --git a/Source/Dependencies/GSF/GSF.Net.dll b/Source/Dependencies/GSF/GSF.Net.dll index ca03c58516..aabd0c4a96 100755 Binary files a/Source/Dependencies/GSF/GSF.Net.dll and b/Source/Dependencies/GSF/GSF.Net.dll differ diff --git a/Source/Dependencies/GSF/GSF.PQDIF.dll b/Source/Dependencies/GSF/GSF.PQDIF.dll index 33d7a0e888..c7ca1ed1f2 100755 Binary files a/Source/Dependencies/GSF/GSF.PQDIF.dll and b/Source/Dependencies/GSF/GSF.PQDIF.dll differ diff --git a/Source/Dependencies/GSF/GSF.PhasorProtocols.UI.WPF.dll b/Source/Dependencies/GSF/GSF.PhasorProtocols.UI.WPF.dll index 762954d809..6541a88d47 100755 Binary files a/Source/Dependencies/GSF/GSF.PhasorProtocols.UI.WPF.dll and b/Source/Dependencies/GSF/GSF.PhasorProtocols.UI.WPF.dll differ diff --git a/Source/Dependencies/GSF/GSF.PhasorProtocols.UI.dll b/Source/Dependencies/GSF/GSF.PhasorProtocols.UI.dll index 8649dfb8e4..0539e2ad6b 100755 Binary files a/Source/Dependencies/GSF/GSF.PhasorProtocols.UI.dll and b/Source/Dependencies/GSF/GSF.PhasorProtocols.UI.dll differ diff --git a/Source/Dependencies/GSF/GSF.PhasorProtocols.dll b/Source/Dependencies/GSF/GSF.PhasorProtocols.dll index 357d92228d..4190059e25 100755 Binary files a/Source/Dependencies/GSF/GSF.PhasorProtocols.dll and b/Source/Dependencies/GSF/GSF.PhasorProtocols.dll differ diff --git a/Source/Dependencies/GSF/GSF.SELEventParser.dll b/Source/Dependencies/GSF/GSF.SELEventParser.dll index e7c4882b73..50c6f055dc 100755 Binary files a/Source/Dependencies/GSF/GSF.SELEventParser.dll and b/Source/Dependencies/GSF/GSF.SELEventParser.dll differ diff --git a/Source/Dependencies/GSF/GSF.Security.dll b/Source/Dependencies/GSF/GSF.Security.dll index 6c11a508f3..8ba30e3f70 100755 Binary files a/Source/Dependencies/GSF/GSF.Security.dll and b/Source/Dependencies/GSF/GSF.Security.dll differ diff --git a/Source/Dependencies/GSF/GSF.ServiceBus.dll b/Source/Dependencies/GSF/GSF.ServiceBus.dll index d19bf5fa36..4cfbc85119 100755 Binary files a/Source/Dependencies/GSF/GSF.ServiceBus.dll and b/Source/Dependencies/GSF/GSF.ServiceBus.dll differ diff --git a/Source/Dependencies/GSF/GSF.ServiceModel.dll b/Source/Dependencies/GSF/GSF.ServiceModel.dll index 4df65d78b2..ffd93fafe0 100755 Binary files a/Source/Dependencies/GSF/GSF.ServiceModel.dll and b/Source/Dependencies/GSF/GSF.ServiceModel.dll differ diff --git a/Source/Dependencies/GSF/GSF.ServiceProcess.dll b/Source/Dependencies/GSF/GSF.ServiceProcess.dll index f8c7847d37..841ccd03bb 100755 Binary files a/Source/Dependencies/GSF/GSF.ServiceProcess.dll and b/Source/Dependencies/GSF/GSF.ServiceProcess.dll differ diff --git a/Source/Dependencies/GSF/GSF.TimeSeries.Transport.UI.WPF.dll b/Source/Dependencies/GSF/GSF.TimeSeries.Transport.UI.WPF.dll index be93e04d64..6c7ccbf8f0 100755 Binary files a/Source/Dependencies/GSF/GSF.TimeSeries.Transport.UI.WPF.dll and b/Source/Dependencies/GSF/GSF.TimeSeries.Transport.UI.WPF.dll differ diff --git a/Source/Dependencies/GSF/GSF.TimeSeries.Transport.UI.dll b/Source/Dependencies/GSF/GSF.TimeSeries.Transport.UI.dll index 9d0b41c894..841686cac1 100755 Binary files a/Source/Dependencies/GSF/GSF.TimeSeries.Transport.UI.dll and b/Source/Dependencies/GSF/GSF.TimeSeries.Transport.UI.dll differ diff --git a/Source/Dependencies/GSF/GSF.TimeSeries.UI.WPF.dll b/Source/Dependencies/GSF/GSF.TimeSeries.UI.WPF.dll index 81b3113614..7f9dc1ac5c 100755 Binary files a/Source/Dependencies/GSF/GSF.TimeSeries.UI.WPF.dll and b/Source/Dependencies/GSF/GSF.TimeSeries.UI.WPF.dll differ diff --git a/Source/Dependencies/GSF/GSF.TimeSeries.UI.dll b/Source/Dependencies/GSF/GSF.TimeSeries.UI.dll index 5380d65189..d649f311d0 100755 Binary files a/Source/Dependencies/GSF/GSF.TimeSeries.UI.dll and b/Source/Dependencies/GSF/GSF.TimeSeries.UI.dll differ diff --git a/Source/Dependencies/GSF/GSF.TimeSeries.dll b/Source/Dependencies/GSF/GSF.TimeSeries.dll index 1d4f834c0e..6badbfe9d9 100755 Binary files a/Source/Dependencies/GSF/GSF.TimeSeries.dll and b/Source/Dependencies/GSF/GSF.TimeSeries.dll differ diff --git a/Source/Dependencies/GSF/GSF.TimeSeries.xml b/Source/Dependencies/GSF/GSF.TimeSeries.xml index 4d49783b98..6aa947e9fb 100755 --- a/Source/Dependencies/GSF/GSF.TimeSeries.xml +++ b/Source/Dependencies/GSF/GSF.TimeSeries.xml @@ -368,150 +368,6 @@ Real-time configuration. A new configuration for adapters that support temporal processing. - - - An interface to provide a custom implementation of the routing functionality of the - - - - - Gets the number of routes in this routing table. - - - - - Assigns the status messaging callbacks. - - Raise status messages on this callback - Raise exceptions on this callback - - - - Patches the existing routing table with the supplied adapters. - - all of the producers - all of the consumers - - - - This method will directly inject measurements into the routing table and use a shared local input adapter. For - contention reasons, it is not recommended this be its default use case, but it is necessary at times. - - the sender object - the event arguments - - - - The standard and default routing table that uses double buffer queues to route measurements. - - - - - Instances a new . - - - - - Assigns the status messaging callbacks. - - Raise status messages on this callback - Raise exceptions on this callback - - - - Gets the number of routes in this routing table. - - - - - Patches the existing routing table with the supplied adapters. - - all of the producers - all of the consumers - - - - This method will directly inject measurements into the routing table and use a shared local input adapter. For - contention reasons, it is not recommended this be its default use case, but it is necessary at times. - - the sender object - the event arguments - - - - Indicates how the have changed from one route calculation to another. - - - - - A list of all that did NOT existed in the old route calculation, but do exist in the new route calculation. - - - - - A list of all that existed in the old route calculation, and also exist in the new route calculation. - - - - - A list of all that existed in the old route calculation, but do NOT exist in the new route calculation. - - - - - A union of with . - - - - - Creates a - - A complete list of all the adapters that existed before. - A complete list of all the adapters that exist now - - - - Represents an alternative routing table that has intentional delays to lower overall CPU utilization. - - - - Creates an array from the . - Twice as fast as if - implements - - - - Creates a - - The desired wait latency. Must be between 1 and 500ms inclusive - - - - Gets the number of routes in this routing table. - - - - - Assigns the status messaging callbacks. - - Raise status messages on this callback - Raise exceptions on this callback - - - - Patches the existing routing table with the supplied adapters. - - all of the producers - all of the consumers - - - - This method will directly inject measurements into the routing table and use a shared local input adapter. For - contention reasons, it is not recommended this be its default use case, but it is necessary at times. - - the sender object - the event arguments - Represents the routing tables for the Iaon adapters. @@ -533,7 +389,7 @@ is the exception that was thrown. - + Creates a new instance of the class. @@ -578,13 +434,11 @@ Set the to null to use full adapter I/O routing demands. - + - This method will directly inject measurements into the routing table and use a shared local input adapter. For - contention reasons, it is not recommended this be its default use case, but it is necessary at times. + Gets a handler for measurements that routes measurements to the appropriate consumers. - the sender object - the event arguments + The measurement handler used for routing. diff --git a/Source/Dependencies/GSF/GSF.Web.dll b/Source/Dependencies/GSF/GSF.Web.dll index bbb4342d0e..c6f41a2a3b 100755 Binary files a/Source/Dependencies/GSF/GSF.Web.dll and b/Source/Dependencies/GSF/GSF.Web.dll differ diff --git a/Source/Dependencies/GSF/GSF.Windows.dll b/Source/Dependencies/GSF/GSF.Windows.dll index 7d5311c97c..657e74a818 100755 Binary files a/Source/Dependencies/GSF/GSF.Windows.dll and b/Source/Dependencies/GSF/GSF.Windows.dll differ diff --git a/Source/Dependencies/GSF/Hadoop.Replication.dll b/Source/Dependencies/GSF/Hadoop.Replication.dll index 0f93106358..899690e417 100755 Binary files a/Source/Dependencies/GSF/Hadoop.Replication.dll and b/Source/Dependencies/GSF/Hadoop.Replication.dll differ diff --git a/Source/Dependencies/GSF/HistorianAdapters.dll b/Source/Dependencies/GSF/HistorianAdapters.dll index fde35f987d..bd70857e70 100755 Binary files a/Source/Dependencies/GSF/HistorianAdapters.dll and b/Source/Dependencies/GSF/HistorianAdapters.dll differ diff --git a/Source/Dependencies/GSF/ICCPExport.dll b/Source/Dependencies/GSF/ICCPExport.dll index 4ae85650ed..8fb5816333 100755 Binary files a/Source/Dependencies/GSF/ICCPExport.dll and b/Source/Dependencies/GSF/ICCPExport.dll differ diff --git a/Source/Dependencies/GSF/InfluxDBAdapters.dll b/Source/Dependencies/GSF/InfluxDBAdapters.dll index 1de45bb043..50697bac36 100755 Binary files a/Source/Dependencies/GSF/InfluxDBAdapters.dll and b/Source/Dependencies/GSF/InfluxDBAdapters.dll differ diff --git a/Source/Dependencies/GSF/KafkaAdapters.dll b/Source/Dependencies/GSF/KafkaAdapters.dll index cd1ce55999..cfc315d58e 100755 Binary files a/Source/Dependencies/GSF/KafkaAdapters.dll and b/Source/Dependencies/GSF/KafkaAdapters.dll differ diff --git a/Source/Dependencies/GSF/KafkaAdapters.dll.CodeAnalysisLog.xml b/Source/Dependencies/GSF/KafkaAdapters.dll.CodeAnalysisLog.xml new file mode 100644 index 0000000000..57ca51dd5d --- /dev/null +++ b/Source/Dependencies/GSF/KafkaAdapters.dll.CodeAnalysisLog.xml @@ -0,0 +1,28 @@ + + + + + Category + Certainty + Collapse All + Check Id + Error + error(s) + Expand All + Help + Line + message(s) + [Location not stored in Pdb] + Project + Resolution + Rule + Rule File + Rule Description + Source + Status + Target + Warning + warning(s) + Code Analysis Report + + diff --git a/Source/Dependencies/GSF/KafkaAdapters.dll.lastcodeanalysissucceeded b/Source/Dependencies/GSF/KafkaAdapters.dll.lastcodeanalysissucceeded new file mode 100644 index 0000000000..e69de29bb2 diff --git a/Source/Dependencies/GSF/MongoAdapters.dll b/Source/Dependencies/GSF/MongoAdapters.dll index 6a9ece5fe8..5a41324370 100755 Binary files a/Source/Dependencies/GSF/MongoAdapters.dll and b/Source/Dependencies/GSF/MongoAdapters.dll differ diff --git a/Source/Dependencies/GSF/MySqlAdapters.dll b/Source/Dependencies/GSF/MySqlAdapters.dll index 216417e0a5..b40c5d736f 100755 Binary files a/Source/Dependencies/GSF/MySqlAdapters.dll and b/Source/Dependencies/GSF/MySqlAdapters.dll differ diff --git a/Source/Dependencies/GSF/OneSecondFrequencyAverager.dll b/Source/Dependencies/GSF/OneSecondFrequencyAverager.dll index 9dc40976b4..1aa7b2ae36 100755 Binary files a/Source/Dependencies/GSF/OneSecondFrequencyAverager.dll and b/Source/Dependencies/GSF/OneSecondFrequencyAverager.dll differ diff --git a/Source/Dependencies/GSF/PIAdapters.dll b/Source/Dependencies/GSF/PIAdapters.dll index bb53e4ad53..bb91fdf407 100755 Binary files a/Source/Dependencies/GSF/PIAdapters.dll and b/Source/Dependencies/GSF/PIAdapters.dll differ diff --git a/Source/Dependencies/GSF/PhasorProtocolAdapters.dll b/Source/Dependencies/GSF/PhasorProtocolAdapters.dll index ff225ac142..df6b0f4925 100755 Binary files a/Source/Dependencies/GSF/PhasorProtocolAdapters.dll and b/Source/Dependencies/GSF/PhasorProtocolAdapters.dll differ diff --git a/Source/Dependencies/GSF/PowerCalculations.UI.WPF.dll b/Source/Dependencies/GSF/PowerCalculations.UI.WPF.dll index 597a60b4d8..6661f05f14 100755 Binary files a/Source/Dependencies/GSF/PowerCalculations.UI.WPF.dll and b/Source/Dependencies/GSF/PowerCalculations.UI.WPF.dll differ diff --git a/Source/Dependencies/GSF/PowerCalculations.UI.dll b/Source/Dependencies/GSF/PowerCalculations.UI.dll index 71dc99e9ec..572f9157cb 100755 Binary files a/Source/Dependencies/GSF/PowerCalculations.UI.dll and b/Source/Dependencies/GSF/PowerCalculations.UI.dll differ diff --git a/Source/Dependencies/GSF/PowerCalculations.dll b/Source/Dependencies/GSF/PowerCalculations.dll index 637feaa68f..0bb8d2cc0d 100755 Binary files a/Source/Dependencies/GSF/PowerCalculations.dll and b/Source/Dependencies/GSF/PowerCalculations.dll differ diff --git a/Source/Dependencies/GSF/TestingAdapters.dll b/Source/Dependencies/GSF/TestingAdapters.dll index f838434de6..77d525e663 100755 Binary files a/Source/Dependencies/GSF/TestingAdapters.dll and b/Source/Dependencies/GSF/TestingAdapters.dll differ diff --git a/Source/Dependencies/GSF/WavInputAdapter.dll b/Source/Dependencies/GSF/WavInputAdapter.dll index a810856b8d..05b0b10e1b 100755 Binary files a/Source/Dependencies/GSF/WavInputAdapter.dll and b/Source/Dependencies/GSF/WavInputAdapter.dll differ