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)))} }}"); }
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) }))); }