internal SparkBatchJobState(DateTimeOffset?notStartedAt, DateTimeOffset?startingAt, DateTimeOffset?runningAt, DateTimeOffset?deadAt, DateTimeOffset?successAt, DateTimeOffset?terminatedAt, DateTimeOffset?recoveringAt, string currentState, SparkRequest jobCreationRequest) { NotStartedAt = notStartedAt; StartingAt = startingAt; RunningAt = runningAt; DeadAt = deadAt; SuccessAt = successAt; TerminatedAt = terminatedAt; RecoveringAt = recoveringAt; CurrentState = currentState; JobCreationRequest = jobCreationRequest; }
internal static SparkBatchJobState DeserializeSparkBatchJobState(JsonElement element) { Optional <DateTimeOffset> notStartedAt = default; Optional <DateTimeOffset> startingAt = default; Optional <DateTimeOffset> runningAt = default; Optional <DateTimeOffset> deadAt = default; Optional <DateTimeOffset> successAt = default; Optional <DateTimeOffset> killedAt = default; Optional <DateTimeOffset> recoveringAt = default; Optional <string> currentState = default; Optional <SparkRequest> jobCreationRequest = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("notStartedAt")) { notStartedAt = property.Value.GetDateTimeOffset("O"); continue; } if (property.NameEquals("startingAt")) { startingAt = property.Value.GetDateTimeOffset("O"); continue; } if (property.NameEquals("runningAt")) { runningAt = property.Value.GetDateTimeOffset("O"); continue; } if (property.NameEquals("deadAt")) { deadAt = property.Value.GetDateTimeOffset("O"); continue; } if (property.NameEquals("successAt")) { successAt = property.Value.GetDateTimeOffset("O"); continue; } if (property.NameEquals("killedAt")) { killedAt = property.Value.GetDateTimeOffset("O"); continue; } if (property.NameEquals("recoveringAt")) { recoveringAt = property.Value.GetDateTimeOffset("O"); continue; } if (property.NameEquals("currentState")) { currentState = property.Value.GetString(); continue; } if (property.NameEquals("jobCreationRequest")) { jobCreationRequest = SparkRequest.DeserializeSparkRequest(property.Value); continue; } } return(new SparkBatchJobState(Optional.ToNullable(notStartedAt), Optional.ToNullable(startingAt), Optional.ToNullable(runningAt), Optional.ToNullable(deadAt), Optional.ToNullable(successAt), Optional.ToNullable(killedAt), Optional.ToNullable(recoveringAt), currentState.Value, jobCreationRequest.Value)); }
internal static SparkBatchJobState DeserializeSparkBatchJobState(JsonElement element) { DateTimeOffset?notStartedAt = default; DateTimeOffset?startingAt = default; DateTimeOffset?runningAt = default; DateTimeOffset?deadAt = default; DateTimeOffset?successAt = default; DateTimeOffset?killedAt = default; DateTimeOffset?recoveringAt = default; string currentState = default; SparkRequest jobCreationRequest = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("notStartedAt")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } notStartedAt = property.Value.GetDateTimeOffset("O"); continue; } if (property.NameEquals("startingAt")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } startingAt = property.Value.GetDateTimeOffset("O"); continue; } if (property.NameEquals("runningAt")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } runningAt = property.Value.GetDateTimeOffset("O"); continue; } if (property.NameEquals("deadAt")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } deadAt = property.Value.GetDateTimeOffset("O"); continue; } if (property.NameEquals("successAt")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } successAt = property.Value.GetDateTimeOffset("O"); continue; } if (property.NameEquals("killedAt")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } killedAt = property.Value.GetDateTimeOffset("O"); continue; } if (property.NameEquals("recoveringAt")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } recoveringAt = property.Value.GetDateTimeOffset("O"); continue; } if (property.NameEquals("currentState")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } currentState = property.Value.GetString(); continue; } if (property.NameEquals("jobCreationRequest")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } jobCreationRequest = SparkRequest.DeserializeSparkRequest(property.Value); continue; } } return(new SparkBatchJobState(notStartedAt, startingAt, runningAt, deadAt, successAt, killedAt, recoveringAt, currentState, jobCreationRequest)); }