Table of Contents

Class ShareModelFactory

Namespace
Azure.Storage.Files.Shares.Models
Assembly
Azure.Storage.Files.Shares.dll

ShareModelFactory provides utilities for mocking.

public static class ShareModelFactory
Inheritance
ShareModelFactory
Inherited Members

Methods

FileLeaseReleaseInfo(ETag, DateTimeOffset)

Creates a new FileLeaseReleaseInfo instance for mocking.

public static FileLeaseReleaseInfo FileLeaseReleaseInfo(ETag eTag, DateTimeOffset lastModified)

Parameters

eTag ETag
lastModified DateTimeOffset

Returns

FileLeaseReleaseInfo

PermissionInfo(string)

Creates a new PermissionInfo instance for mocking.

public static PermissionInfo PermissionInfo(string filePermissionKey)

Parameters

filePermissionKey string

Returns

PermissionInfo

ShareFileCopyInfo(ETag, DateTimeOffset, string, CopyStatus)

Creates a new ShareFileCopyInfo instance for mocking.

public static ShareFileCopyInfo ShareFileCopyInfo(ETag eTag, DateTimeOffset lastModified, string copyId, CopyStatus copyStatus)

Parameters

eTag ETag
lastModified DateTimeOffset
copyId string
copyStatus CopyStatus

Returns

ShareFileCopyInfo

ShareFileHandle(string, string, string, string, string, string, string, DateTimeOffset?, DateTimeOffset?, ShareFileHandleAccessRights?)

Creates a new ShareFileHandle instance for mocking.

public static ShareFileHandle ShareFileHandle(string handleId, string path, string fileId, string sessionId, string clientIp, string clientName, string parentId = null, DateTimeOffset? openedOn = null, DateTimeOffset? lastReconnectedOn = null, ShareFileHandleAccessRights? accessRights = null)

Parameters

handleId string
path string
fileId string
sessionId string
clientIp string
clientName string
parentId string
openedOn DateTimeOffset?
lastReconnectedOn DateTimeOffset?
accessRights ShareFileHandleAccessRights?

Returns

ShareFileHandle

ShareFileItemProperties(DateTimeOffset?, DateTimeOffset?, DateTimeOffset?, DateTimeOffset?, DateTimeOffset?, ETag?)

Creates a new ShareFileItemProperties instance for mocking.

public static ShareFileItemProperties ShareFileItemProperties(DateTimeOffset? createdOn = null, DateTimeOffset? lastAccessedOn = null, DateTimeOffset? lastWrittenOn = null, DateTimeOffset? changedOn = null, DateTimeOffset? lastModified = null, ETag? etag = null)

Parameters

createdOn DateTimeOffset?
lastAccessedOn DateTimeOffset?
lastWrittenOn DateTimeOffset?
changedOn DateTimeOffset?
lastModified DateTimeOffset?
etag ETag?

Returns

ShareFileItemProperties

ShareFileLease(ETag, DateTimeOffset, string)

Creates a new ShareFileLease instance for mocking.

public static ShareFileLease ShareFileLease(ETag eTag, DateTimeOffset lastModified, string leaseId)

Parameters

eTag ETag
lastModified DateTimeOffset
leaseId string

Returns

ShareFileLease

ShareFileRangeInfo(DateTimeOffset, ETag, long, IEnumerable<HttpRange>)

Creates a new ShareFileRangeInfo instance for mocking.

public static ShareFileRangeInfo ShareFileRangeInfo(DateTimeOffset lastModified, ETag eTag, long fileContentLength, IEnumerable<HttpRange> ranges)

Parameters

lastModified DateTimeOffset
eTag ETag
fileContentLength long
ranges IEnumerable<HttpRange>

Returns

ShareFileRangeInfo

ShareFileUploadInfo(ETag, DateTimeOffset, byte[], bool)

Creates a new ShareFileUploadInfo instance for mocking.

