internal RemoteRenderingServiceError(string code, string message, IReadOnlyList <RemoteRenderingServiceError> details, string target, RemoteRenderingServiceError innerError)
 {
     Code       = code;
     Message    = message;
     Details    = details;
     Target     = target;
     InnerError = innerError;
 }
예제 #2
0
 internal AssetConversion(string conversionId, AssetConversionOptions options, AssetConversionOutput output, RemoteRenderingServiceError error, AssetConversionStatus status, DateTimeOffset createdOn)
 {
     ConversionId = conversionId;
     Options      = options;
     Output       = output;
     Error        = error;
     Status       = status;
     CreatedOn    = createdOn;
 }
        internal static AssetConversion DeserializeAssetConversion(JsonElement element)
        {
            string id = default;
            AssetConversionOptions           settings = default;
            Optional <AssetConversionOutput> output   = default;
            RemoteRenderingServiceError      error    = default;
            AssetConversionStatus            status   = default;
            DateTimeOffset creationTime = default;

            foreach (var property in element.EnumerateObject())
            {
                if (property.NameEquals("id"))
                {
                    id = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("settings"))
                {
                    settings = AssetConversionOptions.DeserializeAssetConversionOptions(property.Value);
                    continue;
                }
                if (property.NameEquals("output"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    output = AssetConversionOutput.DeserializeAssetConversionOutput(property.Value);
                    continue;
                }
                if (property.NameEquals("error"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        error = null;
                        continue;
                    }
                    error = RemoteRenderingServiceError.DeserializeRemoteRenderingServiceError(property.Value);
                    continue;
                }
                if (property.NameEquals("status"))
                {
                    status = new AssetConversionStatus(property.Value.GetString());
                    continue;
                }
                if (property.NameEquals("creationTime"))
                {
                    creationTime = property.Value.GetDateTimeOffset("O");
                    continue;
                }
            }
            return(new AssetConversion(id, settings, output.Value, error, status, creationTime));
        }
예제 #4
0
 internal RenderingSession(string sessionId, int?arrInspectorPort, int?handshakePort, int?elapsedTimeMinutes, string host, int?maxLeaseTimeMinutes, RenderingServerSize size, RenderingSessionStatus status, float?teraflops, RemoteRenderingServiceError error, DateTimeOffset?createdOn)
 {
     SessionId          = sessionId;
     ArrInspectorPort   = arrInspectorPort;
     HandshakePort      = handshakePort;
     ElapsedTimeMinutes = elapsedTimeMinutes;
     Host = host;
     MaxLeaseTimeMinutes = maxLeaseTimeMinutes;
     Size      = size;
     Status    = status;
     Teraflops = teraflops;
     Error     = error;
     CreatedOn = createdOn;
 }
예제 #5
0
        internal AssetConversion(string conversionId, AssetConversionOptions options, RemoteRenderingServiceError error, AssetConversionStatus status, DateTimeOffset createdOn)
        {
            if (conversionId == null)
            {
                throw new ArgumentNullException(nameof(conversionId));
            }
            if (options == null)
            {
                throw new ArgumentNullException(nameof(options));
            }

            ConversionId = conversionId;
            Options      = options;
            Error        = error;
            Status       = status;
            CreatedOn    = createdOn;
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="RenderingSession"/> class for mocking purposes.
 /// </summary>
 public static RenderingSession RenderingSession(string sessionId, int?arrInspectorPort, int?handshakePort, int?elapsedTimeMinutes, string host, int?maxLeaseTimeMinutes, RenderingServerSize size, RenderingSessionStatus status, float?teraflops, RemoteRenderingServiceError error, DateTimeOffset?createdOn)
 => new RenderingSession(sessionId, arrInspectorPort, handshakePort, elapsedTimeMinutes, host, maxLeaseTimeMinutes, size, status, teraflops, error, createdOn);
 /// <summary>
 /// Initializes a new instance of the <see cref="AssetConversion"/> class for mocking purposes.
 /// </summary>
 public static AssetConversion AssetConversion(string conversionId, AssetConversionOptions options, AssetConversionOutput output, RemoteRenderingServiceError error, AssetConversionStatus status, DateTimeOffset createdOn)
 => new AssetConversion(conversionId, options, output, error, status, createdOn);
 /// <summary>
 /// Initializes a new instance of the <see cref="RemoteRenderingServiceError"/> class for mocking purposes.
 /// </summary>
 public static RemoteRenderingServiceError RemoteRenderingServiceError(string code, string message, IReadOnlyList <RemoteRenderingServiceError> details, string target, RemoteRenderingServiceError innerError)
 => new RemoteRenderingServiceError(code, message, details, target, innerError);
 public static RemoteRenderingServiceError RemoteRenderingServiceError(string code = default, string message = default, IReadOnlyList <RemoteRenderingServiceError> details = default, string target = default, RemoteRenderingServiceError innerError = default)
 {
     details ??= new List <RemoteRenderingServiceError>();
     return(new RemoteRenderingServiceError(code, message, details, target, innerError));
 }
 public static AssetConversion AssetConversion(string conversionId = default, AssetConversionOptions options = default, AssetConversionOutput output = default, RemoteRenderingServiceError error = default, AssetConversionStatus status = default, DateTimeOffset createdOn = default)
 {
     return(new AssetConversion(conversionId, options, output, error, status, createdOn));
 }
        internal static RenderingSession DeserializeRenderingSession(JsonElement element)
        {
            string                 id = default;
            Optional <int>         arrInspectorPort    = default;
            Optional <int>         handshakePort       = default;
            Optional <int>         elapsedTimeMinutes  = default;
            Optional <string>      hostname            = default;
            Optional <int>         maxLeaseTimeMinutes = default;
            RenderingServerSize    size                  = default;
            RenderingSessionStatus status                = default;
            Optional <float>       teraflops             = default;
            Optional <RemoteRenderingServiceError> error = default;
            Optional <DateTimeOffset> creationTime       = default;

            foreach (var property in element.EnumerateObject())
            {
                if (property.NameEquals("id"))
                {
                    id = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("arrInspectorPort"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    arrInspectorPort = property.Value.GetInt32();
                    continue;
                }
                if (property.NameEquals("handshakePort"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    handshakePort = property.Value.GetInt32();
                    continue;
                }
                if (property.NameEquals("elapsedTimeMinutes"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    elapsedTimeMinutes = property.Value.GetInt32();
                    continue;
                }
                if (property.NameEquals("hostname"))
                {
                    hostname = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("maxLeaseTimeMinutes"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    maxLeaseTimeMinutes = property.Value.GetInt32();
                    continue;
                }
                if (property.NameEquals("size"))
                {
                    size = new RenderingServerSize(property.Value.GetString());
                    continue;
                }
                if (property.NameEquals("status"))
                {
                    status = new RenderingSessionStatus(property.Value.GetString());
                    continue;
                }
                if (property.NameEquals("teraflops"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    teraflops = property.Value.GetSingle();
                    continue;
                }
                if (property.NameEquals("error"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        error = null;
                        continue;
                    }
                    error = RemoteRenderingServiceError.DeserializeRemoteRenderingServiceError(property.Value);
                    continue;
                }
                if (property.NameEquals("creationTime"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    creationTime = property.Value.GetDateTimeOffset("O");
                    continue;
                }
            }
            return(new RenderingSession(id, Optional.ToNullable(arrInspectorPort), Optional.ToNullable(handshakePort), Optional.ToNullable(elapsedTimeMinutes), hostname.Value, Optional.ToNullable(maxLeaseTimeMinutes), size, status, Optional.ToNullable(teraflops), error.Value, Optional.ToNullable(creationTime)));
        }