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); }
void LoadListFields(bool isFromListChange = false, System.Action continueWith = null) { if (!IsListSelected) { if (continueWith != null) { continueWith(); } return; } var selectedSharepointServer = SelectedSharepointServer; var selectedList = SelectedList; // ReSharper disable ImplicitlyCapturedClosure _asyncWorker.Start(() => GetListFields(selectedSharepointServer, selectedList), columnList => // ReSharper restore ImplicitlyCapturedClosure { if (columnList != null) { var fieldMappings = columnList.Select(mapping => { var recordsetDisplayValue = DataListUtil.CreateRecordsetDisplayValue(selectedList.FullName.Replace(" ", "").Replace(".", ""), GetValidVariableName(mapping), "*"); var sharepointReadListTo = new SharepointReadListTo(DataListUtil.AddBracketsToValueIfNotExist(recordsetDisplayValue), mapping.Name, mapping.InternalName, mapping.Type.ToString()) { IsRequired = mapping.IsRequired }; return(sharepointReadListTo); }).ToList(); if (ReadListItems == null || ReadListItems.Count == 0 || isFromListChange) { ReadListItems = fieldMappings; } else { foreach (var sharepointReadListTo in fieldMappings) { var listTo = sharepointReadListTo; var readListTo = ReadListItems.FirstOrDefault(to => to.FieldName == listTo.FieldName); if (readListTo == null) { ReadListItems.Add(sharepointReadListTo); } } } ListItems = ReadListItems; } if (continueWith != null) { continueWith(); } }); }
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); }
public void Equals_EmptyTos_IsEqual() { //---------------Set up test pack------------------- var listTo = new SharepointReadListTo(); var listTo1 = new SharepointReadListTo(); //---------------Assert Precondition---------------- Assert.IsNotNull(listTo); //---------------Execute Test ---------------------- var @equals = listTo.Equals(listTo1); //---------------Test Result ----------------------- Assert.IsTrue(@equals); }
public void Equals_DiffentFieldNames_Object_Is_Not_IsEqua() { //---------------Set up test pack------------------- var listTo = new SharepointReadListTo { FieldName = "a" }; var listTo1 = new SharepointReadListTo { FieldName = "A" }; //---------------Assert Precondition---------------- Assert.IsNotNull(listTo); //---------------Execute Test ---------------------- var @equals = listTo.Equals(listTo1); //---------------Test Result ----------------------- Assert.IsFalse(@equals); }
public void Equals_DiffentInternalName_Object_Is_Not_IsEqual_CaseSensitive() { //---------------Set up test pack------------------- var listTo = new SharepointReadListTo { FieldName = "A", InternalName = "sss" }; var listTo1 = new SharepointReadListTo { FieldName = "A", InternalName = "dfdf" }; //---------------Assert Precondition---------------- Assert.IsNotNull(listTo); //---------------Execute Test ---------------------- var @equals = listTo.Equals(listTo1); //---------------Test Result ----------------------- Assert.IsFalse(@equals); }
public void Equals_VariableName__Object_Is_IsEqual() { //---------------Set up test pack------------------- var listTo = new SharepointReadListTo() { FieldName = "a", VariableName = "A" }; var listTo1 = new SharepointReadListTo() { FieldName = "a", VariableName = "A" };; //---------------Assert Precondition---------------- Assert.IsNotNull(listTo); //---------------Execute Test ---------------------- var @equals = listTo.Equals(listTo1); //---------------Test Result ----------------------- Assert.IsTrue(@equals); }
public void Inserted_Same_Object_Is_Equal() { //---------------Set up test pack------------------- var listTo = new SharepointReadListTo { FieldName = "A", Type = "a" }; var listTo1 = new SharepointReadListTo { FieldName = "A", Type = "a" }; //---------------Assert Precondition---------------- Assert.IsTrue(listTo.Equals(listTo1)); //---------------Execute Test ---------------------- listTo.Inserted = true; listTo1.Inserted = true; var @equals = listTo.Equals(listTo1); //---------------Test Result ----------------------- Assert.IsTrue(equals); }
public void IsRequired_Different_Object_Is_Not_Equal() { //---------------Set up test pack------------------- var listTo = new SharepointReadListTo { FieldName = "A", Type = "A" }; var listTo1 = new SharepointReadListTo { FieldName = "A", Type = "A" }; //---------------Assert Precondition---------------- Assert.IsTrue(listTo.Equals(listTo1)); //---------------Execute Test ---------------------- listTo.IsRequired = true; listTo1.IsRequired = false; var @equals = listTo.Equals(listTo1); //---------------Test Result ----------------------- Assert.IsFalse(equals); }