private ProcessorOptions_v4 SerializeProcessorOptions(UserData user, IProcessorArchitecture architecture) { if (architecture == null) { return(null); } var options = architecture.SaveUserOptions(); if (string.IsNullOrEmpty(user.Processor) && options == null) { return(null); } else { var doc = new XmlDocument(); var xml = SerializeValue(options, doc); var elems = xml != null ? xml.ChildNodes.OfType <XmlElement>().ToArray() : new XmlElement[0]; return(new ProcessorOptions_v4 { Name = user.Processor, Options = elems }); } }
private ProcessorOptions_v4 SerializeProcessorOptions(UserData user, IProcessorArchitecture architecture) { if (architecture == null) return null; var options = architecture.SaveUserOptions(); if (string.IsNullOrEmpty(user.Processor) && options == null) return null; else { var doc = new XmlDocument(); var xml = SerializeValue(options, doc); var elems = xml != null ? xml.ChildNodes.OfType<XmlElement>().ToArray() : new XmlElement[0]; return new ProcessorOptions_v4 { Name = user.Processor, Options = elems }; } }