コード例 #1
0
        public static IDev2TOFn CreateNewDTO(IDev2TOFn dto, int index = 0, bool inserted = false, string initializeWith = "")
        {
            IDev2TOFn toReturn = null;

            TypeSwitch.Do(dto,
                          // ReSharper disable ImplicitlyCapturedClosure
                          TypeSwitch.Case <ActivityDTO>(x => toReturn = new ActivityDTO(initializeWith, "", index, inserted)),
                          // ReSharper restore ImplicitlyCapturedClosure
                          TypeSwitch.Case <DataSplitDTO>(x =>
            {
                var dataSplitDto = dto as DataSplitDTO;
                if (dataSplitDto != null)
                {
                    toReturn = new DataSplitDTO(initializeWith, dataSplitDto.SplitType, dataSplitDto.At, index, false, inserted);
                }
            }),
                          TypeSwitch.Case <DataMergeDTO>(x =>
            {
                var dataMergeDto = dto as DataMergeDTO;
                if (dataMergeDto != null)
                {
                    toReturn = new DataMergeDTO(initializeWith, dataMergeDto.MergeType, dataMergeDto.At, index, dataMergeDto.Padding, dataMergeDto.Alignment, inserted);
                }
            }),
                          TypeSwitch.Case <CaseConvertTO>(x =>
            {
                var caseConvertTO = dto as CaseConvertTO;
                if (caseConvertTO != null)
                {
                    toReturn = CaseConverterFactory.CreateCaseConverterTO(initializeWith, caseConvertTO.ConvertType, caseConvertTO.Result, index);
                }
            }),
                          TypeSwitch.Case <BaseConvertTO>(x =>
            {
                var baseConvertTO = dto as BaseConvertTO;
                if (baseConvertTO != null)
                {
                    toReturn = new BaseConvertTO(initializeWith, baseConvertTO.FromType, baseConvertTO.ToType, baseConvertTO.ToExpression, index, inserted);
                }
            }),
                          // ReSharper disable ImplicitlyCapturedClosure
                          TypeSwitch.Case <GatherSystemInformationTO>(x => toReturn =
                                                                          new GatherSystemInformationTO(enTypeOfSystemInformationToGather.FullDateTime,
                                                                                                        initializeWith, index, inserted)),
                          TypeSwitch.Case <XPathDTO>(x => toReturn              = new XPathDTO(initializeWith, "", index, inserted)),
                          TypeSwitch.Case <FindRecordsTO>(() => toReturn        = new FindRecordsTO("", "", index, inserted)),
                          TypeSwitch.Case <DecisionTO>(() => toReturn           = new DecisionTO(initializeWith, "", "", index, inserted)),
                          TypeSwitch.Case <JsonMappingTo>(() => toReturn        = new JsonMappingTo(initializeWith, index, inserted)),
                          TypeSwitch.Case <SharepointSearchTo>(() => toReturn   = new SharepointSearchTo(initializeWith, "=", "", index, inserted)),
                          TypeSwitch.Case <SharepointReadListTo>(() => toReturn = new SharepointReadListTo("", initializeWith, "", "")),
                          //REPLACE WITH SHAREPOINT DELETE ACTIVITY
                          //TypeSwitch.Case<SharepointReadListTo>(() => toReturn = new SharepointReadListTo("", initializeWith, "")),
                          TypeSwitch.Case <AssignObjectDTO>(x => toReturn = new AssignObjectDTO(initializeWith, "", index, inserted)),
                          TypeSwitch.Default(() => toReturn = null));

            return(toReturn);
        }
コード例 #2
0
        public void JsonMappingTo_Ctor()
        {
            //------------Setup for test--------------------------
            var jsonMappingTo = new JsonMappingTo("[[bob]]", 1, false);

            Assert.AreEqual("bob", jsonMappingTo.DestinationName);
            Assert.AreEqual("[[bob]]", jsonMappingTo.SourceName);
            Assert.IsFalse(jsonMappingTo.CanRemove());
            Assert.AreEqual(1, jsonMappingTo.IndexNumber);
        }
コード例 #3
0
        public void JsonMappingTo_SourceName_DoesNotSetsDestinationRecset()
        {
            //------------Setup for test--------------------------
            var jsonMappingTo = new JsonMappingTo();

            jsonMappingTo.DestinationName = "asdas";
            jsonMappingTo.SourceName      = "[[bobby().tables]]";

            Assert.AreEqual("asdas", jsonMappingTo.DestinationName);
        }
