Wiki

Clone wiki

mannex / ApiChanges

API Changes

v2.14

Mannex.dll has 37 changes
    Added 7 public type/s
        + public class Mannex.DelegateExtensions
        + public class Mannex.Diagnostics.ProcessStartInfoExtensions
        + public class Mannex.DisposableExtensions
        + public class Mannex.Reflection.PropertyInfoExtensions
        + public class Mannex.Threading.Tasks.CancellationTokenExtensions
        + public class Mannex.Threading.Tasks.ExceptionExtensions
        + public class Mannex.TimeSpanExtensions
    public class Mannex.ArrayExtensions
        + public static T[] Remove(T[] array,T item)
        + public static T[] Remove(T[] array,T item,IEqualityComparer<T> comparer)
        + public static TResult PartitionStrictly(T[] array,Int32 index,Func<T[],T[],TResult> selector)
        + public static TResult Partition(T[] array,Int32 index,Func<T[],T[],TResult> selector)
    public class Mannex.Collections.Generic.ListExtensions
        + public static T PopAt(IList<T> list,Int32 index)
        + public static T TryPopAt(IList<T> list,Int32 index)
        + public static T TryPopAt(IList<T> list,Int32 index,T emptyValue)
    public class Mannex.Collections.Generic.DictionaryExtensions
        + public static TValue Pop(IDictionary<TKey,TValue> dictionary,TKey key)
    public class Mannex.IO.DirectoryInfoExtensions
        + public static IEnumerable<FileSystemInfo> EnumerateVisibleFileSystemInfos(DirectoryInfo dir)
        + public static IEnumerable<FileSystemInfo> EnumerateVisibleFileSystemInfos(DirectoryInfo dir,String searchPattern)
        + public static IEnumerable<FileSystemInfo> EnumerateVisibleFileSystemInfos(DirectoryInfo dir,String searchPattern,SearchOption searchOption)
    public class Mannex.TimeZoneInfoExtensions
        + public static double HoursInDay(TimeZoneInfo tz,DateTime date)
        + public static System.TimeSpan GetDayLength(TimeZoneInfo tz,DateTime date)
    public class Mannex.IComparableExtensions
        + public static bool IsBetween(T value,T lower,T upper)
        + public static Nullable<bool> IsBetween(Nullable<T> value,T lower,T upper)
        + public static bool IsInBetween(T value,T lower,T upper)
        + public static Nullable<bool> IsInBetween(Nullable<T> value,T lower,T upper)
    public class Mannex.Threading.Tasks.TaskExtensions
        + public static Task<T[]> WhenAllCompleted(IEnumerable<T> tasks)
        + public static Task<T[]> WhenAllCompleted(IEnumerable<T> tasks,CancellationToken cancellationToken)
    public class Mannex.Diagnostics.ProcessExtensions
        + public static System.Threading.Tasks.Task AsTask(Process process)
        + public static System.Threading.Tasks.Task AsTask(Process process,Func<Process,Exception> errorSelector)
        + public static Task<TResult> AsTask(Process process,Boolean dispose,Func<Process,T> selector,Func<T,Exception> errorSelector,Func<T,TResult> resultSelector)
    public class Mannex.Text.RegularExpressions.MatchExtensions
        + public static TResult Bind(Match match,Func<Group,Group,Group,Group,TResult> resultSelector)
        + public static TResult BindNum(Match match,Func<Group,Group,Group,Group,TResult> resultSelector)
    public class Mannex.TypeExtensions
        + public static System.Reflection.MethodInfo FindParseMethod(Type type)
        + public static Func<string,IFormatProvider,object> GetParser(Type type)
        + public static Func<string,IFormatProvider,object> TryGetParser(Type type)
        + public static Expression<Func<string,IFormatProvider,object>> GetParseExpression(Type type)
        + public static Expression<Func<string,IFormatProvider,object>> TryGetParseExpression(Type type)
        + public static object GetDefaultValue(Type type)

v2.13.3

