private void method_11() { esriExportDataChangesOption esriExportToAccess = esriExportDataChangesOption.esriExportToAccess; if (Path.GetExtension(this.string_0).ToLower() == ".xml") { esriExportToAccess = esriExportDataChangesOption.esriExportToXML; } IExportDataChanges changes = new DataChangesExporterClass(); IName name = this.iworkspaceName_0 as IName; IWorkspace workspace = name.Open() as IWorkspace; IWorkspaceReplicas replicas = workspace as IWorkspaceReplicas; IEnumReplica replica = replicas.Replicas; replica.Reset(); if (replica != null) { for (IReplica replica2 = replica.Next(); replica2 != null; replica2 = replica.Next()) { if (replica2.ReplicaRole == esriReplicaType.esriCheckOutTypeChild) { IReplicaDataChangesInit init = new CheckOutDataChangesClass(); init.Init(replica2, this.iworkspaceName_0); IDataChanges dataChanges = init as IDataChanges; changes.ExportDataChanges(this.string_0, esriExportToAccess, dataChanges, true); } } } }
private void btnSelectDelta_Click(object sender, EventArgs e) { OpenFileDialog dialog = new OpenFileDialog { Filter = "*.mdb|*.mdb|*.xml|*.xml", Multiselect = false }; if (dialog.ShowDialog() == DialogResult.OK) { this.bool_0 = false; this.lblCheckOutName.Text = ""; this.txtDelta.Text = ""; string fileName = dialog.FileName; esriExportDataChangesOption esriExportToAccess = esriExportDataChangesOption.esriExportToAccess; if (dialog.FilterIndex == 2) { esriExportToAccess = esriExportDataChangesOption.esriExportToXML; } IDeltaDataChangesInit init = new DeltaDataChangesClass(); try { init.Init(fileName, esriExportToAccess); IDeltaDataChanges changes = init as IDeltaDataChanges; this.txtDelta.Text = fileName; this.txtDelta.Tag = changes.Container; IDataChanges changes2 = init as IDataChanges; if (changes2.ParentWorkspaceName != null) { IWorkspace workspace = (changes2.ParentWorkspaceName as IName).Open() as IWorkspace; IReplica replica = (workspace as IWorkspaceReplicas).get_ReplicaByID(changes2.ParentReplicaID); if (replica != null) { this.lblCheckOutName.Text = replica.Name; this.bool_0 = true; } } } catch (Exception) { MessageBox.Show("检入空间中没有检出数据或检出数据无效!"); } } }
private void method_11() { ICheckIn @in = new CheckInClass(); ESRI.ArcGIS.GeoDatabaseDistributed.IFeatureProgress_Event event2 = @in as ESRI.ArcGIS.GeoDatabaseDistributed.IFeatureProgress_Event; base.InitEvent(event2); if (this.bool_0) { IName name = this.iworkspaceName_0 as IName; IWorkspace workspace = name.Open() as IWorkspace; IWorkspaceReplicas replicas = workspace as IWorkspaceReplicas; IReplica replica = replicas.Replicas.Next(); try { @in.CheckInFromGDB(base.m_MasterWorkspaceName, replica.Name, this.iworkspaceName_0, this.bool_1, false); } catch { } } else { esriExportDataChangesOption esriExportToAccess = esriExportDataChangesOption.esriExportToAccess; if (Path.GetExtension(this.string_0).ToLower() == ".xml") { esriExportToAccess = esriExportDataChangesOption.esriExportToXML; } try { @in.CheckInFromDeltaFile(base.m_MasterWorkspaceName, this.string_1, this.string_0, esriExportToAccess, this.bool_1, false); } catch { } } base.ReleaseEvent(event2); }
/// <summary> /// Exports the version differences to the specified export file. /// </summary> /// <param name="source">The source.</param> /// <param name="target">The target.</param> /// <param name="exportFileName">Name of the export file.</param> /// <param name="exportOption">The export option.</param> /// <param name="overwrite">if set to <c>true</c> when the delta file should be overwritten when it exists.</param> public static void ExportDataChanges(this IVersion source, IVersion target, string exportFileName, esriExportDataChangesOption exportOption, bool overwrite) { IVersionDataChangesInit vdci = new VersionDataChangesClass(); IWorkspaceName wsNameSource = (IWorkspaceName)((IDataset)source).FullName; IWorkspaceName wsNameTarget = (IWorkspaceName)((IDataset)target).FullName; vdci.Init(wsNameSource, wsNameTarget); IExportDataChanges2 edc = new DataChangesExporterClass(); edc.ExportDataChanges(exportFileName, exportOption, (IDataChanges)vdci, overwrite); }