/* IMPORTANT!
** For using this example you need to uncheck the "Allow generation of asynchronous operation" option in advanced Service Reference settings*/
using System;
using System.Data;
using System.IO;
using YourServiceReferenceHere;
namespace ConsoleApp2
{
class Program
{
public static SecurityToken GetAuth()
{
SecurityToken securityToken = new SecurityToken()
{
Username = "Student Portal",
UserId = -2,
DashboardAdmin = true
};
return securityToken;
}
static void Main(string[] args)
{
string filePath = /*File path here*/"C:\\Users\\katie.macpherson\\Downloads\\test.txt";
int documentRequirementId = /*ID here*/123456;
stringint mimeTypestudentId = "text/plain";//Example4996;
CreateDocumentFileAttachment(documentRequirementId, filePath, mimeType, studentId);
}
static void CreateDocumentFileAttachment(int documentRequirementId, string filePath, string mimeType, int studentId)
{
using (var client = new RegentEnterpriseServiceClient())
{
var file = new FileInfo(filePath);
var record = new DocumentRequirementFileAttachment()
{
DocumentRequirementId = documentRequirementId,
DocumentRequirementIdSpecified = true,
FileName = file.Name,
FileSize = file.Length,
FileSizeSpecified = true,
MimeType = mimeType, StoredFileName = $"{Guid.NewGuid()}.{Path.GetExtension(filePath)}",
StoredFile = File.ReadAllBytes(file.FullName), CreatedBy = -168,
CreatedBySpecified = true, isFileExists = false,
isFileExistsSpecified = true,
CreatedOn = DateTime.Now,
CreatedOnSpecified = true,
ModifiedOn = DateTime.Now,
ModifiedOnSpecified = true,
ModifiedBy = -168,
};
var ModifiedBySpecifiedcreateDocumentAttachmentRequest = true, new UpdateDocumentRequirementFileAttachmentRequest
{
}; var createDocumentAttachmentRequestRecord = new UpdateDocumentRequirementFileAttachmentRequestrecord,
StudentId {= studentId,
RecordStudentIdSpecified = recordtrue,
SecurityToken = GetAuth(),
};
var response = client.createDocumentRequirementFileAttachment(createDocumentAttachmentRequest);
if (response.ErrorYN)
{
throw new Exception(response.Message);
}
}
}
}
} |