Mannex.dll has 7 changes
    public class Mannex.ArrayExtensions
        + public static T[,] ToArray2D(T[] source,Int32 columns)
        + public static T[,] ToArray2D(T[] source,Int32 columns,T defaultValue)
        + public static IEnumerable<T> Row(T[,] array,Int32 index)
        + public static IEnumerable<T> Column(T[,] array,Int32 index)
        + public static IEnumerable<TResult> Apply(T[,] array,Int32 index1,Int32 index2,Func<T,T,TResult> function)
        + public static IEnumerable<TResult> Apply(T[,] array,Int32 index1,Int32 index2,Int32 index3,Func<T,T,T,TResult> function)
        + public static IEnumerable<TResult> Apply(T[,] array,Int32 index1,Int32 index2,Int32 index3,Int32 index4,Func<T,T,T,T,TResult> function)

v2.13

Mannex.dll has 8 changes
    Added 1 public type/s
        + public class Mannex.TimeZoneInfoExtensions
    public class Mannex.Collections.Generic.IEnumeratorExtensions
        + public static T Read(IEnumerator<T> enumerator)
        + public static T TryRead(IEnumerator<T> enumerator)
        + public static T TryRead(IEnumerator<T> enumerator,T sentinel)
    public class Mannex.IO.FileSystemInfoExtensions
        + public static bool HasAttributes(FileSystemInfo info,FileAttributes attributes)
        + public static System.IO.DirectoryInfo GetParentDirectory(FileSystemInfo info)
        + public static string ReconstructFullName(FileSystemInfo info)
    public class Mannex.DateTimeExtensions
        + public static System.DateTime WithTimeFrom(DateTime date,DateTime time)

v2.12

Mannex.dll has 3 changes
    Added 1 public type/s
        + public class Mannex.OperatingSystemExtensions
    public class Mannex.StringExtensions
        + public static string Replace(String str,String oldValue,String newValue,StringComparison comparison)
        + public static string Repeat(String str,Int32 count)

v2.11

Mannex.dll has 20 changes
    Added 2 public type/s
        + public class Mannex.Data.DataRowExtensions
        + public class Mannex.IO.FileSystemInfoExtensions
    public class Mannex.IO.DirectoryInfoExtensions
        + public static System.IO.FileInfo[] GetVisibleFiles(DirectoryInfo dir)
        + public static System.IO.FileInfo[] GetVisibleFiles(DirectoryInfo dir,String searchPattern)
        + public static System.IO.FileInfo[] GetVisibleFiles(DirectoryInfo dir,String searchPattern,SearchOption searchOption)
        + public static System.IO.DirectoryInfo[] GetVisibleDirectories(DirectoryInfo dir)
        + public static System.IO.DirectoryInfo[] GetVisibleDirectories(DirectoryInfo dir,String searchPattern)
        + public static System.IO.DirectoryInfo[] GetVisibleDirectories(DirectoryInfo dir,String searchPattern,SearchOption searchOption)
        + public static System.IO.FileSystemInfo[] GetVisibleFileSystemInfo(DirectoryInfo dir)
        + public static System.IO.FileSystemInfo[] GetVisibleFileSystemInfo(DirectoryInfo dir,String searchPattern)
        + public static System.IO.FileSystemInfo[] GetVisibleFileSystemInfo(DirectoryInfo dir,String searchPattern,SearchOption searchOption)
        + public static IEnumerable<FileInfo> EnumerateVisibleFiles(DirectoryInfo dir)
        + public static IEnumerable<FileInfo> EnumerateVisibleFiles(DirectoryInfo dir,String searchPattern)
        + public static IEnumerable<FileInfo> EnumerateVisibleFiles(DirectoryInfo dir,String searchPattern,SearchOption searchOption)
        + public static IEnumerable<DirectoryInfo> EnumerateVisibleDirectories(DirectoryInfo dir)
        + public static IEnumerable<DirectoryInfo> EnumerateVisibleDirectories(DirectoryInfo dir,String searchPattern)
        + public static IEnumerable<DirectoryInfo> EnumerateVisibleDirectories(DirectoryInfo dir,String searchPattern,SearchOption searchOption)
        + public static IEnumerable<FileSystemInfo> EnumerateVisibleFileSystemInfo(DirectoryInfo dir)
        + public static IEnumerable<FileSystemInfo> EnumerateVisibleFileSystemInfo(DirectoryInfo dir,String searchPattern)
        + public static IEnumerable<FileSystemInfo> EnumerateVisibleFileSystemInfo(DirectoryInfo dir,String searchPattern,SearchOption searchOption)

v2.10

