public ToolParameterContainer GetToolParameterBasedOnSelectedFields() { IList <IToolParameter> toolParameter = new List <IToolParameter>(); foreach (var currentAvailableLayer in AvailableFeatures.Where(l => l.IsSelected)) { foreach (var currentField in currentAvailableLayer.Fields.Where(f => f.IsSelected)) { toolParameter.Add(new ToolParameter(currentField.FieldName)); } } return(new ToolParameterContainer(toolParameter)); }
private IList <Field> GetListOfFieldsFromToolParameter <T>(IEnumerable <T> toolParameter) where T : IToolParameter { IList <Field> listOfFields = new List <Field>(); foreach (var currentToolParameter in toolParameter) { foreach (var currentAvailableLayer in AvailableFeatures.Where(l => l.IsSelected)) { var parameter = currentToolParameter; foreach (var currentField in currentAvailableLayer.Fields.Where(f => f.FieldName.Equals(parameter.ColumnName))) { listOfFields.Add(currentField); } } } return(listOfFields); }