public ActionResult WPCommonOfBuildEventCode_Export(Framework.DataServiceTypes dataServiceType) { log.Info(string.Format("{0}: WPCommonOfBuildEventCode_Export", Framework.LoggingOptions.UI_Process_Started.ToString())); Framework.ViewModels.ViewModelBase <MSBuildExtensionPack.CommonBLLEntities.BuildEventCodeChainedQueryCriteriaCommon> vmFromTempData; if (TempData.ContainsKey(TempDataKey_WPCommonOfBuildEventCode)) { vmFromTempData = (Framework.ViewModels.ViewModelBase <MSBuildExtensionPack.CommonBLLEntities.BuildEventCodeChainedQueryCriteriaCommon>)TempData[TempDataKey_WPCommonOfBuildEventCode]; var searchResult = MSBuildExtensionPack.CommonBLLIoC.IoCBuildEventCode.GetMessageOfEntityOfCommon( vmFromTempData.Criteria , new Framework.EntityContracts.QueryPagingSetting(-1, -1) , new Framework.EntityContracts.QueryOrderBySettingCollection(vmFromTempData.QueryOrderBySettingCollecionInString) , dataServiceType); var result = searchResult.DataStreamServiceResult; TempData[TempDataKey_WPCommonOfBuildEventCode] = vmFromTempData.GetPrimaryInformationEntity(); TempData.Keep(TempDataKey_WPCommonOfBuildEventCode); return(File(result.Result, result.MIMEType, string.Format("WPCommonOfBuildEventCode_Export{0}{1}", result.DataServiceType, result.FileExtension))); } return(null); }
public Framework.DataStreamServiceResult BuildResult(TCollection input, Framework.DataServiceTypes dataServiceType) { if (dataServiceType == Framework.DataServiceTypes.Csv) { Framework.DataStreamServiceResult result = new Framework.DataStreamServiceResult { DataServiceType = dataServiceType, MIMEType = "text/csv", FileExtension = ".csv" }; result.Result = BuildStreamOfLinqToCsv(input); return(result); } else if (dataServiceType == Framework.DataServiceTypes.Excel2010) { Framework.DataStreamServiceResult result = new Framework.DataStreamServiceResult { DataServiceType = dataServiceType, MIMEType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", FileExtension = ".xlsx" }; result.Result = BuildStreamOfCloseXmlExcel2010(input); return(result); } else { throw new Exception(string.Format("Service Not Provided: {0}", dataServiceType)); } }
/// <summary> /// Maps the data access layer message to business logic layer response message. /// </summary> /// <typeparam name="T">any type</typeparam> /// <typeparam name="TList">The type of the list.</typeparam> /// <param name="from">From.</param> /// <param name="to">To.</param> public static void MapDataAccessLayerMessageToBusinessLogicLayerResponseMessage <T, TList>( Framework.DataSourceEntities.DataAccessLayerMessageBase <T> from, BusinessLogicLayerResponseMessageBase <TList> to , Framework.DataServiceTypes dataServiceType , Framework.IDataStreamServiceProviderBase <TList, T> dataStreamServiceProvider) where TList : List <T>, new() where T : class, new() { if (from.DataAccessLayerMessageStatus == Framework.DataSourceEntities.DataAccessLayerMessageStatus.Success) { to.BusinessLogicLayerResponseStatus = BusinessLogicLayerResponseStatus.MessageOK; if (from.QueryPagingResult != null) { to.QueryPagingResult = from.QueryPagingResult.Clone(); } TList fromList = new TList(); fromList.Add(from.Result); to.DataStreamServiceResult = dataStreamServiceProvider.BuildResult(fromList, dataServiceType); } else if (from.DataAccessLayerMessageStatus == Framework.DataSourceEntities.DataAccessLayerMessageStatus.SuccessButNoResult) { to.BusinessLogicLayerResponseStatus = BusinessLogicLayerResponseStatus.NoValueFromDataSource; TList fromList = new TList(); fromList.Add(from.Result); to.DataStreamServiceResult = dataStreamServiceProvider.BuildResult(fromList, dataServiceType); } else { to.BusinessLogicLayerResponseStatus = BusinessLogicLayerResponseStatus.MessageErrorDetected; to.ServerErrorMessage = from.Message; } }