public IDependencyViewModel CreateRootViewModel(string providerType, bool hasUnresolvedDependency)
        {
            IProjectDependenciesSubTreeProvider provider = GetProvider(providerType);
            IDependencyModel dependencyModel             = provider.CreateRootDependencyNode();

            return(dependencyModel.ToViewModel(hasUnresolvedDependency));
        }
        public IDependencyViewModel?CreateRootViewModel(string providerType, bool hasUnresolvedDependency)
        {
            IProjectDependenciesSubTreeProvider?provider = GetProvider();

            IDependencyModel?dependencyModel = provider?.CreateRootDependencyNode();

            return(dependencyModel?.ToViewModel(hasUnresolvedDependency));

            IProjectDependenciesSubTreeProvider?GetProvider()
            {
                return(SubTreeProviders
                       .FirstOrDefault((x, t) => StringComparers.DependencyProviderTypes.Equals(x.Value.ProviderType, t), providerType)
                       ?.Value);
            }
        }
Esempio n. 3
0
        public IDependencyViewModel?CreateGroupNodeViewModel(string providerType, DiagnosticLevel maximumDiagnosticLevel)
        {
            IProjectDependenciesSubTreeProvider?provider = GetProvider();

            IDependencyModel?dependencyModel = provider?.CreateRootDependencyNode();

            return(dependencyModel?.ToViewModel(maximumDiagnosticLevel));

            IProjectDependenciesSubTreeProvider?GetProvider()
            {
                return(SubTreeProviders
                       .FirstOrDefault((x, t) => StringComparers.DependencyProviderTypes.Equals(x.Value.ProviderType, t), providerType)
                       ?.Value);
            }
        }
        public (IDependencyViewModel?GroupNodeViewModel, ProjectTreeFlags?GroupNodeFlag) CreateGroupNodeViewModel(string providerType, DiagnosticLevel maximumDiagnosticLevel)
        {
            IProjectDependenciesSubTreeProvider?provider = GetProvider();

            IDependencyModel?dependencyModel = provider?.CreateRootDependencyNode();

            IDependencyViewModel?groupNodeViewModel = dependencyModel?.ToViewModel(maximumDiagnosticLevel);

            ProjectTreeFlags?groupNodeFlag = provider is IProjectDependenciesSubTreeProvider2 provider2
                ? provider2.GroupNodeFlag
                : null;

            return(groupNodeViewModel, groupNodeFlag);

            IProjectDependenciesSubTreeProvider?GetProvider()
            {
                return(SubTreeProviders
                       .FirstOrDefault((x, t) => StringComparers.DependencyProviderTypes.Equals(x.Value.ProviderType, t), providerType)
                       ?.Value);
            }
        }