private string GetRuleType(CsProjectFileDefinition definition) { switch (definition.Type) { case ProjectType.Binary: return("core_binary"); case ProjectType.Test: return("core_nunit3_test"); case ProjectType.Library: return("core_library"); default: throw new NotSupportedException($"{definition.Type} is not a supported project type"); } }
private CsProjectFileDefinition FindAndParseProjectFile(string solutionBasePath, string projectFilePath) { var definition = new CsProjectFileDefinition(projectFilePath, solutionBasePath); return(definition.Deserialize(ToLabel, _importLabels, projectFilePath)); }
public BazelDefinitionBuilder(CsProjectFileDefinition definition, string nugetWorkspace) { _definition = definition; _nugetWorkspace = nugetWorkspace; }
public BazelDefinition(CsProjectFileDefinition csProjectFileDefinition, string label, string type, string outputAssembly, IReadOnlyCollection <string> srcPatterns, IReadOnlyCollection <string> deps, (IReadOnlyCollection <string>, IReadOnlyCollection <string>)?resources,