Refactor using extensions

This commit is contained in:
2019-03-24 12:14:28 +01:00
parent ed635c5ec2
commit 73855e246c
6 changed files with 71 additions and 19 deletions

View 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);
}
}
}