Exemplo n.º 1
0
 public string RemovePinnedDocument(RequestObject requestObject, Client client, DocumentData documentData)
 {
     string status = string.Empty;
     if (null != requestObject && null != client && null != documentData && ValidationHelperFunctions.CheckRequestValidatorToken())
     {
         status = SearchHelperFunctions.UnpinItem(requestObject, client, null, documentData);
     }
     else
     {
         status = TextConstants.MessageNoInputs;
     }
     return status;
 }
Exemplo n.º 2
0
        /// <summary>
        /// Populate meta-data and perform pin operation for matter or document based upon the passed object.
        /// </summary>
        /// <param name="requestObject">Request object containing SharePoint App Token</param>
        /// <param name="client">Client object containing Client data</param>
        /// <param name="matterData">Matter object containing Matter data</param>
        /// <param name="documentData">Document object containing Document data</param>
        /// <returns>Status of update</returns>
        internal static string PopulateMetadeta(RequestObject requestObject, Client client, MatterData matterData, DocumentData documentData)
        {
            string status = string.Empty;
            bool isMatterCall = null != matterData ? true : false;

            try
            {
                using (ClientContext clientContext = ServiceUtility.GetClientContext(requestObject.SPAppToken, new Uri(client.Url), requestObject.RefreshToken))
                {
                    status = isMatterCall ? SearchHelperFunctions.PinThisRecord(clientContext, matterData, true) : SearchHelperFunctions.PinThisRecord(clientContext, documentData, false);
                }
            }
            catch (Exception exception)
            {
                status = Logger.LogError(exception, MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name, ServiceConstantStrings.LogTableName);
            }
            return status;
        }
Exemplo n.º 3
0
 public string PinDocumentForUser(RequestObject requestObject, Client client, DocumentData documentData)
 {
     string status = string.Empty;
     if (null != requestObject && null != client && null != documentData && ValidationHelperFunctions.CheckRequestValidatorToken())
     {
         ////Create document object and populate meta-data
         DocumentData userPinnedDocumentData = new DocumentData()
         {
             DocumentName = SearchHelperFunctions.EncodeValues(documentData.DocumentName),
             DocumentVersion = SearchHelperFunctions.EncodeValues(documentData.DocumentVersion),
             DocumentClient = SearchHelperFunctions.EncodeValues(documentData.DocumentClient),
             DocumentClientId = SearchHelperFunctions.EncodeValues(documentData.DocumentClientId),
             DocumentClientUrl = SearchHelperFunctions.EncodeValues(documentData.DocumentClientUrl),
             DocumentMatter = SearchHelperFunctions.EncodeValues(documentData.DocumentMatter),
             DocumentMatterId = SearchHelperFunctions.EncodeValues(documentData.DocumentMatterId),
             DocumentOwner = SearchHelperFunctions.EncodeValues(documentData.DocumentOwner),
             DocumentUrl = SearchHelperFunctions.EncodeValues(documentData.DocumentUrl),
             DocumentOWAUrl = SearchHelperFunctions.EncodeValues(documentData.DocumentOWAUrl),
             DocumentExtension = SearchHelperFunctions.EncodeValues(documentData.DocumentExtension),
             DocumentCreatedDate = SearchHelperFunctions.EncodeValues(documentData.DocumentCreatedDate),
             DocumentModifiedDate = SearchHelperFunctions.EncodeValues(documentData.DocumentModifiedDate),
             DocumentCheckoutUser = SearchHelperFunctions.EncodeValues(documentData.DocumentCheckoutUser),
             DocumentMatterUrl = SearchHelperFunctions.EncodeValues(documentData.DocumentMatterUrl),
             DocumentParentUrl = SearchHelperFunctions.EncodeValues(documentData.DocumentParentUrl),
             DocumentID = SearchHelperFunctions.EncodeValues(documentData.DocumentID)
         };
         status = SearchHelperFunctions.PopulateMetadeta(requestObject, client, null, userPinnedDocumentData);
     }
     else
     {
         status = TextConstants.MessageNoInputs;
     }
     return status;
 }