public static OptionGroupOptionSettingUnmarshaller GetInstance() { if (instance == null) { instance = new OptionGroupOptionSettingUnmarshaller(); } return(instance); }
public OptionGroupOption Unmarshall(XmlUnmarshallerContext context) { OptionGroupOption optionGroupOption = new OptionGroupOption(); int originalDepth = context.CurrentDepth; int targetDepth = originalDepth + 1; if (context.IsStartOfDocument) { targetDepth += 2; } while (context.Read()) { if (context.IsStartElement || context.IsAttribute) { if (context.TestExpression("Name", targetDepth)) { optionGroupOption.Name = StringUnmarshaller.GetInstance().Unmarshall(context); continue; } if (context.TestExpression("Description", targetDepth)) { optionGroupOption.Description = StringUnmarshaller.GetInstance().Unmarshall(context); continue; } if (context.TestExpression("EngineName", targetDepth)) { optionGroupOption.EngineName = StringUnmarshaller.GetInstance().Unmarshall(context); continue; } if (context.TestExpression("MajorEngineVersion", targetDepth)) { optionGroupOption.MajorEngineVersion = StringUnmarshaller.GetInstance().Unmarshall(context); continue; } if (context.TestExpression("MinimumRequiredMinorEngineVersion", targetDepth)) { optionGroupOption.MinimumRequiredMinorEngineVersion = StringUnmarshaller.GetInstance().Unmarshall(context); continue; } if (context.TestExpression("PortRequired", targetDepth)) { optionGroupOption.PortRequired = BoolUnmarshaller.GetInstance().Unmarshall(context); continue; } if (context.TestExpression("DefaultPort", targetDepth)) { optionGroupOption.DefaultPort = IntUnmarshaller.GetInstance().Unmarshall(context); continue; } if (context.TestExpression("OptionsDependedOn/OptionName", targetDepth)) { optionGroupOption.OptionsDependedOn.Add(StringUnmarshaller.GetInstance().Unmarshall(context)); continue; } if (context.TestExpression("Persistent", targetDepth)) { optionGroupOption.Persistent = BoolUnmarshaller.GetInstance().Unmarshall(context); continue; } if (context.TestExpression("OptionGroupOptionSettings/OptionGroupOptionSetting", targetDepth)) { optionGroupOption.OptionGroupOptionSettings.Add(OptionGroupOptionSettingUnmarshaller.GetInstance().Unmarshall(context)); continue; } } else if (context.IsEndElement && context.CurrentDepth < originalDepth) { return(optionGroupOption); } } return(optionGroupOption); }