Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
            }
        }
Ejemplo n.º 6
0
        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);
            }
        }
Ejemplo n.º 7
0
        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);
                }
            }
        }