internal GamerProfile(IDictionary <string, object> dict) { foreach (string key in dict.Keys) { object value; dict.TryGetValue(key, out value); if (value == null) { continue; } string valueString = value.ToString(); switch (key) { case "id": ProfileId = valueString; break; case "created_at": CreatedAt = (long)value; break; case "type": switch (valueString) { case "anonymous": Type = GamerProfileType.ANONYMOUS; break; case "email": Type = GamerProfileType.EMAIL; break; case "facebook": Type = GamerProfileType.FACEBOOK; break; case "google": Type = GamerProfileType.GOOGLE; break; case "tango": Type = GamerProfileType.TANGO; break; default: Type = GamerProfileType._UNKNOWN; break; } break; } } }
internal GamerProfile(IDictionary<string, object> dict) { foreach (string key in dict.Keys) { object value; dict.TryGetValue (key, out value); if (value == null) { continue; } string valueString = value.ToString (); switch (key) { case "id": ProfileId = valueString; break; case "created_at": CreatedAt = (long)value; break; case "type": switch (valueString) { case "anonymous": Type = GamerProfileType.ANONYMOUS; break; case "email": Type = GamerProfileType.EMAIL; break; case "facebook": Type = GamerProfileType.FACEBOOK; break; case "google": Type = GamerProfileType.GOOGLE; break; case "tango": Type = GamerProfileType.TANGO; break; default: Type = GamerProfileType._UNKNOWN; break; } break; } } }