Skip to content

jornfilho/.net-Dev-Utils

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

83 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#.NET Dev Utils Build status#

###Nuget package:###

https://www.nuget.org/packages/DevUtils/

PM> Install-Package DevUtils

###Validators###

Email

  • public static bool IsEmailValid(this string email)

Url

  • public static bool IsUriValid(this string uri)

###Hash###

Base64

  • public static string ToBase64(this string data)
  • public static string FromBase64(this string data)

Md5

  • public static string ToMd5(this string data)

Sha256

  • public static string ToSha256(this string data)

GetRandom

  • public static string CreateRandonHash(int size)

###IO###

IoDirectoryUtils

  • public bool IsDirectory(string path)
  • public bool DirectoryExists(string path)
  • public bool CreateDirectory(string path)
  • public int GetCountOfSubdirectories(string path)
  • public bool CopyDirectory(string sourcePath, string targetPath)
  • public bool DeleteDirectoryContents(string path)
  • public bool DeleteDirectory(string path)
  • public IList GetDirectoryPermission(string path)
  • public bool SetDirectoryPermission(string path, FileSystemRights permission)
  • public bool SetDirectoryPermissions(string path, FileSystemRights[] permissions)
  • public DirectoryInfo GetParentDirectory(string path)

IoFileUtils

  • public bool FileExists(string path)
  • public string ReadFileAsString(string path)
  • public FileStream ReadFileAsStream(string path)
  • public bool CreateFile(string path, string contents)
  • public bool CreateReadOnlyFile(string path, string contents)
  • public TextWriter CreateFileTextWriter(string path)
  • public bool CopyFile(string sourcePath, string targetPath)
  • public int DeleteFiles(string path)
  • public bool DeleteFile(string path)
  • public bool IsFileReadOnly(string path)
  • public bool RemoveReadOnlyAttribute(string path)
  • public int GetCountOfFilesInDirectory(string path)
  • public int GetCountOfFilesInDirectoryAndSubdirectories(string path)

###Xml###

XmlUtils

  • public bool CreateDocument(string path, string fileName, string xml, string xsd, string ns)
  • public bool ValidateDocument(string xml, string xsd, string ns)
  • public string GetElement(string path, string element, XNamespace ns)
  • public bool UpdateElement(string path, string element, string value, XNamespace ns)

XmlExtensions

  • public static string ToXml(this object o)
  • public static T FromXml(this string xml)

###ProcessUtils###

  • public bool ExecuteProcess(ProcessStartInfo processInfo, out string output, out string errors)

###ServiceUtils###

  • public WindowsServiceState GetServiceState(string host, string serviceName)
  • public bool ChangeServiceState(string host,string serviceName,WindowsServiceAction action)

###EnumExtensions###

  • public static T ToEnum(this System.Enum enumeration)
  • public static T ToEnum(this string enumeration)
  • public static T ToEnum(this int value)
  • public static IList FromEnum(this T value)
  • public static int FromEnumToInt(this System.Enum enumeration)
  • public static string FromEnumToString(this System.Enum enumeration)

###WebConfigExtensions###

AppSettings

  • public static string GetFromAppSettings(string paramName)
  • public static bool SetToAppSettings(string paramName, string paramValue)
  • public static bool DeleteFromAppSettings(string paramName)

ConnectionString

  • public static string GetFromConnectionString(string paramName, ConnectionStringInformationType informationType)
  • public static bool SetToConnectionString(string paramName, ConnectionStringInformationType informationType, string paramValue)

System.Web

  • public static T GetFromSystemWeb(SystemWebSections section) where T : class

###PrimitivesExtensions###

IsValid

  • public static bool IsValidBool(this string strValue)
  • public static bool IsValidByte(this string strValue)
  • public static bool IsValidDecimal(this string strValue)
  • public static bool IsValidDouble(this string strValue)
  • public static bool IsValidFloat(this string strValue)
  • public static bool IsValidInt(this string strValue)
  • public static bool IsValidLong(this string strValue)
  • public static bool IsValidShort(this string strValue)

