/// <summary> /// Set the versioning on a container to have the value from this versioning system from the supplied ItemVersion /// </summary> /// <param name="version">The ItemVersion from which to get the versioning value</param> /// <param name="container">The container on which to set the versioning value</param> public abstract void SetItemVersion(ItemVersion version, object container);
/// <summary> /// Taking a url, add to it any switches or changes in this versioning system required for it to refer to a content /// item with the versioning value contained in the supplied ItemVersion for this versioning system. This will /// leave the url unchanged for 'unaddressable' version keys /// </summary> /// <param name="url">The initial url</param> /// <param name="version">The version for which we are modifying the url</param> /// <returns>The modified url</returns> public virtual string GetVersionUrl(string url, ItemVersion version) { return(url); }
/// <summary> /// Get the versioning system value from a container and set this value on the supplied ItemVersion /// </summary> /// <param name="container">The container from which to get the version key</param> /// <param name="version">The ItemVersion on which to add the key/value for this versioning system</param> public abstract void GetItemVersion(object container, ItemVersion version);
/// <summary> /// Get display details for displaying the value for this versioning system from the supplied ItemVersion /// </summary> /// <param name="version">The ItemVersion for which to get display information for this versioning system</param> /// <returns>Display information for version from this versioning system</returns> public abstract VersionDisplay DisplayItemVersion(ItemVersion version);