Exemplo n.º 1
0
        public string Stringify(ContractDesc contractDesc)
        {
            return
                ($@"{_jsDoc.Format(contractDesc)}{Export}interface I{_options.ContractNameTempate(contractDesc)} {{
{string.Join(Environment.NewLine + Environment.NewLine, contractDesc.Fields.Select((field) => Utils.Ident(_fieldStringify.Stringify(field), _options.IdentSize)))}
}}");
        }
Exemplo n.º 2
0
        public string Stringify(ContractDesc contractDesc)
        {
            var baseClass = contractDesc.Base == null ? null : _fieldStringify.FieldTypeStringify(contractDesc.Base);

            return(_template.Render(_contextMaker.Make(new
            {
                contractDesc.Description,
                contractDesc.IsDeprecated,
                contractDesc.DeprecationCause,
                ClassName = _options.ContractNameTempate(contractDesc),
                Fields = contractDesc.Fields.Select(_fieldStringify.Stringify),
                contractDesc.CanBePartial,
                HasBase = contractDesc.Base != null,
                BaseClass = baseClass,
                CustomAttrs = contractDesc.CustomAttributes.Select(_ => _.AttributeStr)
            })));
        }