Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        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);
                }
            }
        }