IF.Lastfm/IF.Lastfm.Core/Api/Helpers/ApiExtensions.cs

36 lines
889 B
C#
Raw Normal View History

2013-06-13 17:27:51 +01:00
using System;
namespace IF.Lastfm.Core.Api.Helpers
{
public static class ApiExtensions
{
public static string GetApiName(this Enum en)
{
var type = en.GetType();
var memInfo = type.GetMember(en.ToString());
if (memInfo.Length > 0)
{
var attrs = memInfo[0].GetCustomAttributes(typeof (ApiNameAttribute), false);
if (attrs != null && attrs.Length > 0)
{
return ((ApiNameAttribute) attrs[0]).Text;
}
}
return en.ToString();
}
public static int ToInt(this bool b)
{
return b ? 1 : 0;
}
public static double ToUnixTimestamp(this DateTime dt)
{
return (dt - new DateTime(1970, 1, 1).ToUniversalTime()).TotalSeconds;
}
2013-06-13 17:27:51 +01:00
}
}