private void DotNetMethodRegionOnPropertyChanged(object sender, PropertyChangedEventArgs e)
 {
     if (e.PropertyName == "ObjectName")
     {
         ModelItem?.SetProperty("MethodsToRun", GetActionsToRun());
     }
 }
Esempio n. 2
0
        void SourceOnSomethingChanged(object sender, IToolRegion args)
        {
            if (_source?.SelectedSource != null)
            {
                RequestUrl  = _source.SelectedSource.HostName;
                QueryString = _source.SelectedSource.DefaultQuery;
                Headers.Clear();
                Headers.Add(new ObservableAwareNameValue(Headers, s =>
                {
                    _modelItem.SetProperty("Headers",
                                           _headers.Select(a => new NameValue(a.Name, a.Value) as INameValue).ToList());
                }));
                IsEnabled = true;
            }

            OnPropertyChanged(@"IsEnabled");
        }
 private void SourceOnSomethingChanged(object sender, IToolRegion args)
 {
     // ReSharper disable once ExplicitCallerInfoArgument
     if (_source?.SelectedSource != null)
     {
         RequestUrl  = _source.SelectedSource.HostName;
         QueryString = _source.SelectedSource.DefaultQuery;
         PostData    = string.Empty;
         Headers.Clear();
         Headers.Add(new ObservableAwareNameValue(Headers, s =>
         {
             _modelItem.SetProperty("Headers",
                                    _headers.Select(a => new NameValue(a.Name, a.Value) as INameValue).ToList());
         }));
         IsEnabled = true;
     }
     // ReSharper disable once ExplicitCallerInfoArgument
     OnPropertyChanged(@"IsEnabled");
 }
Esempio n. 4
0
 static void SetIndexNumber(ModelItem mi, int indexNumber)
 {
     mi.SetProperty("IndexNumber", indexNumber);
 }
        protected override IEnumerable <IActionableErrorInfo> ValidateCollectionItem(ModelItem mi)
        {
            var dto = mi.GetCurrentValue() as FindRecordsTO;

            if (dto == null)
            {
                yield break;
            }

            foreach (var error in dto.GetRuleSet("SearchCriteria", GetDatalistString()).ValidateRules("'Match'", () => mi.SetProperty("IsSearchCriteriaFocused", true)))
            {
                yield return(error);
            }

            foreach (var error in dto.GetRuleSet("From", GetDatalistString()).ValidateRules("'From'", () => mi.SetProperty("IsFromFocused", true)))
            {
                yield return(error);
            }

            foreach (var error in dto.GetRuleSet("To", GetDatalistString()).ValidateRules("'To'", () => mi.SetProperty("IsToFocused", true)))
            {
                yield return(error);
            }
        }
        protected override IEnumerable <IActionableErrorInfo> ValidateCollectionItem(ModelItem mi)
        {
            var dto = mi.GetCurrentValue() as DataMergeDTO;

            if (dto == null)
            {
                yield break;
            }

            foreach (var error in dto.GetRuleSet("Input", GetDatalistString()).ValidateRules("'Input'", () => mi.SetProperty("IsFieldNameFocused", true)))
            {
                yield return(error);
            }

            foreach (var error in dto.GetRuleSet("At", GetDatalistString()).ValidateRules("'Using'", () => mi.SetProperty("IsAtFocused", true)))
            {
                yield return(error);
            }
            foreach (var error in dto.GetRuleSet("Padding", GetDatalistString()).ValidateRules("'Padding'", () => mi.SetProperty("IsPaddingFocused", true)))
            {
                yield return(error);
            }
        }
Esempio n. 7
0
        protected override IEnumerable <IActionableErrorInfo> ValidateCollectionItem(ModelItem mi)
        {
            var dto = mi.GetCurrentValue() as DataSplitDTO;

            if (dto == null)
            {
                yield break;
            }


            foreach (var error in dto.GetRuleSet("OutputVariable", GetDatalistString()).ValidateRules("'Results'", () => mi.SetProperty("IsOutputVariableFocused", true)))
            {
                yield return(error);
            }
            foreach (var error in dto.GetRuleSet("At", GetDatalistString()).ValidateRules("'Using'", () => mi.SetProperty("IsAtFocused", true)))
            {
                yield return(error);
            }
        }
Esempio n. 8
0
 private void ItemPropertyChanged(object sender, PropertyChangedEventArgs e)
 {
     _modelItem.SetProperty("Outputs", _outputs.ToList());
 }
        private void ItemPropertyChanged(object sender, PropertyChangedEventArgs e)
        {
            var actionsToRun = GetActionsToRun();

            ModelItem.SetProperty("MethodsToRun", actionsToRun);
        }
