protected override void finish() { if (!(keyGenerator.have_value)) { throw new Exception("The `UberRequestsCommandKind' field is missing."); } if (!(getUberCommandJSONKey().Equals("UberRequests"))) { throw new Exception("The key field has a value other than `UberRequests'."); } UberRequestsCommandJSON result = createForKey(keyGenerator.value, unknownFieldGenerator.index); Debug.Assert(result != null); finish(result); int extra_count = unknownFieldGenerator.field_names.Count; Debug.Assert(extra_count == unknownFieldGenerator.field_values.Count); for (int extra_num = 0; extra_num < extra_count; ++extra_num) { result.extraUberRequestsCommandAppendPair(unknownFieldGenerator.field_names[extra_num], unknownFieldGenerator.field_values[extra_num]); } unknownFieldGenerator.field_names.Clear(); unknownFieldGenerator.field_values.Clear(); unknownFieldGenerator.index = new Dictionary <string, JSONValue>(); if (!allow_incomplete) { string missing_field_error = result.missing_field_error(allow_unpolished); if (missing_field_error != null) { error(missing_field_error); } } handle_result(result); }
protected override void handle_result(UberRequestsCommandJSON new_result) { handle_result((UberRequestsRedirectCommandJSON )new_result); }
protected override void handle_result(UberRequestsCommandJSON new_result) { handle_result((UberRequestsInProgressCommandJSON )new_result); }
public static new UberCommandJSON createForKey(string key, Dictionary <string, JSONValue> other_field_index) { switch (key[0]) { case 'G': if (String.Compare(key, 1, "etClientUber", 0, 12, false) == 0) { switch (key[13]) { case 'C': if ((String.Compare(key, 14, "lientId", 0, 7, false) == 0) && (key.Length == 21)) { return(new GetClientUberClientIdCommandJSON()); } break; case 'S': if ((String.Compare(key, 14, "erverToken", 0, 10, false) == 0) && (key.Length == 24)) { return(new GetClientUberServerTokenCommandJSON()); } break; default: break; } } break; case 'S': if (String.Compare(key, 1, "etClientUber", 0, 12, false) == 0) { switch (key[13]) { case 'C': if ((String.Compare(key, 14, "lientId", 0, 7, false) == 0) && (key.Length == 21)) { return(new SetClientUberClientIdCommandJSON()); } break; case 'S': if ((String.Compare(key, 14, "erverToken", 0, 10, false) == 0) && (key.Length == 24)) { return(new SetClientUberServerTokenCommandJSON()); } break; default: break; } } break; case 'U': if (String.Compare(key, 1, "ber", 0, 3, false) == 0) { switch (key[4]) { case 'A': if ((String.Compare(key, 5, "ccessDataSync", 0, 13, false) == 0) && (key.Length == 18)) { return(new UberAccessDataSyncCommandJSON()); } break; case 'C': if ((String.Compare(key, 5, "ancel", 0, 5, false) == 0) && (key.Length == 10)) { return(new UberCancelCommandJSON()); } break; case 'E': if ((String.Compare(key, 5, "stimates", 0, 8, false) == 0) && (key.Length == 13)) { return(new UberEstimatesCommandJSON()); } break; case 'L': if ((String.Compare(key, 5, "ogin", 0, 4, false) == 0) && (key.Length == 9)) { return(new UberLoginCommandJSON()); } break; case 'P': if ((String.Compare(key, 5, "roducts", 0, 7, false) == 0) && (key.Length == 12)) { return(new UberProductsCommandJSON()); } break; case 'R': if (String.Compare(key, 5, "equ", 0, 3, false) == 0) { switch (key[8]) { case 'e': if ((String.Compare(key, 9, "sts", 0, 3, false) == 0) && (key.Length == 12)) { JSONValue key_value = ((other_field_index == null) ? null : (other_field_index.ContainsKey("UberRequestsCommandKind") ? other_field_index["UberRequestsCommandKind"] : null)); if (key_value == null) { throw new Exception("The `UberRequestsCommandKind' field is missing."); } JSONStringValue key_string_value = key_value.string_value(); if (key_string_value == null) { throw new Exception("The `UberRequestsCommandKind' field has a non-string value."); } return(UberRequestsCommandJSON.createForKey(key_string_value.getData(), other_field_index)); } break; case 'i': if ((String.Compare(key, 9, "reLogin", 0, 7, false) == 0) && (key.Length == 16)) { return(new UberRequireLoginCommandJSON()); } break; default: break; } } break; case 'S': if ((String.Compare(key, 5, "tatus", 0, 5, false) == 0) && (key.Length == 10)) { return(new UberStatusCommandJSON()); } break; default: break; } } break; default: break; } return(new GenericUberCommandJSON(key)); }
protected override void handle_result(UberRequestsCommandJSON result) { top.value.Add(result); }
protected override void handle_result(UberRequestsCommandJSON result) { //@@@ Debug.Assert(!have_value); have_value = true; value = result; }
protected abstract void handle_result(UberRequestsCommandJSON new_result);
protected void finish(UberRequestsCommandJSON result) { base.finish(result); }
protected override void handle_result(UberRequestsCommandJSON new_result) { handle_result((UberRequestsFailureCommandJSON )new_result); }