IF.Lastfm/IF.Lastfm.Core/Api/Helpers/ApiExtensions.cs
Rikki Tooley 48cdea2aea UserApi.GetRecentScrobbles() inc paging
Also updated demo app.
2013-06-15 16:17:37 +01:00

45 lines
1.1 KiB
C#

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 int ToUnixTimestamp(this DateTime dt)
{
var d = (dt - new DateTime(1970, 1, 1).ToUniversalTime()).TotalSeconds;
return Convert.ToInt32(d);
}
public static DateTime ToDateTimeUtc(this double stamp)
{
var d = new DateTime(1970, 1, 1).ToUniversalTime();
d = d.AddSeconds(stamp);
return d;
}
}
}