예제 #1
0
        public override IReadOnlyCollection <object> Report(IHistoryManager historyManager, OSPSuiteTracker tracker)
        {
            _verbose = tracker.Settings.Verbose;
            List <object> additionalObjects;

            var objectsToReport = new List <object>
            {
                new Chapter("History"),
                new Section("History Table"),
                new InLandscape(new[]
                {
                    arrangeTable(historyManager.ToDataTable(),
                                 out additionalObjects)
                })
            };

            objectsToReport.AddRange(additionalObjects);
            return(objectsToReport);
        }
예제 #2
0
 public static IReadOnlyCollection <object> ReportDescription <T>(this OSPSuiteTeXBuilder <T> builder, IObjectBase objectBase, OSPSuiteTracker tracker)
 {
     return(reportedDescriptionFor <T>(objectBase, tracker));
 }
예제 #3
0
 public abstract IReadOnlyCollection <object> Report(T objectToReport, OSPSuiteTracker buildTracker);
예제 #4
0
        private static IReadOnlyCollection <object> reportedDescriptionFor <T>(IObjectBase objectBase, OSPSuiteTracker tracker)
        {
            if (!tracker.Settings.Verbose || string.IsNullOrEmpty(objectBase.Description))
            {
                return(new List <object>());
            }

            return(new List <object> {
                objectBase.Description, new LineBreak()
            });
        }
예제 #5
0
 public IReadOnlyCollection <object> Report(object objectToReport, OSPSuiteTracker buildTracker)
 {
     return(Report(objectToReport.DowncastTo <T>(), buildTracker));
 }