Ejemplo n.º 1
0
 internal FileshareProfile(FileShareType shareType, FileShareStorageType storageType, long?shareSizeInGB, ResourceIdentifier storageResourceId, string shareName)
 {
     ShareType         = shareType;
     StorageType       = storageType;
     ShareSizeInGB     = shareSizeInGB;
     StorageResourceId = storageResourceId;
     ShareName         = shareName;
 }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
 public FileshareProfile(FileShareType shareType, FileShareStorageType storageType)
 {
     ShareType   = shareType;
     StorageType = storageType;
 }