private bool DisplayColumnsToMap(MultiFieldDataSourceRule mapRule, string fieldName)
        {
            bool result = false;
            RuleSourceMapDialog mappIt = new RuleSourceMapDialog();

            mappIt.RuleDescription = mapRule.Description;
            mappIt.LoadDataFields(mapRule.FieldColumnMap, fieldName);
            result = mappIt.ShowDialog() == DialogResult.OK;
            return(result);
        }
        public override void EditRule(IDataRule aRule)
        {
            base.EditRule(aRule);
            MultiFieldDataSourceRule iRule = (MultiFieldDataSourceRule)aRule;

            LoadFile(iRule.TypeofInternalSource);
            SourceType       = iRule.TypeofInternalSource;
            rangeCtrl.Random = iRule.IsRandom;
            selectionCtrl.EditRule(iRule.SearchFields, iRule.FieldColumnMap);
            txtMaxRecords.Text = iRule.MaxRecords.ToString();
        }
예제 #3
0
 public static void Buildrule(MultiFieldDataSourceRule aRule, DataResources typeofInternalSource, int maxRecs, List <SearchField> selected, List <DataField> fieldDataMap, ListCtrlType ctrlType)
 {
     try
     {
         aRule.TypeofInternalSource = typeofInternalSource;
         aRule.SearchFields         = selected;
         aRule.FieldColumnMap       = fieldDataMap;
         aRule.MaxRecords           = maxRecs;
         aRule.SearchFields         = selected;
     }
     catch (Exception e)
     {
         throw new Exception("Build MultiField rule failed");
     }
 }
        public override void EditRule(IDataRule aRule)
        {
            base.EditRule(aRule);
            MultiFieldDataSourceRule iRule = (MultiFieldDataSourceRule)aRule;

            LoadFile(iRule.TypeofInternalSource);
            SourceType = iRule.TypeofInternalSource;
            //rangeCtrl.Start = iRule.RangeStart;
            //rangeCtrl.End = iRule.RangeEnd;
            rangeCtrl.Random = iRule.IsRandom;
            selectionCtrl.EditRule(iRule.SearchFields, iRule.FieldColumnMap);
            //regularExpressionCtrl.RegularExpression = iRule.RegularExpression;
            //selectionCtrl.SelectItems(iRule.Selected.ToArray());
            txtMaxRecords.Text = iRule.MaxRecords.ToString();
        }
예제 #5
0
        public static IDataRule InitializeBase(FieldTypes generalType, bool isRandom, String fieldName, String fieldDataType, bool convertToString)
        {
            IDataRule result = null;

            switch (generalType)
            {
            case FieldTypes.Date:
                result = new DateRule();
                break;

            case FieldTypes.Time:
                result = new TimeRule();
                break;

            case FieldTypes.GUID:
                result = new GuidRule();
                break;

            case FieldTypes.Imported:
                //result = new
                break;

            case FieldTypes.MultiColumn:
                result = new MultiFieldDataSourceRule();
                break;

            case FieldTypes.SingleColumn:
                result = new SingleFieldDataSourceRule();
                break;

            case FieldTypes.Number:
                result = new NumberRule();
                break;

            case FieldTypes.String:
                result = new StringRule();
                break;

            case FieldTypes.Bool:
                result = new BoolRule();
                break;

            case FieldTypes.Dynamic:
            case FieldTypes.Type:
                result = new TRule();
                break;

            case FieldTypes.Enumerator:
                result = new EnumeratorRule();
                break;

            case FieldTypes.MappedSource:
                result = new MappedSourceRule();
                break;

            case FieldTypes.Collection:
                result = new CollectionRule();
                break;

            case FieldTypes.Tuple:
                result = new TupleRule();
                break;
            }

            result.ConvertToString = convertToString;
            result.FieldDataType   = fieldDataType;
            result.FieldName       = fieldName;
            result.IsRandom        = isRandom;
            result.RuleType        = generalType;
            return(result);
        }