Exemplo n.º 1
0
 /* ----------------------------------------------------------------- */
 ///
 /// 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);
 }
Exemplo n.º 2
0
        /* ----------------------------------------------------------------- */
        ///
        /// 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
        }