コード例 #1
0
        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));
        }
コード例 #2
0
        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);
        }