/// <summary> /// Determines whether [is doc lib file exist] [the specified doc lib name]. /// </summary> /// <param name="docLibName">Name of the doc lib.</param> /// <param name="userID">The user ID.</param> /// <returns> /// <c>true</c> if [is doc lib file exist] [the specified doc lib name]; otherwise, <c>false</c>. /// </returns> public bool IsDocLibFileExist(string docLibName, string userID) { objSaveSearchHandler = new SaveSearchHandler(); bool blnIsDocLibFileExist = false; try { blnIsDocLibFileExist = objSaveSearchHandler.IsDocLibFileExist(docLibName, userID); } catch(Exception) { throw; } return blnIsDocLibFileExist; }
/// <summary> /// Creates the save search. /// </summary> /// <param name="searchName">Name of the search.</param> /// <param name="searchType">Type of the search.</param> /// <param name="userID">The user ID.</param> /// <param name="searchRequestXML">The search request XML.</param> /// <param name="saveSearchRequestInformation">The save search request object.</param> /// <returns></returns> private XmlDocument CreateSaveSearch(string searchName, string searchType, string userID, XmlDocument searchRequestXML, string searchOrder, SaveSearchRequest saveSearchRequestInformation) { ArrayList arlSaveOrderNumber = new ArrayList(); XmlDocument objXmlFinalDoc = new XmlDocument(); XmlDocument objXmlRootDoc = new XmlDocument(); string strSaveSearchLimit = string.Empty; SaveSearchHandler objSaveSearchHandler = new SaveSearchHandler(); try { strSaveSearchLimit = PortalConfiguration.GetInstance().GetKey("SaveSearchLimit"); if (!objSaveSearchHandler.IsDocLibFileExist(searchType, userID)) { objXmlRootDoc = CreateSaveSearchOuterXML(); objXmlFinalDoc = AppendInnerToOuterXML(objXmlRootDoc, searchRequestXML, searchName, searchOrder, saveSearchRequestInformation); } else { arlSaveOrderNumber = objSaveSearchHandler.GetSaveOrderNumber(searchType, userID); if (arlSaveOrderNumber.Contains(strSaveSearchLimit)) { //throw Exception message : Save Search Criteria Exceeds the limit.. throw new Exception("You have exceeded the Save Search Criteria Limit. Please contact administrator."); } else { objXmlRootDoc = objSaveSearchHandler.GetDocLibXMLFile(searchType, userID); if (objSaveSearchHandler.IsDuplicateExists(searchRequestXML, objXmlRootDoc)) { //throw Exception message : Duplicate Criteria name Exist.. throw new Exception("Save Search criteria already exist. Please choose a different criteria."); } else { objXmlFinalDoc = AppendInnerToOuterXML(objXmlRootDoc, searchRequestXML, searchName, searchOrder, saveSearchRequestInformation); } } }//end if }//end Try catch (Exception) { throw; } return objXmlFinalDoc; }