< Summary

Class:Azure.Storage.Blobs.Models.BlobHierarchyItem
Assembly:Azure.Storage.Blobs
File(s):C:\Git\azure-sdk-for-net\sdk\storage\Azure.Storage.Blobs\src\Models\BlobHierarchyItem.cs
Covered lines:8
Uncovered lines:0
Coverable lines:8
Total lines:70
Line coverage:100% (8 of 8)
Covered branches:0
Total branches:0

Metrics

MethodCyclomatic complexity Line coverage Branch coverage
get_Prefix()-100%100%
get_Blob()-100%100%
get_IsPrefix()-100%100%
get_IsBlob()-100%100%
.ctor(...)-100%100%

File(s)

C:\Git\azure-sdk-for-net\sdk\storage\Azure.Storage.Blobs\src\Models\BlobHierarchyItem.cs

#LineLine coverage
 1// Copyright (c) Microsoft Corporation. All rights reserved.
 2// Licensed under the MIT License.
 3
 4using System;
 5using System.Collections.Generic;
 6using System.ComponentModel;
 7using System.Linq;
 8using System.Threading;
 9using System.Threading.Tasks;
 10
 11#pragma warning disable SA1402  // File may only contain a single type
 12
 13namespace Azure.Storage.Blobs.Models
 14{
 15    /// <summary>
 16    /// Either a <see cref="Prefix"/> or <see cref="Blob"/> returned from
 17    /// <see cref="BlobContainerClient.GetBlobsByHierarchyAsync"/>.
 18    /// </summary>
 19    public class BlobHierarchyItem
 20    {
 21        /// <summary>
 22        /// Gets a prefix, relative to the delimiter used to get the blobs.
 23        /// </summary>
 2134824        public string Prefix { get; internal set; }
 25
 26        /// <summary>
 27        /// Gets a blob.
 28        /// </summary>
 2125629        public BlobItem Blob { get; internal set; }
 30
 31        /// <summary>
 32        /// Gets a value indicating if this item represents a <see cref="Prefix"/>.
 33        /// </summary>
 1031634        public bool IsPrefix => Prefix != null;
 35
 36        /// <summary>
 37        /// Gets a value indicating if this item represents a <see cref="Blob"/>.
 38        /// </summary>
 2039        public bool IsBlob => Blob != null;
 40
 41        /// <summary>
 42        /// Initialies a new instance of the BlobHierarchyItem class.
 43        /// </summary>
 44        /// <param name="prefix">
 45        /// A prefix, relative to the delimiter used to get the blobs.
 46        /// </param>
 47        /// <param name="blob">
 48        /// A blob.
 49        /// </param>
 1064850        internal BlobHierarchyItem(string prefix, BlobItem blob)
 51        {
 1064852            Prefix = prefix;
 1064853            Blob = blob;
 1064854        }
 55    }
 56
 57    /// <summary>
 58    /// BlobsModelFactory provides utilities for mocking.
 59    /// </summary>
 60    public static partial class BlobsModelFactory
 61    {
 62        /// <summary>
 63        /// Creates a new BlobHierarchyItem instance for mocking.
 64        /// </summary>
 65        public static BlobHierarchyItem BlobHierarchyItem(
 66            string prefix,
 67            BlobItem blob) =>
 68            new BlobHierarchyItem(prefix, blob);
 69    }
 70}