public override async Task StartAsync() { foreach (var parameter in _choosedParameters.ChoosedConstructor !.Parameters) { var cavm = new ConstructorArgumentViewModel( parameter ); if (_choosedParameters.ChoosedConstructorArguments != null) { if (_choosedParameters.ChoosedConstructorArguments.Any(cca => ParameterEqualityComparer.Entity.Equals(parameter, cca))) { cavm.IsChecked = true; } } ConstructorArgumentList.Add(cavm); } }
private List <IParameterSymbol> GetChoosedConstructorArguments() { return(ConstructorArgumentList.Where(a => a.IsChecked).Select(a => a.Parameter).ToList()); }