/// <summary> /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of <see cref="DataBoxHeavyJobDetails" />. /// </summary> /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from.</param> internal DataBoxHeavyJobDetails(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) { bool returnNow = false; BeforeFromJson(json, ref returnNow); if (returnNow) { return; } __jobDetails = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20210301.JobDetails(json); { _copyProgress = If(json?.PropertyT <Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonArray>("copyProgress"), out var __jsonCopyProgress) ? If(__jsonCopyProgress as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonArray, out var __v) ? new global::System.Func <Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20210301.ICopyProgress[]>(() => global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u) => (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20210301.ICopyProgress)(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20210301.CopyProgress.FromJson(__u)))))() : null : CopyProgress; } { _devicePassword = If(json?.PropertyT <Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString>("devicePassword"), out var __jsonDevicePassword) ? (string)__jsonDevicePassword : (string)DevicePassword; } AfterFromJson(json); }
/// <summary> /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject into a new instance of <see cref="DataBoxDiskJobDetails" />. /// </summary> /// <param name="json">A Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject instance to deserialize from.</param> internal DataBoxDiskJobDetails(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject json) { bool returnNow = false; BeforeFromJson(json, ref returnNow); if (returnNow) { return; } __jobDetails = new Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20210301.JobDetails(json); { _preferredDisk = If(json?.PropertyT <Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject>("preferredDisks"), out var __jsonPreferredDisks) ? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20210301.DataBoxDiskJobDetailsPreferredDisks.FromJson(__jsonPreferredDisks) : PreferredDisk; } { _copyProgress = If(json?.PropertyT <Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonArray>("copyProgress"), out var __jsonCopyProgress) ? If(__jsonCopyProgress as Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonArray, out var __v) ? new global::System.Func <Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20210301.IDataBoxDiskCopyProgress[]>(() => global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u) => (Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20210301.IDataBoxDiskCopyProgress)(Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20210301.DataBoxDiskCopyProgress.FromJson(__u)))))() : null : CopyProgress; } { _disksAndSizeDetail = If(json?.PropertyT <Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonObject>("disksAndSizeDetails"), out var __jsonDisksAndSizeDetails) ? Microsoft.Azure.PowerShell.Cmdlets.DataBox.Models.Api20210301.DataBoxDiskJobDetailsDisksAndSizeDetails.FromJson(__jsonDisksAndSizeDetails) : DisksAndSizeDetail; } { _passkey = If(json?.PropertyT <Microsoft.Azure.PowerShell.Cmdlets.DataBox.Runtime.Json.JsonString>("passkey"), out var __jsonPasskey) ? (string)__jsonPasskey : (string)Passkey; } AfterFromJson(json); }