Пример #1
0
        public string CreateUri(object instance, Uri baseUri)
        {
            if (_generators.TryGetValue(instance.GetType(), out var generator))
            {
                return(baseUri + generator(instance).Substring(1));
            }

            return(_uris.CreateFrom(instance, baseUri).ToString());
        }
        void TryAddId(IDictionary <string, object> jsonProperties, object entity, Uri baseUri)
        {
            //TODO Do we need to check if @id property is already present? Skip hydra collection for now
            if (entity is Collection)
            {
                return;
            }

            jsonProperties.Add("@id", _uriResolver.CreateFrom(entity, baseUri));
        }