Common library.
$ dotnet add package Elephant.CommonGeneric and shared common code library.
ConvertFrom.NewLineStringToStringList(string? newLineValues, StringSplitOptions stringSplitOptions = StringSplitOptions.RemoveEmptyEntries)
ConvertFrom.SemiColonStringToStringList(string? semiColonValues, StringSplitOptions stringSplitOptions = StringSplitOptions.RemoveEmptyEntries)
ConvertFrom.StringListToNewLineString(IList<string>? list)
ConvertFrom.StringListToSemiColonString(IList<string>? list)
StringOperations.CapitalizeFirstChar(string stringToCapitalize)
StringOperations.CapitalizeFirstCharNullable(string? stringToCapitalize)
StringOperations.EncloseByIfNotAlready(string value, char encloser)
StringOperations.Join(char separatorChar, params string?[] stringsToCombine)
StringOperations.JoinWithLeading(char separatorChar, params string?[] stringsToCombine)
StringOperations.JoinWithTrailing(char separatorChar, params string?[] stringsToCombine)
StringOperations.JoinWithLeadingAndTrailing(char separatorChar, params string?[] stringsToCombine)
StringOperations.RemoveSubstringFromString(string source, string substringToRemove)
StringOperations.RemoveSubstringsFromString(string source, IEnumerable<string> substringsToRemove)
StringOperations.SplitByNewLine(string value, StringSplitOptions stringSplitOptions = StringSplitOptions.None)
StringOperations.ToTitleCase(string stringToTitleCase)
StringOperations.ToTitleCaseNullable(string? stringToTitleCase)
ProcessStarter.StartProcess(string? fullPath, string? arguments = null, string? workingDirectory = null, bool useShellExecute = false);
IQueryable<TSource> PaginationHelper.Paginate<TSource>(IList<TSource> source, int offset, int limit)
IQueryable<TSource> PaginationHelper.Paginate<TSource>(this IQueryable<TSource> source, int offset, int limit)
IQueryable<TSource> PaginationHelper.Paginate<TSource>(this IQueryable<TSource> source, IPaginationRequest paginationRequest)
int PaginationHelper.CurrentOffset(int sourceCount, int offset, int limit)
int PaginationHelper.LastOffset(int sourceCount, int limit)
int PaginationHelper.TotalPageCount(int sourceCount, int limit)
bool PaginationHelper.IsLastPage(int sourceCount, int offset, int limit)
StartOnOsStart.IsRegisteredInStartup(string applicationName)
StartOnOsStart.RegisterInStartup(string applicationName, string fullPathToExecutable)
StartOnOsStart.DeregisterFromStartup(string applicationName)Base entities.
PaginationHelper.Paginate(this IQueryable<TSource> source, IPaginationRequest paginationRequest) now returns all records instead of none if the limit property of IPaginationRequest is less or equal than zero (this is in line with the other overloads and pagination performance is increased for these cases).PaginationHelper for integer boundary values (int.MaxValue and int.MinValue). If you implemented custom workarounds for these cases, you can now remove them. For most users, no action is required.