コード例 #1
0
 /// <summary>
 /// Adds details to the active build step
 /// </summary>
 /// <param name="log">The build log.</param>
 /// <param name="level">The log level of this entry.</param>
 /// <param name="msg">The message to add.</param>
 public static void AddEntrySafe(this IBuildLogger log, LogLevel level, string msg)
 {
     if (log != null)
     {
         log.AddEntry(level, msg);
     }
 }
コード例 #2
0
        static private bool ArchiveItems(List <ArchiveWorkItem> items, Dictionary <string, ulong> fileOffsets, string tempOutputFolder, IProgressTracker tracker, bool threaded, IBuildLogger log)
        {
            using (log.ScopedStep(LogLevel.Info, "ArchiveItems", threaded))
            {
                log?.AddEntry(LogLevel.Info, $"Archiving {items.Count} Bundles");
                if (threaded)
                {
                    return(ArchiveItemsThreaded(items, fileOffsets, tempOutputFolder, tracker, log));
                }

                foreach (ArchiveWorkItem item in items)
                {
                    if (tracker != null && !tracker.UpdateInfoUnchecked(item.BundleName))
                    {
                        return(false);
                    }

                    ArchiveSingleItem(item, fileOffsets, tempOutputFolder, log);
                }
                return(true);
            }
        }