private IPartialTypeTextTemplate GetPartialTextTemplate(ExtractedType type) { IPartialTypeTextTemplate partial = TextTemplateHelper.GetPartialTypeTextTemplate(type, _formatter); partial.PushIndent("\t"); return(partial); }
/// <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(""); }
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); }
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)); }
public string GetPrefix(ExtractedType type) { return(Prefix); }