/// <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); } }
public CacheDependencyInfo(Epi.Web.Interfaces.DataInterfaces.ICacheDependencyInfoDao cacheDependencyInfoDao) { _cacheDependencyInfoDao = cacheDependencyInfoDao; }