Refactor using extensions
This commit is contained in:
36
PlantBox.Shared/Extensions/CommandSerializeExtensions.cs
Normal file
36
PlantBox.Shared/Extensions/CommandSerializeExtensions.cs
Normal file
@@ -0,0 +1,36 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Globalization;
|
||||
using System.Text;
|
||||
|
||||
namespace PlantBox.Shared.Extensions
|
||||
{
|
||||
public static class CommandSerializeExtensions
|
||||
{
|
||||
// String conversion
|
||||
public static T ToEnumValue<T>(this string argument)
|
||||
{
|
||||
return (T)Enum.Parse(typeof(T), argument, true);
|
||||
}
|
||||
public static int ToInt(this string argument)
|
||||
{
|
||||
return int.Parse(argument, CultureInfo.InvariantCulture);
|
||||
}
|
||||
public static double ToDouble(this string argument)
|
||||
{
|
||||
return double.Parse(argument, CultureInfo.InvariantCulture);
|
||||
}
|
||||
|
||||
// Double conversion
|
||||
public static string ToArgument(this double argument)
|
||||
{
|
||||
return argument.ToString(CultureInfo.InvariantCulture);
|
||||
}
|
||||
|
||||
// Int conversion
|
||||
public static string ToArgument(this int argument)
|
||||
{
|
||||
return argument.ToString(CultureInfo.InvariantCulture);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user