Exemplo n.º 1
0
        /// <summary>
        /// Do a deep copy of the job.
        /// </summary>
        /// <returns></returns>
        internal AtlasJob Clone()
        {
            var r = new AtlasJob();

            r.Name                  = Name;
            r.Version               = Version;
            r.Release               = Release?.Clone();
            r.Packages              = Packages?.Select(p => p.Clone()).ToArray();
            r.Commands              = Commands?.Select(c => c.Clone()).ToArray();
            r.SubmitCommand         = SubmitCommand?.Clone();
            r.SubmitPatternCommands = SubmitPatternCommands?.Select(sp => sp.Clone()).ToArray();
            return(r);
        }