Table of Contents

Class IHasVersionControlExtensions

Namespace
Shift.Common
Assembly
Shift.Common.dll
public static class IHasVersionControlExtensions
Inheritance
IHasVersionControlExtensions
Inherited Members

Methods

EnumerateAllVersions<T>(T, SortOrder)

public static IEnumerable<T> EnumerateAllVersions<T>(this T obj, SortOrder orderBy = SortOrder.Ascending) where T : IHasVersionControl<T>

Parameters

obj T
orderBy SortOrder

Returns

IEnumerable<T>

Type Parameters

T

EnumerateNextVersions<T>(T)

public static IEnumerable<T> EnumerateNextVersions<T>(this T obj) where T : IHasVersionControl<T>

Parameters

obj T

Returns

IEnumerable<T>

Type Parameters

T

EnumeratePreviousVersions<T>(T)

public static IEnumerable<T> EnumeratePreviousVersions<T>(this T obj) where T : IHasVersionControl<T>

Parameters

obj T

Returns

IEnumerable<T>

Type Parameters

T

GetFirstVersion<T>(T)

public static T GetFirstVersion<T>(this T obj) where T : IHasVersionControl<T>

Parameters

obj T

Returns

T

Type Parameters

T

GetLastVersion<T>(T)

public static T GetLastVersion<T>(this T obj) where T : IHasVersionControl<T>

Parameters

obj T

Returns

T

Type Parameters

T

GetSequence<T>(IList<T>, T)

public static int GetSequence<T>(this IList<T> list, T obj) where T : IHasVersionControl<T>

Parameters

list IList<T>
obj T

Returns

int

Type Parameters

T

GetVersionNumber<T>(T)

public static int GetVersionNumber<T>(this T obj) where T : IHasVersionControl<T>

Parameters

obj T

Returns

int

Type Parameters

T

IsFirstVersion<T>(T)

public static bool IsFirstVersion<T>(this T obj) where T : IHasVersionControl<T>

Parameters

obj T

Returns

bool

Type Parameters

T

IsIntermediateVersion<T>(T)

public static bool IsIntermediateVersion<T>(this T obj) where T : IHasVersionControl<T>

Parameters

obj T

Returns

bool

Type Parameters

T

IsLastVersion<T>(T)

public static bool IsLastVersion<T>(this T obj) where T : IHasVersionControl<T>

Parameters

obj T

Returns

bool

Type Parameters

T

IsSingleVersion<T>(T)

public static bool IsSingleVersion<T>(this T obj) where T : IHasVersionControl<T>

Parameters

obj T

Returns

bool

Type Parameters

T

RemoveVersion<T>(IList<T>, T)

public static void RemoveVersion<T>(this IList<T> list, T obj) where T : IHasVersionControl<T>

Parameters

list IList<T>
obj T

Type Parameters

T

RestoreNextVersionReferences<T>(T)

public static void RestoreNextVersionReferences<T>(this T obj) where T : IHasVersionControl<T>

Parameters

obj T

Type Parameters

T

SetNewVersion<T>(IList<T>, T, T)

public static void SetNewVersion<T>(this IList<T> list, T topObj, T newObj) where T : IHasVersionControl<T>

Parameters

list IList<T>
topObj T
newObj T

Type Parameters

T