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; }
/// <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; }
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; }