Esempio n. 10
0
        protected override IEnumerable <IActionableErrorInfo> ValidateCollectionItem(ModelItem mi)
        {
            var dto = mi.GetCurrentValue() as ActivityDTO;

            if (dto == null)
            {
                yield break;
            }

            foreach (var error in dto.GetRuleSet("FieldName", GetDatalistString()).ValidateRules("'Variable'", () => mi.SetProperty("IsFieldNameFocused", true)))
            {
                yield return(error);
            }
            foreach (var error in dto.GetRuleSet("FieldValueAndCalculate", GetDatalistString()).ValidateRules("'New Value'", () => mi.SetProperty("IsFieldValueFocused", true)))
            {
                yield return(error);
            }
        }
        IEnumerable <IActionableErrorInfo> ValidateVariables()
        {
            var parser = new Dev2DataLanguageParser();

            var error = ValidateVariable(parser, BatchSize, () => IsBatchSizeFocused = true);

            if (error != null)
            {
                error.Message = "Batch Size " + error.Message;
                yield return(error);
            }

            error = ValidateVariable(parser, Timeout, () => IsTimeoutFocused = true);
            if (error != null)
            {
                error.Message = "Timeout " + error.Message;
                yield return(error);
            }

            error = ValidateVariable(parser, Result, () => IsResultFocused = true);
            if (error != null)
            {
                error.Message = "Result " + error.Message;
                yield return(error);
            }

            foreach (var dc in GetInputMappings())
            {
                var  output          = dc.OutputColumn;
                var  inputColumn     = dc.InputColumn;
                bool identityChecked = false;


                if (output.IsAutoIncrement)
                {
                    if (KeepIdentity && string.IsNullOrEmpty(inputColumn))
                    {
                        var msg = string.Format(ActivityResources.IdentityWithKeepOptionEnabledMsg, output.ColumnName);
                        yield return(new ActionableErrorInfo(() => IsInputMappingsFocused = true)
                        {
                            ErrorType = ErrorType.Critical, Message = msg
                        });
                    }

                    if (!KeepIdentity && !string.IsNullOrEmpty(inputColumn))
                    {
                        var msg = string.Format(ActivityResources.IdentityWithKeepOptionDisabledMsg, output.ColumnName);
                        yield return(new ActionableErrorInfo(() => IsInputMappingsFocused = true)
                        {
                            ErrorType = ErrorType.Critical, Message = msg
                        });
                    }

                    identityChecked = true;
                }

                if (!output.IsNullable && string.IsNullOrEmpty(inputColumn) && !identityChecked)
                {
                    var msg = string.Format(ActivityResources.NotNullableMsg, output.ColumnName);
                    yield return(new ActionableErrorInfo(() => IsInputMappingsFocused = true)
                    {
                        ErrorType = ErrorType.Critical, Message = msg
                    });
                }


                error = ValidateVariable(parser, inputColumn, () => IsInputMappingsFocused = true);
                if (error != null)
                {
                    error.Message = "Input Mapping To Field '" + output.ColumnName + "' " + error.Message;
                    yield return(error);
                }

                if (!identityChecked)
                {
                    List <IActionableErrorInfo> rs = GetRuleSet("InputColumn", inputColumn).ValidateRules("'Input Data or [[Variable]]'", () => ModelItem.SetProperty("IsMappingFieldFocused", true));

                    foreach (var looperror in rs)
                    {
                        yield return(looperror);
                    }
                }
            }
        }
Esempio n. 12
0
 void ItemPropertyChanged(object sender, PropertyChangedEventArgs e)
 {
     _modelItem.SetProperty("Inputs", Inputs.ToList());
 }
Esempio n. 13
0
        protected override IEnumerable <IActionableErrorInfo> ValidateCollectionItem(ModelItem mi)
        {
            var dto = mi.GetCurrentValue() as BaseConvertTO;

            if (dto == null)
            {
                yield break;
            }

            foreach (var error in dto.GetRuleSet("FromExpression", _getDatalistString?.Invoke()).ValidateRules("'FromExpression'", () => mi.SetProperty("IsFromExpressionFocused", true)))
            {
                yield return(error);
            }
        }
Esempio n. 14
0
        protected override IEnumerable <IActionableErrorInfo> ValidateCollectionItem(ModelItem mi)
        {
            var dto = mi.GetCurrentValue() as JsonMappingTo;

            if (dto == null)
            {
                yield break;
            }

            foreach (var error in dto.GetRuleSet("SourceName", GetDatalistString()).ValidateRules("'Data'", () => mi.SetProperty("IsSourceNameFocused", true)))
            {
                yield return(error);
            }

            foreach (var error in dto.GetRuleSet("DestinationName", GetDatalistString()).ValidateRules("'Name'", () => mi.SetProperty("IsDestinationNameFocused", true)))
            {
                yield return(error);
            }
        }
Esempio n. 15
0
        protected override IEnumerable <IActionableErrorInfo> ValidateCollectionItem(ModelItem mi)
        {
            var dto = mi.GetCurrentValue() as GatherSystemInformationTO;

            if (dto == null)
            {
                yield break;
            }

            foreach (var error in dto.GetRuleSet("Result", _getDatalistString?.Invoke()).ValidateRules("", () => mi.SetProperty("IsResultFocused", true)))
            {
                yield return(error);
            }
        }
Esempio n. 16
0
 private void ItemPropertyChanged(object sender, PropertyChangedEventArgs e)
 {
     _modelItem.SetProperty("ConstructorInputs", Inputs.ToList());
 }
Esempio n. 17
0
 /// <summary>
 /// <remarks><strong>DO NOT</strong> bind to properties that use this - use <see cref="ModelItem"/>.PropertyName instead!</remarks>
 /// </summary>
 protected void SetProperty <T>(T value, [CallerMemberName] string propertyName = null)
 {
     _modelItem.SetProperty(propertyName, value);
 }
 public void UpdateMethodInputs()
 {
     ModelItem.SetProperty("MethodsToRun", GetActionsToRun());
 }
Esempio n. 19
0
 void SetExecuteActionString(string value) => _modelItem.SetProperty("ExecuteActionString", value);