#pragma warning disable 1591 // Missing XML comment for publicly visible type or member using System; using RethinkDb.Driver.Net.JsonConverters; namespace RethinkDb.Driver.Ast { public partial class TopLevel { /// /// Type-safe helper method for R.Iso8601 /// public Iso8601 Iso8601(DateTime? datetime) { var str = datetime?.ToString("o"); return Ast.Iso8601.FromString(str); } /// /// Type-safe helper method for R.Iso8601 /// public Iso8601 Iso8601(DateTimeOffset? datetime) { var str = datetime?.ToString("o"); return Ast.Iso8601.FromString(str); } /// /// Type-safe helper for R.EpochTime /// public EpochTime EpochTime(DateTime? datetime) { var ticks = datetime?.ToUniversalTime().Ticks; var epoch = ReqlDateTimeConverter.ToUnixTime(ticks.Value); return EpochTime(epoch); } /// /// Type-safe helper for R.EpochTime /// public EpochTime EpochTime(DateTimeOffset? datetime) { var ticks = datetime?.UtcTicks; var epoch = ReqlDateTimeConverter.ToUnixTime(ticks.Value); return EpochTime(epoch); } public ReqlRawExpr FromRawString(string reqlRawString) { var rawProtocol = ReqlRaw.HydrateProtocolString(reqlRawString); return new ReqlRawExpr(rawProtocol); } } }