/* ----------------------------------------------------------------- */ /// /// Normalize /// /// <summary> /// Normalizes paths of resources. /// </summary> /// /// <param name="src">Printer driver object.</param> /// /* ----------------------------------------------------------------- */ public static void Normalize(this PrinterDriver src, IO io) { src.FileName = io.Combine(src.DirectoryName, src.FileName); src.Config = io.Combine(src.DirectoryName, src.Config); src.Data = io.Combine(src.DirectoryName, src.Data); src.Help = io.Combine(src.DirectoryName, src.Help); src.Dependencies = io.Combine(src.DirectoryName, src.Dependencies); }
/* ----------------------------------------------------------------- */ /// /// Copy /// /// <summary> /// Copies resources from the specified directory. /// </summary> /// /// <param name="src">Printer driver object.</param> /// <param name="from">Resource directory.</param> /// <param name="io">I/O handler.</param> /// /// <remarks> /// Dependencies には複数のファイルが指定される可能性がある。 /// その場合の処理方法を要検討。 /// </remarks> /// /* ----------------------------------------------------------------- */ public static void Copy(this PrinterDriver src, string from, IO io) { var to = src.DirectoryName; io.Copy(src.FileName, from, to); io.Copy(src.Config, from, to); io.Copy(src.Data, from, to); io.Copy(src.Help, from, to); io.Copy(src.Dependencies, from, to); // see remarks }