public ActivityDefinition(JToken obj, ApiVersion version) { GuardType(obj, JTokenType.Object); var type = obj["type"]; if (type != null) { GuardType(type, JTokenType.String); Type = new Iri(type.Value <string>()); } var moreInfo = obj["moreInfo"]; if (moreInfo != null) { GuardType(moreInfo, JTokenType.String); try { MoreInfo = new Uri(moreInfo.Value <string>()); } catch (UriFormatException ex) { throw new JsonTokenModelException(moreInfo, ex); } } var name = obj["name"]; if (name != null) { Name = new LanguageMap(name, version); } var description = obj["description"]; if (description != null) { Description = new LanguageMap(description, version); } var extensions = obj["extensions"]; if (extensions != null) { Extensions = new ExtensionsDictionary(extensions, version); } }
public Verb(JToken verb, ApiVersion version) { GuardType(verb, JTokenType.Object); var id = verb["id"]; if (id != null) { GuardType(id, JTokenType.String); Id = new Iri(id.Value <string>()); } var display = verb["display"]; if (display != null) { Display = new LanguageMap(display, version); } }
public Attachment(JToken jobj, ApiVersion version) { GuardType(jobj, JTokenType.Object); var usageType = jobj["usageType"]; if (usageType != null) { GuardType(usageType, JTokenType.String); UsageType = new Iri(usageType.Value <string>()); } var display = jobj["display"]; if (display != null) { Display = new LanguageMap(display, version); } var description = jobj["description"]; if (description != null) { Description = new LanguageMap(description, version); } var contentType = jobj["contentType"]; if (contentType != null) { GuardType(contentType, JTokenType.String); ContentType = contentType.Value <string>(); } var length = jobj["length"]; if (length != null) { GuardType(length, JTokenType.Integer); Length = length.Value <int>(); } var sha2 = jobj["sha2"]; if (sha2 != null) { GuardType(sha2, JTokenType.String); SHA2 = sha2.Value <string>(); } var fileUrl = jobj["fileUrl"]; if (fileUrl != null) { GuardType(fileUrl, JTokenType.String); try { FileUrl = new Uri(fileUrl.Value <string>()); } catch (UriFormatException ex) { throw new JsonTokenModelException(fileUrl, ex); } } }