protected override void OnModelItemChanged(object newItem)
        {
            base.OnModelItemChanged(newItem);

            Context.Items.Subscribe <Selection>(SelectionChanged);

            _convertCollection = newItem;
            activity           = newItem as ModelItem;

            if (_convertCollection.ConvertCollection == null || _convertCollection.ConvertCollection.Count <= 0)
            {
                _convertCollection.ConvertCollection.Add(new BaseConvertTO("", "Text", "Base 64", "", 1));
                _convertCollection.ConvertCollection.Add(new BaseConvertTO("", "Text", "Base 64", "", 2));
            }
            activity.Properties["DisplayName"].SetValue(createDisplayName());

            ModelItem parent = activity.Parent;

            while (parent != null)
            {
                if (parent.Properties["Argument"] != null)
                {
                    break;
                }

                parent = parent.Parent;
            }

            ICollectionActivity modelItemActivity = ModelItem.GetCurrentValue() as ICollectionActivity;

            QuickVariableInputModel model = new QuickVariableInputModel(ModelItem, modelItemActivity);

            ViewModel = new QuickVariableInputViewModel(model);
        }
        public QuickVariableInputViewModel(QuickVariableInputModel model)
        {
            _model             = model;
            SplitType          = "Chars";
            SplitToken         = string.Empty;
            VariableListString = string.Empty;
            Prefix             = string.Empty;
            Suffix             = string.Empty;
            CanAdd             = false;

            SplitTypeList = new List <string> {
                "Index", "Chars", "New Line", "Space", "Tab"
            };
            _errorColletion = new List <KeyValuePair <ErrorType, string> >();
        }
示例#3
0
        // ReSharper disable InconsistentNaming
        public void QuickVariableInput_Using_Case_Convert_Check_Row_Count_Expected_3()
        // ReSharper restore InconsistentNaming
        {
            DsfCaseConvertActivity activity = new DsfCaseConvertActivity();

            activity.ConvertCollection.Add(new CaseConvertTO("[[result1]]", "UPPER", "[[result1]]", 1));
            activity.ConvertCollection.Add(new CaseConvertTO("[[result2]]", "UPPER", "[[result2]]", 2));
            activity.ConvertCollection.Add(new CaseConvertTO("[[result3]]", "UPPER", "[[result3]]", 3));

            ModelItem modelItem = TestModelItemFactory.CreateModelItem(activity);


            QuickVariableInputModel model = new QuickVariableInputModel(TestModelItemFactory.CreateModelItem(activity), activity);
            int colCount = model.GetCollectionCount();

            Assert.AreEqual(3, colCount);
        }
示例#4
0
        public void QuickVariableInput_Using_Case_Convert_Check_Row_Count_Expected_3()

        {
            var activity = new DsfCaseConvertActivity();

            activity.ConvertCollection.Add(new CaseConvertTO("[[result1]]", "UPPER", "[[result1]]", 1));
            activity.ConvertCollection.Add(new CaseConvertTO("[[result2]]", "UPPER", "[[result2]]", 2));
            activity.ConvertCollection.Add(new CaseConvertTO("[[result3]]", "UPPER", "[[result3]]", 3));

            var modelItem = TestModelItemFactory.CreateModelItem(activity);


            var model    = new QuickVariableInputModel(TestModelItemFactory.CreateModelItem(activity), activity);
            var colCount = model.GetCollectionCount();

            Assert.AreEqual(3, colCount);
        }
示例#5
0
        // ReSharper disable InconsistentNaming
        public void QuickVariableInput_Using_Case_Convert_Add_List_To_Collection_Overwrite_False_Expected_5()
        // ReSharper restore InconsistentNaming
        {
            DsfCaseConvertActivity activity = new DsfCaseConvertActivity();

            activity.ConvertCollection.Add(new CaseConvertTO("[[result1]]", "UPPER", "[[result1]]", 1));
            activity.ConvertCollection.Add(new CaseConvertTO("[[result2]]", "UPPER", "[[result2]]", 2));
            activity.ConvertCollection.Add(new CaseConvertTO("[[result3]]", "UPPER", "[[result3]]", 3));
            QuickVariableInputModel model     = new QuickVariableInputModel(TestModelItemFactory.CreateModelItem(activity), activity);
            IList <string>          listToAdd = new List <string>();

            listToAdd.Add("[[Add1]]");
            listToAdd.Add("[[Add2]]");

            model.AddListToCollection(listToAdd, false);

            int colCount = model.GetCollectionCount();

            Assert.AreEqual(5, colCount);
        }
示例#6
0
        public void QuickVariableInput_Using_Case_Convert_Add_List_To_Collection_Overwrite_True_Expected_5()

        {
            var activity = new DsfCaseConvertActivity();

            activity.ConvertCollection.Add(new CaseConvertTO("[[result1]]", "UPPER", "[[result1]]", 1));
            activity.ConvertCollection.Add(new CaseConvertTO("[[result2]]", "UPPER", "[[result2]]", 2));
            activity.ConvertCollection.Add(new CaseConvertTO("[[result3]]", "UPPER", "[[result3]]", 3));
            var            model     = new QuickVariableInputModel(TestModelItemFactory.CreateModelItem(activity), activity);
            IList <string> listToAdd = new List <string>();

            listToAdd.Add("[[Add1]]");
            listToAdd.Add("[[Add2]]");

            model.AddListToCollection(listToAdd, true);

            var colCount = model.GetCollectionCount();

            Assert.AreEqual(2, colCount);
        }
示例#7
0
        public void QuickVariableInputViewModel_AddCommand_RecordSet_ShouldPass()
        {
            //------------Setup for test--------------------------
            var activity = new DsfCaseConvertActivity();

            activity.ConvertCollection.Add(new CaseConvertTO("[[result1]]", "UPPER", "[[result1]]", 1));
            activity.ConvertCollection.Add(new CaseConvertTO("[[result2]]", "UPPER", "[[result2]]", 2));
            activity.ConvertCollection.Add(new CaseConvertTO("[[result3]]", "UPPER", "[[result3]]", 3));
            var model = new QuickVariableInputModel(TestModelItemFactory.CreateModelItem(activity), activity);
            var quickVariableInputViewModel = new QuickVariableInputViewModel(model);

            //------------Execute Test---------------------------
            quickVariableInputViewModel.SplitType  = "Chars";
            quickVariableInputViewModel.SplitToken = "(";
            quickVariableInputViewModel.MakeDataListReady(new List <string> {
                "rec().set", "Test 4", "T e s t"
            });
            quickVariableInputViewModel.VariableListString = "rec().set";
            quickVariableInputViewModel.Prefix             = "rec().set";
            quickVariableInputViewModel.AddCommand.Execute(null);
            //------------Assert Results-------------------------
            Assert.AreEqual("Chars", quickVariableInputViewModel.SplitType);
        }