Click or drag to resize

SDC Flow

SDC Flow

Login

Login

Login: login in SDC and save the AccessToken

C#
1var v = jcdiClient.Login(user, password);
2string token = v.AccessToken;
Deposit

Deposit

Deposit: send document and save the document key generate by SDC enviroment and the document's Digital Safe

C#
 1documentTicket = jcdiClient.Deposit(documentFileName, metadataFileName, flowFileName);
 2if (documentTicket.IsValid)
 3{
 4    string docUuid = documentTicket.DocumentUuid;
 5    string digitalSafeUuid = documentTicket.DigitalSafeUuid;
 6}
 7else
 8{
 9    MessageBox.Show("Document send failed with error: " + documentTicket.Error, Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error);
10}
Document Status

Document Status

Read Document Status: check the document status

C#
 1var v = jcdiClient.ReadDocumentTechMetadata(new SdcRequestInfo() { DocumentUuid = docUuid, DigitalSafeUuid = digitalSafeUuid });
 2switch (v.JsdcOperationStatus)
 3{
 4    case JsdcOperationStatuses.Success:
 5        retVal.PdvId = v.PdVId;
 6        retVal.Description = string.Empty;
 7        retVal.Status = (DocumentStatusCodes)(int)v.DocumentStatus;
 8        break;
 9
10    case JsdcOperationStatuses.RetryLater:
11        retVal = null;
12        break;
13
14    case JsdcOperationStatuses.Fail:
15    default:
16        retVal.Description = "Error getting Tech Metadata";
17        break;
PDV Status

Read PDV Status

Read PDV Status: check the PDV status

C#
 1switch (documentStatus.Status)
 2{
 3    case DocumentStatusCodes.Indexed:
 4        textBoxDocStatus.BackColor = Color.LightGray;
 5        break;
 6    case DocumentStatusCodes.WaitingForProcessing:
 7        textBoxDocStatus.BackColor = Color.LightSkyBlue;
 8        break;
 9    case DocumentStatusCodes.WaitingForDeposit:
10    case DocumentStatusCodes.DepositCompleted:
11        textBoxDocStatus.BackColor = Color.LightYellow;
12        retVal = documentStatus.PdvId > 0;
13        break;
14    case DocumentStatusCodes.Preserved:
15        textBoxDocStatus.BackColor = Color.LightGreen;
16        retVal = documentStatus.PdvId > 0;
17        break;
18    case DocumentStatusCodes.Refused:
19    case DocumentStatusCodes.NoPdvFound:
20    case DocumentStatusCodes.Error:
21    default:
22        textBoxDocStatus.BackColor = Color.Red;
23        retVal = false;
24        break;
25}