private void writeServiceType(IServiceFamilyConfiguration serviceType, TextReportWriter reportWriter) { reportWriter.AddDivider('-'); var name = serviceType.ServiceType.ShortNameInCode(); var ns = serviceType.ServiceType.Namespace; var contents = new[] { name, ns, string.Empty, string.Empty, string.Empty }; if (name.Length > 75) { contents[0] = contents[1] = string.Empty; reportWriter.AddContent("ServiceType: " + name); reportWriter.AddContent(" Namespace: " + ns); } var instances = serviceType.Instances.ToArray(); var instanceRegistry = new List <InstanceRef>(instances.Length); setContents(contents, instances[0], instanceRegistry); reportWriter.AddText(contents); for (int i = 1; i < serviceType.Instances.Count(); i++) { writeInstance(instances[i], serviceType, reportWriter, instanceRegistry); } }
private void writeInstance(Instance instance, IServiceFamilyConfiguration serviceType, string name = null) { if (_instances.Contains(instance) || instance == null) { return; } var contents = new[] { string.Empty, string.Empty, string.Empty, string.Empty, string.Empty }; setContents(contents, instance, name, instance == serviceType.Default); _writer.AddText(contents); }
private void writeInstance(InstanceRef instance, IServiceFamilyConfiguration serviceType, TextReportWriter reportWriter, List <InstanceRef> instanceRegistry) { if (instanceRegistry.Contains(instance) || instance == null) { return; } var contents = new[] { string.Empty, string.Empty, string.Empty, string.Empty, string.Empty }; setContents(contents, instance, instanceRegistry); reportWriter.AddText(contents); }
public static void WriteInstancesTable(this TreeNode parent, IServiceFamilyConfiguration configuration, WhatDoIHaveDisplay displayMode) { var table = new Table(); table.AddColumns("Name", "Description", "Lifetime"); foreach (var instance in configuration.Instances) { if (configuration.Default.Instance.Equals(instance.Instance)) { table.AddRow((instance.Name + " (Default)").BoldText(), instance.Instance.ToDescription().BoldText(), instance.Lifetime.BoldText()); } else { table.AddRow(instance.Name, instance.Instance.ToDescription(), instance.Lifetime.ToString()); } } parent.AddNode(table); }
private void writeServiceType(IServiceFamilyConfiguration serviceType) { _writer.AddDivider('-'); var contents = new[] { "{0}".ToFormat(serviceType.ServiceType.NameInCode()), serviceType.ServiceType.Namespace, string.Empty, string.Empty, string.Empty }; var instances = serviceType.Instances.ToArray(); setContents(contents, instances[0], instances[0].Name, instances[0] == serviceType.Default); _writer.AddText(contents); for (int i = 1; i < serviceType.Instances.Count(); i++) { writeInstance(instances[i], serviceType); } }
private void writeServiceType(IServiceFamilyConfiguration serviceType) { _writer.AddDivider('-'); var name = serviceType.ServiceType.ShortNameInCode(); var ns = serviceType.ServiceType.Namespace; var contents = new[] { name, ns, string.Empty, string.Empty, string.Empty }; if (name.Length > 75) { contents[0] = contents[1] = string.Empty; _writer.AddContent("ServiceType: " + name); _writer.AddContent(" Namespace: " + ns); } var instances = serviceType.Instances.ToArray(); setContents(contents, instances[0], instances[0].Name, instances[0] == serviceType.Default); _writer.AddText(contents); for (int i = 1; i < serviceType.Instances.Count(); i++) { writeInstance(instances[i], serviceType); } }
private void WriteInstances(TreeNode parent, IServiceFamilyConfiguration configuration, LamarServicesInput input, WhatDoIHaveDisplay displayMode, IContainer container) { if (!configuration.Instances.Any()) { parent.AddNode("None"); return; } if (configuration.Instances.Count() == 1) { var instance = configuration.Default.Instance; if (displayMode == WhatDoIHaveDisplay.Summary) { parent.WriteSingleInstanceNode(input, instance, true); } else { parent.WriteBuildPlanNode(input, instance, true); } } else if (displayMode == WhatDoIHaveDisplay.Summary) { parent.WriteInstancesTable(configuration, displayMode); } else { foreach (var instanceRef in configuration.Instances) { var isDefault = configuration.Default.Instance == instanceRef.Instance; parent.WriteBuildPlanNode(input, instanceRef.Instance, isDefault); } } }