コード例 #4
0
        public void JsonMappingTo_CanAddRemove_HasSourceAndDestinationName_CanRemoveFalse_CanAddTrue()
        {
            //------------Setup for test--------------------------
            var jsonMappingTo = new JsonMappingTo();

            jsonMappingTo.SourceName      = "[[val]]";
            jsonMappingTo.DestinationName = "val";
            //-------------Assert-----------------------------------
            Assert.IsFalse(jsonMappingTo.CanRemove());
            Assert.IsTrue(jsonMappingTo.CanAdd());
        }
コード例 #5
0
ファイル: DTOFactory.cs プロジェクト: tuga1975/Warewolf
        public static IDev2TOFn CreateNewDTO(IDev2TOFn dto, int index, bool inserted, string initializeWith)
        {
            IDev2TOFn toReturn = null;

            TypeSwitch.Do(dto,

                          TypeSwitch.Case <ActivityDTO>(x => toReturn = new ActivityDTO(initializeWith, "", index, inserted)),

                          TypeSwitch.Case <DataSplitDTO>(x =>
            {
                if (dto is DataSplitDTO dataSplitDto)
                {
                    toReturn = new DataSplitDTO(initializeWith, dataSplitDto.SplitType, dataSplitDto.At, index, false, inserted);
                }
            }),
                          TypeSwitch.Case <DataMergeDTO>(x =>
            {
                if (dto is DataMergeDTO dataMergeDto)
                {
                    toReturn = new DataMergeDTO(initializeWith, dataMergeDto.MergeType, dataMergeDto.At, index, dataMergeDto.Padding, dataMergeDto.Alignment, inserted);
                }
            }),
                          TypeSwitch.Case <CaseConvertTO>(x =>
            {
                if (dto is CaseConvertTO caseConvertTO)
                {
                    toReturn = CaseConverterFactory.CreateCaseConverterTO(initializeWith, caseConvertTO.ConvertType, caseConvertTO.Result, index);
                }
            }),
                          TypeSwitch.Case <BaseConvertTO>(x =>
            {
                if (dto is BaseConvertTO baseConvertTO)
                {
                    toReturn = new BaseConvertTO(initializeWith, baseConvertTO.FromType, baseConvertTO.ToType, baseConvertTO.ToExpression, index, inserted);
                }
            }),

                          TypeSwitch.Case <GatherSystemInformationTO>(x => toReturn =
                                                                          new GatherSystemInformationTO(enTypeOfSystemInformationToGather.FullDateTime,
                                                                                                        initializeWith, index, inserted)),
                          TypeSwitch.Case <XPathDTO>(x => toReturn              = new XPathDTO(initializeWith, "", index, inserted)),
                          TypeSwitch.Case <FindRecordsTO>(() => toReturn        = new FindRecordsTO("", "", index, inserted)),
                          TypeSwitch.Case <DecisionTO>(() => toReturn           = new DecisionTO(initializeWith, "", "", index, inserted)),
                          TypeSwitch.Case <JsonMappingTo>(() => toReturn        = new JsonMappingTo(initializeWith, index, inserted)),
                          TypeSwitch.Case <SharepointSearchTo>(() => toReturn   = new SharepointSearchTo(initializeWith, "=", "", index, inserted)),
                          TypeSwitch.Case <SharepointReadListTo>(() => toReturn = new SharepointReadListTo("", initializeWith, "", "")),
                          TypeSwitch.Case <AssignObjectDTO>(x => toReturn       = new AssignObjectDTO(initializeWith, "", index, inserted)),
                          TypeSwitch.Default(() => toReturn = null));

            return(toReturn);
        }
コード例 #6
0
        public void JsonMappingTo_Clear()
        {
            //------------Setup for test--------------------------
            var jsonMappingTo = new JsonMappingTo();

            jsonMappingTo.SourceName      = "bob";
            jsonMappingTo.DestinationName = "asd";



            //------------Execute Test---------------------------
            jsonMappingTo.ClearRow();
            //------------Assert Results-------------------------
            Assert.AreEqual("", jsonMappingTo.SourceName);
            Assert.AreEqual("", jsonMappingTo.DestinationName);
        }
コード例 #7
0
        public void JsonMappingTo_Validate_ValidAndInvalidPassThrough()
        {
            //------------Setup for test--------------------------
            var jsonMappingTo = new JsonMappingTo();

            Assert.IsTrue(jsonMappingTo.GetRuleSet("SourceName", "").ValidateRules().Count == 0);
            jsonMappingTo.SourceName = "bob";
            Assert.IsTrue(jsonMappingTo.GetRuleSet("SourceName", "").ValidateRules().Count == 0);
            jsonMappingTo.SourceName = "[[rec()]],[[a]]";



            //------------Execute Test---------------------------
            Assert.IsTrue(jsonMappingTo.GetRuleSet("SourceName", "[[rec()]],[[a]]").ValidateRules().Count > 0);
            //------------Assert Results-------------------------
        }
