private dynamic DecodeId(dynamic parameters) { if (!this.Request.Query.id.HasValue) { return(HttpStatusCode.BadRequest); } long timestamp = 0; long dataCenterId = 0; long workerId = 0; long sequence = 0; SnowflakeId.Unpack(long.Parse(this.Request.Query.id), out timestamp, out dataCenterId, out workerId, out sequence); return(this.Response.AsJson(new Snowflake(timestamp, dataCenterId, workerId, sequence))); }