Esempio n. 1
0
        public override string ToString()
        {
            var sb = new CSharpBlockStringBuilder();

            sb.AppendLine();

            foreach (var typeNameAliasUsingData in GetTypeNameAliasUsingDataList())
            {
                sb.AppendLineIfNotEmpty(typeNameAliasUsingData.ToString());
            }

            sb.AppendLine($"//interface with {Methods.Length} methods.");
            foreach (var attributeData in _attributeDataList)
            {
                sb.AppendLine(attributeData.ToString());
            }

            using (sb.Block($"interface {_name}" + (InheritedInterfaces.Any() ? $" : {string.Join(",", InheritedInterfaces.Select(_ => _.Namespace + "." + _.Name))} where TInterfaceParam1 : class where TInterfaceParam2 : struct" : string.Empty)))
            {
                foreach (var method in Methods)
                {
                    sb.AppendLine(method.ToString());
                }
            }

            return(sb.ToString());
        }
Esempio n. 2
0
        public override string ToString()
        {
            var sb = new CSharpBlockStringBuilder();

            using (sb.Block($"namespace {Name}"))
            {
                foreach (var member in Members)
                {
                    sb.AppendLine(member.ToString());
                }
            }

            return(sb.ToString());
        }
        public override string ToString()
        {
            var sb = new CSharpBlockStringBuilder();

            foreach (var usingNamespace in UsingNamespaces)
            {
                sb.AppendLine($"using {usingNamespace};");
            }

            foreach (var @namespace in _namespaces)
            {
                sb.AppendLine(@namespace.ToString());
            }

            return(sb.ToString());
        }