예제 #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="pRequest"></param>
        /// <returns></returns>
        public CacheDependencyResponse GetCacheDependencyInfo(CacheDependencyRequest cacheDependencyRequest)
        {
            try
            {
                List <string> surveyKeys = cacheDependencyRequest.Criteria.SurveyIdList;

                CacheDependencyResponse response = new CacheDependencyResponse(surveyKeys);
                Epi.Web.Interfaces.DataInterfaces.IDaoFactory             entityDaoFactory       = new EF.EntityDaoFactory();
                Epi.Web.Interfaces.DataInterfaces.ICacheDependencyInfoDao cacheDependencyInfoDao = entityDaoFactory.CacheDependencyInfoDao;
                Epi.Web.BLL.CacheDependencyInfo cacheDependencyInfo = new Epi.Web.BLL.CacheDependencyInfo(cacheDependencyInfoDao);

                List <CacheDependencyBO>  bo  = cacheDependencyInfo.GetCacheDependencyInfo(surveyKeys);
                List <CacheDependencyDTO> dto = Mapper.ToDataTransferObject(bo);

                Dictionary <string, DateTime> dictionary = new Dictionary <string, DateTime>();

                foreach (CacheDependencyDTO item in dto)
                {
                    dictionary.Add(item.SurveyId, item.LastUpdate);
                }

                response.SurveyDependency = dictionary;

                return(response);
            }
            catch (Exception ex)
            {
                CustomFaultException customFaultException = new CustomFaultException();
                customFaultException.CustomMessage = ex.Message;
                customFaultException.Source        = ex.Source;
                customFaultException.StackTrace    = ex.StackTrace;
                customFaultException.HelpLink      = ex.HelpLink;
                throw new FaultException <CustomFaultException>(customFaultException);
            }
        }
예제 #2
0
 public CacheDependencyInfo(Epi.Web.Interfaces.DataInterfaces.ICacheDependencyInfoDao cacheDependencyInfoDao)
 {
     _cacheDependencyInfoDao = cacheDependencyInfoDao;
 }