Пример #1
0
        private IPartialTypeTextTemplate GetPartialTextTemplate(ExtractedType type)
        {
            IPartialTypeTextTemplate partial = TextTemplateHelper.GetPartialTypeTextTemplate(type, _formatter);

            partial.PushIndent("\t");
            return(partial);
        }
Пример #2
0
 /// <summary>
 /// Gets the prefix for a given extracted type
 /// </summary>
 /// <param name="type">The type</param>
 /// <returns></returns>
 public string GetPrefix(ExtractedType type)
 {
     if (_imports.ContainsImportPath(type.TargetPath))
     {
         return(_imports.GetImportAtPath(type.TargetPath).ImportAlias);
     }
     return("");
 }
Пример #3
0
        public string GetText(ExtractedType type)
        {
            if (type is ExtractedInterfaceType inter)
            {
                _type = inter;
            }
            else
            {
                throw new InvalidOperationException($"Expecting {nameof(ExtractedInterfaceType)}");
            }
            string text = TransformText();

            _type = null;
            return(text);
        }
        public string GetText(ExtractedType type)
        {
            if (type is ExtractedEnumType enumType)
            {
                _enumType = enumType;
            }
            else
            {
                throw new InvalidOperationException($"Expecting {nameof(ExtractedEnumType)}");
            }
            string text = TransformText();

            _enumType = null;
            return(text);
        }
Пример #5
0
        public static IPartialTypeTextTemplate GetPartialTypeTextTemplate(ExtractedType type, TypeFormatter formatter)
        {
            IPartialTypeTextTemplate partial;

            if (type is ExtractedClassType)
            {
                partial = new TypeScriptClassTextTemplate(formatter);
            }
            else if (type is ExtractedInterfaceType)
            {
                partial = new TypeScriptInterfaceTextTemplate(formatter);
            }
            else if (type is ExtractedEnumType)
            {
                partial = new EnumTextTemplate();
            }
            else
            {
                throw new NotImplementedException("Type does not have an implement partial template");
            }
            return(partial);
        }
 private IPartialTypeTextTemplate GetPartialTextTemplate(ExtractedType type)
 {
     return(TextTemplateHelper.GetPartialTypeTextTemplate(type, _formatter));
 }
Пример #7
0
 public string GetPrefix(ExtractedType type)
 {
     return(Prefix);
 }