aspclassic-core/AspClassic.Scripting/Hosting/DocumentationOperations.cs
Jelle Luteijn 484dbfc9d9 progress
2022-05-15 11:19:49 +02:00

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;
}
}