private static string MakeFileName(FileType type) { switch (type) { case FileType.ServicesClass: return(NameHelper.MakeServicesClassName() + ".cs"); case FileType.SupervisorModelClass: return(NameHelper.MakeSupervisorModelClassName() + ".cs"); case FileType.ContextModelClass: return(NameHelper.MakeContextModelClassName() + ".cs"); case FileType.ScaffoldedModelClass: return(NameHelper.MakeScaffoldedModelClassName() + ".cs"); case FileType.ContextClass: return(NameHelper.MakeContextClassName() + ".cs"); case FileType.ContextInterface: return(NameHelper.MakeContextInterfaceName() + ".cs"); case FileType.SupervisorClass: return(NameHelper.MakeSupervisorClassName() + ".cs"); case FileType.SupervisorInterface: return(NameHelper.MakeSupervisorInterfaceName() + ".cs"); default: return(string.Empty + ".cs"); } }
private static string GenerateSupervisorInterface(CodeGenerationOptions options) { Clear(); string ns = NamespaceHelper.MakeNamespace(options.RootNamespace, Kind.Supervisor); WriteUsings(options, Kind.Supervisor); WriteLine($"namespace {ns}"); using (OpenBlock()) { string typeName = NameHelper.MakeSupervisorInterfaceName(); WriteLine($"public interface {typeName}"); using (OpenBlock()) { } } return(GetText()); }