コード例 #8
0
        public void CreateJsonDesignerViewModel_CustomAction_WhenSourceNameChangedToScalar_UpdatesDestinationNameScalarName()
        {
            //------------Setup for test--------------------------
            var jsonMappingTo = new JsonMappingTo();
            var act           = new DsfCreateJsonActivity {
                JsonMappings = new List <JsonMappingTo> {
                    jsonMappingTo
                }
            };
            var vm = CreateViewModel(act);
            var mi = vm.ModelItemCollection[0];

            vm.CurrentModelItem = mi;
            //------------Execute Test---------------------------
            jsonMappingTo.SourceName = "[[var]]";
            //------------Assert Results-------------------------
            Assert.AreEqual("var", mi.GetProperty <string>("DestinationName"));
            Assert.AreEqual("var", jsonMappingTo.DestinationName);
        }
コード例 #9
0
        public void CreateJsonDesignerViewModel_CustomAction_WhenSourceNameChangedToNonVariable_DoesNotUpdatesDestinationName()
        {
            //------------Setup for test--------------------------
            var jsonMappingTo = new JsonMappingTo();
            var act           = new DsfCreateJsonActivity {
                JsonMappings = new List <JsonMappingTo> {
                    jsonMappingTo
                }
            };
            var vm = CreateViewModel(act);
            var mi = vm.ModelItemCollection[0];

            vm.CurrentModelItem = mi;
            //------------Execute Test---------------------------
            jsonMappingTo.SourceName = "rec(*)";
            //------------Assert Results-------------------------
            Assert.IsTrue(string.IsNullOrEmpty(jsonMappingTo.DestinationName));
            Assert.IsTrue(string.IsNullOrEmpty(mi.GetProperty <string>("DestinationName")));
        }
コード例 #10
0
        public void CreateJsonDesignerViewModel_UpdateHelp_ShouldCallToHelpViewMode()
        {
            //------------Setup for test--------------------------
            var mockMainViewModel = new Mock <IShellViewModel>();
            var mockHelpViewModel = new Mock <IHelpWindowViewModel>();

            mockHelpViewModel.Setup(model => model.UpdateHelpText(It.IsAny <string>())).Verifiable();
            mockMainViewModel.Setup(model => model.HelpViewModel).Returns(mockHelpViewModel.Object);
            CustomContainer.Register(mockMainViewModel.Object);
            var jsonMappingTo = new JsonMappingTo();
            var act           = new DsfCreateJsonActivity {
                JsonMappings = new List <JsonMappingTo> {
                    jsonMappingTo
                }
            };
            var viewModel = CreateViewModel(act);

            //------------Execute Test---------------------------
            viewModel.UpdateHelpDescriptor("help");
            //------------Assert Results-------------------------
            mockHelpViewModel.Verify(model => model.UpdateHelpText(It.IsAny <string>()), Times.Once());
        }
コード例 #11
0
        public void CreateJsonDesignerViewModel_CustomAction_WhenSourceNameChangedToVariableButDestinationAlreadyPopulated_DoesNotUpdatesDestinationName()
        {
            //------------Setup for test--------------------------
            var jsonMappingTo = new JsonMappingTo();
            var act           = new DsfCreateJsonActivity {
                JsonMappings = new List <JsonMappingTo> {
                    jsonMappingTo
                }
            };
            var vm = CreateViewModel(act);
            var mi = vm.ModelItemCollection[0];

            vm.CurrentModelItem      = mi;
            jsonMappingTo.SourceName = "[[rec(*)]]";
            //------------Assert Preconditions-------------------
            Assert.AreEqual("rec", mi.GetProperty <string>("DestinationName"));
            Assert.AreEqual("rec", jsonMappingTo.DestinationName);
            //------------Execute Test---------------------------
            jsonMappingTo.SourceName = "[[a]]";
            //------------Assert Results-------------------------
            Assert.AreEqual("rec", mi.GetProperty <string>("DestinationName"));
            Assert.AreEqual("rec", jsonMappingTo.DestinationName);
        }
コード例 #12
0
 bool validMapping(JsonMappingTo a)
 {
     return(!((String.IsNullOrEmpty(a.DestinationName)) && (string.IsNullOrEmpty(a.SourceName))));
 }
コード例 #13
0
 bool validMapping(JsonMappingTo a) => !(String.IsNullOrEmpty(a.DestinationName) && string.IsNullOrEmpty(a.SourceName));