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,