/// <summary> /// Loads from file. /// </summary> /// <param name="path">The path.</param> /// <returns></returns> public static MappingDocument LoadFromFile(String path) { MappingDocument retVal = (MappingDocument) McXmlSerializer.GetObjectFromFile <MappingDocument>(path); return(retVal); }
/// <summary> /// Loads from XML. /// </summary> /// <param name="srcXml">The SRC XML.</param> /// <returns></returns> public static MappingDocument LoadFromXml(string srcXml) { MappingDocument retVal = (MappingDocument) McXmlSerializer.GetObject <MappingDocument>(srcXml); return(retVal); }
/// <summary> /// Processes the mapping. /// </summary> /// <param name="xmlMapRules">The XML map rules.</param> /// <param name="mapDataSet">The map data set.</param> public void ProcessMapping(MappingDocument mappingDoc, DataSet dataSet) { List <MappedObject> mappedObjectList = new List <MappedObject>(); //Process retrieve mapping values and fill meta creation structure foreach (MappingElement mapElColl in mappingDoc) { MappedObject mappedObject = null; //try { mappedObject = PrepareMappingSet(mapElColl, dataSet, mappedObjectList); } //catch (Exception e) { //MappingError errorInfo = new MappingError(MappingErrorType.MappingDeclarationError, // e.Message); //MappingEngineErrorEventArgs args = new MappingEngineErrorEventArgs(errorInfo); //args.MappingElement = mapElColl; //args.Exception = e; //RaiseErrorEvent(args); //if ((args.ResolveError) && (_errResolveAtteptNum < _errResolveAtteptMax)) //{ // _errResolveAtteptNum++; // //Try resolve error // mappedObject = PrepareMappingSet(args.MappingElement, dataSet, // mappedObjectList); //} //else //{ // _errorInfoList.Add(errorInfo); // throw new MappingException(e.Message); // } //throw; } //Creation meta object from mapping data if (mappedObject != null) { using (TransactionScope tran = DataContext.Current.BeginTransaction()) { //Process create meta object from mapping meta structure CreateMetaObjects(mappedObject, dataSet); tran.Commit(); } mappedObjectList.Add(mappedObject); } } }
/// <summary> /// Saves to file. /// </summary> /// <param name="path">The path.</param> /// <param name="mapDoc">The map doc.</param> public static void SaveToFile(String path, MappingDocument mapDoc) { McXmlSerializer.SaveObjectToFile <MappingDocument>(path, mapDoc); }
/// <summary> /// Saves to XML. /// </summary> /// <param name="mapDoc">The map doc.</param> /// <returns></returns> public static string GetXml(MappingDocument mapDoc) { String retVal = McXmlSerializer.GetString <MappingDocument>(mapDoc); return(retVal); }