Exemplo n.º 1
0
        // PUBLIC METHODS ///////////////////////////////////////////////////
        #region Factory Methods
        public static DomReadOnlyJsonApiVersion Create(JsonApiVersion jsonApiVersion)
        {
            Contract.Requires(jsonApiVersion != null);

            var domReadOnlyJsonApiVersion = new DomReadOnlyJsonApiVersion(jsonApiVersion);

            return(domReadOnlyJsonApiVersion);
        }
Exemplo n.º 2
0
        public static DomReadOnlyJsonApiVersion Create(IGetJsonApiVersion getJsonApiVersion)
        {
            Contract.Requires(getJsonApiVersion != null && getJsonApiVersion.JsonApiVersion != null);

            var jsonApiVersion = getJsonApiVersion.JsonApiVersion;

            var domReadOnlyJsonApiVersion = new DomReadOnlyJsonApiVersion(jsonApiVersion);

            return(domReadOnlyJsonApiVersion);
        }
Exemplo n.º 3
0
        private static void ParseDocumentJsonApi(DomDocument domDocument, Document apiDocument)
        {
            Contract.Requires(domDocument != null);
            Contract.Requires(apiDocument != null);

            if (apiDocument.HasJsonApi() == false)
            {
                return;
            }

            domDocument.CreateAndAddNode(() => DomReadOnlyJsonApiVersion.Create(apiDocument));
        }
Exemplo n.º 4
0
        internal DomReadOnlyJsonApiVersion SetDomReadOnlyJsonApiVersion(JsonApiVersion jsonApiVersion)
        {
            Contract.Requires(jsonApiVersion != null);

            // Validation
            this.ValidateJsonApiVersionDoesNotExist();

            // Add the one allowed DOM jsonapi version node to the DOM document node.
            var domReadOnlyJsonApiVersion = this.CreateAndAddNode(() => DomReadOnlyJsonApiVersion.Create(jsonApiVersion));

            return(domReadOnlyJsonApiVersion);
        }