public override void PushFile(FileInfo file, Sheet sheet, FileImportMode mode = FileImportMode.Copy, bool _override = false) { switch (mode) { case FileImportMode.Copy: push(file, sheet); break; case FileImportMode.Move: push(file, sheet); file.Delete(); break; } void push(FileInfo file, Sheet sheet) { var fs = new System.IO.FileStream(file.FullName, FileMode.Open); using (var client = new SftpClient(new PasswordConnectionInfo(Server, Int32.Parse(Port), Username, Password))) { client.Connect(); if (!client.Exists(Path + "/" + sheet.Part.PartID)) { client.CreateDirectory(Path + "/" + sheet.Part.PartID); } client.UploadFile(fs, Path + "/" + sheet.Part.PartID + "/" + sheet.SheetID + ".pdf"); } } }
public override void PushFile(FileInfo file, Sheet sheet, FileImportMode mode = FileImportMode.Copy, bool _override = false) { //Check if destination file already exists //if (File.Exists(Path.FullName + "\\" + FileNameResolver.GetFileName(sheet)) && _override == false) //{ // throw new System.IO.IOException("File already exists"); //} switch (mode) { case FileImportMode.Copy: //if (!Directory.Exists(Path.FullName + "\\" + sheet.Piece.PieceID)) Directory.CreateDirectory(Path.FullName + "\\" + sheet.Piece.PieceID); file.CopyTo(Path.FullName + "\\" + FileNameResolver.GetFileName(sheet), _override); break; case FileImportMode.Move: file.MoveTo(Path.FullName + "\\" + FileNameResolver.GetFileName(sheet), _override); break; default: break; } }
/// <summary> /// Pushes a File for a given Sheet into the Archive /// </summary> /// <param name="file"></param> public abstract void PushFile(FileInfo file, Sheet sheet, FileImportMode mode = FileImportMode.Copy, bool _override = false);
public override void PushFile(FileInfo file, Sheet sheet, FileImportMode mode = FileImportMode.Copy, bool _override = false) { throw new NotImplementedException(); }
private void ProcessFile(ZebraDBManager manager, string filename, Sheet _sheet, FileImportMode importMode = FileImportMode.Copy, bool _override = false) { //Push file to archive manager.Archive.PushFile(new FileInfo(manager.ZebraConfig.TempDir + $"/{filename}.pdf"), _sheet, importMode, _override); //Remove temp file var oldfile = new FileInfo(manager.ZebraConfig.TempDir + $"/{filename}.pdf"); oldfile.Delete(); }