protected override void Dispose(bool disposing)
        {
            if (disposing)
            {
                if (_txDictionary != null)
                {
                    try
                    {
                        foreach (var tx in _txDictionary.Values)
                        {
                            tx.Dispose();
                        }
                    }
                    finally
                    {
                        _txDictionary = null;
                    }
                }

                if (_xmlModels != null)
                {
                    try
                    {
                        foreach (var vsXmlModel in _xmlModels.Values)
                        {
                            vsXmlModel.Dispose();
                        }
                    }
                    finally
                    {
                        _xmlModels = null;
                    }
                }

                if (_xmlStore != null)
                {
                    try
                    {
                        _xmlStore.EditingScopeCompleted -= OnXmlModelTransactionCompleted;
                        _xmlStore.UndoRedoCompleted     -= OnXmlModelUndoRedoCompleted;
                        _xmlStore.Dispose();
                    }
                    finally
                    {
                        _xmlStore = null;
                    }
                }
            }

            base.Dispose(disposing);
        }
示例#2
0
 public override void Dispose()
 {
     _xmlStore.Dispose();
 }
 public void Dispose()
 {
     _xmlStore.Dispose();
 }