Ejemplo n.º 1
0
        /// <summary>
        /// Transfer a single file
        /// </summary>
        private bool DeploySingleFile(FileToDeploy file)
        {
            if (!file.IsOk)
            {
                if (File.Exists(file.From))
                {
                    switch (file.DeployType)
                    {
                    case DeployType.Copy:
                        file.IsOk = Utils.CopyFile(file.From, file.To);
                        break;

                    case DeployType.Move:
                        file.IsOk = Utils.MoveFile(file.From, file.To, true);
                        break;

                    case DeployType.Ftp:
                        file.IsOk = Utils.SendFileToFtp(file.From, file.To);
                        break;

                    case DeployType.Zip:
                        try {
                            ZipStorer zip = _openedZip[file.ArchivePath];
                            zip.AddFile(ZipStorer.Compression.Deflate, file.From, file.RelativePathInArchive, "Added @ " + DateTime.Now);
                            file.IsOk = true;
                        } catch (Exception e) {
                            ErrorHandler.ShowErrors(e, "Zipping during deployment");
                            file.IsOk = false;
                        }
                        break;
                    }
                }
                return(true);
            }
            return(false);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Transfer a single file
        /// </summary>
        private bool DeploySingleFile(FileToDeploy file)
        {
            if (!file.IsOk) {
                if (File.Exists(file.From)) {
                    switch (file.DeployType) {

                        case DeployType.Copy:
                            file.IsOk = Utils.CopyFile(file.From, file.To);
                            break;

                        case DeployType.Move:
                            file.IsOk = Utils.MoveFile(file.From, file.To, true);
                            break;

                        case DeployType.Ftp:
                            file.IsOk = Utils.SendFileToFtp(file.From, file.To);
                            break;

                        case DeployType.Zip:
                            try {
                                ZipStorer zip = _openedZip[file.ArchivePath];
                                zip.AddFile(ZipStorer.Compression.Deflate, file.From, file.RelativePathInArchive, "Added @ " + DateTime.Now);
                                file.IsOk = true;
                            } catch (Exception e) {
                                ErrorHandler.ShowErrors(e, "Zipping during deployment");
                                file.IsOk = false;
                            }
                            break;

                    }
                }
                return true;
            }
            return false;
        }