internal FileshareProfile(FileShareType shareType, FileShareStorageType storageType, long?shareSizeInGB, ResourceIdentifier storageResourceId, string shareName) { ShareType = shareType; StorageType = storageType; ShareSizeInGB = shareSizeInGB; StorageResourceId = storageResourceId; ShareName = shareName; }
internal static FileshareProfile DeserializeFileshareProfile(JsonElement element) { FileShareType shareType = default; FileShareStorageType storageType = default; Optional <long> shareSizeInGB = default; Optional <ResourceIdentifier> storageResourceId = default; Optional <string> shareName = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("shareType")) { shareType = new FileShareType(property.Value.GetString()); continue; } if (property.NameEquals("storageType")) { storageType = new FileShareStorageType(property.Value.GetString()); continue; } if (property.NameEquals("shareSizeInGB")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } shareSizeInGB = property.Value.GetInt64(); continue; } if (property.NameEquals("storageResourceId")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } storageResourceId = new ResourceIdentifier(property.Value.GetString()); continue; } if (property.NameEquals("shareName")) { shareName = property.Value.GetString(); continue; } } return(new FileshareProfile(shareType, storageType, Optional.ToNullable(shareSizeInGB), storageResourceId.Value, shareName.Value)); }
public FileshareProfile(FileShareType shareType, FileShareStorageType storageType) { ShareType = shareType; StorageType = storageType; }