internal static bool GenerateInstance(Type instanceType, Stream outputStream, out IResultDetail[] details) { string resourceName = String.Format(instanceType.FullName).Replace(".", ""); var formatter = new MARC.Everest.Formatters.XML.ITS1.XmlIts1Formatter(); formatter.Settings = MARC.Everest.Formatters.XML.ITS1.SettingsType.DefaultUniprocessor; formatter.ValidateConformance = false; // Testing pregen formatter.GraphAides.Add(new MARC.Everest.Formatters.XML.Datatypes.R1.DatatypeFormatter()); formatter.BuildCache(Assembly.Load("MARC.Everest.RMIM.CA.R020402").GetTypes()); IGraphable result = TypeCreator.GetCreator(instanceType).CreateInstance() as IGraphable; Trace.WriteLine("Starting Serialization"); DateTime start = DateTime.Now; var gresult = formatter.Graph(outputStream, result); Trace.WriteLine(String.Format(" ->{0}", DateTime.Now.Subtract(start).TotalMilliseconds)); Trace.WriteLine(String.Format(" ->{0} bytes", outputStream.Length)); List<IResultDetail> dlist = new List<IResultDetail>(); dlist.AddRange(gresult.Details); details = dlist.ToArray(); return gresult.Code == MARC.Everest.Connectors.ResultCode.Accepted; }
internal static bool GenerateInstance(Type instanceType, Stream outputStream, out IResultDetail[] details) { string resourceName = String.Format(instanceType.FullName).Replace(".", ""); var formatter = new MARC.Everest.Formatters.XML.ITS1.XmlIts1Formatter(); formatter.Settings = MARC.Everest.Formatters.XML.ITS1.SettingsType.DefaultUniprocessor; formatter.ValidateConformance = false; // Testing pregen formatter.GraphAides.Add(new MARC.Everest.Formatters.XML.Datatypes.R1.DatatypeFormatter()); formatter.BuildCache(Assembly.Load("MARC.Everest.RMIM.CA.R020402").GetTypes()); IGraphable result = TypeCreator.GetCreator(instanceType).CreateInstance() as IGraphable; Trace.WriteLine("Starting Serialization"); DateTime start = DateTime.Now; var gresult = formatter.Graph(outputStream, result); Trace.WriteLine(String.Format(" ->{0}", DateTime.Now.Subtract(start).TotalMilliseconds)); Trace.WriteLine(String.Format(" ->{0} bytes", outputStream.Length)); List <IResultDetail> dlist = new List <IResultDetail>(); dlist.AddRange(gresult.Details); details = dlist.ToArray(); return(gresult.Code == MARC.Everest.Connectors.ResultCode.Accepted); }