API Diff between 2.1.373-beta and 2.4.150-beta
107 Additions
417 Removals
GSF
-
public static class BitExtensions
-
public static class BitMath
-
public static class CharExtensions
-
public static class Common
-
public class DateTimeRounding
-
public enum EnabledState
-
public static class EnumExtensions
-
public interface IMergeable<T>
-
public class NullableWeakReference : WeakReference
-
public static class NumericExtensions
- public static decimal Normalize(this decimal value)
-
public static class OptimizationOptions
-
public class RadixCodec
-
public class Range<T>
-
public sealed class Range<TRange, TState>
-
public static class Serialization
-
public static class StringExtensions
- public static T ConvertToType<T>(this string value, CultureInfo culture)
- public static object ConvertToType(this string value, Type type)
- public static object ConvertToType(this string value, Type type, CultureInfo culture)
- public static T ConvertToType<T>(this string value, Type type)
- public static T ConvertToType<T>(this string value, Type type, CultureInfo culture)
- public static StringComparer GetComparer(this StringComparison comparison)
- public static int IndexOfNot(this string value, char[] anyOf, int startIndex = 0)
- public static int IndexOfNot(this string value, char character, int startIndex = 0)
- public static int IndexOfNot(this string value, Func<char, bool> characterTestFunction, int startIndex = 0)
- public static int IndexOfPrevious(this string value, string testString, int startIndex = 0, bool matchCase = true)
- public static int IndexOfPrevious(this string value, char testChar, int startIndex = 0)
- public static int IndexOfPrevious(this string value, Func<char, bool> characterTestFunction, int startIndex = 0)
- public static int IndexOfPreviousNot(this string value, char testChar, int startIndex = 0)
- public static int IndexOfPreviousNot(this string value, char[] anyOf, int startIndex = 0)
- public static int IndexOfPreviousNot(this string value, Func<char, bool> characterTestFunction, int startIndex = 0)
- public static string Interpolate<T>(this string format, T parameters)
- public static string Interpolate(this string format, IEnumerable<KeyValuePair<string, object>> parameters)
- public static string QuoteUnwrap(this string value, char quoteChar = '"')
- public static string QuoteUnwrap(this string value, char[] quoteChars)
- public static string RemoveCharacter(this string value, char characterToRemove)
- public static string RemoveLeadingString(this string value, string stringToRemove, bool matchCase = true)
- public static string RemoveLeadingString(this string value, char charToRemove, bool matchCase = true)
- public static string RemoveLeadingZeros(this string value, bool AssureParseDouble = false)
- public static string RemoveTrailingString(this string value, string stringToRemove, bool matchCase = true)
- public static string RemoveTrailingString(this string value, char charToRemove, bool matchCase = true)
- public static int StringCount(this string value, string testString, int startIndex = 0, bool matchCase = true)
- public static string SubstringEnd(this string value, int length)
- public static string SubstringPrevious(this string value, int endIndex, int length)
-
public struct Ticks : IComparable, IFormattable, IConvertible, IComparable<Ticks>, IComparable<long>, IComparable<DateTime>, IComparable<TimeSpan>, IEquatable<Ticks>, IEquatable<long>, IEquatable<DateTime>, IEquatable<TimeSpan>
-
public abstract class TimeTagBase : ISerializable, IComparable, IComparable<TimeTagBase>, IComparable<DateTime>, IEquatable<TimeTagBase>, IEquatable<DateTime>, IFormattable
-
public static class TypeExtensions
- public static List<Type> LoadImplementations(this Type type, string binariesDirectory, bool excludeAbstractTypes, bool validateReferences = true, bool executeStaticConstructors = false)
- public static List<Type> LoadImplementations(this Type type, string binariesDirectory, bool excludeAbstractTypes, bool validateReferences = true)
GSF.Collection
GSF.Collections
-
public static class CollectionExtensions
- public static bool AllParallel<TSource>(this IEnumerable<TSource> source, Func<TSource, bool> predicate, ParallelOptions options = null)
- public static IEnumerable<TSource> DistinctBy<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, bool forwardSearch = true)
- public static IEnumerable<T> GetColumn<T>(this T[,] source, int columnIndex)
- public static IEnumerable<TSource> DistinctBy<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector)
- public static IEnumerable<T> GetRow<T>(this T[,] source, int rowIndex)
- public static T Majority<T>(this IEnumerable<T> source, bool forwardSearch = true, IEqualityComparer<T> comparer = null)
- public static T Majority<T>(this IEnumerable<T> source, T defaultValue, bool forwardSearch = true, IEqualityComparer<T> comparer = null)
- public static TSource MajorityBy<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, bool forwardSearch = true, IEqualityComparer<TKey> comparer = null)
- public static TSource MajorityBy<TSource, TKey>(this IEnumerable<TSource> source, TSource defaultValue, Func<TSource, TKey> keySelector, bool forwardSearch = true, IEqualityComparer<TKey> comparer = null)
- public static T Majority<T>(this IEnumerable<T> source)
- public static T Majority<T>(this IEnumerable<T> source, T defaultValue)
- public static T[] Median<T>(this IEnumerable<T> source)
- public static T Minority<T>(this IEnumerable<T> source, bool forwardSearch = true, IEqualityComparer<T> comparer = null)
- public static T Minority<T>(this IEnumerable<T> source, T defaultValue, bool forwardSearch = true, IEqualityComparer<T> comparer = null)
- public static TSource MinorityBy<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, bool forwardSearch = true, IEqualityComparer<TKey> comparer = null)
- public static TSource MinorityBy<TSource, TKey>(this IEnumerable<TSource> source, TSource defaultValue, Func<TSource, TKey> keySelector, bool forwardSearch = true, IEqualityComparer<TKey> comparer = null)
- public static T Minority<T>(this IEnumerable<T> source)
- public static T Minority<T>(this IEnumerable<T> source, T defaultValue)
- public static PagedList<T> ToPagedList<T>(this IEnumerable<T> source, int page, int pageSize, int count = -1)
- public static PagedList<T> ToPagedList<T>(this IEnumerable<T> source, int page, int pageSize)
-
public class ConcurrentIsolatedQueue<T>
-
public class DynamicObjectPool<T>
-
public class FileBackedDictionary<TKey, TValue> : IDictionary<TKey, TValue>, ICollection<KeyValuePair<TKey, TValue>>, IEnumerable<KeyValuePair<TKey, TValue>>, IEnumerable, IDisposable
-
public class FileBackedHashSet<T> : ISet<T>, ICollection<T>, IEnumerable<T>, IEnumerable, IDisposable
-
public sealed class IndexedArray<T> : IEnumerable<T>, IEnumerable
-
public static class ListExtensions
-
public class NullableArray<T> where T : struct
-
public class PagedList<T> : List<T>, IPagedList
-
public class SortedQueue<TKey, TValue>
GSF.ComponentModel
GSF.ComponentModel.DataAnnotations
GSF.Configuration
GSF.Console
GSF.Data
-
public class AdoDataConnection : IDisposable
- public IsolationLevel DefaultIsolationLevel { get; }
- public IsolationLevel DefaultIsloationLevel { get; }
- public object ExecuteScalar(Type returnType, string sqlFormat, object[] parameters)
- public object ExecuteScalar(Type returnType, int timeout, string sqlFormat, object[] parameters)
- public object ExecuteScalar(Type returnType, object defaultValue, string sqlFormat, object[] parameters)
- public object ExecuteScalar(Type returnType, object defaultValue, int timeout, string sqlFormat, object[] parameters)
-
public abstract class BulkDataOperationBase : IBulkDataOperation, IDisposable
-
public class DataDeleter : BulkDataOperationBase
-
public class DataInserter : BulkDataOperationBase
-
public class DataUpdater : BulkDataOperationBase
-
public class Field : IComparable
-
public class Fields : IEnumerable<Field>, IEnumerable
-
public class ForeignKeyField
-
public class ForeignKeyFields : IEnumerable
-
public interface IBulkDataOperation
-
public enum ReferentialAction
-
public class Schema
-
public class Table : IComparable, IComparable<Table>
-
public class Tables : IEnumerable<Table>, IEnumerable
-
public enum TableType
GSF.Data.Model
-
public sealed class AdditionalFieldSearchAttribute : Attribute
-
public enum AffixPosition
-
public sealed class AllowSearchAttribute : Attribute
-
public sealed class AmendExpressionAttribute : Attribute
-
public sealed class ClaimAttribute : Attribute
-
public sealed class ConfigFileTableNamePrefixAttribute : Attribute
-
public sealed class CSVExcludeFieldAttribute : Attribute
-
public sealed class CustomViewAttribute : Attribute
-
public sealed class DefaultSortOrderAttribute : Attribute
-
public sealed class DeleteRolesAttribute : Attribute
-
public sealed class EncryptDataAttribute : Attribute
-
public sealed class FieldDataTypeAttribute : Attribute
-
public sealed class GetRolesAttribute : Attribute
-
public sealed class InitialValueAttribute : Attribute
-
public sealed class IsDeletedFlagAttribute : Attribute
-
public interface ITableOperations
- bool ApplyRootQueryRestrictionToDeletes { get; set; }
- bool ApplyRootQueryRestrictionToUpdates { get; set; }
- DataTable PrimaryKeyCache { get; set; }
- RecordRestriction RootQueryRestriction { get; set; }
- int AddNewOrUpdateRecord(object record)
- void ApplyRecordDefaults(object record)
- void ApplyRecordUpdates(object record)
- void ClearPrimaryKeyCache()
- int DeleteRecord(RecordRestriction restriction, bool? applyRootQueryRestriction = default)
- int DeleteRecordWhere(string filterExpression, object[] parameters)
- int DeleteRecord(RecordRestriction restriction)
- bool FieldHasAttribute(string fieldName, Type attributeType)
- object GetInterpretedFieldValue(string fieldName, object value)
- IEnumerable GetPageOfRecords(object[] records, int page, int pageSize)
- int GetPrimaryKeyCacheSize()
- RecordRestriction GetSearchRestriction(string searchText)
- bool IsSearchMatch(object record, string[] searchValues)
- bool IsSearchMatch(object record, StringComparison comparison, string[] searchValues)
- object NewRecord()
- object QueryRecord(RecordRestriction restriction)
- object QueryRecord(string orderByExpression, RecordRestriction restriction)
- int QueryRecordCountWhere(string filterExpression, object[] parameters)
- IEnumerable QueryRecords(RecordRestriction restriction)
- IEnumerable QueryRecordsWhere(string filterExpression, object[] parameters)
- object QueryRecordWhere(string filterExpression, object[] parameters)
- object[] SearchRecords(string sortField, bool ascending, string searchText, StringComparison comparison = 5)
- DataTable ToDataTable(IEnumerable records)
- bool TryGetFieldAttribute(string fieldName, Type attributeType, out Attribute attribute)
- int UpdateRecord(object record, RecordRestriction restriction = null, bool? applyRootQueryRestriction = default)
- int UpdateRecord(object record, RecordRestriction restriction = null)
- int UpdateRecordWhere(object record, string filterExpression, object[] parameters)
- int UpdateRecordWhere(DataRow row, string filterExpression, object[] parameters)
-
public sealed class NonRecordFieldAttribute : Attribute
-
public sealed class ParentKeyAttribute : Attribute
-
public sealed class PatchRolesAttribute : Attribute
-
public sealed class PostRolesAttribute : Attribute
-
public sealed class LabelAttribute : Attribute
-
public sealed class PrimaryLabelAttribute : Attribute
-
public class RecordRestriction
-
public sealed class ReturnLimitAttribute : Attribute
-
public sealed class RootQueryRestrictionAttribute : Attribute
-
public sealed class SettingsCategoryAttribute : Attribute
-
public enum StatementTypes
-
public class TableOperations<T> : ITableOperations
- public static TypeRegistry TypeRegistry { get; set; }
- public bool ApplyRootQueryRestrictionToDeletes { get; set; }
- public bool ApplyRootQueryRestrictionToUpdates { get; set; }
- public AdoDataConnection Connection { get; }
- public DataTable PrimaryKeyCache { get; set; }
- public RecordRestriction RootQueryRestriction { get; set; }
- public TableOperations(AdoDataConnection connection, IEnumerable<KeyValuePair<string, string>> customTokens = null)
- public TableOperations(AdoDataConnection connection, Action<Exception> exceptionHandler, IEnumerable<KeyValuePair<string, string>> customTokens = null)
- public static Action<T> ApplyRecordDefaultsFunction()
- public static Action<T> ApplyRecordUpdatesFunction()
- public static string GetTableName()
- public static Func<DataRow, T> LoadRecordFunction()
- public static Func<T> NewRecordFunction()
- public int AddNewOrUpdateRecord(T record)
- public TableOperations(AdoDataConnection connection)
- public TableOperations(AdoDataConnection connection, Action<Exception> exceptionHandler)
- public void ApplyRecordDefaults(T record)
- public void ApplyRecordUpdates(T record)
- public void ClearPrimaryKeyCache()
- public int DeleteRecord(RecordRestriction restriction, bool? applyRootQueryRestriction = default)
- public int DeleteRecordWhere(string filterExpression, object[] parameters)
- public int DeleteRecord(RecordRestriction restriction)
- public object GetInterpretedFieldValue(string fieldName, object value)
- public IEnumerable<T> GetPageOfRecords(T[] records, int page, int pageSize)
- public int GetPrimaryKeyCacheSize()
- public bool IsSearchMatch(T record, string[] searchValues)
- public bool IsSearchMatch(T record, StringComparison comparison, string[] searchValues)
- public T NewRecord()
- public T QueryRecord(RecordRestriction restriction)
- public T QueryRecord(string orderByExpression, RecordRestriction restriction)
- public int QueryRecordCountWhere(string filterExpression, object[] parameters)
- public IEnumerable<T> QueryRecords(RecordRestriction restriction)
- public IEnumerable<T> QueryRecordsWhere(string filterExpression, object[] parameters)
- public T QueryRecordWhere(string filterExpression, object[] parameters)
- public T[] SearchRecords(string sortField, bool ascending, string searchText, StringComparison comparison = 5)
- public DataTable ToDataTable(IEnumerable<T> records)
- public int UpdateRecord(T record, RecordRestriction restriction = null, bool? applyRootQueryRestriction = default)
- public int UpdateRecord(T record, RecordRestriction restriction = null)
- public int UpdateRecordWhere(T record, string filterExpression, object[] parameters)
- public int UpdateRecordWhere(DataRow row, string filterExpression, object[] parameters)
-
public enum TargetExpression
-
public sealed class ViewOnlyAttribute : Attribute
GSF.Diagnostics
-
public sealed class ChildProcessManager : IDisposable
-
public sealed class LogEventPublisher
-
public sealed class LogEventPublisherDetails : IEquatable<LogEventPublisherDetails>
-
public sealed class LogFileWriter : IDisposable
-
public class LogFileWriterInMemory
-
public static class Logger
-
public sealed class LogMessage
-
public class LogPublisher
-
public class LogStackMessages : IEquatable<LogStackMessages>
-
public class LogStackTrace : ImmutableObjectAutoBase<LogStackTrace>, IEquatable<LogStackTrace>
-
public class PerformanceCounter : IDisposable
-
public class PerformanceMonitor : IDisposable, IProvideStatus
- public const double DefaultSamplingInterval = 1000
- public ReadOnlyCollection<PerformanceCounter> Counters { get; }
- public string LifetimeStatus { get; }
- public string Name { get; }
- public double SamplingInterval { get; set; }
- public string Status { get; }
- public void AddCounter(string categoryName, string counterName, string instanceName)
- public void AddCounter(string categoryName, string counterName, string instanceName, string aliasName)
- public void AddCounter(string categoryName, string counterName, string instanceName, string aliasName, string valueUnit)
- public void AddCounter(string categoryName, string counterName, string instanceName, string aliasName, string valueUnit, float valueDivisor, bool readOnly = true)
- public void AddCounter(PerformanceCounter counter)
- public void Dispose()
- protected virtual void Dispose(bool disposing)
- public PerformanceCounter FindCounter(string counterName)
- public PerformanceCounter FindCounter(string categoryName, string counterName)
- public PerformanceCounter[] FindCounters(string counterName)
- public PerformanceCounter[] FindCounters(string categoryName, string counterName)
- public void RemoveCounter(PerformanceCounter counter)
- public void SampleCounters()
-
public abstract class PerformanceMonitorBase : IDisposable, IProvideStatus
-
public sealed class ProcessUtilizationCalculator : IDisposable
-
public sealed class PublisherTypeDefinition : IEquatable<PublisherTypeDefinition>
-
public class SystemPerformanceMonitor : PerformanceMonitorBase
GSF.IO
-
public class BlockAllocatedMemoryStream : Stream
-
public static class FilePath
- public static void ApplyInheritableDirectoryPermissions(string sourcePath, string targetPath)
- public static void ApplyInheritableFilePermissions(string sourcePath, string targetPath)
- public static void ApplyInheritablePermissions(string sourcePath, string targetPath)
- public static void CopyDirectoryPermissions(string sourcePath, string targetPath)
- public static void CopyFilePermissions(string sourcePath, string targetPath)
- public static void CopyPermissions(string sourcePath, string targetPath)
- public static IEnumerable<string> EnumerateDirectories(string path, string searchPattern = "*", SearchOption searchOption = 1, Action<Exception> exceptionHandler = null)
- public static IEnumerable<DirectoryInfo> EnumerateDirectories(DirectoryInfo directory, string searchPattern = "*", SearchOption searchOption = 1, Action<Exception> exceptionHandler = null)
- public static IEnumerable<string> EnumerateFiles(string path, string searchPattern = "*", SearchOption searchOption = 1, Action<Exception> exceptionHandler = null)
- public static IEnumerable<FileInfo> EnumerateFiles(DirectoryInfo directory, string searchPattern = "*", SearchOption searchOption = 1, Action<Exception> exceptionHandler = null)
- public static bool GetAvailableFreeSpace(string pathName, out long freeSpace, out long totalSize)
- public static string[] GetDirectories(string path, string searchPattern = "*", SearchOption searchOption = 1, Action<Exception> exceptionHandler = null)
- public static DirectoryInfo[] GetDirectories(DirectoryInfo directory, string searchPattern = "*", SearchOption searchOption = 1, Action<Exception> exceptionHandler = null)
- public static string[] GetFileList(string path, Action<Exception> exceptionHandler = null)
- public static T GetFileLock<T>(string fileName, Func<string, T> lockFunction, double secondsToWait = 5, int retryMilliseconds = 200)
- public static string[] GetFileList(string path)
- public static string[] GetFiles(string path, string searchPattern = "*", SearchOption searchOption = 1, Action<Exception> exceptionHandler = null)
- public static FileInfo[] GetFiles(DirectoryInfo directory, string searchPattern = "*", SearchOption searchOption = 1, Action<Exception> exceptionHandler = null)
- public static void ResetPermissions(string path)
-
public sealed class FileProcessor : IDisposable
-
public class FileProcessorEventArgs : EventArgs
-
public class Outage : Range<DateTimeOffset>
-
public class OutageLog : ObservableCollection<Outage>, ISupportLifecycle, IDisposable, IProvideStatus
-
public class RunTimeLog : ISupportLifecycle, IDisposable, IProvideStatus
GSF.IO.Checksums
-
public sealed class Crc32
- public static uint Compute(byte[] buffer, int offset, int count)
GSF.Identity
GSF.Interop
GSF.Net.Security
GSF.NumericalAnalysis
-
public class AnalogFilter
-
public class DigitalFilter
-
public class FFT
-
public class FilterState
-
public static class NumericalAnalysisExtensions
- public static double StandardDeviation(this IEnumerable<double> source, bool calculateForSample = false)
- public static double StandardDeviation<T>(this IEnumerable<T> source, Func<T, double> selector, bool calculateForSample = false)
- public static decimal StandardDeviation(this IEnumerable<decimal> source, bool calculateForSample = false)
- public static decimal StandardDeviation<T>(this IEnumerable<T> source, Func<T, decimal> selector, bool calculateForSample = false)
- public static float StandardDeviation(this IEnumerable<float> source, bool calculateForSample = false)
- public static float StandardDeviation<T>(this IEnumerable<T> source, Func<T, float> selector, bool calculateForSample = false)
- public static double StandardDeviation(this IEnumerable<double> source)
- public static decimal StandardDeviation(this IEnumerable<decimal> source)
- public static float StandardDeviation(this IEnumerable<float> source)
-
public class Spline
-
public class SplineFit
GSF.Parsing
GSF.Reflection
GSF.Scheduling
GSF.Security.Cryptography
GSF.Security.Cryptography.X509
GSF.Text
GSF.Threading
GSF.Units
-
public struct Angle : IComparable, IFormattable, IConvertible, IComparable<Angle>, IComparable<double>, IEquatable<Angle>, IEquatable<double>
-
public enum AngleUnit
-
public struct Charge : IComparable, IFormattable, IConvertible, IComparable<Charge>, IComparable<double>, IEquatable<Charge>, IEquatable<double>
-
public enum ChargeUnit
-
public struct Current : IComparable, IFormattable, IConvertible, IComparable<Current>, IComparable<double>, IEquatable<Current>, IEquatable<double>
-
public enum CurrentUnit
-
public struct Energy : IComparable, IFormattable, IConvertible, IComparable<Energy>, IComparable<double>, IEquatable<Energy>, IEquatable<double>
-
public enum EnergyUnit
-
public struct Length : IComparable, IFormattable, IConvertible, IComparable<Length>, IComparable<double>, IEquatable<Length>, IEquatable<double>
-
public enum LengthUnit
-
public struct Mass : IComparable, IFormattable, IConvertible, IComparable<Mass>, IComparable<double>, IEquatable<Mass>, IEquatable<double>
-
public enum MassUnit
-
public struct Power : IComparable, IFormattable, IConvertible, IComparable<Power>, IComparable<double>, IEquatable<Power>, IEquatable<double>
-
public enum PowerUnit
-
public struct Speed : IComparable, IFormattable, IConvertible, IComparable<Speed>, IComparable<double>, IEquatable<Speed>, IEquatable<double>
-
public enum SpeedUnit
-
public struct Temperature : IComparable, IFormattable, IConvertible, IComparable<Temperature>, IComparable<double>, IEquatable<Temperature>, IEquatable<double>
-
public enum TemperatureUnit
-
public struct Time : IComparable, IFormattable, IConvertible, IComparable<Time>, IComparable<TimeSpan>, IComparable<double>, IEquatable<Time>, IEquatable<TimeSpan>, IEquatable<double>
-
public enum TimeUnit
-
public static class UnitExtensions
-
public struct Voltage : IComparable, IFormattable, IConvertible, IComparable<Voltage>, IComparable<double>, IEquatable<Voltage>, IEquatable<double>
-
public enum VoltageUnit
-
public struct Volume : IComparable, IFormattable, IConvertible, IComparable<Volume>, IComparable<double>, IEquatable<Volume>, IEquatable<double>
-
public enum VolumeUnit
GSF.Units.EE
GSF.Xml