public static CacheNodeUnmarshaller GetInstance() { if (instance == null) { instance = new CacheNodeUnmarshaller(); } return(instance); }
public CacheCluster Unmarshall(XmlUnmarshallerContext context) { CacheCluster cacheCluster = new CacheCluster(); int originalDepth = context.CurrentDepth; int targetDepth = originalDepth + 1; if (context.IsStartOfDocument) { targetDepth += 2; } if (context.IsStartOfDocument) { targetDepth++; } while (context.Read()) { if (context.IsStartElement || context.IsAttribute) { if (context.TestExpression("CacheClusterId", targetDepth)) { cacheCluster.CacheClusterId = StringUnmarshaller.GetInstance().Unmarshall(context); continue; } if (context.TestExpression("ConfigurationEndpoint", targetDepth)) { cacheCluster.ConfigurationEndpoint = EndpointUnmarshaller.GetInstance().Unmarshall(context); continue; } if (context.TestExpression("ClientDownloadLandingPage", targetDepth)) { cacheCluster.ClientDownloadLandingPage = StringUnmarshaller.GetInstance().Unmarshall(context); continue; } if (context.TestExpression("CacheNodeType", targetDepth)) { cacheCluster.CacheNodeType = StringUnmarshaller.GetInstance().Unmarshall(context); continue; } if (context.TestExpression("Engine", targetDepth)) { cacheCluster.Engine = StringUnmarshaller.GetInstance().Unmarshall(context); continue; } if (context.TestExpression("EngineVersion", targetDepth)) { cacheCluster.EngineVersion = StringUnmarshaller.GetInstance().Unmarshall(context); continue; } if (context.TestExpression("CacheClusterStatus", targetDepth)) { cacheCluster.CacheClusterStatus = StringUnmarshaller.GetInstance().Unmarshall(context); continue; } if (context.TestExpression("NumCacheNodes", targetDepth)) { cacheCluster.NumCacheNodes = IntUnmarshaller.GetInstance().Unmarshall(context); continue; } if (context.TestExpression("PreferredAvailabilityZone", targetDepth)) { cacheCluster.PreferredAvailabilityZone = StringUnmarshaller.GetInstance().Unmarshall(context); continue; } if (context.TestExpression("CacheClusterCreateTime", targetDepth)) { cacheCluster.CacheClusterCreateTime = DateTimeUnmarshaller.GetInstance().Unmarshall(context); continue; } if (context.TestExpression("PreferredMaintenanceWindow", targetDepth)) { cacheCluster.PreferredMaintenanceWindow = StringUnmarshaller.GetInstance().Unmarshall(context); continue; } if (context.TestExpression("PendingModifiedValues", targetDepth)) { cacheCluster.PendingModifiedValues = PendingModifiedValuesUnmarshaller.GetInstance().Unmarshall(context); continue; } if (context.TestExpression("NotificationConfiguration", targetDepth)) { cacheCluster.NotificationConfiguration = NotificationConfigurationUnmarshaller.GetInstance().Unmarshall(context); continue; } if (context.TestExpression("CacheSecurityGroups/CacheSecurityGroup", targetDepth)) { cacheCluster.CacheSecurityGroups.Add(CacheSecurityGroupMembershipUnmarshaller.GetInstance().Unmarshall(context)); continue; } if (context.TestExpression("CacheParameterGroup", targetDepth)) { cacheCluster.CacheParameterGroup = CacheParameterGroupStatusUnmarshaller.GetInstance().Unmarshall(context); continue; } if (context.TestExpression("CacheSubnetGroupName", targetDepth)) { cacheCluster.CacheSubnetGroupName = StringUnmarshaller.GetInstance().Unmarshall(context); continue; } if (context.TestExpression("CacheNodes/CacheNode", targetDepth)) { cacheCluster.CacheNodes.Add(CacheNodeUnmarshaller.GetInstance().Unmarshall(context)); continue; } if (context.TestExpression("AutoMinorVersionUpgrade", targetDepth)) { cacheCluster.AutoMinorVersionUpgrade = BoolUnmarshaller.GetInstance().Unmarshall(context); continue; } if (context.TestExpression("SecurityGroups/member", targetDepth)) { cacheCluster.SecurityGroups.Add(SecurityGroupMembershipUnmarshaller.GetInstance().Unmarshall(context)); continue; } } else if (context.IsEndElement && context.CurrentDepth < originalDepth) { return(cacheCluster); } } return(cacheCluster); }