Exemplo n.º 1
0
        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));
                }
            }
        }
Exemplo n.º 2
0
 /// <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);
 }
Exemplo n.º 3
0
 public static DateTime GetCreationTime(this ISnowflake snowflake)
 {
     return(new DateTime(2015, 1, 1, 0, 0, 0) + TimeSpan.FromMilliseconds((long)(snowflake.Id >> 22)));
 }
Exemplo n.º 4
0
 public IdService(ISnowflake snow)
 {
     _snow = snow;
 }