Пример #1
0
        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)));
        }
Пример #3
0
        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)));
        }