namespace Wayne.Lib
{
///
/// Keeps track of versions in an application.
///
public interface IVersionProvider
{
///
/// Main component version of the current process.
///
VersionNumber ReleaseComponentVersion { get; }
///
/// Gets the version for a sub component.
///
///
///
///
VersionNumber GetVersion(TVersionIdentifier versionIdentifier);
///
/// Sets the version for a sub component
///
///
///
///
void SetVersion(TVersionIdentifier versionIdentifier, VersionNumber versionNumber);
}
}