CSDNCurrent de:Transfer Polling

Aus Cryptshare Documentation
Wechseln zu:Navigation, Suche



Sie können die Methode RequestActiveTransfers() der .NET API nutzen, um eine Liste der aktiven Transfers, welche an die E-Mail-Adresse dieses Clients versandt wurden, abzurufen. Das heißt, Sie erhalten alle Transfers, bei denen die im Client hinterlegte E-Mail-Adresse der Empfänger des Transfers ist. Hierfür muss der verwendete Client verifiziert sein. Die Methode gibt eine Map zurück, mit den Transfer-IDs als Schlüssel und den Download-URLs (ohne Passwort) als Wert. Eine Download-URL hat das folgende Format, wobei der Parameter 'id' für die Transfer-ID des Transfers steht: https://cryptshare.server.com/download?id=33d03d8d6b

Beispiel: Abrufen eines aktiven Transfers

// Anlegen einer Client-Instanz
// Erzeugen einer WebServiceUri zum Cryptshare-Server
WebServiceUri serviceUri = new WebServiceUri("https://cryptshare.server.com");
   
// Erzeugen einer CryptshareConnection-Instanz unter Verwendung der WebServiceUri
CryptshareConnection connection = new CryptshareConnection(serviceUri);
   
// Anlegen einer Client-Instanz mit der E-Mail-Adresse des Empfängers für den aktive Transfers abgerufen werden sollen.
Client client = new Client("John.Doe@server.com", connection, @"C:\temp");
 
// Abrufen der aktiven Transfers
// Gibt eine Map mit den Transfer-IDs und Download-URLs der aktiven Transfers für diesen Client zurück.
// (In diesem Beispiel: John.Doe@server.com)
// Diese Methode wirft eine Exception, wenn die E-Mail-Adresse des Clients nicht verifiziert ist.
Dictionary<string, string> transferIdMap = client.RequestActiveTransfers();
 
foreach (KeyValuePair<string, string> pair in transferIdMap)
{
    Console.WriteLine("Eintrag in Transfer-ID Map: metaId = " + pair.Key + " url = " + pair.Value);
}