/// <summary> /// Creates a copy of this object. /// </summary> /// <returns></returns> public FileSwitcher Clone() { FileSwitcher clone = new FileSwitcher(); clone.NormalFile = this.NormalFile; clone.CustomFile = this.CustomFile; clone.TempFile = this.TempFile; clone.FileType = this.FileType; return(clone); }
/// <summary> /// /// </summary> /// <param name="switchableFile"></param> /// <returns></returns> /// <exception cref="System.ArgumentException">NormalFile, CustomFile, TempFile, or RelativeRoot contain /// invalid characters.</exception> /// <exception cref="System.ArgumentNullException">NormalFile, CustomFile, TempFile, or RelativeRoot /// are null.</exception> public static FileSwitcher AsFileSwitcher( this ISwitchableFile switchableFile ) { FileSwitcher fileSwitcher = new FileSwitcher(); fileSwitcher.NormalFile = switchableFile.ResolveNormalFile(); fileSwitcher.CustomFile = switchableFile.ResolveCustomFile(); fileSwitcher.TempFile = switchableFile.ResolveTempFile(); fileSwitcher.FileType = switchableFile.FileType; return fileSwitcher; }
/// <summary> /// Creates a copy of this object. /// </summary> /// <returns></returns> public FileSwitcher Clone() { FileSwitcher clone = new FileSwitcher(); clone.NormalFile = this.NormalFile; clone.CustomFile = this.CustomFile; clone.TempFile = this.TempFile; clone.FileType = this.FileType; return clone; }