public IPrimaryResourceIdentifierBuilder <TResource> ResourceIdentifier <TResource>(TResource clrResource) where TResource : class, IResource { var primaryResourceIdentifierBuilder = new PrimaryResourceIdentifierBuilder <TResource>(this, this.ServiceModel, this.DomDocument, clrResource); return(primaryResourceIdentifierBuilder); }
// ResourceIdentifier /////////////////////////////////////////////// #region Generic Versions public IPrimaryResourceIdentifierBuilder ResourceIdentifier <TResource>() where TResource : class { var primaryResourceIdentifierBuilder = new PrimaryResourceIdentifierBuilder(this, this.ServiceModel, this.DomDocument, typeof(TResource)); return(primaryResourceIdentifierBuilder); }
public IPrimaryResourceIdentifierBuilder ResourceIdentifier(Type clrResourceType, object clrResource) { Contract.Requires(clrResourceType != null); var primaryResourceIdentifierBuilder = new PrimaryResourceIdentifierBuilder(this, this.ServiceModel, this.DomDocument, clrResourceType, clrResource); return(primaryResourceIdentifierBuilder); }
public IPrimaryResourceIdentifierBuilder <TResource> ResourceIdentifier <TResource, TResourceId>(IResourceIdentifierSource <TResourceId> resourceIdentifierSource) where TResource : class, IResource { Contract.Requires(resourceIdentifierSource != null); var primaryResourceIdentifierBuilder = new PrimaryResourceIdentifierBuilder <TResource>(this, this.ServiceModel, this.DomDocument); var resourceId = resourceIdentifierSource.GetResourceId(); primaryResourceIdentifierBuilder.SetId(resourceId); return(primaryResourceIdentifierBuilder); }