static void Print(ISnowflake snowflake) { var stopwatch = Stopwatch.StartNew(); for (var i = 0; i < 20; i++) { Console.WriteLine(snowflake.New); var sleep = i * 50 - stopwatch.Elapsed.TotalMilliseconds; if (sleep > 0) { Thread.Sleep(TimeSpan.FromMilliseconds(sleep)); } } }
/// <summary> /// Gets the time of creation for a snowflake. /// </summary> public static DateTime GetCreationTime(this ISnowflake snowflake) { return(DateTimeOffset.FromUnixTimeSeconds(DiscordEpoch) .AddMilliseconds(snowflake.Id >> 22) .UtcDateTime); }
public static DateTime GetCreationTime(this ISnowflake snowflake) { return(new DateTime(2015, 1, 1, 0, 0, 0) + TimeSpan.FromMilliseconds((long)(snowflake.Id >> 22))); }
public IdService(ISnowflake snow) { _snow = snow; }