Dev2.Session.DebugTO.CopyToSaveDebugTO C# (CSharp) Method

CopyToSaveDebugTO() public method

public CopyToSaveDebugTO ( ) : SaveDebugTO
return SaveDebugTO
        public SaveDebugTO CopyToSaveDebugTO()
        {
            var that = new SaveDebugTO
            {
                DataList = DataList,
                ServiceName = ServiceName,
                IsDebugMode = IsDebugMode,
                RememberInputs = RememberInputs,
                XmlData = XmlData,
                WorkflowID = WorkflowID
            };

            that.RememberInputs = RememberInputs;
            that.DataListHash = DataListHash;

            return that;
        }

Usage Example

 public void DebugTO_Copy_ValuesCorrect()
 {
     DebugTO to = new DebugTO();
     string rootFolder = Path.GetTempPath() + Guid.NewGuid();
     to.RememberInputs = true;
     to.BaseSaveDirectory = rootFolder;
     to.DataList = "<DataList><scalar1 ColumnIODirection=\"Input\"/><persistantscalar ColumnIODirection=\"Input\"/><rs><f1 ColumnIODirection=\"Input\"/><f2 ColumnIODirection=\"Input\"/></rs><recset><field1/><field2/></recset></DataList>";
     to.XmlData = "<DataList><scalar1>s1</scalar1><persistantscalar>SomeValue</persistantscalar><rs><f1>f1Value</f1><f2>f2Value</f2></rs><recset><field1>somedata</field1><field2>moredata</field2></recset><recset><field1></field1><field2></field2></recset></DataList>";
     to.ServiceName = "DummyService";
     to.WorkflowID = "DummyService";
     var save = to.CopyToSaveDebugTO();
     Assert.AreEqual(save.DataList,to.DataList);
     Assert.AreEqual(save.ServiceName,to.ServiceName);
     Assert.AreEqual(to.IsDebugMode,to.IsDebugMode);
     Assert.AreEqual(to.WorkflowID,to.WorkflowID);
 }