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); } }
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); } }