public void Load() { var autoIndex = Convert.ToInt16(_process.MasterEntity == null ? 0 : new Fields(_process.MasterEntity.Fields, _process.MasterEntity.CalculatedFields).Count + 1); foreach (var f in _calculatedFields) { var field = new FieldReader(_process, _process.MasterEntity, false).Read(f); if (field.Index.Equals(short.MaxValue)) { field.Index = autoIndex; } field.Input = false; field.IsCalculated = true; field.Index = field.Index == 0 ? autoIndex : field.Index; _process.CalculatedFields.Add(field); foreach (var t in f.Transforms) { var factory = new TransformOperationFactory(_process, string.Empty); var parameters = new ProcessTransformParametersReader(_process, new DefaultFactory(_process.Logger)).Read(t); var operation = factory.Create(field, t, parameters); _process.TransformOperations.Add(operation); foreach (var parameter in parameters) { _process.Parameters[parameter.Key] = parameter.Value; } } autoIndex++; } }
public void Load() { var autoIndex = Convert.ToInt16(_process.MasterEntity == null ? 0 : new Fields(_process.MasterEntity.Fields, _process.MasterEntity.CalculatedFields).Count + 1); foreach (var f in _calculatedFields) { var field = new FieldReader(_process, _process.MasterEntity, false).Read(f); if (field.Index.Equals(short.MaxValue)) { field.Index = autoIndex; } field.Input = false; field.IsCalculated = true; field.Index = field.Index == 0 ? autoIndex : field.Index; _process.CalculatedFields.Add(field); foreach (var t in f.Transforms) { var factory = new TransformOperationFactory(_process, string.Empty); var parameters = new ProcessTransformParametersReader(_process, new DefaultFactory(_process.Logger)).Read(t); var operation = factory.Create(field, t, parameters); _process.TransformOperations.Add(operation); foreach (var parameter in parameters) { _process.Parameters[parameter.Key] = parameter.Value; } } autoIndex++; } }