Mannex.dll has 9 changes
    public class Mannex.SingleExtensions
        + public static IEnumerable<float> To(Single first,Single last,Int32 count)
    public class Mannex.DoubleExtensions
        + public static IEnumerable<double> To(Double first,Double last,Int32 count)
    public class Mannex.Data.DataTableExtensions
        + public static IEnumerable<DataColumn> FindColumns(DataTable table,String[] names)
        + public static void SetColumnsOrder(DataTable table,IEnumerable<DataColumn> columns)
        + public static void SetColumnsOrder(DataTable table,DataColumn[] columns)
    public class Mannex.DateTimeExtensions
        + public static int GetQuarter(DateTime date)
        + public static System.DateTime FirstDayOfMonth(DateTime time)
        + public static System.DateTime FirstDayOfYear(DateTime time)
        + public static System.DateTime FirstDayOfQuarter(DateTime time)

v2.9

Mannex.dll has 9 changes
    Added 3 public type/s
        + public class Mannex.Collections.Generic.KeyValuePairExtensions
        + public class Mannex.IO.DirectoryInfoExtensions
        + public class Mannex.Text.StringBuilderExtensions
    public class Mannex.Threading.Tasks.TaskExtensions
        + public static System.Threading.Tasks.Task Apmize(Task task,AsyncCallback callback,Object state,TaskScheduler scheduler)
        + public static ConfiguredTaskAwaitable<T> ContinueOnCapturedContext(Task<T> task,Boolean value)
    public class Mannex.Threading.Tasks.TaskCompletionSourceExtensions
        + public static bool TryConcludeFrom(TaskCompletionSource<T> source,TTask task,Func<TTask,T> resultSelector)
    public class Mannex.EventHandlerExtensions
        + public static void Once(EventHandler<T> handler,Action<EventHandler<T>> addHandler,Action<EventHandler<T>> removeHandler)
        + public static void Once(EventHandler handler,Action<EventHandler> addHandler,Action<EventHandler> removeHandler)
        + public static bool Fire(EventHandler handler,Object sender,EventArgs args)

v2.8

Mannex.dll has 10 changes
    Added 3 public type/s
        + public class Mannex.SingleExtensions
        + public class Mannex.DoubleExtensions
        + public class Mannex.Net.WebHeaderCollectionExtensions
    public class Mannex.Net.Mime.ContentTypeExtensions
        + public static System.Text.Encoding EncodingFromCharSet(ContentType contentType)
        + public static System.Text.Encoding EncodingFromCharSet(ContentType contentType,Encoding defaultEncoding)
        + public static System.Text.Encoding EncodingFromCharSet(ContentType contentType,Func<string,Encoding> encodingSelector)
        + public static System.Text.Encoding EncodingFromCharSet(ContentType contentType,Encoding defaultEncoding,Func<string,Encoding> encodingSelector)
    public class Mannex.StringExtensions
        + public static T Split(String str,String separator,StringComparison comparison,Func<string,string,T> resultFunc)
        + public static T Split(String str,String separator,StringComparison comparison,Func<string,string,string,T> resultFunc)
        + public static T Split(String str,String separator,StringComparison comparison,Func<string,string,string,string,T> resultFunc)

v2.7.1

Mannex.dll has 1 changes
    Added 1 public type/s
        + public class Mannex.RuntimeMethodHandleExtensions

v2.7

