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)); }