/// <summary>
        /// 移除接口
        /// </summary>
        /// <param name="service"></param>
        /// <param name="paramters"></param>
        protected virtual object RemoveIndex(ISearchContract service, params object[] paramters)
        {
            var path = paramters[0] as string;

            service.RemoveIndex(path);
            return(null);
        }
        /// <summary>
        /// 存储文件
        /// </summary>
        /// <param name="service"></param>
        /// <param name="paramters"></param>
        /// <returns></returns>
        protected virtual object UpdateIndexCache(ISearchContract service, params object[] paramters)
        {
            var indexName = paramters[0] as string;

            if (string.IsNullOrEmpty(indexName))
            {
                return(null);
            }
            service.UpdateIndexCache(indexName);
            return(null);
        }
        /// <summary>
        /// 得到回收站数据
        /// </summary>
        /// <param name="service"></param>
        /// <param name="paramters"></param>
        /// <returns></returns>
        protected virtual object SynchronousIndex(ISearchContract service, params object[] paramters)
        {
            var fileName = paramters[0] as string;
            var fileByte = paramters[1] as byte[];

            if (string.IsNullOrEmpty(fileName) || fileByte == null)
            {
                return(null);
            }
            service.SynchronousIndex(fileName, fileByte);
            return(null);
        }
 /// <summary>
 /// 移除接口
 /// </summary>
 /// <param name="service"></param>
 /// <param name="paramters"></param>
 protected virtual object QuickSearchIndex(ISearchContract service, params object[] paramters)
 {
     return(service.QuickSearch(paramters[0] as string, paramters[1] as string));
 }
        /// <summary>
        /// 移除接口
        /// </summary>
        /// <param name="service"></param>
        /// <param name="paramters"></param>
        protected virtual object SearchIndex(ISearchContract service, params object[] paramters)
        {
            var searchQuery = paramters[0] as SearchQueryInfo;

            return(service.Search(searchQuery));
        }