private object GetObjectByHref(string href, INakedObjectsSurface surface, UriMtHelper helper) { string[] oids = helper.GetObjectId(href); if (oids != null) { var oid = new LinkObjectId(oids[0], oids[1]); return surface.GetObject(oid).Target.Object; } string typeName = helper.GetTypeId(href); return surface.GetDomainType(typeName); }
private object GetObjectByHref(string href, IFrameworkFacade facade, UriMtHelper helper, IOidStrategy oidStrategy) { string[] oids = helper.GetObjectId(href); if (oids != null) { // todo this is clunky var oid = facade.OidTranslator.GetOidTranslation(oids[0] + "/" + oids[1]); return facade.GetObject(oid).Target.GetDomainObject(); } string typeName = helper.GetTypeId(href); return facade.GetDomainType(typeName); }