public ActionResult Import(HttpPostedFileBase file) { ViewBag.FileFormat = "Build_1_Name,Id,Solution_1Id,Solution_1_Name,BuildEventCode_1_Name,BuildId,BuildEventCodeId,Message,EventTime"; if (file != null && file.ContentLength > 0 && !string.IsNullOrWhiteSpace(file.FileName)) { log.Info(string.Format("{0}: Import", Framework.LoggingOptions.UI_Process_Started.ToString())); Framework.DataStreamServiceResult dataStreamServiceResult = new Framework.DataStreamServiceResult(file.FileName, file.ContentType, file.ContentLength, file.InputStream); dataStreamServiceResult.TempFilePath = Framework.Web.WebFormApplicationApplicationVariables.FileStorageRootFolder; MSBuildLogsExtended.CommonBLL.BuildLogDataStreamService.Default dataStreamServiceProvider = new MSBuildLogsExtended.CommonBLL.BuildLogDataStreamService.Default(); MSBuildLogsExtended.DataSourceEntities.BuildLog.DefaultCollection collection = dataStreamServiceProvider.GetCollectionFromStream(dataStreamServiceResult); if (collection != null) { MSBuildLogsExtended.DataSourceEntities.BuildLogCollection resultCollection = new MSBuildLogsExtended.DataSourceEntities.BuildLogCollection(); MSBuildLogsExtended.EntityContracts.IBuildLogHelper.CopyCollection <MSBuildLogsExtended.DataSourceEntities.BuildLog.DefaultCollection, MSBuildLogsExtended.DataSourceEntities.BuildLogCollection, MSBuildLogsExtended.DataSourceEntities.BuildLog.Default, MSBuildLogsExtended.DataSourceEntities.BuildLog>(collection, resultCollection); var result = MSBuildLogsExtended.CommonBLLIoC.IoCBuildLog.BatchInsert(resultCollection); ViewBag.Message = Framework.Resources.UIStringResource.Data_Import_Success; } else { ViewBag.Message = Framework.Resources.UIStringResource.Data_Import_NoRecordInSourceFile; } log.Info(string.Format("{0}: Import", Framework.LoggingOptions.UI_Process_Ended.ToString())); return(View()); } else { ViewBag.Message = ""; return(View()); } }
/// <summary> /// Validates the value before save to database. /// </summary> /// <param name="input">The input.</param> public static void ValidateValueBeforeSaveToDatabase(MSBuildLogsExtended.DataSourceEntities.BuildLogCollection input) { for (int i = 0; i < input.Count; i++) { MSBuildLogsExtended.DataSourceEntities.BuildLog _Item = input[i]; ValidateValueBeforeSaveToDatabase(_Item); } }
public void TestMethodOfBatchInsert() { MSBuildLogsExtended.DALContracts.IBuildLogRepository _DALInstance = MSBuildLogsExtended.LinqDAL.LinqToSqlDataAccessLayerFactorySingleton.Instance.CreateDALInstanceOfBuildLog(); MSBuildLogsExtended.DataSourceEntities.BuildLog _TestData = MSBuildLogsExtended.EntityContracts.IBuildLogHelper.GetDefaultValue <MSBuildLogsExtended.DataSourceEntities.BuildLog>(); MSBuildLogsExtended.DataSourceEntities.BuildLogCollection _Collection = new MSBuildLogsExtended.DataSourceEntities.BuildLogCollection(); _Collection.Add(_TestData); _DALInstance.BatchInsert(_Collection); //Assert.IsTrue(_TestData.ID != 0); }
/// <summary> /// Assigns the enity reference Ids. /// </summary> /// <param name="input">The input.</param> public static void AssignEnityReferenceIDs(MSBuildLogsExtended.DataSourceEntities.BuildLogCollection input, System.Int64 buildId, System.Int32 buildEventCodeId) { for (int i = 0; i < input.Count; i++) { MSBuildLogsExtended.DataSourceEntities.BuildLog _Item = input[i]; _Item.BuildId = buildId; _Item.BuildEventCodeId = buildEventCodeId; } }
public ActionResult Import(HttpPostedFileBase file) { ViewBag.FileFormat = "Build_B1_1_Name,Id,Solution_S1_1Id,Solution_S1_1_Name,BuildEventCode_B2_1_Name,BuildId,BuildEventCodeId,Message,EventTime"; if (file != null && file.ContentLength > 0 && !string.IsNullOrWhiteSpace(file.FileName)) { log.Info(string.Format("{0}: Import", Framework.LoggingOptions.UI_Process_Started.ToString())); Framework.DataStreamServiceResult dataStreamServiceResult = new Framework.DataStreamServiceResult(file.FileName, file.ContentType, file.ContentLength, file.InputStream); dataStreamServiceResult.TempFilePath = Framework.Web.WebFormApplicationApplicationVariables.FileStorageRootFolder; MSBuildLogsExtended.CommonBLL.DataStreamServiceProviderBuildLog.Default dataStreamServiceProvider = new MSBuildLogsExtended.CommonBLL.DataStreamServiceProviderBuildLog.Default(); MSBuildLogsExtended.DataSourceEntities.BuildLog.DefaultCollection collection = dataStreamServiceProvider.GetCollectionFromStream(dataStreamServiceResult); if (collection != null) { MSBuildLogsExtended.DataSourceEntities.BuildLogCollection resultCollection = new MSBuildLogsExtended.DataSourceEntities.BuildLogCollection(); MSBuildLogsExtended.EntityContracts.IBuildLogHelper.CopyCollection<MSBuildLogsExtended.DataSourceEntities.BuildLog.DefaultCollection, MSBuildLogsExtended.DataSourceEntities.BuildLogCollection, MSBuildLogsExtended.DataSourceEntities.BuildLog.Default, MSBuildLogsExtended.DataSourceEntities.BuildLog>(collection, resultCollection); var result = MSBuildLogsExtended.CommonBLLIoC.BusinessLogicLayerEntityStaticBuildLog.BatchInsert(resultCollection); ViewBag.Message = Framework.Resources.UIStringResource.Data_Import_Success; } else { ViewBag.Message = Framework.Resources.UIStringResource.Data_Import_NoRecordInSourceFile; } log.Info(string.Format("{0}: Import", Framework.LoggingOptions.UI_Process_Ended.ToString())); return View(); } else { ViewBag.Message = ""; return View(); } }