FindDataField() public method

Find the specified data field. Use name to find, and ignore case.
public FindDataField ( String name ) : DataField
name String The name to search for.
return DataField
Exemplo n.º 1
0
        /// <summary>
        ///     Handle loading the data classes.
        /// </summary>
        /// <param name="section">The section being loaded.</param>
        private void HandleDataClasses(EncogFileSection section)
        {
            var map = new Dictionary <String, List <AnalystClassItem> >();

            bool first = true;

            foreach (String line in section.Lines)
            {
                if (!first)
                {
                    IList <String> cols = EncogFileSection.SplitColumns(line);

                    if (cols.Count < ColumnFour)
                    {
                        throw new AnalystError("Invalid data class: " + line);
                    }

                    String field = cols[0];
                    String code  = cols[1];
                    String name  = cols[2];
                    int    count = Int32.Parse(cols[3]);

                    DataField df = _script.FindDataField(field);

                    if (df == null)
                    {
                        throw new AnalystError(
                                  "Attempting to add class to unknown field: " + name);
                    }

                    List <AnalystClassItem> classItems;

                    if (!map.ContainsKey(field))
                    {
                        classItems = new List <AnalystClassItem>();
                        map[field] = classItems;
                    }
                    else
                    {
                        classItems = map[field];
                    }

                    classItems.Add(new AnalystClassItem(code, name, count));
                }
                else
                {
                    first = false;
                }
            }

            foreach (DataField field in _script.Fields)
            {
                if (field.Class)
                {
                    List <AnalystClassItem> classList = map[field.Name];
                    if (classList != null)
                    {
                        classList.Sort();
                        field.ClassMembers.Clear();
                        foreach (AnalystClassItem item in classList)
                        {
                            field.ClassMembers.Add(item);
                        }
                    }
                }
            }
        }
Exemplo n.º 2
0
 public void Init(AnalystScript script)
 {
     if (this._xcb632f1b59a7f901 != null)
     {
         using (IEnumerator<AnalystField> enumerator = this._xcb632f1b59a7f901.GetEnumerator())
         {
             AnalystField field;
             DataField field2;
             int num;
         Label_0018:
             if (enumerator.MoveNext())
             {
                 goto Label_0177;
             }
             goto Label_00BE;
         Label_0029:
             if (((uint) num) > uint.MaxValue)
             {
                 goto Label_009D;
             }
         Label_003B:
             num = 0;
             foreach (AnalystClassItem item in field2.ClassMembers)
             {
                 field.Classes.Add(new ClassItem(item.Name, num++));
             }
             goto Label_0018;
         Label_008B:
             if (field.Action == NormalizationAction.SingleField)
             {
                 goto Label_0029;
             }
             if (3 == 0)
             {
                 goto Label_003B;
             }
             goto Label_0018;
         Label_009D:
             if (field.Action == NormalizationAction.Equilateral)
             {
                 goto Label_003B;
             }
         Label_00AB:
             if (field.Action != NormalizationAction.OneOf)
             {
                 goto Label_008B;
             }
             goto Label_003B;
         Label_00BE:
             if (((uint) num) <= uint.MaxValue)
             {
                 return;
             }
             if ((((uint) num) | 2) != 0)
             {
                 goto Label_0171;
             }
             if (0 == 0)
             {
                 goto Label_012F;
             }
             goto Label_008B;
         Label_00F3:
             if (0 != 0)
             {
                 goto Label_0018;
             }
             goto Label_0029;
         Label_00FE:
             field.ActualHigh = field2.Max;
             field.ActualLow = field2.Min;
             goto Label_009D;
         Label_011B:
             if (field.Action == NormalizationAction.Normalize)
             {
                 goto Label_00FE;
             }
             if (0 == 0)
             {
                 goto Label_009D;
             }
             goto Label_00AB;
         Label_012F:
             if (0 == 0)
             {
                 goto Label_011B;
             }
             if (2 != 0)
             {
                 goto Label_00FE;
             }
             if (0 == 0)
             {
                 goto Label_008B;
             }
             goto Label_019C;
         Label_013E:
             field2 = script.FindDataField(field.Name);
             if (-1 == 0)
             {
                 goto Label_00F3;
             }
             while (field2 == null)
             {
                 throw new AnalystError("Normalize specifies unknown field: " + field.Name);
             }
             goto Label_0181;
         Label_0171:
             if (0 != 0)
             {
                 goto Label_0029;
             }
         Label_0177:
             field = enumerator.Current;
             goto Label_013E;
         Label_0181:
             if ((((uint) num) + ((uint) num)) <= uint.MaxValue)
             {
                 goto Label_012F;
             }
         Label_019C:
             if ((((uint) num) + ((uint) num)) >= 0)
             {
                 goto Label_009D;
             }
         }
     }
 }