public static ShareFileUploadInfo ShareFileUploadInfo(ETag eTag, DateTimeOffset lastModified, byte[] contentHash, bool isServerEncrypted)

Parameters

eTag ETag
lastModified DateTimeOffset
contentHash byte[]
isServerEncrypted bool

Returns

ShareFileUploadInfo

ShareInfo(ETag, DateTimeOffset)

Creates a new ShareInfo instance for mocking.

public static ShareInfo ShareInfo(ETag eTag, DateTimeOffset lastModified)

Parameters

eTag ETag
lastModified DateTimeOffset

Returns

ShareInfo

ShareItem(string, ShareProperties, string, bool?, string)

Creates a new ShareItem instance for mocking.

public static ShareItem ShareItem(string name, ShareProperties properties, string snapshot = null, bool? isDeleted = null, string versionId = null)

Parameters

name string
properties ShareProperties
snapshot string
isDeleted bool?
versionId string

Returns

ShareItem

ShareProperties(string, DateTimeOffset?, int?, int?, int?, DateTimeOffset?, DateTimeOffset?, int?, ETag?, DateTimeOffset?, string, ShareLeaseStatus?, ShareLeaseState?, ShareLeaseDuration?, int?, IDictionary<string, string>, ShareProtocols?, ShareRootSquash?, bool?)

Creates a new ShareProperties instance for mocking.

public static ShareProperties ShareProperties(string accessTier = null, DateTimeOffset? lastModified = null, int? provisionedIops = null, int? provisionedIngressMBps = null, int? provisionedEgressMBps = null, DateTimeOffset? nextAllowedQuotaDowngradeTime = null, DateTimeOffset? deletedOn = null, int? remainingRetentionDays = null, ETag? eTag = null, DateTimeOffset? accessTierChangeTime = null, string accessTierTransitionState = null, ShareLeaseStatus? leaseStatus = null, ShareLeaseState? leaseState = null, ShareLeaseDuration? leaseDuration = null, int? quotaInGB = null, IDictionary<string, string> metadata = null, ShareProtocols? protocols = null, ShareRootSquash? rootSquash = null, bool? enableSnapshotVirtualDirectoryAccess = null)

Parameters

accessTier string
lastModified DateTimeOffset?
provisionedIops int?
provisionedIngressMBps int?
provisionedEgressMBps int?
nextAllowedQuotaDowngradeTime DateTimeOffset?
deletedOn DateTimeOffset?
remainingRetentionDays int?
eTag ETag?
accessTierChangeTime DateTimeOffset?
accessTierTransitionState string
leaseStatus ShareLeaseStatus?
leaseState ShareLeaseState?
leaseDuration ShareLeaseDuration?
quotaInGB int?
metadata IDictionary<string, string>
protocols ShareProtocols?
rootSquash ShareRootSquash?
enableSnapshotVirtualDirectoryAccess bool?

Returns

ShareProperties

ShareSnapshotInfo(string, ETag, DateTimeOffset)

Creates a new ShareSnapshotInfo instance for mocking.

public static ShareSnapshotInfo ShareSnapshotInfo(string snapshot, ETag eTag, DateTimeOffset lastModified)

Parameters

snapshot string
eTag ETag
lastModified DateTimeOffset

Returns

ShareSnapshotInfo

ShareStatistics(long)

Creates a new ShareStatistics instance for mocking.

public static ShareStatistics ShareStatistics(long shareUsageInBytes)

Parameters

shareUsageInBytes long

Returns

ShareStatistics

StorageClosedHandlesSegment(string, int, int)

Creates a new StorageClosedHandlesSegment instance for mocking.

public static StorageClosedHandlesSegment StorageClosedHandlesSegment(string marker, int numberOfHandlesClosed, int numberOfHandlesFailedToClose)

Parameters

marker string
numberOfHandlesClosed int
numberOfHandlesFailedToClose int

Returns

StorageClosedHandlesSegment