Interface IMediaProvider
Interface for capturing media from a device.
Namespace: Microsoft.Internal.Studios.Aruba.Infrastructure
Assembly: Aruba.Infrastructure.dll
Syntax
public interface IMediaProvider
Methods
View SourceCanCaptureAsync(IAttachmentType, IGameDevice)
Checks if a capture can be performed for the given type on the given device.
Declaration
Task<bool> CanCaptureAsync(IAttachmentType attachmentType, IGameDevice gameDevice)
Parameters
Type | Name | Description |
---|---|---|
IAttachmentType | attachmentType | The attachment type. |
IGameDevice | gameDevice | The device to capture on. |
Returns
Type | Description |
---|---|
Task<bool> | The task. |
CaptureAsync(IAttachmentType, string, string, IGameDevice, Guid)
Attempts to capture media of the supplied type and returns a path to the created file.
Declaration
Task<string> CaptureAsync(IAttachmentType attachmentType, string fileExtension, string name, IGameDevice gameDevice, Guid bugResolveGuid)
Parameters
Type | Name | Description |
---|---|---|
IAttachmentType | attachmentType | The attachment type. |
string | fileExtension | The file extension to use. |
string | name | The file name. |
IGameDevice | gameDevice | The device to capture on. |
Guid | bugResolveGuid | The bug resolve id for the creation of this bug. |
Returns
Type | Description |
---|---|
Task<string> | The task. |
GetUniqueFileName(string)
Generates a unique file name in a target folder by incrementing the number suffix if collisions occur.
Declaration
string GetUniqueFileName(string filePath)
Parameters
Type | Name | Description |
---|---|---|
string | filePath | The source file path. |
Returns
Type | Description |
---|---|
string | A unique file name. |
IsCapturable(IAttachmentType)
Checks if the provided type has the ability to be captured.
Declaration
bool IsCapturable(IAttachmentType attachmentType)
Parameters
Type | Name | Description |
---|---|---|
IAttachmentType | attachmentType | The attachment type. |
Returns
Type | Description |
---|---|
bool | Whether the attachment type is capturable. |