Exemplo n.º 1
0
        /// <summary>
        /// Deliver Send a File Email
        /// </summary>
        /// <remarks>
        /// Sends an Email to the specified list of addresses, containing a link to the specified Items.
        /// The default number of expiration days is 30. -1 disables share expiration.
        /// </remarks>
        /// <param name="parameters"></param>
        public IQuery CreateSend(ShareSendParams parameters)
        {
            var sfApiQuery = new ShareFile.Api.Client.Requests.Query(Client);

            sfApiQuery.From("Shares");
            sfApiQuery.Action("Send");
            sfApiQuery.Body       = parameters;
            sfApiQuery.HttpMethod = "POST";
            return(sfApiQuery);
        }
Exemplo n.º 2
0
        public static async Task ShareViaShareFileEmail(Item fileToShare, string recipientEmailAddress, string emailSubject, int expirationDays)
        {
            var sendShare = new ShareSendParams
            {
                Emails         = new[] { recipientEmailAddress },
                Items          = new[] { fileToShare.Id },
                Subject        = emailSubject,
                MaxDownloads   = -1,            // Allow unlimited downloads
                ExpirationDays = expirationDays // Expires in 10 days
            };

            await sfClient.Shares.CreateSend(sendShare).ExecuteAsync();
        }
Exemplo n.º 3
0
        public static async Task ShareViaShareFileEmail(ShareFileClient sfClient, Item fileToShare, string recipientEmailAddress)
        {
            var sendShare = new ShareSendParams
            {
                Emails         = new[] { recipientEmailAddress },
                Items          = new[] { fileToShare.Id },
                Subject        = "Sample SDK Share",
                MaxDownloads   = -1, // Allow unlimited downloads
                ExpirationDays = 10  // Expires in 10 days
            };

            await sfClient.Shares.CreateSend(sendShare).ExecuteAsync();

            Console.WriteLine("Sent email to: " + string.Join(", ", sendShare.Emails));
        }