internal static MeApiModel DeserializeMeApiModel(JsonElement element) { Optional <CompanyApiModel> company = default; Optional <UserApiModel> user = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("company")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } company = CompanyApiModel.DeserializeCompanyApiModel(property.Value); continue; } if (property.NameEquals("user")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } user = UserApiModel.DeserializeUserApiModel(property.Value); continue; } } return(new MeApiModel(company.Value, user.Value)); }
internal static ApiListResultCompanyApiModel DeserializeApiListResultCompanyApiModel(JsonElement element) { Optional <long> count = default; Optional <IReadOnlyList <CompanyApiModel> > data = default; Optional <long> totalCount = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("count")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } count = property.Value.GetInt64(); continue; } if (property.NameEquals("data")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } List <CompanyApiModel> array = new List <CompanyApiModel>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(CompanyApiModel.DeserializeCompanyApiModel(item)); } data = array; continue; } if (property.NameEquals("totalCount")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } totalCount = property.Value.GetInt64(); continue; } } return(new ApiListResultCompanyApiModel(Optional.ToNullable(count), Optional.ToList(data), Optional.ToNullable(totalCount))); }
internal static ApiResultCompanyApiModel DeserializeApiResultCompanyApiModel(JsonElement element) { Optional <CompanyApiModel> data = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("data")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } data = CompanyApiModel.DeserializeCompanyApiModel(property.Value); continue; } } return(new ApiResultCompanyApiModel(data.Value)); }
internal static ApiListResultCompanyApiModel DeserializeApiListResultCompanyApiModel(XElement element) { long?count = default; long?totalCount = default; IReadOnlyList <CompanyApiModel> data = default; if (element.Element("count") is XElement countElement) { count = (long?)countElement; } if (element.Element("totalCount") is XElement totalCountElement) { totalCount = (long?)totalCountElement; } var array = new List <CompanyApiModel>(); foreach (var e in element.Elements("CompanyApiModel")) { array.Add(CompanyApiModel.DeserializeCompanyApiModel(e)); } data = array; return(new ApiListResultCompanyApiModel(count, data, totalCount)); }