public TypescriptContractEnumStringify(IEnumFieldStringify enumFieldStringify, TypescriptEmitterOptions options,
                                        TypescriptJsDocComments jsDoc)
 {
     _enumFieldStringify = enumFieldStringify;
     _options            = options;
     _jsDoc = jsDoc;
 }
Example #2
0
        public CsharpContractEnumStringify(IEnumFieldStringify fieldStringify, CsharpEmitterOptions options, CsharpTemplateContext contextMaker)
        {
            _fieldStringify = fieldStringify;
            _options        = options;
            _contextMaker   = contextMaker;
            _template       = Template.Parse(@"{{~ if description ~}}
/// <summary>
/// {{ description }}
/// </summary>
{{~ end ~}}
{{~ if is_deprecated ~}}
[Obsolete(""{{ deprecation_cause }}"")]
{{~ end ~}}
{{~ if json_converter ~}}
[JsonConverter(typeof({{ json_converter }}))]
{{~ end ~}}
public enum {{ enum_name }} {

{{~ for field in fields ~}}
{{ field | ident }}

{{~ end ~}}
}");
        }