internal static InstanceList DeserializeInstanceList(JsonElement element) { Optional <string> nextLink = default; Optional <IReadOnlyList <DeviceUpdateInstanceData> > value = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("nextLink")) { nextLink = property.Value.GetString(); continue; } if (property.NameEquals("value")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } List <DeviceUpdateInstanceData> array = new List <DeviceUpdateInstanceData>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(DeviceUpdateInstanceData.DeserializeDeviceUpdateInstanceData(item)); } value = array; continue; } } return(new InstanceList(nextLink.Value, Optional.ToList(value))); }
DeviceUpdateInstance IOperationSource <DeviceUpdateInstance> .CreateResult(Response response, CancellationToken cancellationToken) { using var document = JsonDocument.Parse(response.ContentStream); var data = DeviceUpdateInstanceData.DeserializeDeviceUpdateInstanceData(document.RootElement); return(new DeviceUpdateInstance(_armClient, data)); }
protected async Task <DeviceUpdateInstance> CreateInstance(DeviceUpdateAccount account, string instanceName) { DeviceUpdateInstanceData input = ResourceDataHelper.CreateInstanceData(); input.IotHubs.Add(new IotHubSettings("/subscriptions/db1ab6f0-4769-4b27-930e-01e2ef9c123c/resourceGroups/DeviceUpdateResourceGroup/providers/Microsoft.Devices/IotHubs/orange-aducpsdktestaccount-iothub")); var lro = await account.GetDeviceUpdateInstances().CreateOrUpdateAsync(WaitUntil.Completed, instanceName, input); return(lro.Value); }
protected async Task <DeviceUpdateInstanceResource> CreateInstance(DeviceUpdateAccountResource account, string instanceName) { DeviceUpdateInstanceData input = ResourceDataHelper.CreateInstanceData(); input.IotHubs.Add(new IotHubSettings("/subscriptions/cf65b9a6-fe0f-4011-881c-aba5a5fb8603/resourcegroups/edgarse/providers/Microsoft.Devices/IotHubs/orange-aducpsdktestaccount-iothub")); var lro = await account.GetDeviceUpdateInstances().CreateOrUpdateAsync(WaitUntil.Completed, instanceName, input); return(lro.Value); }
public async Task CreateInstances() { #region Snippet:Managing_Instances_CreateAnInstance // Create a new account string accountName = "myAccount"; DeviceUpdateAccountData input1 = new DeviceUpdateAccountData(AzureLocation.WestUS2); DeviceUpdateAccountCreateOrUpdateOperation lro1 = await resourceGroup.GetDeviceUpdateAccounts().CreateOrUpdateAsync(true, accountName, input1); DeviceUpdateAccount account = lro1.Value; // Get the instance collection from the specific account and create an instance string instanceName = "myInstance"; DeviceUpdateInstanceData input2 = new DeviceUpdateInstanceData(AzureLocation.WestUS2); input2.IotHubs.Add(new IotHubSettings("/subscriptions/.../resourceGroups/.../providers/Microsoft.Devices/IotHubs/...")); DeviceUpdateInstanceCreateOrUpdateOperation lro2 = await account.GetDeviceUpdateInstances().CreateOrUpdateAsync(true, instanceName, input2); DeviceUpdateInstance instance = lro2.Value; #endregion Snippet:Managing_Instances_CreateAnInstance }