StringExtensions

  • public static string ToUnicode(this string text)
  • public static string ToUnicodeWithoutSpace(this string text)
  • public static string Left(this string text, int length)
  • public static string Right(this string text, int length)
  • public static bool CompareNoCase(this string valueCurrent, string valueToCompare)
  • public static bool ContainedIn(this string valueCurrent, object[] values)
  • public static bool ContainedIn(this string valueCurrent, List values)
  • public static bool ContainedIn(this string valueCurrent, List values)
  • public static bool EndsWithCurrent(this string valueCurrent, string valueToCompare)
  • public static bool EndsWithOrdinalIgnoreCase(this string valueCurrent, string valueToCompare)
  • public static string FormatCurrent(this string format, object arg0)
  • public static string FormatCurrent(this string format, object arg0, object arg1)
  • public static string FormatCurrent(this string format, object arg0, object arg1, object arg2)
  • public static string FormatCurrent(this string format, params object[] args)
  • public static string FormatInvariant(this string format, object arg0)
  • public static string FormatInvariant(this string format, object arg0, object arg1)
  • public static string FormatInvariant(this string format, object arg0, object arg1, object arg2)
  • public static string FormatInvariant(this string format, params object[] args)
  • public static IEnumerable IndexOfAll(this string valueCurrent, string value)
  • public static int IndexOfCurrent(this string valueCurrent, string value)
  • public static int IndexOfCurrent(this string valueCurrent, string value, int startIndex)
  • public static int IndexOfOrdinalIgnoreCase(this string valueCurrent, string value)
  • public static int IndexOfOrdinalIgnoreCase(this string valueCurrent, string value, int startIndex)
  • public static string Join(this List list, string separator)
  • public static string Join(this string[] array, string separator)
  • public static bool StartsWithCurrent(this string valueCurrent, string valueToCompare)
  • public static bool StartsWithOrdinalIgnoreCase(this string valueCurrent, string valueToCompare)
  • BoolExtensions

    From string to bool

    • public static bool TryParseBool(this string strValue, bool defaultValue)
    • public static bool TryParseBool(this string strValue)

    From string to bool array

    • public static bool[] TryParseBoolArray(this string strValue, bool[] defaultValue, bool allowDefaultConversion)
    • public static bool[] TryParseBoolArray(this string strValue, bool[] defaultValue)
    • public static bool[] TryParseBoolArray(this string strValue)

    ByteExtensions

    From string to byte

    • public static byte TryParseByte(this string strValue, byte defaultValue, bool allowZero, NumberStyles numberStyle, CultureInfo culture)
    • public static byte TryParseByte(this string strValue, byte defaultValue, NumberStyles numberStyle, CultureInfo culture)
    • public static byte TryParseByte(this string strValue, NumberStyles numberStyle, CultureInfo culture)
    • public static byte TryParseByte(this string strValue, byte defaultValue, bool allowZero)
    • public static byte TryParseByte(this string strValue, byte defaultValue)
    • public static byte TryParseByte(this string strValue)

    From nullable byte to byte

    • public static byte TryParseByte(this byte? byteValue, byte defaultValue)
    • public static byte TryParseByte(this byte? byteValue)

    From short and nullable short to byte

    • public static byte TryParseByte(this short shortValue, byte defaultValue)
    • public static byte TryParseByte(this short shortValue)
    • public static byte TryParseByte(this short? shortValue, byte defaultValue)
    • public static byte TryParseByte(this short? shortValue)

    From int and nullable int to byte

    • public static byte TryParseByte(this int intValue, byte defaultValue)
    • public static byte TryParseByte(this int intValue)
    • public static byte TryParseByte(this int? intValue, byte defaultValue)
    • public static byte TryParseByte(this int? intValue)

    From long and nullable long to byte

    • public static byte TryParseByte(this long longValue, byte defaultValue)
    • public static byte TryParseByte(this long longValue)
    • public static byte TryParseByte(this long? longValue, byte defaultValue)
    • public static byte TryParseByte(this long? longValue)

    From decimal and nullable decimal to byte

    • public static byte TryParseByte(this decimal decimalValue, byte defaultValue)
    • public static byte TryParseByte(this decimal decimalValue)
    • public static byte TryParseByte(this decimal? decimalValue, byte defaultValue)
    • public static byte TryParseByte(this decimal? decimalValue)

    From double and nullable double to byte

    • public static byte TryParseByte(this double doubleValue, byte defaultValue)
    • public static byte TryParseByte(this double doubleValue)
    • public static byte TryParseByte(this double? doubleValue, byte defaultValue)
    • public static byte TryParseByte(this double? doubleValue)

    From float and nullable float to byte

    • public static byte TryParseByte(this float floatValue, byte defaultValue)
    • public static byte TryParseByte(this float floatValue)
    • public static byte TryParseByte(this float? floatValue, byte defaultValue)
    • public static byte TryParseByte(this float? floatValue)

    From string to byte array

    • public static byte[] TryParseByteArray(this string strValue, byte[] defaultValue, bool allowDefaultConversion, NumberStyles numberStyle, CultureInfo culture)
    • public static byte[] TryParseByteArray(this string strValue, byte[] defaultValue, NumberStyles numberStyle, CultureInfo culture)
    • public static byte[] TryParseByteArray(this string strValue, NumberStyles numberStyle, CultureInfo culture)
    • public static byte[] TryParseByteArray(this string strValue, byte[] defaultValue, bool allowDefaultConversion)
    • public static byte[] TryParseByteArray(this string strValue, byte[] defaultValue)
    • public static byte[] TryParseByteArray(this string strValue)

    DecimalExtensions
    Same ByteExtensions methods

    • From string to decimal
    • From nullable decimal to decimal
    • From byte and nullable byte to decimal
    • From short and nullable short to decimal
    • From int and nullable int to decimal
    • From long and nullable long to decimal
    • From double and nullable double to decimal
    • From float and nullable float to decimal
    • From string to decimal array

    DoubleExtensions
    Same ByteExtensions methods

    • From string to double
    • From nullable double to double
    • From byte and nullable byte to double
    • From short and nullable short to double
    • From int and nullable int to double
    • From long and nullable long to double
    • From decimal and nullable decimal to double
    • From float and nullable float to double
    • From string to double array

    FloatExtensions
    Same ByteExtensions methods

    • From string to float
    • From nullable float to float
    • From byte and nullable byte to float
    • From short and nullable short to float
    • From int and nullable int to float
    • From long and nullable long to float
    • From double and nullable double to float
    • From decimal and nullable decimal to float
    • From string to float array

    IntExtensions
    Same ByteExtensions methods

    • From string to int
    • From nullable int to int
    • From byte and nullable byte to int
    • From short and nullable short to int
    • From decimal and nullable decimal to int
    • From long and nullable long to int
    • From double and nullable double to int
    • From float and nullable float to int
    • From string to int array

    LongExtensions
    Same ByteExtensions methods

    • From string to long
    • From nullable long to long
    • From byte and nullable byte to long
    • From short and nullable short to long
    • From int and nullable int to long
    • From decimal and nullable decimal to long
    • From double and nullable double to long
    • From float and nullable float to long
    • From string to long array

    ShortExtensions
    Same ByteExtensions methods

    • From string to short
    • From nullable short to short
    • From byte and nullable byte to short
    • From decimal and nullable decimal to short
    • From int and nullable int to short
    • From long and nullable long to short
    • From double and nullable double to short
    • From float and nullable float to short
    • From string to short array

    ###DateTimeExtensions###

    Offset

    • public static int GetDateTimeOffsetMinutes(this DateTime date, TimeZoneInfo timezoneInfo)
    • public static int GetDateTimeOffsetMinutes(this DateTime date, string timezoneName)
    • public static int GetDateTimeOffsetMinutes(this DateTime date)

    Utils

    Business days

    • public static DateTime AddBusinessDays(this DateTime date, int days, DayOfWeek[] businessDays)
    • public static DateTime AddBusinessDays(this DateTime date, int days)
    • public static DateTime RemoveBusinessDays(this DateTime date, int days, DayOfWeek[] businessDays)
    • public static DateTime RemoveBusinessDays(this DateTime date, int days)

    Set date

    • public static DateTime SetDate(this DateTime date, int year, int month, int day)
    • public static DateTime SetYear(this DateTime date, int year)
    • public static DateTime SetMonth(this DateTime date, int month)
    • public static DateTime SetDay(this DateTime date, int day)

    Set time

    • public static DateTime SetTime(this DateTime date, int hour, int minute, int second, int millisecond)
    • public static DateTime SetTime(this DateTime date, int hour, int minute, int second)
    • public static DateTime SetTime(this DateTime date, int hour, int minute)
    • public static DateTime SetHour(this DateTime date, int hour)
    • public static DateTime SetMinute(this DateTime date, int minute)
    • public static DateTime SetSecond(this DateTime date, int second)
    • public static DateTime SetMillisecond(this DateTime date, int millisecond)

    Start of year

    • public static DateTime StartOfYear(this DateTime date)
    • public static DateTime StartOfYear(int year)
    • public static DateTime StartOfBusinessYear(this DateTime date, DayOfWeek[] businessDays)
    • public static DateTime StartOfBusinessYear(this DateTime date)
    • public static DateTime StartOfBusinessYear(int year, DayOfWeek[] businessDays)
    • public static DateTime StartOfBusinessYear(int year)

    End of year

    • public static DateTime EndOfYear(this DateTime date)
    • public static DateTime EndOfYear(int year)
    • public static DateTime EndOfBusinessYear(this DateTime date, DayOfWeek[] businessDays)
    • public static DateTime EndOfBusinessYear(this DateTime date)
    • public static DateTime EndOfBusinessYear(int year, DayOfWeek[] businessDays)
    • public static DateTime EndOfBusinessYear(int year)

    Start of month

    • public static DateTime StartOfMonth(this DateTime date)
    • public static DateTime StartOfMonth(Month month, int year)
    • public static DateTime StartOfBusinessMonth(this DateTime date, DayOfWeek[] businessDays)
    • public static DateTime StartOfBusinessMonth(this DateTime date)
    • public static DateTime StartOfBusinessMonth(Month month, int year, DayOfWeek[] businessDays)
    • public static DateTime StartOfBusinessMonth(Month month, int year)

    End of month

    • public static DateTime EndOfMonth(this DateTime date)
    • public static DateTime EndOfMonth(Month month, int year)
    • public static DateTime EndOfBusinessMonth(this DateTime date, DayOfWeek[] businessDays)
    • public static DateTime EndOfBusinessMonth(this DateTime date)
    • public static DateTime EndOfBusinessMonth(Month month, int year, DayOfWeek[] businessDays)
    • public static DateTime EndOfBusinessMonth(Month month, int year)

    Start of week

    • public static DateTime StartOfWeek(this DateTime date, DayOfWeek firstDay)
    • public static DateTime StartOfWeek(this DateTime date)
    • public static DateTime StartOfBusinessWeek(this DateTime date, DayOfWeek firstBusinessDay)
    • public static DateTime StartOfBusinessWeek(this DateTime date)

    End of week

    • public static DateTime EndOfWeek(this DateTime date, DayOfWeek lastDay)
    • public static DateTime EndOfWeek(this DateTime date)
    • public static DateTime EndOfBusinessWeek(this DateTime date, DayOfWeek lastBusinessDay)
    • public static DateTime EndOfBusinessWeek(this DateTime date)

    Start of day

    • public static DateTime StartOfDay(this DateTime date)

    End of day

    • public static DateTime EndOfDay(this DateTime date)

    DateExtensions

    ToUtc

    • public static DateTime ToUtc(this DateTime date, TimeZoneInfo timezoneInfo)
    • public static DateTime ToUtc(this DateTime date, string timezoneName)
    • public static DateTime ToUtc(this DateTime date)

    ToTimezoneDate

    • public static DateTime ToTimezoneDate(this DateTime date, TimeZoneInfo currentTimeZoneInfo, TimeZoneInfo destinationTimeZoneInfo)
    • public static DateTime ToTimezoneDate(this DateTime date, string currentTimeZoneName, TimeZoneInfo destinationTimeZoneInfo)
    • public static DateTime ToTimezoneDate(this DateTime date, TimeZoneInfo currentTimezoneInfo, string destinationTimeZoneName)
    • public static DateTime ToTimezoneDate(this DateTime date, string currentTimeZoneName, string destinationTimeZoneName)
    • public static DateTime ToTimezoneDate(this DateTime date, TimeZoneInfo destinationTimeZoneInfo)
    • public static DateTime ToTimezoneDate(this DateTime date, string destinationTimeZoneName)

    TryParseDate

    • public static DateTime TryParseDate(this string strValue, DateTime defaultValue, CultureInfo culture, DateTimeStyles dateTimeStyle)
    • public static DateTime TryParseDate(this string strValue, CultureInfo culture, DateTimeStyles dateTimeStyle)
    • public static DateTime TryParseDate(this string strValue, DateTime defaultValue)
    • public static DateTime TryParseDate(this string strValue)
    • public static DateTime TryParseDate(this DateTime? nullableDate, DateTime defaultValue)
    • public static DateTime TryParseDate(this DateTime? nullableDate)

    ToUnixTimestamp

    • public static long ToUnixTimestamp(this DateTime date, TimeZoneInfo timezoneInfo)
    • public static long ToUnixTimestamp(this DateTime date, string timezoneName)
    • public static long ToUnixTimestamp(this DateTime date)

    FromUnixTimestamp

    • public static DateTime FromUnixTimestamp(this long unixTimestap, TimeZoneInfo timezoneInfo)
    • public static DateTime FromUnixTimestamp(this long unixTimestap, string timezoneName)
    • public static DateTime FromUnixTimestamp(this long unixTimestap)

    ###And much more...###