public ActionResult PublishPackageToUATFolder(int ApplicationId, string DestinationFolder, string releaseFolder) { Application application = context.ApplicationRepository.Find(ApplicationId); UAT_Migration migration = new UAT_Migration { ApplicationId = application.Id, Application = application, DateUATPackage = DateTime.Now, }; string FileToExclude = "web.config"; try { DirectoryInfo diTarget = new DirectoryInfo(DestinationFolder); string pathDirectory = migration.DateUATPackage.Year + "" + migration.DateUATPackage.Month + "" + migration.DateUATPackage.Day + "" + migration.DateUATPackage.Hour + "" + migration.DateUATPackage.Minute; int i = 1; var tmp = diTarget.GetDirectories().Select(d => d.Name); if (tmp.Contains(pathDirectory)) { throw new Exception("the folder " + pathDirectory + " already exist in the destination folder " + DestinationFolder); } diTarget.CreateSubdirectory(pathDirectory); Copy(releaseFolder, releaseFolder + "/" + pathDirectory); } catch (Exception e) { migration.Error += (" ///// " + e.Message); } return(RedirectToAction(nameof(Index))); }
public ActionResult PublishPackageToUATFolder(int ApplicationId, string DestinationFolder, string releaseFolder) { Application application = context.ApplicationRepository.Find(ApplicationId); UAT_Migration migration = new UAT_Migration { ApplicationId = application.Id, Application = application, DateUATPackage = DateTime.Now, }; try { } catch (Exception e) { migration.Error += (" ///// " + e.Message); } return(RedirectToAction(nameof(Index))); }
public ActionResult PublishPackageToUATFolder(int ApplicationId, string DestinationFolder, string sourceFolder, string folderName) { Application application = context.ApplicationRepository.Find(ApplicationId); UAT_Migration migration = new UAT_Migration { ApplicationId = application.Id, Application = application, DateUATPackage = DateTime.Now, }; string FileToExclude = "web.config"; try { DirectoryInfo diTarget = new DirectoryInfo(DestinationFolder); string pathDirectory = folderName; int i = 1; var tmp = diTarget.GetDirectories().Select(d => d.Name); if (tmp.Contains(pathDirectory)) { throw new Exception("the folder " + pathDirectory + " already exist in the destination folder " + DestinationFolder); } diTarget.CreateSubdirectory(pathDirectory); Copy(sourceFolder, DestinationFolder + "/" + pathDirectory); DirectoryInfo folder = new DirectoryInfo(DestinationFolder + "/" + pathDirectory); folder.GetFiles().FirstOrDefault(d => d.Name == FileToExclude).Delete(); } catch (Exception e) { migration.Error += (" ///// " + e.Message); } context.UAT_MigrationRepository.Add(migration); context.SaveChanges(); return(RedirectToAction("Index", "Home")); }
public ActionResult PublishPackageToUATFolder(int ApplicationId, string DestinationFolder, string releaseFolder) { Application application = context.ApplicationRepository.Find(ApplicationId); UAT_Migration migration = new UAT_Migration { ApplicationId = application.Id, Application = application, DateUATPackage = DateTime.Now, }; string FileToExclude = "web.config"; try { DirectoryInfo diTarget = new DirectoryInfo(DestinationFolder); diTarget.CreateSubdirectory(migration.DateUATPackage.Year + "" + migration.DateUATPackage.Month + "" + migration.DateUATPackage.Day + "" + migration.DateUATPackage.Hour + "" + migration.DateUATPackage.Minute); } catch (Exception e) { migration.Error += (" ///// " + e.Message); } return(RedirectToAction(nameof(Index))); }