Բովանդակություն

Օրինակ 1

Փաստաթղթին նոր ֆայլի կցման օրինակ։

public async Task AttachPassportPhotoToClient(int isn, string fileName, byte[] fileContent)
{
    // ֆայլը պահում է ընթացիկ սեսսիայի կոնտեյներում
    await this.storageService.UploadBlobAsync(this.storageService.Container, fileName, fileContent);

    // կցվող ֆայլի տվյալներ
    var attach = new AttachmentAddModel
    {
        // ֆայլը պարունակող կոնտեյների և ֆայլի անուններ
        FileContentStorageInfo = new StorageInfo
        {
            BlobName = fileName,
            Container = this.storageService.Container
        },

        Type = AttachmentTypes.File,
        Comment = "Client's passport",

        // փաստաթղթի isn-ը, որին պետք է կցվի ֆայլ և ինչ անունով պետք է ֆայլը պահվի
        Identifier = new AttachmentIdentifier
        {
            ISN = isn,
            FileName = fileName
        }
    };

    //կցում է ֆայլը փաստաթղթին
    await this.attachmentService.Add(attach);
}

Օրինակ 2

Փաստաթղթին կցված ֆայլի պարունակության փոփոխություն։

public async Task UpdateAttachment(int isn, string fileName, byte[] fileContent)
{
    // ֆայլը պահում է ընթացիկ սեսսիայի կոնտեյներում
    await this.storageService.UploadBlobAsync(this.storageService.Container, fileName, fileContent);

    // ֆայլի պարունակության փոփոխման տվյալներ
    var attach = new AttachmentContentModel
    {
        // ֆայլը պարունակող կոնտեյների և ֆայլի անուններ
        FileContentStorageInfo = new StorageInfo
        {
            BlobName = fileName,
            Container = this.storageService.Container
        },

        // փաստաթղթի isn-ը և փոփոխման ենթակա կցված ֆայլի անունը
        Identifier = new AttachmentIdentifier
        {
            ISN = isn,
            FileName = fileName
        }
    };

    // փոխում է կցված ֆայլի պարունակությունը
    await this.attachmentService.UpdateContent(attach);
}