Files
2026-06-04 11:42:34 +02:00

50 lines
2.4 KiB
C#

using System;
using System.Reflection;
namespace System.ComponentModel
{
/// <summary>Specifies when you can use a licensed object and provides a way of obtaining additional services needed to support licenses running within its domain.</summary>
// Token: 0x0200009E RID: 158
public class LicenseContext : IServiceProvider
{
/// <summary>When overridden in a derived class, returns a saved license key for the specified type, from the specified resource assembly.</summary>
/// <returns>The <see cref="P:System.ComponentModel.License.LicenseKey" /> for the specified type. This method returns null unless you override it.</returns>
/// <param name="type">A <see cref="T:System.Type" /> that represents the type of component. </param>
/// <param name="resourceAssembly">An <see cref="T:System.Reflection.Assembly" /> with the license key. </param>
// Token: 0x0600052D RID: 1325 RVA: 0x0000DCA8 File Offset: 0x0000BEA8
public virtual string GetSavedLicenseKey(Type type, Assembly resourceAssembly)
{
return null;
}
/// <summary>Gets the requested service, if it is available.</summary>
/// <returns>An instance of the service, or null if the service cannot be found.</returns>
/// <param name="type">The type of service to retrieve. </param>
// Token: 0x0600052E RID: 1326 RVA: 0x0000DCAC File Offset: 0x0000BEAC
public virtual object GetService(Type type)
{
return null;
}
/// <summary>When overridden in a derived class, sets a license key for the specified type.</summary>
/// <param name="type">A <see cref="T:System.Type" /> that represents the component associated with the license key. </param>
/// <param name="key">The <see cref="P:System.ComponentModel.License.LicenseKey" /> to save for the type of component. </param>
// Token: 0x0600052F RID: 1327 RVA: 0x0000DCB0 File Offset: 0x0000BEB0
public virtual void SetSavedLicenseKey(Type type, string key)
{
}
/// <summary>When overridden in a derived class, gets a value that specifies when you can use a license.</summary>
/// <returns>One of the <see cref="T:System.ComponentModel.LicenseUsageMode" /> values that specifies when you can use a license. The default is <see cref="F:System.ComponentModel.LicenseUsageMode.Runtime" />.</returns>
// Token: 0x1700015A RID: 346
// (get) Token: 0x06000530 RID: 1328 RVA: 0x0000DCB4 File Offset: 0x0000BEB4
public virtual LicenseUsageMode UsageMode
{
get
{
return LicenseUsageMode.Runtime;
}
}
}
}