/// <summary> /// Save the hl7 message to a file /// </summary> /// <param name="Filename"></param> /// <param name="Hl7Message"></param> private void SaveFile(string Filename, string Hl7Message) { SplitHL7BatchFileResult result; // if the -WhatIf switch is supplied don't commit changes to file if (this.ShouldProcess(Filename, "Saving HL7 message to file")) { try { // prompt the user to overwrite the file if it exists (and the -OverwriteFile switch is not set) if (!this.overwriteFile && File.Exists(Filename)) { if (this.ShouldContinue("File " + Filename + " exists. Are you sure you want to overwrite the file?", "Overwrite file", ref this.yesToAll, ref this.noToAll)) { System.IO.File.WriteAllText(Filename, Hl7Message); result = new SplitHL7BatchFileResult(Filename); WriteObject(result); } } else { System.IO.File.WriteAllText(Filename, Hl7Message); result = new SplitHL7BatchFileResult(Filename); WriteObject(result); } } // write error if any exceptions raised when saving the file catch { IOException fileException = new FileNotFoundException("File not found", Filename); ErrorRecord fileNotFoundError = new ErrorRecord(fileException, "SaveFailed", ErrorCategory.WriteError, Filename); WriteError(fileNotFoundError); } } }
/// <summary> /// Save the hl7 message to a file /// </summary> /// <param name="Filename"></param> /// <param name="Hl7Message"></param> private void SaveFile(string Filename, string Hl7Message) { SplitHL7BatchFileResult result; // if the -WhatIf switch is supplied don't commit changes to file if (this.ShouldProcess(Filename, "Saving HL7 message to file")) { string cr = ((char)0x0D).ToString(); string newline = System.Environment.NewLine; try { // prompt the user to overwrite the file if it exists (and the -OverwriteFile switch is not set) if (!this.overwriteFile && File.Exists(Filename)) { if (this.ShouldContinue("File " + Filename + " exists. Are you sure you want to overwrite the file?", "Overwrite file", ref this.yesToAll, ref this.noToAll)) { // replace <CR> segment delimeter with system newline char(s) since writing to file. System.IO.File.WriteAllText(Filename, Hl7Message.Replace(cr, newline)); result = new SplitHL7BatchFileResult(Filename); WriteObject(result); } } else { // replace <CR> segment delimeter with system newline char(s) since writing to file. System.IO.File.WriteAllText(Filename, Hl7Message.Replace(cr, newline)); result = new SplitHL7BatchFileResult(Filename); WriteObject(result); } } // write error if any exceptions raised when saving the file catch { IOException fileException = new FileNotFoundException("File not found", Filename); ErrorRecord fileNotFoundError = new ErrorRecord(fileException, "SaveFailed", ErrorCategory.WriteError, Filename); WriteError(fileNotFoundError); } } }