Skip to content

Support for File columns #255

@Anantonon

Description

@Anantonon

File columns are not generated in context (I have created a separate issue on XrmContext)

Code has been created for uploading files:

var initializeFileBlocksUploadRequest = new InitializeFileBlocksUploadRequest
{
    Target = target,
    FileName = fileName,
    FileAttributeName = targetAttributeName,
};

var initializeFileBlocksUploadResponse = (InitializeFileBlocksUploadResponse)adminDao.Execute(initializeFileBlocksUploadRequest);
var fileContinuationToken = initializeFileBlocksUploadResponse.FileContinuationToken;

var blockIds = new List<string> { };
const int blockSize = 4 * 1024 * 1024;

// Sends the file in blocks of 4 MB
for (int i = 0; i < ((file.Length / blockSize) + 1); ++i)
{
    var blockId = Convert.ToBase64String(Encoding.UTF8.GetBytes(Guid.NewGuid().ToString()));
    var uploadBlockRequest = new UploadBlockRequest
    {
        BlockId = blockId,
        BlockData = file.Skip(i * blockSize).Take(blockSize).ToArray(),
        FileContinuationToken = fileContinuationToken,
    };
    adminDao.Execute(uploadBlockRequest);
    blockIds.Add(blockId);
}

var commitFileBlocksUploadRequest = new CommitFileBlocksUploadRequest
{
    BlockList = blockIds.ToArray(),
    FileContinuationToken = fileContinuationToken,
    FileName = fileName,
    MimeType = fileType,
};
adminDao.Execute(commitFileBlocksUploadRequest);

Does not work in XrmMockup

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions