// Start a snapshot at the root object, using supplied namespace manager. public XmlSnapshot(object obj, XmlSchema schema) { INakedObject rootObject = PersistorUtils.CreateAdapter(obj); Log.Debug(".ctor(" + DoLog("rootObj", rootObject) + AndLog("schema", schema) + AndLog("addOids", "" + true) + ")"); Schema = schema; try { XmlDocument = new XDocument(); XsdDocument = new XDocument(); XsdElement = XsMetaModel.CreateXsSchemaElement(XsdDocument); rootPlace = AppendXml(rootObject); } catch (ArgumentException e) { Log.Error("unable to build snapshot", e); throw new NakedObjectSystemException(e); } }
// Start a snapshot at the root object, using supplied namespace manager. public XmlSnapshot(object obj, XmlSchema schema, INakedObjectManager nakedObjectManager, IMetamodelManager metamodelManager) { this.nakedObjectManager = nakedObjectManager; this.metamodelManager = metamodelManager; INakedObjectAdapter rootObjectAdapter = nakedObjectManager.CreateAdapter(obj, null, null); Schema = schema; try { XmlDocument = new XDocument(); XsdDocument = new XDocument(); XsdElement = XsMetaModel.CreateXsSchemaElement(XsdDocument); rootPlace = AppendXml(rootObjectAdapter); } catch (ArgumentException e) { throw new NakedObjectSystemException(Log.LogAndReturn("Unable to build snapshot"), e); } }
// Start a snapshot at the root object, using supplied namespace manager. public XmlSnapshot(object obj, XmlSchema schema, INakedObjectManager nakedObjectManager, IMetamodelManager metamodelManager) { this.nakedObjectManager = nakedObjectManager; this.metamodelManager = metamodelManager; INakedObjectAdapter rootObjectAdapter = nakedObjectManager.CreateAdapter(obj, null, null); Log.Debug(".ctor(" + DoLog("rootObj", rootObjectAdapter) + AndLog("schema", schema) + AndLog("addOids", "" + true) + ")"); Schema = schema; try { XmlDocument = new XDocument(); XsdDocument = new XDocument(); XsdElement = XsMetaModel.CreateXsSchemaElement(XsdDocument); rootPlace = AppendXml(rootObjectAdapter); } catch (ArgumentException e) { Log.Error("unable to build snapshot", e); throw new NakedObjectSystemException(e); } }