Beispiel #1
0
 /// <summary>
 /// Share folder
 /// </summary>
 /// <param name="path">eg. Apttus Connector for SAP VC\Apttus Connector - rev7908 - 2017-09-27</param>
 private static SendItemsELinkResponse ShareFolders(string path)
 {
     try
     {
         Console.WriteLine("Creating Share link for " + FAPath + @"\" + Foldername);
         List <ItemDetails>  itemsToshare = new List <ItemDetails>();
         FAWAPI.FAWAPIv2Soap obj          = new FAWAPIv2SoapClient();
         ItemDetails         item         = new ItemDetails()
         {
             Type = "Folder",
             Path = path
         };
         itemsToshare.Add(item);
         string password = PasswordGenerator.CreateRandomPassword(10);
         // creating an object for Sharefile Link request
         SendItemsELinkRequest request = new SendItemsELinkRequest()
         {
             ELinkItems               = itemsToshare.ToArray(),
             ElinkPassWord            = password,
             FolderView               = "F",
             LinkInFileAttachment     = "Y",
             RecipientsEmailAddresses = "[email protected];",
             Token                 = objAccount.GetLogintoken(),
             UserEmailAsSender     = "Y",
             EmailSubject          = "File shared to update",
             EmailBody             = "Created",
             ShareDays             = 14, // no of days for share link to be expired.
             RecordFileHistoryLog  = "Y",
             NotifyDownloadByEmail = "Y",
             SendReadReceipt       = "Y",
             ReadOnlyPermission    = "N",
             DownloadLimit         = 0,
             DisplayWatermark      = "N",
             WatermarkAtBottom     = "",
             WatermarkAtCenter     = ""
         };
         // Send it to share
         SendItemsELinkResponse slresp = obj.SendItemsELink(request);
         if (slresp.SendElinkResult.ELinkURLs.Any())
         {
             Console.WriteLine("Shared Link created..");
             Console.WriteLine("Sending mail with Shared Link and password");
             MailServer.SendHTMLMail(slresp.SendElinkResult.ELinkURLs.First().URL.ToString(), password, path, FAPath, objXMLParser.Get_UploadedFiles_HTML(), Foldername);
             Console.WriteLine("Mail sent." + Environment.NewLine);
             InsertToDB(slresp.SendElinkResult.ELinkURLs.First().URL.ToString(), password, Foldername, SVN_RevisionNo);
         }
         else
         {
             Console.WriteLine("Sharing link failed.");
         }
         return(slresp);
     }
     catch (Exception ex)
     {
         Console.WriteLine("Error occurs in creating shared link of uploaded file:- " + ex.Message);
         throw ex;
     }
 }