36 lines
No EOL
737 B
Text
36 lines
No EOL
737 B
Text
<%@ WebHandler Language="C#" Class="VersionService" %> <%@ Assembly Name="CookComputing.XmlRpcV2" %>
|
|
|
|
using System;
|
|
using System.Collections;
|
|
using System.Web;
|
|
using CookComputing.XmlRpc;
|
|
using System.Security;
|
|
using System.Security.Permissions;
|
|
using System.Text;
|
|
using System.Runtime.InteropServices;
|
|
|
|
[XmlRpcService(Description=
|
|
"Version Service")]
|
|
public class VersionService: XmlRpcService
|
|
{
|
|
|
|
[XmlRpcMethod]
|
|
public string GetRuntimeVersion()
|
|
{
|
|
return RuntimeEnvironment.GetSystemVersion();
|
|
}
|
|
|
|
[XmlRpcMethod]
|
|
public bool IsFullTrust()
|
|
{
|
|
try
|
|
{
|
|
new PermissionSet(PermissionState.Unrestricted).Demand();
|
|
}
|
|
catch (SecurityException ex)
|
|
{
|
|
return false;
|
|
}
|
|
return true;
|
|
}
|
|
} |