private void Preview()
        {
            if (!ValidateFields())
            {
                CanAdd      = false;
                PreviewText = _errorColletion[0].Value;
                ShowPreview = true;
                return;
            }

            PreviewText = string.Empty;
            int count = 1;

            if (!Overwrite)
            {
                count = _model.GetCollectionCount();
                count++;
            }
            IList <string> previewList   = MakeDataListReady(Split());
            int            previewAmount = previewList.Count;

            if (previewAmount > 3)
            {
                for (int i = 0; i < 3; i++)
                {
                    PreviewText = string.Concat(PreviewText, count.ToString(CultureInfo.InvariantCulture), " ", previewList[i], Environment.NewLine);
                    count++;
                }
                PreviewText = PreviewText + "...";
            }
            else
            {
                foreach (string s in previewList)
                {
                    PreviewText = string.Concat(PreviewText, count.ToString(CultureInfo.InvariantCulture), " ", s, Environment.NewLine);
                    count++;
                }
            }
            if (_errorColletion.Count > 0)
            {
                CanAdd      = false;
                PreviewText = _errorColletion[0].Value;
                ShowPreview = true;
            }
            else
            {
                if (!ShowPreview)
                {
                    ShowPreview = true;
                }
            }
        }
示例#2
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);
        }
示例#3
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);
        }
示例#4
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);
        }
示例#5
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);
        }