/// <summary> /// Setup controls /// </summary> private void SetupControls() { if (!RequestHelper.IsPostBack()) { LoadDropDown(); chkDisplayAllData.Checked = !ObjectDataOnly; } drpCompareTo.SelectedIndexChanged += drpCompareTo_SelectedIndexChanged; if (!NoComparison) { ObjectDataOnly = !chkDisplayAllData.Checked; } SyncHelper sh = SyncHelper.GetInstance(); sh.OperationType = OperationTypeEnum.Versioning; // Get object version DataSet DataSet dsObject = sh.GetDataSet(Version.VersionXML, TaskTypeEnum.UpdateObject, Version.VersionObjectType); DataSet dsCompare = null; // Get object compare version DataSet if (VersionCompare != null) { dsCompare = sh.GetDataSet(VersionCompare.VersionXML, TaskTypeEnum.UpdateObject, VersionCompare.VersionObjectType); } // Filter out data if necessary if (ObjectDataOnly) { // Get object data table name GeneralizedInfo obj = CMSObjectHelper.GetReadOnlyObject(Version.VersionObjectType); string objectTable = CMSObjectHelper.GetTableName(obj); dsObject = CreateTableDataSet(dsObject, objectTable, obj); dsCompare = CreateTableDataSet(dsCompare, objectTable, obj); } // Switch version data to ensure lower version is on the left side if ((Version != null) && (VersionCompare != null) && (VersionCompare.VersionID < Version.VersionID)) { viewDataSet.DataSet = dsCompare; viewDataSet.CompareDataSet = dsObject; } else { viewDataSet.DataSet = dsObject; viewDataSet.CompareDataSet = dsCompare; } }
/// <summary> /// Returns the dataset loaded from the given document data. /// </summary> /// <param name="documentData">Document data to make the dataset from</param> /// <param name="taskType">Task type</param> /// <param name="taskObjectType">Task object type</param> protected virtual DataSet GetDataSet(string documentData, TaskTypeEnum taskType, string taskObjectType) { SyncHelper syncHelper = SyncHelper.GetInstance(); syncHelper.OperationType = OperationTypeEnum.Synchronization; string className = CMSHierarchyHelper.GetNodeClassName(documentData, ExportFormatEnum.XML); DataSet ds = syncHelper.GetSynchronizationTaskDataSet(taskType, className, taskObjectType); XmlParserContext xmlContext = new XmlParserContext(null, null, null, XmlSpace.None); XmlReader reader = new XmlTextReader(documentData, XmlNodeType.Element, xmlContext); return(DataHelper.ReadDataSetFromXml(ds, reader, null, null)); }