public string GetOrionDiscoveryJobDescriptionString( OrionDiscoveryJobDescription discoveryJobDescription, List <DiscoveryPluginInfo> pluginInfos, bool jsonFormat = false) { if (jsonFormat) { return(SerializationHelper.ToJson((object)discoveryJobDescription)); } DiscoveryPluginInfoCollection pluginInfoCollection1 = new DiscoveryPluginInfoCollection(); pluginInfoCollection1.set_PluginInfos(pluginInfos); DiscoveryPluginInfoCollection pluginInfoCollection2 = pluginInfoCollection1; List <Type> typeList = new List <Type>(); using (List <DiscoveryPluginJobDescriptionBase> .Enumerator enumerator = discoveryJobDescription.get_DiscoveryPluginJobDescriptions().GetEnumerator()) { while (enumerator.MoveNext()) { DiscoveryPluginJobDescriptionBase current = enumerator.Current; if (!typeList.Contains(((object)current).GetType())) { typeList.Add(((object)current).GetType()); } } } return(SerializationHelper.XmlWrap(new List <string>() { SerializationHelper.ToXmlString((object)pluginInfoCollection2), SerializationHelper.ToXmlString((object)discoveryJobDescription, (IEnumerable <Type>)typeList) })); }
// Token: 0x06000375 RID: 885 RVA: 0x00015958 File Offset: 0x00013B58 public string GetOrionDiscoveryJobDescriptionString(OrionDiscoveryJobDescription discoveryJobDescription, List <DiscoveryPluginInfo> pluginInfos, bool jsonFormat = false) { if (jsonFormat) { return(SerializationHelper.ToJson(discoveryJobDescription)); } DiscoveryPluginInfoCollection discoveryPluginInfoCollection = new DiscoveryPluginInfoCollection { PluginInfos = pluginInfos }; List <Type> list = new List <Type>(); foreach (DiscoveryPluginJobDescriptionBase discoveryPluginJobDescriptionBase in discoveryJobDescription.DiscoveryPluginJobDescriptions) { if (!list.Contains(discoveryPluginJobDescriptionBase.GetType())) { list.Add(discoveryPluginJobDescriptionBase.GetType()); } } return(SerializationHelper.XmlWrap(new List <string> { SerializationHelper.ToXmlString(discoveryPluginInfoCollection), SerializationHelper.ToXmlString(discoveryJobDescription, list) })); }
public void GetOrionDiscoveryJobDescriptionXml( OrionDiscoveryJobDescription discoveryJobDescription, List <DiscoveryPluginInfo> pluginInfos, XmlWriter xmlWriter) { IEnumerable <Type> types = ((IEnumerable <DiscoveryPluginJobDescriptionBase>)discoveryJobDescription.get_DiscoveryPluginJobDescriptions()).Select <DiscoveryPluginJobDescriptionBase, Type>((Func <DiscoveryPluginJobDescriptionBase, Type>)(pjd => ((object)pjd).GetType())).Distinct <Type>(); XmlReader[] xmlReaderArray = new XmlReader[2]; DiscoveryPluginInfoCollection pluginInfoCollection = new DiscoveryPluginInfoCollection(); pluginInfoCollection.set_PluginInfos(pluginInfos); xmlReaderArray[0] = SerializationHelper.ToXmlReader((object)pluginInfoCollection); xmlReaderArray[1] = SerializationHelper.ToXmlReader((object)discoveryJobDescription, types); SerializationHelper.XmlWrap((IEnumerable <XmlReader>)xmlReaderArray, xmlWriter); }