43 lines
1 KiB
C#
43 lines
1 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Runtime.Remoting;
|
|
using System.Security.Permissions;
|
|
using AspClassic.Scripting.Runtime;
|
|
|
|
namespace AspClassic.Scripting.Hosting;
|
|
|
|
public sealed class DocumentationOperations : MarshalByRefObject
|
|
{
|
|
private readonly DocumentationProvider _provider;
|
|
|
|
internal DocumentationOperations(DocumentationProvider provider)
|
|
{
|
|
_provider = provider;
|
|
}
|
|
|
|
public ICollection<MemberDoc> GetMembers(object value)
|
|
{
|
|
return _provider.GetMembers(value);
|
|
}
|
|
|
|
public ICollection<OverloadDoc> GetOverloads(object value)
|
|
{
|
|
return _provider.GetOverloads(value);
|
|
}
|
|
|
|
public ICollection<MemberDoc> GetMembers(ObjectHandle value)
|
|
{
|
|
return _provider.GetMembers(value.Unwrap());
|
|
}
|
|
|
|
public ICollection<OverloadDoc> GetOverloads(ObjectHandle value)
|
|
{
|
|
return _provider.GetOverloads(value.Unwrap());
|
|
}
|
|
|
|
[SecurityPermission(SecurityAction.LinkDemand, Flags = SecurityPermissionFlag.Infrastructure)]
|
|
public override object InitializeLifetimeService()
|
|
{
|
|
return null;
|
|
}
|
|
}
|