Mannex.dll has 5 changes
    Added 1 public type/s
        + public class Mannex.Collections.BitArrayExtensions
    public class Mannex.Collections.Generic.ListExtensions
        + public static IList<T> AsReadOnly(IList<T> list)
    public class Mannex.Data.TextReaderExtensions
        + public static System.Data.DataTable ParseFixedWidthTextFieldRecordsAsDataTable(TextReader reader,DataColumn[] columns)
        + public static System.Data.DataTable ParseFixedWidthTextFieldRecordsAsDataTable(TextReader reader,KeyValuePair`2[] columns)
    public class Mannex.Reflection.MethodInfoExtensions
        + public static Func<Object[],object> CompileStaticInvoker(MethodInfo method)

v2.6

Mannex.dll has 8 changes
    Added 1 public type/s
        + public class Mannex.Web.HttpRequestExtensions
    public class Mannex.StringExtensions
        + public static IEnumerable<string> Partition(String str,Int32 size)
    public class Mannex.Int32Extensions
        + public static IEnumerable<T> LsDigits(Int32 number,IList<T> digits)
        + public static IEnumerable<int> LsDigits(Int32 number)
        + public static IEnumerable<int> LsDigits(Int32 number,Int32 radix)
        + public static int GetDigit(Int32 number,Int32 position)
        + public static int GetDigit(Int32 number,Int32 position,Int32 radix)
    public class Mannex.Web.NameValueCollectionExtensions
        + public static string ToW3FormEncoded(NameValueCollection collection,Func<string,string> encoder)

v2.5

Mannex.dll has 24 changes
    Added 3 public type/s
        + public class Mannex.Collections.Generic.IEqualityComparerExtensions
        + public class Mannex.Data.IDbCommandExtensions
        + public class Mannex.Xml.Linq.XElementExtensions
    public class Mannex.Collections.Generic.DictionaryExtensions
        + public static ReadOnlyDictionary<TKey,TValue> AsReadOnly(IDictionary<TKey,TValue> dictionary)
    public class Mannex.Collections.Specialized.NameValueCollectionExtensions
        + public static IEnumerable<KeyValuePair<string,String[]>> NonBlanks(NameValueCollection collection)
    public class Mannex.ExceptionExtensions
        + public static bool IsSharingViolation(Exception exception)
    public class Mannex.ActionExtensions
        + public static Func<T1,T2,TResult> Return(Action<T1,T2> action,TResult result)
        + public static Func<T1,T2,T3,TResult> Return(Action<T1,T2,T3> action,TResult result)
        + public static Func<T1,T2,T3,T4,TResult> Return(Action<T1,T2,T3,T4> action,TResult result)
        + public static Func<T1,T2,T3,T4,T5,TResult> Return(Action<T1,T2,T3,T4,T5> action,TResult result)
        + public static Func<T1,T2,T3,T4,T5,T6,TResult> Return(Action<T1,T2,T3,T4,T5,T6> action,TResult result)
        + public static Func<T1,T2,T3,T4,T5,T6,T7,TResult> Return(Action<T1,T2,T3,T4,T5,T6,T7> action,TResult result)
        + public static Func<T1,T2,T3,T4,T5,T6,T7,T8,TResult> Return(Action<T1,T2,T3,T4,T5,T6,T7,T8> action,TResult result)
        + public static Func<T1,T2,T3,T4,T5,T6,T7,T8,T9,TResult> Return(Action<T1,T2,T3,T4,T5,T6,T7,T8,T9> action,TResult result)
        + public static Func<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,TResult> Return(Action<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10> action,TResult result)
        + public static Func<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,TResult> Return(Action<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11> action,TResult result)
        + public static Func<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,TResult> Return(Action<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12> action,TResult result)
        + public static Func<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,TResult> Return(Action<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13> action,TResult result)
        + public static Func<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,TResult> Return(Action<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14> action,TResult result)
        + public static Func<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,TResult> Return(Action<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15> action,TResult result)
        + public static Func<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,TResult> Return(Action<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16> action,TResult result)
        + public static Func<TResult> Return(Action action,TResult result)
        + public static Func<T,TResult> Return(Action<T> action,TResult result)
    public class Mannex.StringExtensions
        + public static string TrimCommonLeadingSpace(String str)

v2.4

Mannex.dll has 5 changes
    Added 1 public type/s
        + public class Mannex.Web.Hosting.VirtualFileExtensions
    public class Mannex.EnumExtensions
        + public static bool HasEitherFlag(Enum value,Enum flag1,Enum flag2)
        + public static bool HasEitherFlag(Enum value,Enum flag1,Enum flag2,Enum flag3)
        + public static bool HasEitherFlag(Enum value,Enum flag1,Enum flag2,Enum flag3,Enum flag4)
        + public static bool HasEitherFlag(Enum value,Enum flag1,Enum flag2,Enum flag3,Enum flag4,Enum flag5,Enum[] others)
From 1 assemblies were 0 types removed and 1 changed.

v2.3

Mannex.dll has 1 changes
    public class Mannex.StringExtensions
        + public static Nullable<char> TryCharAt(String str,Int32 index)
From 1 assemblies were 0 types removed and 1 changed.

v2.2

Mannex.dll has 2 changes
    Added 1 public type/s
        + public class Mannex.IComparableExtensions
    public class Mannex.Collections.Generic.DictionaryExtensions
        + public static TValue GetValue(IDictionary<TKey,TValue> dictionary,TKey key,Func<TKey,Exception> errorSelector)
From 1 assemblies were 0 types removed and 1 changed.

v2.1

Mannex.dll has 4 changes
    public class Mannex.Collections.Specialized.NameValueCollectionExtensions
        + public static T TryGetValue(NameValueCollection collection,String key,Func<string,T> selector)
        + public static T TryGetValue(NameValueCollection collection,String key,T defaultValue,Func<string,T> selector)
        + public static bool ContainsKey(NameValueCollection collection,String name)
        + public static bool ContainsKey(NameValueCollection collection,String name,StringComparer comparer)
From 1 assemblies were 0 types removed and 1 changed.

v2.0

Mannex.dll has 11 changes
    Added 2 public type/s
        + public class Mannex.Data.TextReaderExtensions
        + public class Mannex.Reflection.MethodInfoExtensions
    public class Mannex.Data.IDataReaderExtensions
        + public static IEnumerator<T> Select(IDataReader reader,Func<IDataRecord,T> selector)
        - public static IEnumerable<T> Select(IDataReader reader,Func<IDataRecord,T> selector)
    public class Mannex.IO.TextReaderExtensions
        + public static IEnumerator<string> ReadLines(TextReader reader)
        + public static IEnumerator<KeyValuePair`2[]> ParseXsv(TextReader reader,String delimiter,Boolean quoted)
        + public static IEnumerator<TResult> ParseXsv(TextReader reader,String delimiter,Boolean quoted,Func<String[],String[],TResult> resultSelector)
        + public static IEnumerator<TResult> ParseXsv(TextReader reader,String delimiter,Boolean quoted,Func<long,String[],String[],TResult> resultSelector)
        + public static IEnumerator<TResult> ParseXsv(TextReader reader,String delimiter,Boolean quoted,Func<String[],THeader> headerSelector,Func<THeader,String[],TResult> resultSelector)
        + public static IEnumerator<TResult> ParseXsv(TextReader reader,String delimiter,Boolean quoted,Func<long,String[],THeader> headerSelector,Func<long,THeader,String[],TResult> resultSelector)
        - public static IEnumerable<string> ReadLines(TextReader reader)
From 1 assemblies were 0 types removed and 2 changed.

v1.8

Mannex.dll has 4 changes
    Added 3 public type/s
        + public class Mannex.Collections.ArrayListExtensions
        + public class Mannex.Collections.Generic.IEnumeratorExtensions
        + public class Mannex.Collections.IEnumeratorExtensions
    public class Mannex.StringExtensions
        + public static IEnumerable<string> SplitIntoNonBlankLines(String str)
From 1 assemblies were 0 types removed and 1 changed.

v1.7

Mannex.dll has 4 changes
    public class Mannex.Data.IDataRecordExtensions
        + public static IEnumerable<int> GetOrdinals(IDataRecord record)
        + public static IEnumerable<string> GetNames(IDataRecord record)
        + public static IEnumerable<object> GetValues(IDataRecord record)
        + public static IEnumerable<KeyValuePair<string,object>> GetFields(IDataRecord record)
From 1 assemblies were 0 types removed and 1 changed.

v1.6

Mannex.dll has 6 changes
    Added 2 public type/s
        + public class Mannex.Data.DataTableExtensions
        + public class Mannex.IFormattableExtensions
    public class Mannex.Collections.Specialized.NameValueCollectionExtensions
        + public static IEnumerable<KeyValuePair<string,String[]>> AsEnumerable(NameValueCollection collection)
        + public static IEnumerable<TResult> AsEnumerable(T collection,Func<T,string,int,TResult> selector)
    public class Mannex.Data.IDataRecordExtensions
        + public static T GetValue(IDataRecord record,String name)
        + public static T GetValue(IDataRecord record,Int32 i)
From 1 assemblies were 0 types removed and 2 changed.

v1.5

Mannex.dll has 3 changes
    Added 1 public type/s
        + public class Mannex.Globalization.NumberStylesExtensions
    public class Mannex.StringExtensions
        + public static bool HasPrefix(String str,String prefix,StringComparison comparison)
        + public static bool HasSuffix(String str,String suffix,StringComparison comparison)
From 1 assemblies were 0 types removed and 1 changed.

Updated