Beispiel #1
0
        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));
     }
 }
Beispiel #3
0
 /// <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;
     }
 }