using System; using System.Data; using System.Web; using System.Collections; using System.Web.Services; using System.Web.Services.Protocols; using System.ComponentModel; namespace umbraco.webservices.maintenance { [WebService(Namespace = "http://umbraco.org/webservices/")] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] [ToolboxItem(false)] public class maintenanceService : BaseWebService { override public Services Service { get { return Services.MaintenanceService; } } [WebMethod] public string getWebservicesVersion(string username, string password) { // We check if services are enabled and user has access Authenticate(username, password); Version thisVersion = new Version(0, 9); return Convert.ToString(thisVersion); } [WebMethod] public void restartApplication(string username, string password) { // We check if services are enabled and user has access Authenticate(username, password); System.Web.HttpRuntime.UnloadAppDomain(); } } }