Aetheria/Assets/Scripts/ServerShared/NIH/RethinkDb.Driver/Ast/TopLevel.cs
hyperion51 e96146b7bb Out with MagicOnion, in with LiteNetLib
Removed MagicOnion
Added LiteNetLib
Created client and server abstractions
Fixed serialization bugs
2020-03-24 14:36:22 +00:00

52 lines
No EOL
1.6 KiB
C#

#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
{
/// <summary>
/// Type-safe helper method for R.Iso8601
/// </summary>
public Iso8601 Iso8601(DateTime? datetime)
{
var str = datetime?.ToString("o");
return Ast.Iso8601.FromString(str);
}
/// <summary>
/// Type-safe helper method for R.Iso8601
/// </summary>
public Iso8601 Iso8601(DateTimeOffset? datetime)
{
var str = datetime?.ToString("o");
return Ast.Iso8601.FromString(str);
}
/// <summary>
/// Type-safe helper for R.EpochTime
/// </summary>
public EpochTime EpochTime(DateTime? datetime)
{
var ticks = datetime?.ToUniversalTime().Ticks;
var epoch = ReqlDateTimeConverter.ToUnixTime(ticks.Value);
return EpochTime(epoch);
}
/// <summary>
/// Type-safe helper for R.EpochTime
/// </summary>
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);
}
}
}