text:
//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//     Runtime Version:4.0.30319.18034
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

using System;
using System.ComponentModel;
using System.Diagnostics;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Xml.Serialization;

//
// This source code was auto-generated by wsdl, Version=4.0.30319.17929.
//

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Web.Services.WebServiceBindingAttribute(Name = "ComponentControlPortSOAPBinding", Namespace = "http://www.endeca.com/EAC/Nov2006")]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(RunUtilityType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(ProvisioningMessageType))]
public partial class ComponentControlPortSOAPBinding : System.Web.Services.Protocols.SoapHttpClientProtocol
{

    private System.Threading.SendOrPostCallback startComponentOperationCompleted;

    private System.Threading.SendOrPostCallback stopComponentOperationCompleted;

    private System.Threading.SendOrPostCallback getComponentStatusOperationCompleted;

    /// <remarks/>
    public ComponentControlPortSOAPBinding()
    {
        this.Url = "http://localhost:8888/eac/ComponentControlService";
    }

    /// <remarks/>
    public event startComponentCompletedEventHandler startComponentCompleted;

    /// <remarks/>
    public event stopComponentCompletedEventHandler stopComponentCompleted;

    /// <remarks/>
    public event getComponentStatusCompletedEventHandler getComponentStatusCompleted;

    /// <remarks/>
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://www.endeca.com/esf/startComponent", Use = System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle = System.Web.Services.Protocols.SoapParameterStyle.Bare)]
    public void startComponent([System.Xml.Serialization.XmlElementAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")] FullyQualifiedComponentIDType startComponentInput)
    {
        this.Invoke("startComponent", new object[] {
                    startComponentInput});
    }

    /// <remarks/>
    public System.IAsyncResult BeginstartComponent(FullyQualifiedComponentIDType startComponentInput, System.AsyncCallback callback, object asyncState)
    {
        return this.BeginInvoke("startComponent", new object[] {
                    startComponentInput}, callback, asyncState);
    }

    /// <remarks/>
    public void EndstartComponent(System.IAsyncResult asyncResult)
    {
        this.EndInvoke(asyncResult);
    }

    /// <remarks/>
    public void startComponentAsync(FullyQualifiedComponentIDType startComponentInput)
    {
        this.startComponentAsync(startComponentInput, null);
    }

    /// <remarks/>
    public void startComponentAsync(FullyQualifiedComponentIDType startComponentInput, object userState)
    {
        if ((this.startComponentOperationCompleted == null))
        {
            this.startComponentOperationCompleted = new System.Threading.SendOrPostCallback(this.OnstartComponentOperationCompleted);
        }
        this.InvokeAsync("startComponent", new object[] {
                    startComponentInput}, this.startComponentOperationCompleted, userState);
    }

    private void OnstartComponentOperationCompleted(object arg)
    {
        if ((this.startComponentCompleted != null))
        {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.startComponentCompleted(this, new System.ComponentModel.AsyncCompletedEventArgs(invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }

    /// <remarks/>
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://www.endeca.com/esf/stopComponent", Use = System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle = System.Web.Services.Protocols.SoapParameterStyle.Bare)]
    public void stopComponent([System.Xml.Serialization.XmlElementAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")] FullyQualifiedComponentIDType stopComponentInput)
    {
        this.Invoke("stopComponent", new object[] {
                    stopComponentInput});
    }

    /// <remarks/>
    public System.IAsyncResult BeginstopComponent(FullyQualifiedComponentIDType stopComponentInput, System.AsyncCallback callback, object asyncState)
    {
        return this.BeginInvoke("stopComponent", new object[] {
                    stopComponentInput}, callback, asyncState);
    }

    /// <remarks/>
    public void EndstopComponent(System.IAsyncResult asyncResult)
    {
        this.EndInvoke(asyncResult);
    }

    /// <remarks/>
    public void stopComponentAsync(FullyQualifiedComponentIDType stopComponentInput)
    {
        this.stopComponentAsync(stopComponentInput, null);
    }

    /// <remarks/>
    public void stopComponentAsync(FullyQualifiedComponentIDType stopComponentInput, object userState)
    {
        if ((this.stopComponentOperationCompleted == null))
        {
            this.stopComponentOperationCompleted = new System.Threading.SendOrPostCallback(this.OnstopComponentOperationCompleted);
        }
        this.InvokeAsync("stopComponent", new object[] {
                    stopComponentInput}, this.stopComponentOperationCompleted, userState);
    }

    private void OnstopComponentOperationCompleted(object arg)
    {
        if ((this.stopComponentCompleted != null))
        {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.stopComponentCompleted(this, new System.ComponentModel.AsyncCompletedEventArgs(invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }

    /// <remarks/>
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://www.endeca.com/esf/getComponentStatus", Use = System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle = System.Web.Services.Protocols.SoapParameterStyle.Bare)]
    [return: System.Xml.Serialization.XmlElementAttribute("componentStatus", Namespace = "http://www.endeca.com/EAC/Nov2006")]
    public StatusType getComponentStatus([System.Xml.Serialization.XmlElementAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")] FullyQualifiedComponentIDType getComponentStatusInput)
    {
        object[] results = this.Invoke("getComponentStatus", new object[] {
                    getComponentStatusInput});
        return ((StatusType)(results[0]));
    }

    /// <remarks/>
    public System.IAsyncResult BegingetComponentStatus(FullyQualifiedComponentIDType getComponentStatusInput, System.AsyncCallback callback, object asyncState)
    {
        return this.BeginInvoke("getComponentStatus", new object[] {
                    getComponentStatusInput}, callback, asyncState);
    }

    /// <remarks/>
    public StatusType EndgetComponentStatus(System.IAsyncResult asyncResult)
    {
        object[] results = this.EndInvoke(asyncResult);
        return ((StatusType)(results[0]));
    }

    /// <remarks/>
    public void getComponentStatusAsync(FullyQualifiedComponentIDType getComponentStatusInput)
    {
        this.getComponentStatusAsync(getComponentStatusInput, null);
    }

    /// <remarks/>
    public void getComponentStatusAsync(FullyQualifiedComponentIDType getComponentStatusInput, object userState)
    {
        if ((this.getComponentStatusOperationCompleted == null))
        {
            this.getComponentStatusOperationCompleted = new System.Threading.SendOrPostCallback(this.OngetComponentStatusOperationCompleted);
        }
        this.InvokeAsync("getComponentStatus", new object[] {
                    getComponentStatusInput}, this.getComponentStatusOperationCompleted, userState);
    }

    private void OngetComponentStatusOperationCompleted(object arg)
    {
        if ((this.getComponentStatusCompleted != null))
        {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.getComponentStatusCompleted(this, new getComponentStatusCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }

    /// <remarks/>
    public new void CancelAsync(object userState)
    {
        base.CancelAsync(userState);
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Web.Services.WebServiceBindingAttribute(Name = "ScriptControlPortSOAPBinding", Namespace = "http://www.endeca.com/EAC/Nov2006")]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(RunUtilityType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(ProvisioningMessageType))]
public partial class ScriptControlPortSOAPBinding : System.Web.Services.Protocols.SoapHttpClientProtocol
{

    private System.Threading.SendOrPostCallback startScriptOperationCompleted;

    private System.Threading.SendOrPostCallback stopScriptOperationCompleted;

    private System.Threading.SendOrPostCallback getScriptStatusOperationCompleted;

    /// <remarks/>
    public ScriptControlPortSOAPBinding()
    {
        this.Url = "http://localhost:8888/eac/ScriptControlService";
    }

    /// <remarks/>
    public event startScriptCompletedEventHandler startScriptCompleted;

    /// <remarks/>
    public event stopScriptCompletedEventHandler stopScriptCompleted;

    /// <remarks/>
    public event getScriptStatusCompletedEventHandler getScriptStatusCompleted;

    /// <remarks/>
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://www.endeca.com/esf/startScript", Use = System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle = System.Web.Services.Protocols.SoapParameterStyle.Bare)]
    public void startScript([System.Xml.Serialization.XmlElementAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")] FullyQualifiedScriptIDType startScriptInput)
    {
        this.Invoke("startScript", new object[] {
                    startScriptInput});
    }

    /// <remarks/>
    public System.IAsyncResult BeginstartScript(FullyQualifiedScriptIDType startScriptInput, System.AsyncCallback callback, object asyncState)
    {
        return this.BeginInvoke("startScript", new object[] {
                    startScriptInput}, callback, asyncState);
    }

    /// <remarks/>
    public void EndstartScript(System.IAsyncResult asyncResult)
    {
        this.EndInvoke(asyncResult);
    }

    /// <remarks/>
    public void startScriptAsync(FullyQualifiedScriptIDType startScriptInput)
    {
        this.startScriptAsync(startScriptInput, null);
    }

    /// <remarks/>
    public void startScriptAsync(FullyQualifiedScriptIDType startScriptInput, object userState)
    {
        if ((this.startScriptOperationCompleted == null))
        {
            this.startScriptOperationCompleted = new System.Threading.SendOrPostCallback(this.OnstartScriptOperationCompleted);
        }
        this.InvokeAsync("startScript", new object[] {
                    startScriptInput}, this.startScriptOperationCompleted, userState);
    }

    private void OnstartScriptOperationCompleted(object arg)
    {
        if ((this.startScriptCompleted != null))
        {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.startScriptCompleted(this, new System.ComponentModel.AsyncCompletedEventArgs(invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }

    /// <remarks/>
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://www.endeca.com/esf/stopScript", Use = System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle = System.Web.Services.Protocols.SoapParameterStyle.Bare)]
    public void stopScript([System.Xml.Serialization.XmlElementAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")] FullyQualifiedScriptIDType stopScriptInput)
    {
        this.Invoke("stopScript", new object[] {
                    stopScriptInput});
    }

    /// <remarks/>
    public System.IAsyncResult BeginstopScript(FullyQualifiedScriptIDType stopScriptInput, System.AsyncCallback callback, object asyncState)
    {
        return this.BeginInvoke("stopScript", new object[] {
                    stopScriptInput}, callback, asyncState);
    }

    /// <remarks/>
    public void EndstopScript(System.IAsyncResult asyncResult)
    {
        this.EndInvoke(asyncResult);
    }

    /// <remarks/>
    public void stopScriptAsync(FullyQualifiedScriptIDType stopScriptInput)
    {
        this.stopScriptAsync(stopScriptInput, null);
    }

    /// <remarks/>
    public void stopScriptAsync(FullyQualifiedScriptIDType stopScriptInput, object userState)
    {
        if ((this.stopScriptOperationCompleted == null))
        {
            this.stopScriptOperationCompleted = new System.Threading.SendOrPostCallback(this.OnstopScriptOperationCompleted);
        }
        this.InvokeAsync("stopScript", new object[] {
                    stopScriptInput}, this.stopScriptOperationCompleted, userState);
    }

    private void OnstopScriptOperationCompleted(object arg)
    {
        if ((this.stopScriptCompleted != null))
        {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.stopScriptCompleted(this, new System.ComponentModel.AsyncCompletedEventArgs(invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }

    /// <remarks/>
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://www.endeca.com/esf/getScriptStatus", Use = System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle = System.Web.Services.Protocols.SoapParameterStyle.Bare)]
    [return: System.Xml.Serialization.XmlElementAttribute("scriptStatus", Namespace = "http://www.endeca.com/EAC/Nov2006")]
    public StatusType getScriptStatus([System.Xml.Serialization.XmlElementAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")] FullyQualifiedScriptIDType getScriptStatusInput)
    {
        object[] results = this.Invoke("getScriptStatus", new object[] {
                    getScriptStatusInput});
        return ((StatusType)(results[0]));
    }

    /// <remarks/>
    public System.IAsyncResult BegingetScriptStatus(FullyQualifiedScriptIDType getScriptStatusInput, System.AsyncCallback callback, object asyncState)
    {
        return this.BeginInvoke("getScriptStatus", new object[] {
                    getScriptStatusInput}, callback, asyncState);
    }

    /// <remarks/>
    public StatusType EndgetScriptStatus(System.IAsyncResult asyncResult)
    {
        object[] results = this.EndInvoke(asyncResult);
        return ((StatusType)(results[0]));
    }

    /// <remarks/>
    public void getScriptStatusAsync(FullyQualifiedScriptIDType getScriptStatusInput)
    {
        this.getScriptStatusAsync(getScriptStatusInput, null);
    }

    /// <remarks/>
    public void getScriptStatusAsync(FullyQualifiedScriptIDType getScriptStatusInput, object userState)
    {
        if ((this.getScriptStatusOperationCompleted == null))
        {
            this.getScriptStatusOperationCompleted = new System.Threading.SendOrPostCallback(this.OngetScriptStatusOperationCompleted);
        }
        this.InvokeAsync("getScriptStatus", new object[] {
                    getScriptStatusInput}, this.getScriptStatusOperationCompleted, userState);
    }

    private void OngetScriptStatusOperationCompleted(object arg)
    {
        if ((this.getScriptStatusCompleted != null))
        {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.getScriptStatusCompleted(this, new getScriptStatusCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }

    /// <remarks/>
    public new void CancelAsync(object userState)
    {
        base.CancelAsync(userState);
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Web.Services.WebServiceBindingAttribute(Name = "ProvisioningPortSOAPBinding", Namespace = "http://www.endeca.com/EAC/Nov2006")]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(RunUtilityType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(ProvisioningMessageType))]
public partial class ProvisioningPortSOAPBinding : System.Web.Services.Protocols.SoapHttpClientProtocol
{

    private System.Threading.SendOrPostCallback defineApplicationOperationCompleted;

    private System.Threading.SendOrPostCallback removeApplicationOperationCompleted;

    private System.Threading.SendOrPostCallback addComponentOperationCompleted;

    private System.Threading.SendOrPostCallback removeComponentOperationCompleted;

    private System.Threading.SendOrPostCallback updateComponentOperationCompleted;

    private System.Threading.SendOrPostCallback addHostOperationCompleted;

    private System.Threading.SendOrPostCallback removeHostOperationCompleted;

    private System.Threading.SendOrPostCallback updateHostOperationCompleted;

    private System.Threading.SendOrPostCallback getApplicationOperationCompleted;

    private System.Threading.SendOrPostCallback getCanonicalApplicationOperationCompleted;

    private System.Threading.SendOrPostCallback listApplicationIDsOperationCompleted;

    private System.Threading.SendOrPostCallback addScriptOperationCompleted;

    private System.Threading.SendOrPostCallback removeScriptOperationCompleted;

    private System.Threading.SendOrPostCallback updateScriptOperationCompleted;

    /// <remarks/>
    public ProvisioningPortSOAPBinding()
    {
        this.Url = "http://localhost:8888/eac/ProvisioningService";
    }

    /// <remarks/>
    public event defineApplicationCompletedEventHandler defineApplicationCompleted;

    /// <remarks/>
    public event removeApplicationCompletedEventHandler removeApplicationCompleted;

    /// <remarks/>
    public event addComponentCompletedEventHandler addComponentCompleted;

    /// <remarks/>
    public event removeComponentCompletedEventHandler removeComponentCompleted;

    /// <remarks/>
    public event updateComponentCompletedEventHandler updateComponentCompleted;

    /// <remarks/>
    public event addHostCompletedEventHandler addHostCompleted;

    /// <remarks/>
    public event removeHostCompletedEventHandler removeHostCompleted;

    /// <remarks/>
    public event updateHostCompletedEventHandler updateHostCompleted;

    /// <remarks/>
    public event getApplicationCompletedEventHandler getApplicationCompleted;

    /// <remarks/>
    public event getCanonicalApplicationCompletedEventHandler getCanonicalApplicationCompleted;

    /// <remarks/>
    public event listApplicationIDsCompletedEventHandler listApplicationIDsCompleted;

    /// <remarks/>
    public event addScriptCompletedEventHandler addScriptCompleted;

    /// <remarks/>
    public event removeScriptCompletedEventHandler removeScriptCompleted;

    /// <remarks/>
    public event updateScriptCompletedEventHandler updateScriptCompleted;

    /// <remarks/>
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://www.endeca.com/esf/defineApplication", Use = System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle = System.Web.Services.Protocols.SoapParameterStyle.Bare)]
    [return: System.Xml.Serialization.XmlArrayAttribute("provisioningWarningList", Namespace = "http://www.endeca.com/EAC/Nov2006")]
    [return: System.Xml.Serialization.XmlArrayItemAttribute("warning", IsNullable = false)]
    public ProvisioningWarningType[] defineApplication([System.Xml.Serialization.XmlElementAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")] ApplicationType application)
    {
        object[] results = this.Invoke("defineApplication", new object[] {
                    application});
        return ((ProvisioningWarningType[])(results[0]));
    }

    /// <remarks/>
    public System.IAsyncResult BegindefineApplication(ApplicationType application, System.AsyncCallback callback, object asyncState)
    {
        return this.BeginInvoke("defineApplication", new object[] {
                    application}, callback, asyncState);
    }

    /// <remarks/>
    public ProvisioningWarningType[] EnddefineApplication(System.IAsyncResult asyncResult)
    {
        object[] results = this.EndInvoke(asyncResult);
        return ((ProvisioningWarningType[])(results[0]));
    }

    /// <remarks/>
    public void defineApplicationAsync(ApplicationType application)
    {
        this.defineApplicationAsync(application, null);
    }

    /// <remarks/>
    public void defineApplicationAsync(ApplicationType application, object userState)
    {
        if ((this.defineApplicationOperationCompleted == null))
        {
            this.defineApplicationOperationCompleted = new System.Threading.SendOrPostCallback(this.OndefineApplicationOperationCompleted);
        }
        this.InvokeAsync("defineApplication", new object[] {
                    application}, this.defineApplicationOperationCompleted, userState);
    }

    private void OndefineApplicationOperationCompleted(object arg)
    {
        if ((this.defineApplicationCompleted != null))
        {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.defineApplicationCompleted(this, new defineApplicationCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }

    /// <remarks/>
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://www.endeca.com/esf/removeApplication", Use = System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle = System.Web.Services.Protocols.SoapParameterStyle.Bare)]
    [return: System.Xml.Serialization.XmlArrayAttribute("provisioningWarningList", Namespace = "http://www.endeca.com/EAC/Nov2006")]
    [return: System.Xml.Serialization.XmlArrayItemAttribute("warning", IsNullable = false)]
    public ProvisioningWarningType[] removeApplication([System.Xml.Serialization.XmlElementAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")] RemoveApplicationType removeApplicationInput)
    {
        object[] results = this.Invoke("removeApplication", new object[] {
                    removeApplicationInput});
        return ((ProvisioningWarningType[])(results[0]));
    }

    /// <remarks/>
    public System.IAsyncResult BeginremoveApplication(RemoveApplicationType removeApplicationInput, System.AsyncCallback callback, object asyncState)
    {
        return this.BeginInvoke("removeApplication", new object[] {
                    removeApplicationInput}, callback, asyncState);
    }

    /// <remarks/>
    public ProvisioningWarningType[] EndremoveApplication(System.IAsyncResult asyncResult)
    {
        object[] results = this.EndInvoke(asyncResult);
        return ((ProvisioningWarningType[])(results[0]));
    }

    /// <remarks/>
    public void removeApplicationAsync(RemoveApplicationType removeApplicationInput)
    {
        this.removeApplicationAsync(removeApplicationInput, null);
    }

    /// <remarks/>
    public void removeApplicationAsync(RemoveApplicationType removeApplicationInput, object userState)
    {
        if ((this.removeApplicationOperationCompleted == null))
        {
            this.removeApplicationOperationCompleted = new System.Threading.SendOrPostCallback(this.OnremoveApplicationOperationCompleted);
        }
        this.InvokeAsync("removeApplication", new object[] {
                    removeApplicationInput}, this.removeApplicationOperationCompleted, userState);
    }

    private void OnremoveApplicationOperationCompleted(object arg)
    {
        if ((this.removeApplicationCompleted != null))
        {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.removeApplicationCompleted(this, new removeApplicationCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }

    /// <remarks/>
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://www.endeca.com/esf/addComponent", Use = System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle = System.Web.Services.Protocols.SoapParameterStyle.Bare)]
    [return: System.Xml.Serialization.XmlArrayAttribute("provisioningWarningList", Namespace = "http://www.endeca.com/EAC/Nov2006")]
    [return: System.Xml.Serialization.XmlArrayItemAttribute("warning", IsNullable = false)]
    public ProvisioningWarningType[] addComponent([System.Xml.Serialization.XmlElementAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")] AddComponentType addComponentInput)
    {
        object[] results = this.Invoke("addComponent", new object[] {
                    addComponentInput});
        return ((ProvisioningWarningType[])(results[0]));
    }

    /// <remarks/>
    public System.IAsyncResult BeginaddComponent(AddComponentType addComponentInput, System.AsyncCallback callback, object asyncState)
    {
        return this.BeginInvoke("addComponent", new object[] {
                    addComponentInput}, callback, asyncState);
    }

    /// <remarks/>
    public ProvisioningWarningType[] EndaddComponent(System.IAsyncResult asyncResult)
    {
        object[] results = this.EndInvoke(asyncResult);
        return ((ProvisioningWarningType[])(results[0]));
    }

    /// <remarks/>
    public void addComponentAsync(AddComponentType addComponentInput)
    {
        this.addComponentAsync(addComponentInput, null);
    }

    /// <remarks/>
    public void addComponentAsync(AddComponentType addComponentInput, object userState)
    {
        if ((this.addComponentOperationCompleted == null))
        {
            this.addComponentOperationCompleted = new System.Threading.SendOrPostCallback(this.OnaddComponentOperationCompleted);
        }
        this.InvokeAsync("addComponent", new object[] {
                    addComponentInput}, this.addComponentOperationCompleted, userState);
    }

    private void OnaddComponentOperationCompleted(object arg)
    {
        if ((this.addComponentCompleted != null))
        {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.addComponentCompleted(this, new addComponentCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }

    /// <remarks/>
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://www.endeca.com/esf/removeComponent", Use = System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle = System.Web.Services.Protocols.SoapParameterStyle.Bare)]
    [return: System.Xml.Serialization.XmlArrayAttribute("provisioningWarningList", Namespace = "http://www.endeca.com/EAC/Nov2006")]
    [return: System.Xml.Serialization.XmlArrayItemAttribute("warning", IsNullable = false)]
    public ProvisioningWarningType[] removeComponent([System.Xml.Serialization.XmlElementAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")] RemoveComponentType removeComponentInput)
    {
        object[] results = this.Invoke("removeComponent", new object[] {
                    removeComponentInput});
        return ((ProvisioningWarningType[])(results[0]));
    }

    /// <remarks/>
    public System.IAsyncResult BeginremoveComponent(RemoveComponentType removeComponentInput, System.AsyncCallback callback, object asyncState)
    {
        return this.BeginInvoke("removeComponent", new object[] {
                    removeComponentInput}, callback, asyncState);
    }

    /// <remarks/>
    public ProvisioningWarningType[] EndremoveComponent(System.IAsyncResult asyncResult)
    {
        object[] results = this.EndInvoke(asyncResult);
        return ((ProvisioningWarningType[])(results[0]));
    }

    /// <remarks/>
    public void removeComponentAsync(RemoveComponentType removeComponentInput)
    {
        this.removeComponentAsync(removeComponentInput, null);
    }

    /// <remarks/>
    public void removeComponentAsync(RemoveComponentType removeComponentInput, object userState)
    {
        if ((this.removeComponentOperationCompleted == null))
        {
            this.removeComponentOperationCompleted = new System.Threading.SendOrPostCallback(this.OnremoveComponentOperationCompleted);
        }
        this.InvokeAsync("removeComponent", new object[] {
                    removeComponentInput}, this.removeComponentOperationCompleted, userState);
    }

    private void OnremoveComponentOperationCompleted(object arg)
    {
        if ((this.removeComponentCompleted != null))
        {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.removeComponentCompleted(this, new removeComponentCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }

    /// <remarks/>
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://www.endeca.com/esf/updateComponent", Use = System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle = System.Web.Services.Protocols.SoapParameterStyle.Bare)]
    [return: System.Xml.Serialization.XmlArrayAttribute("provisioningWarningList", Namespace = "http://www.endeca.com/EAC/Nov2006")]
    [return: System.Xml.Serialization.XmlArrayItemAttribute("warning", IsNullable = false)]
    public ProvisioningWarningType[] updateComponent([System.Xml.Serialization.XmlElementAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")] UpdateComponentType updateComponentInput)
    {
        object[] results = this.Invoke("updateComponent", new object[] {
                    updateComponentInput});
        return ((ProvisioningWarningType[])(results[0]));
    }

    /// <remarks/>
    public System.IAsyncResult BeginupdateComponent(UpdateComponentType updateComponentInput, System.AsyncCallback callback, object asyncState)
    {
        return this.BeginInvoke("updateComponent", new object[] {
                    updateComponentInput}, callback, asyncState);
    }

    /// <remarks/>
    public ProvisioningWarningType[] EndupdateComponent(System.IAsyncResult asyncResult)
    {
        object[] results = this.EndInvoke(asyncResult);
        return ((ProvisioningWarningType[])(results[0]));
    }

    /// <remarks/>
    public void updateComponentAsync(UpdateComponentType updateComponentInput)
    {
        this.updateComponentAsync(updateComponentInput, null);
    }

    /// <remarks/>
    public void updateComponentAsync(UpdateComponentType updateComponentInput, object userState)
    {
        if ((this.updateComponentOperationCompleted == null))
        {
            this.updateComponentOperationCompleted = new System.Threading.SendOrPostCallback(this.OnupdateComponentOperationCompleted);
        }
        this.InvokeAsync("updateComponent", new object[] {
                    updateComponentInput}, this.updateComponentOperationCompleted, userState);
    }

    private void OnupdateComponentOperationCompleted(object arg)
    {
        if ((this.updateComponentCompleted != null))
        {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.updateComponentCompleted(this, new updateComponentCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }

    /// <remarks/>
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://www.endeca.com/esf/addHost", Use = System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle = System.Web.Services.Protocols.SoapParameterStyle.Bare)]
    [return: System.Xml.Serialization.XmlArrayAttribute("provisioningWarningList", Namespace = "http://www.endeca.com/EAC/Nov2006")]
    [return: System.Xml.Serialization.XmlArrayItemAttribute("warning", IsNullable = false)]
    public ProvisioningWarningType[] addHost([System.Xml.Serialization.XmlElementAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")] AddHostType addHostInput)
    {
        object[] results = this.Invoke("addHost", new object[] {
                    addHostInput});
        return ((ProvisioningWarningType[])(results[0]));
    }

    /// <remarks/>
    public System.IAsyncResult BeginaddHost(AddHostType addHostInput, System.AsyncCallback callback, object asyncState)
    {
        return this.BeginInvoke("addHost", new object[] {
                    addHostInput}, callback, asyncState);
    }

    /// <remarks/>
    public ProvisioningWarningType[] EndaddHost(System.IAsyncResult asyncResult)
    {
        object[] results = this.EndInvoke(asyncResult);
        return ((ProvisioningWarningType[])(results[0]));
    }

    /// <remarks/>
    public void addHostAsync(AddHostType addHostInput)
    {
        this.addHostAsync(addHostInput, null);
    }

    /// <remarks/>
    public void addHostAsync(AddHostType addHostInput, object userState)
    {
        if ((this.addHostOperationCompleted == null))
        {
            this.addHostOperationCompleted = new System.Threading.SendOrPostCallback(this.OnaddHostOperationCompleted);
        }
        this.InvokeAsync("addHost", new object[] {
                    addHostInput}, this.addHostOperationCompleted, userState);
    }

    private void OnaddHostOperationCompleted(object arg)
    {
        if ((this.addHostCompleted != null))
        {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.addHostCompleted(this, new addHostCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }

    /// <remarks/>
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://www.endeca.com/esf/removeHost", Use = System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle = System.Web.Services.Protocols.SoapParameterStyle.Bare)]
    [return: System.Xml.Serialization.XmlArrayAttribute("provisioningWarningList", Namespace = "http://www.endeca.com/EAC/Nov2006")]
    [return: System.Xml.Serialization.XmlArrayItemAttribute("warning", IsNullable = false)]
    public ProvisioningWarningType[] removeHost([System.Xml.Serialization.XmlElementAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")] RemoveHostType removeHostInput)
    {
        object[] results = this.Invoke("removeHost", new object[] {
                    removeHostInput});
        return ((ProvisioningWarningType[])(results[0]));
    }

    /// <remarks/>
    public System.IAsyncResult BeginremoveHost(RemoveHostType removeHostInput, System.AsyncCallback callback, object asyncState)
    {
        return this.BeginInvoke("removeHost", new object[] {
                    removeHostInput}, callback, asyncState);
    }

    /// <remarks/>
    public ProvisioningWarningType[] EndremoveHost(System.IAsyncResult asyncResult)
    {
        object[] results = this.EndInvoke(asyncResult);
        return ((ProvisioningWarningType[])(results[0]));
    }

    /// <remarks/>
    public void removeHostAsync(RemoveHostType removeHostInput)
    {
        this.removeHostAsync(removeHostInput, null);
    }

    /// <remarks/>
    public void removeHostAsync(RemoveHostType removeHostInput, object userState)
    {
        if ((this.removeHostOperationCompleted == null))
        {
            this.removeHostOperationCompleted = new System.Threading.SendOrPostCallback(this.OnremoveHostOperationCompleted);
        }
        this.InvokeAsync("removeHost", new object[] {
                    removeHostInput}, this.removeHostOperationCompleted, userState);
    }

    private void OnremoveHostOperationCompleted(object arg)
    {
        if ((this.removeHostCompleted != null))
        {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.removeHostCompleted(this, new removeHostCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }

    /// <remarks/>
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://www.endeca.com/esf/updateHost", Use = System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle = System.Web.Services.Protocols.SoapParameterStyle.Bare)]
    [return: System.Xml.Serialization.XmlArrayAttribute("provisioningWarningList", Namespace = "http://www.endeca.com/EAC/Nov2006")]
    [return: System.Xml.Serialization.XmlArrayItemAttribute("warning", IsNullable = false)]
    public ProvisioningWarningType[] updateHost([System.Xml.Serialization.XmlElementAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")] UpdateHostType updateHostInput)
    {
        object[] results = this.Invoke("updateHost", new object[] {
                    updateHostInput});
        return ((ProvisioningWarningType[])(results[0]));
    }

    /// <remarks/>
    public System.IAsyncResult BeginupdateHost(UpdateHostType updateHostInput, System.AsyncCallback callback, object asyncState)
    {
        return this.BeginInvoke("updateHost", new object[] {
                    updateHostInput}, callback, asyncState);
    }

    /// <remarks/>
    public ProvisioningWarningType[] EndupdateHost(System.IAsyncResult asyncResult)
    {
        object[] results = this.EndInvoke(asyncResult);
        return ((ProvisioningWarningType[])(results[0]));
    }

    /// <remarks/>
    public void updateHostAsync(UpdateHostType updateHostInput)
    {
        this.updateHostAsync(updateHostInput, null);
    }

    /// <remarks/>
    public void updateHostAsync(UpdateHostType updateHostInput, object userState)
    {
        if ((this.updateHostOperationCompleted == null))
        {
            this.updateHostOperationCompleted = new System.Threading.SendOrPostCallback(this.OnupdateHostOperationCompleted);
        }
        this.InvokeAsync("updateHost", new object[] {
                    updateHostInput}, this.updateHostOperationCompleted, userState);
    }

    private void OnupdateHostOperationCompleted(object arg)
    {
        if ((this.updateHostCompleted != null))
        {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.updateHostCompleted(this, new updateHostCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }

    /// <remarks/>
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://www.endeca.com/esf/getApplication", Use = System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle = System.Web.Services.Protocols.SoapParameterStyle.Bare)]
    [return: System.Xml.Serialization.XmlElementAttribute("application", Namespace = "http://www.endeca.com/EAC/Nov2006")]
    public ApplicationType getApplication([System.Xml.Serialization.XmlElementAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")] string getApplicationInput)
    {
        object[] results = this.Invoke("getApplication", new object[] {
                    getApplicationInput});
        return ((ApplicationType)(results[0]));
    }

    /// <remarks/>
    public System.IAsyncResult BegingetApplication(string getApplicationInput, System.AsyncCallback callback, object asyncState)
    {
        return this.BeginInvoke("getApplication", new object[] {
                    getApplicationInput}, callback, asyncState);
    }

    /// <remarks/>
    public ApplicationType EndgetApplication(System.IAsyncResult asyncResult)
    {
        object[] results = this.EndInvoke(asyncResult);
        return ((ApplicationType)(results[0]));
    }

    /// <remarks/>
    public void getApplicationAsync(string getApplicationInput)
    {
        this.getApplicationAsync(getApplicationInput, null);
    }

    /// <remarks/>
    public void getApplicationAsync(string getApplicationInput, object userState)
    {
        if ((this.getApplicationOperationCompleted == null))
        {
            this.getApplicationOperationCompleted = new System.Threading.SendOrPostCallback(this.OngetApplicationOperationCompleted);
        }
        this.InvokeAsync("getApplication", new object[] {
                    getApplicationInput}, this.getApplicationOperationCompleted, userState);
    }

    private void OngetApplicationOperationCompleted(object arg)
    {
        if ((this.getApplicationCompleted != null))
        {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.getApplicationCompleted(this, new getApplicationCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }

    /// <remarks/>
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://www.endeca.com/esf/getCanonicalApplication", Use = System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle = System.Web.Services.Protocols.SoapParameterStyle.Bare)]
    [return: System.Xml.Serialization.XmlElementAttribute("application", Namespace = "http://www.endeca.com/EAC/Nov2006")]
    public ApplicationType getCanonicalApplication([System.Xml.Serialization.XmlElementAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")] string getCanonicalApplicationInput)
    {
        object[] results = this.Invoke("getCanonicalApplication", new object[] {
                    getCanonicalApplicationInput});
        return ((ApplicationType)(results[0]));
    }

    /// <remarks/>
    public System.IAsyncResult BegingetCanonicalApplication(string getCanonicalApplicationInput, System.AsyncCallback callback, object asyncState)
    {
        return this.BeginInvoke("getCanonicalApplication", new object[] {
                    getCanonicalApplicationInput}, callback, asyncState);
    }

    /// <remarks/>
    public ApplicationType EndgetCanonicalApplication(System.IAsyncResult asyncResult)
    {
        object[] results = this.EndInvoke(asyncResult);
        return ((ApplicationType)(results[0]));
    }

    /// <remarks/>
    public void getCanonicalApplicationAsync(string getCanonicalApplicationInput)
    {
        this.getCanonicalApplicationAsync(getCanonicalApplicationInput, null);
    }

    /// <remarks/>
    public void getCanonicalApplicationAsync(string getCanonicalApplicationInput, object userState)
    {
        if ((this.getCanonicalApplicationOperationCompleted == null))
        {
            this.getCanonicalApplicationOperationCompleted = new System.Threading.SendOrPostCallback(this.OngetCanonicalApplicationOperationCompleted);
        }
        this.InvokeAsync("getCanonicalApplication", new object[] {
                    getCanonicalApplicationInput}, this.getCanonicalApplicationOperationCompleted, userState);
    }

    private void OngetCanonicalApplicationOperationCompleted(object arg)
    {
        if ((this.getCanonicalApplicationCompleted != null))
        {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.getCanonicalApplicationCompleted(this, new getCanonicalApplicationCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }

    /// <remarks/>
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://www.endeca.com/esf/listApplicationIDs", Use = System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle = System.Web.Services.Protocols.SoapParameterStyle.Bare)]
    [return: System.Xml.Serialization.XmlArrayAttribute("applicationIDList", Namespace = "http://www.endeca.com/EAC/Nov2006")]
    [return: System.Xml.Serialization.XmlArrayItemAttribute("applicationID", IsNullable = false)]
    public string[] listApplicationIDs([System.Xml.Serialization.XmlElementAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")] listApplicationIDsInput listApplicationIDsInput)
    {
        object[] results = this.Invoke("listApplicationIDs", new object[] {
                    listApplicationIDsInput});
        return ((string[])(results[0]));
    }

    /// <remarks/>
    public System.IAsyncResult BeginlistApplicationIDs(listApplicationIDsInput listApplicationIDsInput, System.AsyncCallback callback, object asyncState)
    {
        return this.BeginInvoke("listApplicationIDs", new object[] {
                    listApplicationIDsInput}, callback, asyncState);
    }

    /// <remarks/>
    public string[] EndlistApplicationIDs(System.IAsyncResult asyncResult)
    {
        object[] results = this.EndInvoke(asyncResult);
        return ((string[])(results[0]));
    }

    /// <remarks/>
    public void listApplicationIDsAsync(listApplicationIDsInput listApplicationIDsInput)
    {
        this.listApplicationIDsAsync(listApplicationIDsInput, null);
    }

    /// <remarks/>
    public void listApplicationIDsAsync(listApplicationIDsInput listApplicationIDsInput, object userState)
    {
        if ((this.listApplicationIDsOperationCompleted == null))
        {
            this.listApplicationIDsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnlistApplicationIDsOperationCompleted);
        }
        this.InvokeAsync("listApplicationIDs", new object[] {
                    listApplicationIDsInput}, this.listApplicationIDsOperationCompleted, userState);
    }

    private void OnlistApplicationIDsOperationCompleted(object arg)
    {
        if ((this.listApplicationIDsCompleted != null))
        {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.listApplicationIDsCompleted(this, new listApplicationIDsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }

    /// <remarks/>
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://www.endeca.com/esf/addScript", Use = System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle = System.Web.Services.Protocols.SoapParameterStyle.Bare)]
    [return: System.Xml.Serialization.XmlArrayAttribute("provisioningWarningList", Namespace = "http://www.endeca.com/EAC/Nov2006")]
    [return: System.Xml.Serialization.XmlArrayItemAttribute("warning", IsNullable = false)]
    public ProvisioningWarningType[] addScript([System.Xml.Serialization.XmlElementAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")] AddScriptType addScriptInput)
    {
        object[] results = this.Invoke("addScript", new object[] {
                    addScriptInput});
        return ((ProvisioningWarningType[])(results[0]));
    }

    /// <remarks/>
    public System.IAsyncResult BeginaddScript(AddScriptType addScriptInput, System.AsyncCallback callback, object asyncState)
    {
        return this.BeginInvoke("addScript", new object[] {
                    addScriptInput}, callback, asyncState);
    }

    /// <remarks/>
    public ProvisioningWarningType[] EndaddScript(System.IAsyncResult asyncResult)
    {
        object[] results = this.EndInvoke(asyncResult);
        return ((ProvisioningWarningType[])(results[0]));
    }

    /// <remarks/>
    public void addScriptAsync(AddScriptType addScriptInput)
    {
        this.addScriptAsync(addScriptInput, null);
    }

    /// <remarks/>
    public void addScriptAsync(AddScriptType addScriptInput, object userState)
    {
        if ((this.addScriptOperationCompleted == null))
        {
            this.addScriptOperationCompleted = new System.Threading.SendOrPostCallback(this.OnaddScriptOperationCompleted);
        }
        this.InvokeAsync("addScript", new object[] {
                    addScriptInput}, this.addScriptOperationCompleted, userState);
    }

    private void OnaddScriptOperationCompleted(object arg)
    {
        if ((this.addScriptCompleted != null))
        {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.addScriptCompleted(this, new addScriptCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }

    /// <remarks/>
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://www.endeca.com/esf/removeScript", Use = System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle = System.Web.Services.Protocols.SoapParameterStyle.Bare)]
    [return: System.Xml.Serialization.XmlArrayAttribute("provisioningWarningList", Namespace = "http://www.endeca.com/EAC/Nov2006")]
    [return: System.Xml.Serialization.XmlArrayItemAttribute("warning", IsNullable = false)]
    public ProvisioningWarningType[] removeScript([System.Xml.Serialization.XmlElementAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")] RemoveScriptType removeScriptInput)
    {
        object[] results = this.Invoke("removeScript", new object[] {
                    removeScriptInput});
        return ((ProvisioningWarningType[])(results[0]));
    }

    /// <remarks/>
    public System.IAsyncResult BeginremoveScript(RemoveScriptType removeScriptInput, System.AsyncCallback callback, object asyncState)
    {
        return this.BeginInvoke("removeScript", new object[] {
                    removeScriptInput}, callback, asyncState);
    }

    /// <remarks/>
    public ProvisioningWarningType[] EndremoveScript(System.IAsyncResult asyncResult)
    {
        object[] results = this.EndInvoke(asyncResult);
        return ((ProvisioningWarningType[])(results[0]));
    }

    /// <remarks/>
    public void removeScriptAsync(RemoveScriptType removeScriptInput)
    {
        this.removeScriptAsync(removeScriptInput, null);
    }

    /// <remarks/>
    public void removeScriptAsync(RemoveScriptType removeScriptInput, object userState)
    {
        if ((this.removeScriptOperationCompleted == null))
        {
            this.removeScriptOperationCompleted = new System.Threading.SendOrPostCallback(this.OnremoveScriptOperationCompleted);
        }
        this.InvokeAsync("removeScript", new object[] {
                    removeScriptInput}, this.removeScriptOperationCompleted, userState);
    }

    private void OnremoveScriptOperationCompleted(object arg)
    {
        if ((this.removeScriptCompleted != null))
        {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.removeScriptCompleted(this, new removeScriptCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }

    /// <remarks/>
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://www.endeca.com/esf/updateScript", Use = System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle = System.Web.Services.Protocols.SoapParameterStyle.Bare)]
    [return: System.Xml.Serialization.XmlArrayAttribute("provisioningWarningList", Namespace = "http://www.endeca.com/EAC/Nov2006")]
    [return: System.Xml.Serialization.XmlArrayItemAttribute("warning", IsNullable = false)]
    public ProvisioningWarningType[] updateScript([System.Xml.Serialization.XmlElementAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")] UpdateScriptType updateScriptInput)
    {
        object[] results = this.Invoke("updateScript", new object[] {
                    updateScriptInput});
        return ((ProvisioningWarningType[])(results[0]));
    }

    /// <remarks/>
    public System.IAsyncResult BeginupdateScript(UpdateScriptType updateScriptInput, System.AsyncCallback callback, object asyncState)
    {
        return this.BeginInvoke("updateScript", new object[] {
                    updateScriptInput}, callback, asyncState);
    }

    /// <remarks/>
    public ProvisioningWarningType[] EndupdateScript(System.IAsyncResult asyncResult)
    {
        object[] results = this.EndInvoke(asyncResult);
        return ((ProvisioningWarningType[])(results[0]));
    }

    /// <remarks/>
    public void updateScriptAsync(UpdateScriptType updateScriptInput)
    {
        this.updateScriptAsync(updateScriptInput, null);
    }

    /// <remarks/>
    public void updateScriptAsync(UpdateScriptType updateScriptInput, object userState)
    {
        if ((this.updateScriptOperationCompleted == null))
        {
            this.updateScriptOperationCompleted = new System.Threading.SendOrPostCallback(this.OnupdateScriptOperationCompleted);
        }
        this.InvokeAsync("updateScript", new object[] {
                    updateScriptInput}, this.updateScriptOperationCompleted, userState);
    }

    private void OnupdateScriptOperationCompleted(object arg)
    {
        if ((this.updateScriptCompleted != null))
        {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.updateScriptCompleted(this, new updateScriptCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }

    /// <remarks/>
    public new void CancelAsync(object userState)
    {
        base.CancelAsync(userState);
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Web.Services.WebServiceBindingAttribute(Name = "UtilityPortSOAPBinding", Namespace = "http://www.endeca.com/EAC/Nov2006")]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(RunUtilityType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(ProvisioningMessageType))]
public partial class UtilityPortSOAPBinding : System.Web.Services.Protocols.SoapHttpClientProtocol
{

    private System.Threading.SendOrPostCallback startShellOperationCompleted;

    private System.Threading.SendOrPostCallback startFileCopyOperationCompleted;

    private System.Threading.SendOrPostCallback startBackupOperationCompleted;

    private System.Threading.SendOrPostCallback startRollbackOperationCompleted;

    private System.Threading.SendOrPostCallback listDirectoryContentsOperationCompleted;

    private System.Threading.SendOrPostCallback makeDirectoryOperationCompleted;

    private System.Threading.SendOrPostCallback deleteFilesOperationCompleted;

    private System.Threading.SendOrPostCallback stopOperationCompleted;

    private System.Threading.SendOrPostCallback getStatusOperationCompleted;

    /// <remarks/>
    public UtilityPortSOAPBinding()
    {
        this.Url = "http://localhost:8888/eac/UtilityService";
    }

    /// <remarks/>
    public event startShellCompletedEventHandler startShellCompleted;

    /// <remarks/>
    public event startFileCopyCompletedEventHandler startFileCopyCompleted;

    /// <remarks/>
    public event startBackupCompletedEventHandler startBackupCompleted;

    /// <remarks/>
    public event startRollbackCompletedEventHandler startRollbackCompleted;

    /// <remarks/>
    public event listDirectoryContentsCompletedEventHandler listDirectoryContentsCompleted;

    /// <remarks/>
    public event makeDirectoryCompletedEventHandler makeDirectoryCompleted;

    /// <remarks/>
    public event deleteFilesCompletedEventHandler deleteFilesCompleted;

    /// <remarks/>
    public event stopCompletedEventHandler stopCompleted;

    /// <remarks/>
    public event getStatusCompletedEventHandler getStatusCompleted;

    /// <remarks/>
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://www.endeca.com/esf/startShell", Use = System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle = System.Web.Services.Protocols.SoapParameterStyle.Bare)]
    [return: System.Xml.Serialization.XmlElementAttribute("token", Namespace = "http://www.endeca.com/EAC/Nov2006")]
    public string startShell([System.Xml.Serialization.XmlElementAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")] RunShellType startShellInput)
    {
        object[] results = this.Invoke("startShell", new object[] {
                    startShellInput});
        return ((string)(results[0]));
    }

    /// <remarks/>
    public System.IAsyncResult BeginstartShell(RunShellType startShellInput, System.AsyncCallback callback, object asyncState)
    {
        return this.BeginInvoke("startShell", new object[] {
                    startShellInput}, callback, asyncState);
    }

    /// <remarks/>
    public string EndstartShell(System.IAsyncResult asyncResult)
    {
        object[] results = this.EndInvoke(asyncResult);
        return ((string)(results[0]));
    }

    /// <remarks/>
    public void startShellAsync(RunShellType startShellInput)
    {
        this.startShellAsync(startShellInput, null);
    }

    /// <remarks/>
    public void startShellAsync(RunShellType startShellInput, object userState)
    {
        if ((this.startShellOperationCompleted == null))
        {
            this.startShellOperationCompleted = new System.Threading.SendOrPostCallback(this.OnstartShellOperationCompleted);
        }
        this.InvokeAsync("startShell", new object[] {
                    startShellInput}, this.startShellOperationCompleted, userState);
    }

    private void OnstartShellOperationCompleted(object arg)
    {
        if ((this.startShellCompleted != null))
        {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.startShellCompleted(this, new startShellCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }

    /// <remarks/>
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://www.endeca.com/esf/startFileCopy", Use = System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle = System.Web.Services.Protocols.SoapParameterStyle.Bare)]
    [return: System.Xml.Serialization.XmlElementAttribute("token", Namespace = "http://www.endeca.com/EAC/Nov2006")]
    public string startFileCopy([System.Xml.Serialization.XmlElementAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")] RunFileCopyType startFileCopyInput)
    {
        object[] results = this.Invoke("startFileCopy", new object[] {
                    startFileCopyInput});
        return ((string)(results[0]));
    }

    /// <remarks/>
    public System.IAsyncResult BeginstartFileCopy(RunFileCopyType startFileCopyInput, System.AsyncCallback callback, object asyncState)
    {
        return this.BeginInvoke("startFileCopy", new object[] {
                    startFileCopyInput}, callback, asyncState);
    }

    /// <remarks/>
    public string EndstartFileCopy(System.IAsyncResult asyncResult)
    {
        object[] results = this.EndInvoke(asyncResult);
        return ((string)(results[0]));
    }

    /// <remarks/>
    public void startFileCopyAsync(RunFileCopyType startFileCopyInput)
    {
        this.startFileCopyAsync(startFileCopyInput, null);
    }

    /// <remarks/>
    public void startFileCopyAsync(RunFileCopyType startFileCopyInput, object userState)
    {
        if ((this.startFileCopyOperationCompleted == null))
        {
            this.startFileCopyOperationCompleted = new System.Threading.SendOrPostCallback(this.OnstartFileCopyOperationCompleted);
        }
        this.InvokeAsync("startFileCopy", new object[] {
                    startFileCopyInput}, this.startFileCopyOperationCompleted, userState);
    }

    private void OnstartFileCopyOperationCompleted(object arg)
    {
        if ((this.startFileCopyCompleted != null))
        {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.startFileCopyCompleted(this, new startFileCopyCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }

    /// <remarks/>
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://www.endeca.com/esf/startBackup", Use = System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle = System.Web.Services.Protocols.SoapParameterStyle.Bare)]
    [return: System.Xml.Serialization.XmlElementAttribute("token", Namespace = "http://www.endeca.com/EAC/Nov2006")]
    public string startBackup([System.Xml.Serialization.XmlElementAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")] RunBackupType startBackupInput)
    {
        object[] results = this.Invoke("startBackup", new object[] {
                    startBackupInput});
        return ((string)(results[0]));
    }

    /// <remarks/>
    public System.IAsyncResult BeginstartBackup(RunBackupType startBackupInput, System.AsyncCallback callback, object asyncState)
    {
        return this.BeginInvoke("startBackup", new object[] {
                    startBackupInput}, callback, asyncState);
    }

    /// <remarks/>
    public string EndstartBackup(System.IAsyncResult asyncResult)
    {
        object[] results = this.EndInvoke(asyncResult);
        return ((string)(results[0]));
    }

    /// <remarks/>
    public void startBackupAsync(RunBackupType startBackupInput)
    {
        this.startBackupAsync(startBackupInput, null);
    }

    /// <remarks/>
    public void startBackupAsync(RunBackupType startBackupInput, object userState)
    {
        if ((this.startBackupOperationCompleted == null))
        {
            this.startBackupOperationCompleted = new System.Threading.SendOrPostCallback(this.OnstartBackupOperationCompleted);
        }
        this.InvokeAsync("startBackup", new object[] {
                    startBackupInput}, this.startBackupOperationCompleted, userState);
    }

    private void OnstartBackupOperationCompleted(object arg)
    {
        if ((this.startBackupCompleted != null))
        {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.startBackupCompleted(this, new startBackupCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }

    /// <remarks/>
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://www.endeca.com/esf/startRollback", Use = System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle = System.Web.Services.Protocols.SoapParameterStyle.Bare)]
    [return: System.Xml.Serialization.XmlElementAttribute("token", Namespace = "http://www.endeca.com/EAC/Nov2006")]
    public string startRollback([System.Xml.Serialization.XmlElementAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")] RunRollbackType startRollbackInput)
    {
        object[] results = this.Invoke("startRollback", new object[] {
                    startRollbackInput});
        return ((string)(results[0]));
    }

    /// <remarks/>
    public System.IAsyncResult BeginstartRollback(RunRollbackType startRollbackInput, System.AsyncCallback callback, object asyncState)
    {
        return this.BeginInvoke("startRollback", new object[] {
                    startRollbackInput}, callback, asyncState);
    }

    /// <remarks/>
    public string EndstartRollback(System.IAsyncResult asyncResult)
    {
        object[] results = this.EndInvoke(asyncResult);
        return ((string)(results[0]));
    }

    /// <remarks/>
    public void startRollbackAsync(RunRollbackType startRollbackInput)
    {
        this.startRollbackAsync(startRollbackInput, null);
    }

    /// <remarks/>
    public void startRollbackAsync(RunRollbackType startRollbackInput, object userState)
    {
        if ((this.startRollbackOperationCompleted == null))
        {
            this.startRollbackOperationCompleted = new System.Threading.SendOrPostCallback(this.OnstartRollbackOperationCompleted);
        }
        this.InvokeAsync("startRollback", new object[] {
                    startRollbackInput}, this.startRollbackOperationCompleted, userState);
    }

    private void OnstartRollbackOperationCompleted(object arg)
    {
        if ((this.startRollbackCompleted != null))
        {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.startRollbackCompleted(this, new startRollbackCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }

    /// <remarks/>
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://www.endeca.com/esf/listDirectoryContents", Use = System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle = System.Web.Services.Protocols.SoapParameterStyle.Bare)]
    [return: System.Xml.Serialization.XmlArrayAttribute("listDirectoryContentsOutput", Namespace = "http://www.endeca.com/EAC/Nov2006")]
    [return: System.Xml.Serialization.XmlArrayItemAttribute("filePath", IsNullable = false)]
    public FilePathType[] listDirectoryContents([System.Xml.Serialization.XmlElementAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")] ListDirectoryContentsInputType listDirectoryContentsInput)
    {
        object[] results = this.Invoke("listDirectoryContents", new object[] {
                    listDirectoryContentsInput});
        return ((FilePathType[])(results[0]));
    }

    /// <remarks/>
    public System.IAsyncResult BeginlistDirectoryContents(ListDirectoryContentsInputType listDirectoryContentsInput, System.AsyncCallback callback, object asyncState)
    {
        return this.BeginInvoke("listDirectoryContents", new object[] {
                    listDirectoryContentsInput}, callback, asyncState);
    }

    /// <remarks/>
    public FilePathType[] EndlistDirectoryContents(System.IAsyncResult asyncResult)
    {
        object[] results = this.EndInvoke(asyncResult);
        return ((FilePathType[])(results[0]));
    }

    /// <remarks/>
    public void listDirectoryContentsAsync(ListDirectoryContentsInputType listDirectoryContentsInput)
    {
        this.listDirectoryContentsAsync(listDirectoryContentsInput, null);
    }

    /// <remarks/>
    public void listDirectoryContentsAsync(ListDirectoryContentsInputType listDirectoryContentsInput, object userState)
    {
        if ((this.listDirectoryContentsOperationCompleted == null))
        {
            this.listDirectoryContentsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnlistDirectoryContentsOperationCompleted);
        }
        this.InvokeAsync("listDirectoryContents", new object[] {
                    listDirectoryContentsInput}, this.listDirectoryContentsOperationCompleted, userState);
    }

    private void OnlistDirectoryContentsOperationCompleted(object arg)
    {
        if ((this.listDirectoryContentsCompleted != null))
        {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.listDirectoryContentsCompleted(this, new listDirectoryContentsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }

    /// <remarks/>
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://www.endeca.com/esf/makeDirectory", Use = System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle = System.Web.Services.Protocols.SoapParameterStyle.Bare)]
    public void makeDirectory([System.Xml.Serialization.XmlElementAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")] MakeDirectoryInputType makeDirectoryInput)
    {
        this.Invoke("makeDirectory", new object[] {
                    makeDirectoryInput});
    }

    /// <remarks/>
    public System.IAsyncResult BeginmakeDirectory(MakeDirectoryInputType makeDirectoryInput, System.AsyncCallback callback, object asyncState)
    {
        return this.BeginInvoke("makeDirectory", new object[] {
                    makeDirectoryInput}, callback, asyncState);
    }

    /// <remarks/>
    public void EndmakeDirectory(System.IAsyncResult asyncResult)
    {
        this.EndInvoke(asyncResult);
    }

    /// <remarks/>
    public void makeDirectoryAsync(MakeDirectoryInputType makeDirectoryInput)
    {
        this.makeDirectoryAsync(makeDirectoryInput, null);
    }

    /// <remarks/>
    public void makeDirectoryAsync(MakeDirectoryInputType makeDirectoryInput, object userState)
    {
        if ((this.makeDirectoryOperationCompleted == null))
        {
            this.makeDirectoryOperationCompleted = new System.Threading.SendOrPostCallback(this.OnmakeDirectoryOperationCompleted);
        }
        this.InvokeAsync("makeDirectory", new object[] {
                    makeDirectoryInput}, this.makeDirectoryOperationCompleted, userState);
    }

    private void OnmakeDirectoryOperationCompleted(object arg)
    {
        if ((this.makeDirectoryCompleted != null))
        {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.makeDirectoryCompleted(this, new System.ComponentModel.AsyncCompletedEventArgs(invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }

    /// <remarks/>
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://www.endeca.com/esf/deleteFiles", Use = System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle = System.Web.Services.Protocols.SoapParameterStyle.Bare)]
    public void deleteFiles([System.Xml.Serialization.XmlElementAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")] DeleteFilesInputType deleteFilesInput)
    {
        this.Invoke("deleteFiles", new object[] {
                    deleteFilesInput});
    }

    /// <remarks/>
    public System.IAsyncResult BegindeleteFiles(DeleteFilesInputType deleteFilesInput, System.AsyncCallback callback, object asyncState)
    {
        return this.BeginInvoke("deleteFiles", new object[] {
                    deleteFilesInput}, callback, asyncState);
    }

    /// <remarks/>
    public void EnddeleteFiles(System.IAsyncResult asyncResult)
    {
        this.EndInvoke(asyncResult);
    }

    /// <remarks/>
    public void deleteFilesAsync(DeleteFilesInputType deleteFilesInput)
    {
        this.deleteFilesAsync(deleteFilesInput, null);
    }

    /// <remarks/>
    public void deleteFilesAsync(DeleteFilesInputType deleteFilesInput, object userState)
    {
        if ((this.deleteFilesOperationCompleted == null))
        {
            this.deleteFilesOperationCompleted = new System.Threading.SendOrPostCallback(this.OndeleteFilesOperationCompleted);
        }
        this.InvokeAsync("deleteFiles", new object[] {
                    deleteFilesInput}, this.deleteFilesOperationCompleted, userState);
    }

    private void OndeleteFilesOperationCompleted(object arg)
    {
        if ((this.deleteFilesCompleted != null))
        {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.deleteFilesCompleted(this, new System.ComponentModel.AsyncCompletedEventArgs(invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }

    /// <remarks/>
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://www.endeca.com/esf/stopUtility", Use = System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle = System.Web.Services.Protocols.SoapParameterStyle.Bare)]
    public void stop([System.Xml.Serialization.XmlElementAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")] FullyQualifiedUtilityTokenType stopUtilityInput)
    {
        this.Invoke("stop", new object[] {
                    stopUtilityInput});
    }

    /// <remarks/>
    public System.IAsyncResult Beginstop(FullyQualifiedUtilityTokenType stopUtilityInput, System.AsyncCallback callback, object asyncState)
    {
        return this.BeginInvoke("stop", new object[] {
                    stopUtilityInput}, callback, asyncState);
    }

    /// <remarks/>
    public void Endstop(System.IAsyncResult asyncResult)
    {
        this.EndInvoke(asyncResult);
    }

    /// <remarks/>
    public void stopAsync(FullyQualifiedUtilityTokenType stopUtilityInput)
    {
        this.stopAsync(stopUtilityInput, null);
    }

    /// <remarks/>
    public void stopAsync(FullyQualifiedUtilityTokenType stopUtilityInput, object userState)
    {
        if ((this.stopOperationCompleted == null))
        {
            this.stopOperationCompleted = new System.Threading.SendOrPostCallback(this.OnstopOperationCompleted);
        }
        this.InvokeAsync("stop", new object[] {
                    stopUtilityInput}, this.stopOperationCompleted, userState);
    }

    private void OnstopOperationCompleted(object arg)
    {
        if ((this.stopCompleted != null))
        {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.stopCompleted(this, new System.ComponentModel.AsyncCompletedEventArgs(invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }

    /// <remarks/>
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://www.endeca.com/esf/getUtilityStatus", Use = System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle = System.Web.Services.Protocols.SoapParameterStyle.Bare)]
    [return: System.Xml.Serialization.XmlElementAttribute("utilityStatus", Namespace = "http://www.endeca.com/EAC/Nov2006")]
    public BatchStatusType getStatus([System.Xml.Serialization.XmlElementAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")] FullyQualifiedUtilityTokenType getUtilityStatusInput)
    {
        object[] results = this.Invoke("getStatus", new object[] {
                    getUtilityStatusInput});
        return ((BatchStatusType)(results[0]));
    }

    /// <remarks/>
    public System.IAsyncResult BegingetStatus(FullyQualifiedUtilityTokenType getUtilityStatusInput, System.AsyncCallback callback, object asyncState)
    {
        return this.BeginInvoke("getStatus", new object[] {
                    getUtilityStatusInput}, callback, asyncState);
    }

    /// <remarks/>
    public BatchStatusType EndgetStatus(System.IAsyncResult asyncResult)
    {
        object[] results = this.EndInvoke(asyncResult);
        return ((BatchStatusType)(results[0]));
    }

    /// <remarks/>
    public void getStatusAsync(FullyQualifiedUtilityTokenType getUtilityStatusInput)
    {
        this.getStatusAsync(getUtilityStatusInput, null);
    }

    /// <remarks/>
    public void getStatusAsync(FullyQualifiedUtilityTokenType getUtilityStatusInput, object userState)
    {
        if ((this.getStatusOperationCompleted == null))
        {
            this.getStatusOperationCompleted = new System.Threading.SendOrPostCallback(this.OngetStatusOperationCompleted);
        }
        this.InvokeAsync("getStatus", new object[] {
                    getUtilityStatusInput}, this.getStatusOperationCompleted, userState);
    }

    private void OngetStatusOperationCompleted(object arg)
    {
        if ((this.getStatusCompleted != null))
        {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.getStatusCompleted(this, new getStatusCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }

    /// <remarks/>
    public new void CancelAsync(object userState)
    {
        base.CancelAsync(userState);
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Web.Services.WebServiceBindingAttribute(Name = "SynchronizationPortSOAPBinding", Namespace = "http://www.endeca.com/EAC/Nov2006")]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(RunUtilityType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(ProvisioningMessageType))]
public partial class SynchronizationPortSOAPBinding : System.Web.Services.Protocols.SoapHttpClientProtocol
{

    private System.Threading.SendOrPostCallback setFlagOperationCompleted;

    private System.Threading.SendOrPostCallback removeFlagOperationCompleted;

    private System.Threading.SendOrPostCallback removeAllFlagsOperationCompleted;

    private System.Threading.SendOrPostCallback listFlagsOperationCompleted;

    /// <remarks/>
    public SynchronizationPortSOAPBinding()
    {
        this.Url = "http://localhost:8888/eac/SynchronizationService";
    }

    /// <remarks/>
    public event setFlagCompletedEventHandler setFlagCompleted;

    /// <remarks/>
    public event removeFlagCompletedEventHandler removeFlagCompleted;

    /// <remarks/>
    public event removeAllFlagsCompletedEventHandler removeAllFlagsCompleted;

    /// <remarks/>
    public event listFlagsCompletedEventHandler listFlagsCompleted;

    /// <remarks/>
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://www.endeca.com/esf/setFlag", Use = System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle = System.Web.Services.Protocols.SoapParameterStyle.Bare)]
    [return: System.Xml.Serialization.XmlElementAttribute("boolean", Namespace = "http://www.endeca.com/EAC/Nov2006")]
    public bool setFlag([System.Xml.Serialization.XmlElementAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")] FullyQualifiedFlagIDType setFlagInput)
    {
        object[] results = this.Invoke("setFlag", new object[] {
                    setFlagInput});
        return ((bool)(results[0]));
    }

    /// <remarks/>
    public System.IAsyncResult BeginsetFlag(FullyQualifiedFlagIDType setFlagInput, System.AsyncCallback callback, object asyncState)
    {
        return this.BeginInvoke("setFlag", new object[] {
                    setFlagInput}, callback, asyncState);
    }

    /// <remarks/>
    public bool EndsetFlag(System.IAsyncResult asyncResult)
    {
        object[] results = this.EndInvoke(asyncResult);
        return ((bool)(results[0]));
    }

    /// <remarks/>
    public void setFlagAsync(FullyQualifiedFlagIDType setFlagInput)
    {
        this.setFlagAsync(setFlagInput, null);
    }

    /// <remarks/>
    public void setFlagAsync(FullyQualifiedFlagIDType setFlagInput, object userState)
    {
        if ((this.setFlagOperationCompleted == null))
        {
            this.setFlagOperationCompleted = new System.Threading.SendOrPostCallback(this.OnsetFlagOperationCompleted);
        }
        this.InvokeAsync("setFlag", new object[] {
                    setFlagInput}, this.setFlagOperationCompleted, userState);
    }

    private void OnsetFlagOperationCompleted(object arg)
    {
        if ((this.setFlagCompleted != null))
        {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.setFlagCompleted(this, new setFlagCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }

    /// <remarks/>
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://www.endeca.com/esf/removeFlag", Use = System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle = System.Web.Services.Protocols.SoapParameterStyle.Bare)]
    public void removeFlag([System.Xml.Serialization.XmlElementAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")] FullyQualifiedFlagIDType removeFlagInput)
    {
        this.Invoke("removeFlag", new object[] {
                    removeFlagInput});
    }

    /// <remarks/>
    public System.IAsyncResult BeginremoveFlag(FullyQualifiedFlagIDType removeFlagInput, System.AsyncCallback callback, object asyncState)
    {
        return this.BeginInvoke("removeFlag", new object[] {
                    removeFlagInput}, callback, asyncState);
    }

    /// <remarks/>
    public void EndremoveFlag(System.IAsyncResult asyncResult)
    {
        this.EndInvoke(asyncResult);
    }

    /// <remarks/>
    public void removeFlagAsync(FullyQualifiedFlagIDType removeFlagInput)
    {
        this.removeFlagAsync(removeFlagInput, null);
    }

    /// <remarks/>
    public void removeFlagAsync(FullyQualifiedFlagIDType removeFlagInput, object userState)
    {
        if ((this.removeFlagOperationCompleted == null))
        {
            this.removeFlagOperationCompleted = new System.Threading.SendOrPostCallback(this.OnremoveFlagOperationCompleted);
        }
        this.InvokeAsync("removeFlag", new object[] {
                    removeFlagInput}, this.removeFlagOperationCompleted, userState);
    }

    private void OnremoveFlagOperationCompleted(object arg)
    {
        if ((this.removeFlagCompleted != null))
        {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.removeFlagCompleted(this, new System.ComponentModel.AsyncCompletedEventArgs(invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }

    /// <remarks/>
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://www.endeca.com/esf/removeAllFlags", Use = System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle = System.Web.Services.Protocols.SoapParameterStyle.Bare)]
    public void removeAllFlags([System.Xml.Serialization.XmlElementAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")] string removeAllFlagsInput)
    {
        this.Invoke("removeAllFlags", new object[] {
                    removeAllFlagsInput});
    }

    /// <remarks/>
    public System.IAsyncResult BeginremoveAllFlags(string removeAllFlagsInput, System.AsyncCallback callback, object asyncState)
    {
        return this.BeginInvoke("removeAllFlags", new object[] {
                    removeAllFlagsInput}, callback, asyncState);
    }

    /// <remarks/>
    public void EndremoveAllFlags(System.IAsyncResult asyncResult)
    {
        this.EndInvoke(asyncResult);
    }

    /// <remarks/>
    public void removeAllFlagsAsync(string removeAllFlagsInput)
    {
        this.removeAllFlagsAsync(removeAllFlagsInput, null);
    }

    /// <remarks/>
    public void removeAllFlagsAsync(string removeAllFlagsInput, object userState)
    {
        if ((this.removeAllFlagsOperationCompleted == null))
        {
            this.removeAllFlagsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnremoveAllFlagsOperationCompleted);
        }
        this.InvokeAsync("removeAllFlags", new object[] {
                    removeAllFlagsInput}, this.removeAllFlagsOperationCompleted, userState);
    }

    private void OnremoveAllFlagsOperationCompleted(object arg)
    {
        if ((this.removeAllFlagsCompleted != null))
        {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.removeAllFlagsCompleted(this, new System.ComponentModel.AsyncCompletedEventArgs(invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }

    /// <remarks/>
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://www.endeca.com/esf/listFlags", Use = System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle = System.Web.Services.Protocols.SoapParameterStyle.Bare)]
    [return: System.Xml.Serialization.XmlArrayAttribute("flagIDList", Namespace = "http://www.endeca.com/EAC/Nov2006")]
    [return: System.Xml.Serialization.XmlArrayItemAttribute("flagID", IsNullable = false)]
    public string[] listFlags([System.Xml.Serialization.XmlElementAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")] string listFlagsInput)
    {
        object[] results = this.Invoke("listFlags", new object[] {
                    listFlagsInput});
        return ((string[])(results[0]));
    }

    /// <remarks/>
    public System.IAsyncResult BeginlistFlags(string listFlagsInput, System.AsyncCallback callback, object asyncState)
    {
        return this.BeginInvoke("listFlags", new object[] {
                    listFlagsInput}, callback, asyncState);
    }

    /// <remarks/>
    public string[] EndlistFlags(System.IAsyncResult asyncResult)
    {
        object[] results = this.EndInvoke(asyncResult);
        return ((string[])(results[0]));
    }

    /// <remarks/>
    public void listFlagsAsync(string listFlagsInput)
    {
        this.listFlagsAsync(listFlagsInput, null);
    }

    /// <remarks/>
    public void listFlagsAsync(string listFlagsInput, object userState)
    {
        if ((this.listFlagsOperationCompleted == null))
        {
            this.listFlagsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnlistFlagsOperationCompleted);
        }
        this.InvokeAsync("listFlags", new object[] {
                    listFlagsInput}, this.listFlagsOperationCompleted, userState);
    }

    private void OnlistFlagsOperationCompleted(object arg)
    {
        if ((this.listFlagsCompleted != null))
        {
            System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
            this.listFlagsCompleted(this, new listFlagsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
        }
    }

    /// <remarks/>
    public new void CancelAsync(object userState)
    {
        base.CancelAsync(userState);
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")]
public partial class FullyQualifiedComponentIDType
{

    private string applicationIDField;

    private string componentIDField;

    /// <remarks/>
    public string applicationID
    {
        get
        {
            return this.applicationIDField;
        }
        set
        {
            this.applicationIDField = value;
        }
    }

    /// <remarks/>
    public string componentID
    {
        get
        {
            return this.componentIDField;
        }
        set
        {
            this.componentIDField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")]
public partial class FullyQualifiedFlagIDType
{

    private string applicationIDField;

    private string flagIDField;

    /// <remarks/>
    public string applicationID
    {
        get
        {
            return this.applicationIDField;
        }
        set
        {
            this.applicationIDField = value;
        }
    }

    /// <remarks/>
    public string flagID
    {
        get
        {
            return this.flagIDField;
        }
        set
        {
            this.flagIDField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")]
public partial class FullyQualifiedUtilityTokenType
{

    private string applicationIDField;

    private string tokenField;

    /// <remarks/>
    public string applicationID
    {
        get
        {
            return this.applicationIDField;
        }
        set
        {
            this.applicationIDField = value;
        }
    }

    /// <remarks/>
    public string token
    {
        get
        {
            return this.tokenField;
        }
        set
        {
            this.tokenField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")]
public partial class DeleteFilesInputType
{

    private string applicationIDField;

    private string hostIDField;

    private string filePatternField;

    /// <remarks/>
    public string applicationID
    {
        get
        {
            return this.applicationIDField;
        }
        set
        {
            this.applicationIDField = value;
        }
    }

    /// <remarks/>
    public string hostID
    {
        get
        {
            return this.hostIDField;
        }
        set
        {
            this.hostIDField = value;
        }
    }

    /// <remarks/>
    public string filePattern
    {
        get
        {
            return this.filePatternField;
        }
        set
        {
            this.filePatternField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")]
public partial class MakeDirectoryInputType
{

    private string applicationIDField;

    private string hostIDField;

    private string pathField;

    /// <remarks/>
    public string applicationID
    {
        get
        {
            return this.applicationIDField;
        }
        set
        {
            this.applicationIDField = value;
        }
    }

    /// <remarks/>
    public string hostID
    {
        get
        {
            return this.hostIDField;
        }
        set
        {
            this.hostIDField = value;
        }
    }

    /// <remarks/>
    public string path
    {
        get
        {
            return this.pathField;
        }
        set
        {
            this.pathField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")]
public partial class FilePathType
{

    private string pathField;

    private bool directoryField;

    /// <remarks/>
    public string path
    {
        get
        {
            return this.pathField;
        }
        set
        {
            this.pathField = value;
        }
    }

    /// <remarks/>
    public bool directory
    {
        get
        {
            return this.directoryField;
        }
        set
        {
            this.directoryField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")]
public partial class ListDirectoryContentsInputType
{

    private string applicationIDField;

    private string hostIDField;

    private string filePatternField;

    /// <remarks/>
    public string applicationID
    {
        get
        {
            return this.applicationIDField;
        }
        set
        {
            this.applicationIDField = value;
        }
    }

    /// <remarks/>
    public string hostID
    {
        get
        {
            return this.hostIDField;
        }
        set
        {
            this.hostIDField = value;
        }
    }

    /// <remarks/>
    public string filePattern
    {
        get
        {
            return this.filePatternField;
        }
        set
        {
            this.filePatternField = value;
        }
    }
}

/// <remarks/>
[System.Xml.Serialization.XmlIncludeAttribute(typeof(RunRollbackType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(RunBackupType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(RunFileCopyType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(RunShellType))]
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")]
public partial class RunUtilityType
{

    private string applicationIDField;

    private string tokenField;

    /// <remarks/>
    public string applicationID
    {
        get
        {
            return this.applicationIDField;
        }
        set
        {
            this.applicationIDField = value;
        }
    }

    /// <remarks/>
    public string token
    {
        get
        {
            return this.tokenField;
        }
        set
        {
            this.tokenField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")]
public partial class RunRollbackType : RunUtilityType
{

    private string hostIDField;

    private string dirNameField;

    /// <remarks/>
    public string hostID
    {
        get
        {
            return this.hostIDField;
        }
        set
        {
            this.hostIDField = value;
        }
    }

    /// <remarks/>
    public string dirName
    {
        get
        {
            return this.dirNameField;
        }
        set
        {
            this.dirNameField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")]
public partial class RunBackupType : RunUtilityType
{

    private string hostIDField;

    private string dirNameField;

    private BackupMethodType backupMethodField;

    private bool backupMethodFieldSpecified;

    private int numBackupsField;

    private bool numBackupsFieldSpecified;

    /// <remarks/>
    public string hostID
    {
        get
        {
            return this.hostIDField;
        }
        set
        {
            this.hostIDField = value;
        }
    }

    /// <remarks/>
    public string dirName
    {
        get
        {
            return this.dirNameField;
        }
        set
        {
            this.dirNameField = value;
        }
    }

    /// <remarks/>
    public BackupMethodType backupMethod
    {
        get
        {
            return this.backupMethodField;
        }
        set
        {
            this.backupMethodField = value;
        }
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool backupMethodSpecified
    {
        get
        {
            return this.backupMethodFieldSpecified;
        }
        set
        {
            this.backupMethodFieldSpecified = value;
        }
    }

    /// <remarks/>
    public int numBackups
    {
        get
        {
            return this.numBackupsField;
        }
        set
        {
            this.numBackupsField = value;
        }
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool numBackupsSpecified
    {
        get
        {
            return this.numBackupsFieldSpecified;
        }
        set
        {
            this.numBackupsFieldSpecified = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")]
public enum BackupMethodType
{

    /// <remarks/>
    Move,

    /// <remarks/>
    Copy,
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")]
public partial class RunFileCopyType : RunUtilityType
{

    private string fromHostIDField;

    private string toHostIDField;

    private string sourcePathField;

    private string destinationPathField;

    private bool recursiveField;

    private bool recursiveFieldSpecified;

    /// <remarks/>
    public string fromHostID
    {
        get
        {
            return this.fromHostIDField;
        }
        set
        {
            this.fromHostIDField = value;
        }
    }

    /// <remarks/>
    public string toHostID
    {
        get
        {
            return this.toHostIDField;
        }
        set
        {
            this.toHostIDField = value;
        }
    }

    /// <remarks/>
    public string sourcePath
    {
        get
        {
            return this.sourcePathField;
        }
        set
        {
            this.sourcePathField = value;
        }
    }

    /// <remarks/>
    public string destinationPath
    {
        get
        {
            return this.destinationPathField;
        }
        set
        {
            this.destinationPathField = value;
        }
    }

    /// <remarks/>
    public bool recursive
    {
        get
        {
            return this.recursiveField;
        }
        set
        {
            this.recursiveField = value;
        }
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool recursiveSpecified
    {
        get
        {
            return this.recursiveFieldSpecified;
        }
        set
        {
            this.recursiveFieldSpecified = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")]
public partial class RunShellType : RunUtilityType
{

    private string hostIDField;

    private string cmdField;

    private string workingDirField;

    /// <remarks/>
    public string hostID
    {
        get
        {
            return this.hostIDField;
        }
        set
        {
            this.hostIDField = value;
        }
    }

    /// <remarks/>
    public string cmd
    {
        get
        {
            return this.cmdField;
        }
        set
        {
            this.cmdField = value;
        }
    }

    /// <remarks/>
    public string workingDir
    {
        get
        {
            return this.workingDirField;
        }
        set
        {
            this.workingDirField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")]
public partial class UpdateScriptType
{

    private string applicationIDField;

    private ScriptType scriptField;

    private bool forceUpdateField;

    private bool forceUpdateFieldSpecified;

    /// <remarks/>
    public string applicationID
    {
        get
        {
            return this.applicationIDField;
        }
        set
        {
            this.applicationIDField = value;
        }
    }

    /// <remarks/>
    public ScriptType script
    {
        get
        {
            return this.scriptField;
        }
        set
        {
            this.scriptField = value;
        }
    }

    /// <remarks/>
    public bool forceUpdate
    {
        get
        {
            return this.forceUpdateField;
        }
        set
        {
            this.forceUpdateField = value;
        }
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool forceUpdateSpecified
    {
        get
        {
            return this.forceUpdateFieldSpecified;
        }
        set
        {
            this.forceUpdateFieldSpecified = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")]
public partial class ScriptType
{

    private string scriptIDField;

    private string cmdField;

    private string workingDirField;

    private string logFileField;

    /// <remarks/>
    public string scriptID
    {
        get
        {
            return this.scriptIDField;
        }
        set
        {
            this.scriptIDField = value;
        }
    }

    /// <remarks/>
    public string cmd
    {
        get
        {
            return this.cmdField;
        }
        set
        {
            this.cmdField = value;
        }
    }

    /// <remarks/>
    public string workingDir
    {
        get
        {
            return this.workingDirField;
        }
        set
        {
            this.workingDirField = value;
        }
    }

    /// <remarks/>
    public string logFile
    {
        get
        {
            return this.logFileField;
        }
        set
        {
            this.logFileField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")]
public partial class RemoveScriptType
{

    private string applicationIDField;

    private string scriptIDField;

    private bool forceRemoveField;

    private bool forceRemoveFieldSpecified;

    /// <remarks/>
    public string applicationID
    {
        get
        {
            return this.applicationIDField;
        }
        set
        {
            this.applicationIDField = value;
        }
    }

    /// <remarks/>
    public string scriptID
    {
        get
        {
            return this.scriptIDField;
        }
        set
        {
            this.scriptIDField = value;
        }
    }

    /// <remarks/>
    public bool forceRemove
    {
        get
        {
            return this.forceRemoveField;
        }
        set
        {
            this.forceRemoveField = value;
        }
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool forceRemoveSpecified
    {
        get
        {
            return this.forceRemoveFieldSpecified;
        }
        set
        {
            this.forceRemoveFieldSpecified = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")]
public partial class AddScriptType
{

    private string applicationIDField;

    private ScriptType scriptField;

    /// <remarks/>
    public string applicationID
    {
        get
        {
            return this.applicationIDField;
        }
        set
        {
            this.applicationIDField = value;
        }
    }

    /// <remarks/>
    public ScriptType script
    {
        get
        {
            return this.scriptField;
        }
        set
        {
            this.scriptField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")]
public partial class UpdateHostType
{

    private string applicationIDField;

    private HostType hostField;

    private bool forceUpdateField;

    private bool forceUpdateFieldSpecified;

    /// <remarks/>
    public string applicationID
    {
        get
        {
            return this.applicationIDField;
        }
        set
        {
            this.applicationIDField = value;
        }
    }

    /// <remarks/>
    public HostType host
    {
        get
        {
            return this.hostField;
        }
        set
        {
            this.hostField = value;
        }
    }

    /// <remarks/>
    public bool forceUpdate
    {
        get
        {
            return this.forceUpdateField;
        }
        set
        {
            this.forceUpdateField = value;
        }
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool forceUpdateSpecified
    {
        get
        {
            return this.forceUpdateFieldSpecified;
        }
        set
        {
            this.forceUpdateFieldSpecified = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")]
public partial class HostType
{

    private string hostnameField;

    private int portField;

    private string hostIDField;

    private PropertyType[] propertiesField;

    private DirectoryType[] directoriesField;

    /// <remarks/>
    public string hostname
    {
        get
        {
            return this.hostnameField;
        }
        set
        {
            this.hostnameField = value;
        }
    }

    /// <remarks/>
    public int port
    {
        get
        {
            return this.portField;
        }
        set
        {
            this.portField = value;
        }
    }

    /// <remarks/>
    public string hostID
    {
        get
        {
            return this.hostIDField;
        }
        set
        {
            this.hostIDField = value;
        }
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlArrayItemAttribute("property", IsNullable = false)]
    public PropertyType[] properties
    {
        get
        {
            return this.propertiesField;
        }
        set
        {
            this.propertiesField = value;
        }
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlArrayItemAttribute("directory", IsNullable = false)]
    public DirectoryType[] directories
    {
        get
        {
            return this.directoriesField;
        }
        set
        {
            this.directoriesField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")]
public partial class PropertyType
{

    private string nameField;

    private string valueField;

    /// <remarks/>
    public string name
    {
        get
        {
            return this.nameField;
        }
        set
        {
            this.nameField = value;
        }
    }

    /// <remarks/>
    public string value
    {
        get
        {
            return this.valueField;
        }
        set
        {
            this.valueField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")]
public partial class DirectoryType
{

    private string dirIDField;

    private string dirField;

    /// <remarks/>
    public string dirID
    {
        get
        {
            return this.dirIDField;
        }
        set
        {
            this.dirIDField = value;
        }
    }

    /// <remarks/>
    public string dir
    {
        get
        {
            return this.dirField;
        }
        set
        {
            this.dirField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")]
public partial class FullyQualifiedHostIDType
{

    private string applicationIDField;

    private string hostIDField;

    /// <remarks/>
    public string applicationID
    {
        get
        {
            return this.applicationIDField;
        }
        set
        {
            this.applicationIDField = value;
        }
    }

    /// <remarks/>
    public string hostID
    {
        get
        {
            return this.hostIDField;
        }
        set
        {
            this.hostIDField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")]
public partial class RemoveHostType
{

    private FullyQualifiedHostIDType hostField;

    private bool forceRemoveField;

    private bool forceRemoveFieldSpecified;

    /// <remarks/>
    public FullyQualifiedHostIDType host
    {
        get
        {
            return this.hostField;
        }
        set
        {
            this.hostField = value;
        }
    }

    /// <remarks/>
    public bool forceRemove
    {
        get
        {
            return this.forceRemoveField;
        }
        set
        {
            this.forceRemoveField = value;
        }
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool forceRemoveSpecified
    {
        get
        {
            return this.forceRemoveFieldSpecified;
        }
        set
        {
            this.forceRemoveFieldSpecified = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")]
public partial class AddHostType
{

    private string applicationIDField;

    private HostType hostField;

    /// <remarks/>
    public string applicationID
    {
        get
        {
            return this.applicationIDField;
        }
        set
        {
            this.applicationIDField = value;
        }
    }

    /// <remarks/>
    public HostType host
    {
        get
        {
            return this.hostField;
        }
        set
        {
            this.hostField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")]
public partial class UpdateComponentType
{

    private string applicationIDField;

    private ComponentType componentField;

    private bool forceUpdateField;

    private bool forceUpdateFieldSpecified;

    /// <remarks/>
    public string applicationID
    {
        get
        {
            return this.applicationIDField;
        }
        set
        {
            this.applicationIDField = value;
        }
    }

    /// <remarks/>
    public ComponentType component
    {
        get
        {
            return this.componentField;
        }
        set
        {
            this.componentField = value;
        }
    }

    /// <remarks/>
    public bool forceUpdate
    {
        get
        {
            return this.forceUpdateField;
        }
        set
        {
            this.forceUpdateField = value;
        }
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool forceUpdateSpecified
    {
        get
        {
            return this.forceUpdateFieldSpecified;
        }
        set
        {
            this.forceUpdateFieldSpecified = value;
        }
    }
}

/// <remarks/>
[System.Xml.Serialization.XmlIncludeAttribute(typeof(ReportGeneratorComponentType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(AgidxComponentType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(DgidxComponentType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(ForgeComponentType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(LogServerComponentType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(AgraphComponentType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(DgraphComponentType))]
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")]
public partial class ComponentType
{

    private string componentIDField;

    private string hostIDField;

    private string workingDirField;

    private string logFileField;

    private PropertyType[] propertiesField;

    /// <remarks/>
    public string componentID
    {
        get
        {
            return this.componentIDField;
        }
        set
        {
            this.componentIDField = value;
        }
    }

    /// <remarks/>
    public string hostID
    {
        get
        {
            return this.hostIDField;
        }
        set
        {
            this.hostIDField = value;
        }
    }

    /// <remarks/>
    public string workingDir
    {
        get
        {
            return this.workingDirField;
        }
        set
        {
            this.workingDirField = value;
        }
    }

    /// <remarks/>
    public string logFile
    {
        get
        {
            return this.logFileField;
        }
        set
        {
            this.logFileField = value;
        }
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlArrayItemAttribute("property", IsNullable = false)]
    public PropertyType[] properties
    {
        get
        {
            return this.propertiesField;
        }
        set
        {
            this.propertiesField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")]
public partial class ReportGeneratorComponentType : ComponentType
{

    private string[] argsField;

    private string javaBinaryField;

    private string[] javaOptionsField;

    private string inputDirOrFileField;

    private string outputFileField;

    private string stylesheetFileField;

    private string settingsFileField;

    private TimeRangeType timerangeField;

    private bool timerangeFieldSpecified;

    private string startDateField;

    private string stopDateField;

    private TimeSeriesType timeSeriesField;

    private bool timeSeriesFieldSpecified;

    private bool chartsField;

    private bool chartsFieldSpecified;

    /// <remarks/>
    [System.Xml.Serialization.XmlArrayItemAttribute("arg", IsNullable = false)]
    public string[] args
    {
        get
        {
            return this.argsField;
        }
        set
        {
            this.argsField = value;
        }
    }

    /// <remarks/>
    public string javaBinary
    {
        get
        {
            return this.javaBinaryField;
        }
        set
        {
            this.javaBinaryField = value;
        }
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlArrayItemAttribute("javaOption", IsNullable = false)]
    public string[] javaOptions
    {
        get
        {
            return this.javaOptionsField;
        }
        set
        {
            this.javaOptionsField = value;
        }
    }

    /// <remarks/>
    public string inputDirOrFile
    {
        get
        {
            return this.inputDirOrFileField;
        }
        set
        {
            this.inputDirOrFileField = value;
        }
    }

    /// <remarks/>
    public string outputFile
    {
        get
        {
            return this.outputFileField;
        }
        set
        {
            this.outputFileField = value;
        }
    }

    /// <remarks/>
    public string stylesheetFile
    {
        get
        {
            return this.stylesheetFileField;
        }
        set
        {
            this.stylesheetFileField = value;
        }
    }

    /// <remarks/>
    public string settingsFile
    {
        get
        {
            return this.settingsFileField;
        }
        set
        {
            this.settingsFileField = value;
        }
    }

    /// <remarks/>
    public TimeRangeType timerange
    {
        get
        {
            return this.timerangeField;
        }
        set
        {
            this.timerangeField = value;
        }
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool timerangeSpecified
    {
        get
        {
            return this.timerangeFieldSpecified;
        }
        set
        {
            this.timerangeFieldSpecified = value;
        }
    }

    /// <remarks/>
    public string startDate
    {
        get
        {
            return this.startDateField;
        }
        set
        {
            this.startDateField = value;
        }
    }

    /// <remarks/>
    public string stopDate
    {
        get
        {
            return this.stopDateField;
        }
        set
        {
            this.stopDateField = value;
        }
    }

    /// <remarks/>
    public TimeSeriesType timeSeries
    {
        get
        {
            return this.timeSeriesField;
        }
        set
        {
            this.timeSeriesField = value;
        }
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool timeSeriesSpecified
    {
        get
        {
            return this.timeSeriesFieldSpecified;
        }
        set
        {
            this.timeSeriesFieldSpecified = value;
        }
    }

    /// <remarks/>
    public bool charts
    {
        get
        {
            return this.chartsField;
        }
        set
        {
            this.chartsField = value;
        }
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool chartsSpecified
    {
        get
        {
            return this.chartsFieldSpecified;
        }
        set
        {
            this.chartsFieldSpecified = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")]
public enum TimeRangeType
{

    /// <remarks/>
    Yesterday,

    /// <remarks/>
    LastWeek,

    /// <remarks/>
    LastMonth,

    /// <remarks/>
    DaySoFar,

    /// <remarks/>
    WeekSoFar,

    /// <remarks/>
    MonthSoFar,
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")]
public enum TimeSeriesType
{

    /// <remarks/>
    Hourly,

    /// <remarks/>
    Daily,
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")]
public partial class AgidxComponentType : ComponentType
{

    private string[] argsField;

    private string previousAgidxOutputPrefixField;

    private string[] inputPrefixListField;

    private string outputPrefixField;

    /// <remarks/>
    [System.Xml.Serialization.XmlArrayItemAttribute("arg", IsNullable = false)]
    public string[] args
    {
        get
        {
            return this.argsField;
        }
        set
        {
            this.argsField = value;
        }
    }

    /// <remarks/>
    public string previousAgidxOutputPrefix
    {
        get
        {
            return this.previousAgidxOutputPrefixField;
        }
        set
        {
            this.previousAgidxOutputPrefixField = value;
        }
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlArrayItemAttribute("inputPrefix", IsNullable = false)]
    public string[] inputPrefixList
    {
        get
        {
            return this.inputPrefixListField;
        }
        set
        {
            this.inputPrefixListField = value;
        }
    }

    /// <remarks/>
    public string outputPrefix
    {
        get
        {
            return this.outputPrefixField;
        }
        set
        {
            this.outputPrefixField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")]
public partial class DgidxComponentType : ComponentType
{

    private string[] argsField;

    private string appConfigPrefixField;

    private string inputPrefixField;

    private string outputPrefixField;

    private bool runAspellField;

    private bool runAspellFieldSpecified;

    private string tempDirField;

    /// <remarks/>
    [System.Xml.Serialization.XmlArrayItemAttribute("arg", IsNullable = false)]
    public string[] args
    {
        get
        {
            return this.argsField;
        }
        set
        {
            this.argsField = value;
        }
    }

    /// <remarks/>
    public string appConfigPrefix
    {
        get
        {
            return this.appConfigPrefixField;
        }
        set
        {
            this.appConfigPrefixField = value;
        }
    }

    /// <remarks/>
    public string inputPrefix
    {
        get
        {
            return this.inputPrefixField;
        }
        set
        {
            this.inputPrefixField = value;
        }
    }

    /// <remarks/>
    public string outputPrefix
    {
        get
        {
            return this.outputPrefixField;
        }
        set
        {
            this.outputPrefixField = value;
        }
    }

    /// <remarks/>
    public bool runAspell
    {
        get
        {
            return this.runAspellField;
        }
        set
        {
            this.runAspellField = value;
        }
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool runAspellSpecified
    {
        get
        {
            return this.runAspellFieldSpecified;
        }
        set
        {
            this.runAspellFieldSpecified = value;
        }
    }

    /// <remarks/>
    public string tempDir
    {
        get
        {
            return this.tempDirField;
        }
        set
        {
            this.tempDirField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")]
public partial class ForgeComponentType : ComponentType
{

    private string[] argsField;

    private string stateDirField;

    private string inputDirField;

    private string outputDirField;

    private int numPartitionsField;

    private bool numPartitionsFieldSpecified;

    private string pipelineFileField;

    private string outputPrefixNameField;

    private string tempDirField;

    private int webServicePortField;

    private bool webServicePortFieldSpecified;

    private SSLConfigurationType sslConfigurationField;

    /// <remarks/>
    [System.Xml.Serialization.XmlArrayItemAttribute("arg", IsNullable = false)]
    public string[] args
    {
        get
        {
            return this.argsField;
        }
        set
        {
            this.argsField = value;
        }
    }

    /// <remarks/>
    public string stateDir
    {
        get
        {
            return this.stateDirField;
        }
        set
        {
            this.stateDirField = value;
        }
    }

    /// <remarks/>
    public string inputDir
    {
        get
        {
            return this.inputDirField;
        }
        set
        {
            this.inputDirField = value;
        }
    }

    /// <remarks/>
    public string outputDir
    {
        get
        {
            return this.outputDirField;
        }
        set
        {
            this.outputDirField = value;
        }
    }

    /// <remarks/>
    public int numPartitions
    {
        get
        {
            return this.numPartitionsField;
        }
        set
        {
            this.numPartitionsField = value;
        }
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool numPartitionsSpecified
    {
        get
        {
            return this.numPartitionsFieldSpecified;
        }
        set
        {
            this.numPartitionsFieldSpecified = value;
        }
    }

    /// <remarks/>
    public string pipelineFile
    {
        get
        {
            return this.pipelineFileField;
        }
        set
        {
            this.pipelineFileField = value;
        }
    }

    /// <remarks/>
    public string outputPrefixName
    {
        get
        {
            return this.outputPrefixNameField;
        }
        set
        {
            this.outputPrefixNameField = value;
        }
    }

    /// <remarks/>
    public string tempDir
    {
        get
        {
            return this.tempDirField;
        }
        set
        {
            this.tempDirField = value;
        }
    }

    /// <remarks/>
    public int webServicePort
    {
        get
        {
            return this.webServicePortField;
        }
        set
        {
            this.webServicePortField = value;
        }
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool webServicePortSpecified
    {
        get
        {
            return this.webServicePortFieldSpecified;
        }
        set
        {
            this.webServicePortFieldSpecified = value;
        }
    }

    /// <remarks/>
    public SSLConfigurationType sslConfiguration
    {
        get
        {
            return this.sslConfigurationField;
        }
        set
        {
            this.sslConfigurationField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")]
public partial class SSLConfigurationType
{

    private string certFileField;

    private string caFileField;

    private string cipherField;

    /// <remarks/>
    public string certFile
    {
        get
        {
            return this.certFileField;
        }
        set
        {
            this.certFileField = value;
        }
    }

    /// <remarks/>
    public string caFile
    {
        get
        {
            return this.caFileField;
        }
        set
        {
            this.caFileField = value;
        }
    }

    /// <remarks/>
    public string cipher
    {
        get
        {
            return this.cipherField;
        }
        set
        {
            this.cipherField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")]
public partial class LogServerComponentType : ComponentType
{

    private int portField;

    private string outputPrefixField;

    private bool gzipField;

    private long startupTimeoutField;

    private bool startupTimeoutFieldSpecified;

    /// <remarks/>
    public int port
    {
        get
        {
            return this.portField;
        }
        set
        {
            this.portField = value;
        }
    }

    /// <remarks/>
    public string outputPrefix
    {
        get
        {
            return this.outputPrefixField;
        }
        set
        {
            this.outputPrefixField = value;
        }
    }

    /// <remarks/>
    public bool gzip
    {
        get
        {
            return this.gzipField;
        }
        set
        {
            this.gzipField = value;
        }
    }

    /// <remarks/>
    public long startupTimeout
    {
        get
        {
            return this.startupTimeoutField;
        }
        set
        {
            this.startupTimeoutField = value;
        }
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool startupTimeoutSpecified
    {
        get
        {
            return this.startupTimeoutFieldSpecified;
        }
        set
        {
            this.startupTimeoutFieldSpecified = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")]
public partial class AgraphComponentType : ComponentType
{

    private string[] argsField;

    private int portField;

    private string appConfigPrefixField;

    private string reqLogFileField;

    private AgraphChildType[] childrenField;

    private string inputPrefixField;

    private long startupTimeoutField;

    private bool startupTimeoutFieldSpecified;

    private SSLConfigurationType sslConfigurationField;

    /// <remarks/>
    [System.Xml.Serialization.XmlArrayItemAttribute("arg", IsNullable = false)]
    public string[] args
    {
        get
        {
            return this.argsField;
        }
        set
        {
            this.argsField = value;
        }
    }

    /// <remarks/>
    public int port
    {
        get
        {
            return this.portField;
        }
        set
        {
            this.portField = value;
        }
    }

    /// <remarks/>
    public string appConfigPrefix
    {
        get
        {
            return this.appConfigPrefixField;
        }
        set
        {
            this.appConfigPrefixField = value;
        }
    }

    /// <remarks/>
    public string reqLogFile
    {
        get
        {
            return this.reqLogFileField;
        }
        set
        {
            this.reqLogFileField = value;
        }
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlArrayItemAttribute("child", IsNullable = false)]
    public AgraphChildType[] children
    {
        get
        {
            return this.childrenField;
        }
        set
        {
            this.childrenField = value;
        }
    }

    /// <remarks/>
    public string inputPrefix
    {
        get
        {
            return this.inputPrefixField;
        }
        set
        {
            this.inputPrefixField = value;
        }
    }

    /// <remarks/>
    public long startupTimeout
    {
        get
        {
            return this.startupTimeoutField;
        }
        set
        {
            this.startupTimeoutField = value;
        }
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool startupTimeoutSpecified
    {
        get
        {
            return this.startupTimeoutFieldSpecified;
        }
        set
        {
            this.startupTimeoutFieldSpecified = value;
        }
    }

    /// <remarks/>
    public SSLConfigurationType sslConfiguration
    {
        get
        {
            return this.sslConfigurationField;
        }
        set
        {
            this.sslConfigurationField = value;
        }
    }
}

/// <remarks/>
[System.Xml.Serialization.XmlIncludeAttribute(typeof(DgraphReferenceType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(DgraphHostPortType))]
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")]
public partial class AgraphChildType
{
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")]
public partial class DgraphReferenceType : AgraphChildType
{

    private string componentIDField;

    /// <remarks/>
    public string componentID
    {
        get
        {
            return this.componentIDField;
        }
        set
        {
            this.componentIDField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")]
public partial class DgraphHostPortType : AgraphChildType
{

    private string hostnameField;

    private int portField;

    /// <remarks/>
    public string hostname
    {
        get
        {
            return this.hostnameField;
        }
        set
        {
            this.hostnameField = value;
        }
    }

    /// <remarks/>
    public int port
    {
        get
        {
            return this.portField;
        }
        set
        {
            this.portField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")]
public partial class DgraphComponentType : ComponentType
{

    private string[] argsField;

    private int portField;

    private string inputPrefixField;

    private string appConfigPrefixField;

    private string reqLogFileField;

    private string spellDirField;

    private long startupTimeoutField;

    private bool startupTimeoutFieldSpecified;

    private SSLConfigurationType sslConfigurationField;

    private string updateDirField;

    private string updateLogFileField;

    private string tempDirField;

    /// <remarks/>
    [System.Xml.Serialization.XmlArrayItemAttribute("arg", IsNullable = false)]
    public string[] args
    {
        get
        {
            return this.argsField;
        }
        set
        {
            this.argsField = value;
        }
    }

    /// <remarks/>
    public int port
    {
        get
        {
            return this.portField;
        }
        set
        {
            this.portField = value;
        }
    }

    /// <remarks/>
    public string inputPrefix
    {
        get
        {
            return this.inputPrefixField;
        }
        set
        {
            this.inputPrefixField = value;
        }
    }

    /// <remarks/>
    public string appConfigPrefix
    {
        get
        {
            return this.appConfigPrefixField;
        }
        set
        {
            this.appConfigPrefixField = value;
        }
    }

    /// <remarks/>
    public string reqLogFile
    {
        get
        {
            return this.reqLogFileField;
        }
        set
        {
            this.reqLogFileField = value;
        }
    }

    /// <remarks/>
    public string spellDir
    {
        get
        {
            return this.spellDirField;
        }
        set
        {
            this.spellDirField = value;
        }
    }

    /// <remarks/>
    public long startupTimeout
    {
        get
        {
            return this.startupTimeoutField;
        }
        set
        {
            this.startupTimeoutField = value;
        }
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool startupTimeoutSpecified
    {
        get
        {
            return this.startupTimeoutFieldSpecified;
        }
        set
        {
            this.startupTimeoutFieldSpecified = value;
        }
    }

    /// <remarks/>
    public SSLConfigurationType sslConfiguration
    {
        get
        {
            return this.sslConfigurationField;
        }
        set
        {
            this.sslConfigurationField = value;
        }
    }

    /// <remarks/>
    public string updateDir
    {
        get
        {
            return this.updateDirField;
        }
        set
        {
            this.updateDirField = value;
        }
    }

    /// <remarks/>
    public string updateLogFile
    {
        get
        {
            return this.updateLogFileField;
        }
        set
        {
            this.updateLogFileField = value;
        }
    }

    /// <remarks/>
    public string tempDir
    {
        get
        {
            return this.tempDirField;
        }
        set
        {
            this.tempDirField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")]
public partial class RemoveComponentType
{

    private FullyQualifiedComponentIDType componentField;

    private bool forceRemoveField;

    private bool forceRemoveFieldSpecified;

    /// <remarks/>
    public FullyQualifiedComponentIDType component
    {
        get
        {
            return this.componentField;
        }
        set
        {
            this.componentField = value;
        }
    }

    /// <remarks/>
    public bool forceRemove
    {
        get
        {
            return this.forceRemoveField;
        }
        set
        {
            this.forceRemoveField = value;
        }
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool forceRemoveSpecified
    {
        get
        {
            return this.forceRemoveFieldSpecified;
        }
        set
        {
            this.forceRemoveFieldSpecified = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")]
public partial class AddComponentType
{

    private string applicationIDField;

    private ComponentType componentField;

    /// <remarks/>
    public string applicationID
    {
        get
        {
            return this.applicationIDField;
        }
        set
        {
            this.applicationIDField = value;
        }
    }

    /// <remarks/>
    public ComponentType component
    {
        get
        {
            return this.componentField;
        }
        set
        {
            this.componentField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")]
public partial class RemoveApplicationType
{

    private string applicationIDField;

    private bool forceRemoveField;

    private bool forceRemoveFieldSpecified;

    /// <remarks/>
    public string applicationID
    {
        get
        {
            return this.applicationIDField;
        }
        set
        {
            this.applicationIDField = value;
        }
    }

    /// <remarks/>
    public bool forceRemove
    {
        get
        {
            return this.forceRemoveField;
        }
        set
        {
            this.forceRemoveField = value;
        }
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool forceRemoveSpecified
    {
        get
        {
            return this.forceRemoveFieldSpecified;
        }
        set
        {
            this.forceRemoveFieldSpecified = value;
        }
    }
}

/// <remarks/>
[System.Xml.Serialization.XmlIncludeAttribute(typeof(ProvisioningWarningType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(ProvisioningErrorType))]
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")]
public partial class ProvisioningMessageType
{

    private string messageField;

    /// <remarks/>
    public string message
    {
        get
        {
            return this.messageField;
        }
        set
        {
            this.messageField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")]
public partial class ProvisioningWarningType : ProvisioningMessageType
{
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")]
public partial class ProvisioningErrorType : ProvisioningMessageType
{
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")]
public partial class ApplicationType
{

    private string applicationIDField;

    private HostType[] hostsField;

    private ComponentType[] componentsField;

    private ScriptType[] scriptsField;

    /// <remarks/>
    public string applicationID
    {
        get
        {
            return this.applicationIDField;
        }
        set
        {
            this.applicationIDField = value;
        }
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlArrayItemAttribute("host", IsNullable = false)]
    public HostType[] hosts
    {
        get
        {
            return this.hostsField;
        }
        set
        {
            this.hostsField = value;
        }
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlArrayItemAttribute("component", IsNullable = false)]
    public ComponentType[] components
    {
        get
        {
            return this.componentsField;
        }
        set
        {
            this.componentsField = value;
        }
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlArrayItemAttribute("script", IsNullable = false)]
    public ScriptType[] scripts
    {
        get
        {
            return this.scriptsField;
        }
        set
        {
            this.scriptsField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")]
public partial class FullyQualifiedScriptIDType
{

    private string applicationIDField;

    private string scriptIDField;

    /// <remarks/>
    public string applicationID
    {
        get
        {
            return this.applicationIDField;
        }
        set
        {
            this.applicationIDField = value;
        }
    }

    /// <remarks/>
    public string scriptID
    {
        get
        {
            return this.scriptIDField;
        }
        set
        {
            this.scriptIDField = value;
        }
    }
}

/// <remarks/>
[System.Xml.Serialization.XmlIncludeAttribute(typeof(BatchStatusType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(ServerStatusType))]
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")]
public partial class StatusType
{

    private StateType stateField;

    private System.DateTime startTimeField;

    private string failureMessageField;

    /// <remarks/>
    public StateType state
    {
        get
        {
            return this.stateField;
        }
        set
        {
            this.stateField = value;
        }
    }

    /// <remarks/>
    public System.DateTime startTime
    {
        get
        {
            return this.startTimeField;
        }
        set
        {
            this.startTimeField = value;
        }
    }

    /// <remarks/>
    public string failureMessage
    {
        get
        {
            return this.failureMessageField;
        }
        set
        {
            this.failureMessageField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")]
public enum StateType
{

    /// <remarks/>
    Starting,

    /// <remarks/>
    Running,

    /// <remarks/>
    NotRunning,

    /// <remarks/>
    Failed,
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")]
public partial class BatchStatusType : StatusType
{

    private string durationField;

    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(DataType = "duration")]
    public string duration
    {
        get
        {
            return this.durationField;
        }
        set
        {
            this.durationField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.endeca.com/EAC/Nov2006")]
public partial class ServerStatusType : StatusType
{
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.endeca.com/EAC/Nov2006")]
public partial class listApplicationIDsInput
{
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
public delegate void startComponentCompletedEventHandler(object sender, System.ComponentModel.AsyncCompletedEventArgs e);

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
public delegate void stopComponentCompletedEventHandler(object sender, System.ComponentModel.AsyncCompletedEventArgs e);

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
public delegate void getComponentStatusCompletedEventHandler(object sender, getComponentStatusCompletedEventArgs e);

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
public partial class getComponentStatusCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs
{

    private object[] results;

    internal getComponentStatusCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) :
        base(exception, cancelled, userState)
    {
        this.results = results;
    }

    /// <remarks/>
    public StatusType Result
    {
        get
        {
            this.RaiseExceptionIfNecessary();
            return ((StatusType)(this.results[0]));
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
public delegate void startScriptCompletedEventHandler(object sender, System.ComponentModel.AsyncCompletedEventArgs e);

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
public delegate void stopScriptCompletedEventHandler(object sender, System.ComponentModel.AsyncCompletedEventArgs e);

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
public delegate void getScriptStatusCompletedEventHandler(object sender, getScriptStatusCompletedEventArgs e);

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
public partial class getScriptStatusCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs
{

    private object[] results;

    internal getScriptStatusCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) :
        base(exception, cancelled, userState)
    {
        this.results = results;
    }

    /// <remarks/>
    public StatusType Result
    {
        get
        {
            this.RaiseExceptionIfNecessary();
            return ((StatusType)(this.results[0]));
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
public delegate void defineApplicationCompletedEventHandler(object sender, defineApplicationCompletedEventArgs e);

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
public partial class defineApplicationCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs
{

    private object[] results;

    internal defineApplicationCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) :
        base(exception, cancelled, userState)
    {
        this.results = results;
    }

    /// <remarks/>
    public ProvisioningWarningType[] Result
    {
        get
        {
            this.RaiseExceptionIfNecessary();
            return ((ProvisioningWarningType[])(this.results[0]));
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
public delegate void removeApplicationCompletedEventHandler(object sender, removeApplicationCompletedEventArgs e);

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
public partial class removeApplicationCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs
{

    private object[] results;

    internal removeApplicationCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) :
        base(exception, cancelled, userState)
    {
        this.results = results;
    }

    /// <remarks/>
    public ProvisioningWarningType[] Result
    {
        get
        {
            this.RaiseExceptionIfNecessary();
            return ((ProvisioningWarningType[])(this.results[0]));
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
public delegate void addComponentCompletedEventHandler(object sender, addComponentCompletedEventArgs e);

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
public partial class addComponentCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs
{

    private object[] results;

    internal addComponentCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) :
        base(exception, cancelled, userState)
    {
        this.results = results;
    }

    /// <remarks/>
    public ProvisioningWarningType[] Result
    {
        get
        {
            this.RaiseExceptionIfNecessary();
            return ((ProvisioningWarningType[])(this.results[0]));
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
public delegate void removeComponentCompletedEventHandler(object sender, removeComponentCompletedEventArgs e);

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
public partial class removeComponentCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs
{

    private object[] results;

    internal removeComponentCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) :
        base(exception, cancelled, userState)
    {
        this.results = results;
    }

    /// <remarks/>
    public ProvisioningWarningType[] Result
    {
        get
        {
            this.RaiseExceptionIfNecessary();
            return ((ProvisioningWarningType[])(this.results[0]));
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
public delegate void updateComponentCompletedEventHandler(object sender, updateComponentCompletedEventArgs e);

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
public partial class updateComponentCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs
{

    private object[] results;

    internal updateComponentCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) :
        base(exception, cancelled, userState)
    {
        this.results = results;
    }

    /// <remarks/>
    public ProvisioningWarningType[] Result
    {
        get
        {
            this.RaiseExceptionIfNecessary();
            return ((ProvisioningWarningType[])(this.results[0]));
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
public delegate void addHostCompletedEventHandler(object sender, addHostCompletedEventArgs e);

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
public partial class addHostCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs
{

    private object[] results;

    internal addHostCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) :
        base(exception, cancelled, userState)
    {
        this.results = results;
    }

    /// <remarks/>
    public ProvisioningWarningType[] Result
    {
        get
        {
            this.RaiseExceptionIfNecessary();
            return ((ProvisioningWarningType[])(this.results[0]));
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
public delegate void removeHostCompletedEventHandler(object sender, removeHostCompletedEventArgs e);

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
public partial class removeHostCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs
{

    private object[] results;

    internal removeHostCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) :
        base(exception, cancelled, userState)
    {
        this.results = results;
    }

    /// <remarks/>
    public ProvisioningWarningType[] Result
    {
        get
        {
            this.RaiseExceptionIfNecessary();
            return ((ProvisioningWarningType[])(this.results[0]));
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
public delegate void updateHostCompletedEventHandler(object sender, updateHostCompletedEventArgs e);

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
public partial class updateHostCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs
{

    private object[] results;

    internal updateHostCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) :
        base(exception, cancelled, userState)
    {
        this.results = results;
    }

    /// <remarks/>
    public ProvisioningWarningType[] Result
    {
        get
        {
            this.RaiseExceptionIfNecessary();
            return ((ProvisioningWarningType[])(this.results[0]));
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
public delegate void getApplicationCompletedEventHandler(object sender, getApplicationCompletedEventArgs e);

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
public partial class getApplicationCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs
{

    private object[] results;

    internal getApplicationCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) :
        base(exception, cancelled, userState)
    {
        this.results = results;
    }

    /// <remarks/>
    public ApplicationType Result
    {
        get
        {
            this.RaiseExceptionIfNecessary();
            return ((ApplicationType)(this.results[0]));
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
public delegate void getCanonicalApplicationCompletedEventHandler(object sender, getCanonicalApplicationCompletedEventArgs e);

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
public partial class getCanonicalApplicationCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs
{

    private object[] results;

    internal getCanonicalApplicationCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) :
        base(exception, cancelled, userState)
    {
        this.results = results;
    }

    /// <remarks/>
    public ApplicationType Result
    {
        get
        {
            this.RaiseExceptionIfNecessary();
            return ((ApplicationType)(this.results[0]));
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
public delegate void listApplicationIDsCompletedEventHandler(object sender, listApplicationIDsCompletedEventArgs e);

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
public partial class listApplicationIDsCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs
{

    private object[] results;

    internal listApplicationIDsCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) :
        base(exception, cancelled, userState)
    {
        this.results = results;
    }

    /// <remarks/>
    public string[] Result
    {
        get
        {
            this.RaiseExceptionIfNecessary();
            return ((string[])(this.results[0]));
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
public delegate void addScriptCompletedEventHandler(object sender, addScriptCompletedEventArgs e);

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
public partial class addScriptCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs
{

    private object[] results;

    internal addScriptCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) :
        base(exception, cancelled, userState)
    {
        this.results = results;
    }

    /// <remarks/>
    public ProvisioningWarningType[] Result
    {
        get
        {
            this.RaiseExceptionIfNecessary();
            return ((ProvisioningWarningType[])(this.results[0]));
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
public delegate void removeScriptCompletedEventHandler(object sender, removeScriptCompletedEventArgs e);

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
public partial class removeScriptCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs
{

    private object[] results;

    internal removeScriptCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) :
        base(exception, cancelled, userState)
    {
        this.results = results;
    }

    /// <remarks/>
    public ProvisioningWarningType[] Result
    {
        get
        {
            this.RaiseExceptionIfNecessary();
            return ((ProvisioningWarningType[])(this.results[0]));
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
public delegate void updateScriptCompletedEventHandler(object sender, updateScriptCompletedEventArgs e);

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
public partial class updateScriptCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs
{

    private object[] results;

    internal updateScriptCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) :
        base(exception, cancelled, userState)
    {
        this.results = results;
    }

    /// <remarks/>
    public ProvisioningWarningType[] Result
    {
        get
        {
            this.RaiseExceptionIfNecessary();
            return ((ProvisioningWarningType[])(this.results[0]));
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
public delegate void startShellCompletedEventHandler(object sender, startShellCompletedEventArgs e);

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
public partial class startShellCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs
{

    private object[] results;

    internal startShellCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) :
        base(exception, cancelled, userState)
    {
        this.results = results;
    }

    /// <remarks/>
    public string Result
    {
        get
        {
            this.RaiseExceptionIfNecessary();
            return ((string)(this.results[0]));
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
public delegate void startFileCopyCompletedEventHandler(object sender, startFileCopyCompletedEventArgs e);

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
public partial class startFileCopyCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs
{

    private object[] results;

    internal startFileCopyCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) :
        base(exception, cancelled, userState)
    {
        this.results = results;
    }

    /// <remarks/>
    public string Result
    {
        get
        {
            this.RaiseExceptionIfNecessary();
            return ((string)(this.results[0]));
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
public delegate void startBackupCompletedEventHandler(object sender, startBackupCompletedEventArgs e);

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
public partial class startBackupCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs
{

    private object[] results;

    internal startBackupCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) :
        base(exception, cancelled, userState)
    {
        this.results = results;
    }

    /// <remarks/>
    public string Result
    {
        get
        {
            this.RaiseExceptionIfNecessary();
            return ((string)(this.results[0]));
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
public delegate void startRollbackCompletedEventHandler(object sender, startRollbackCompletedEventArgs e);

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
public partial class startRollbackCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs
{

    private object[] results;

    internal startRollbackCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) :
        base(exception, cancelled, userState)
    {
        this.results = results;
    }

    /// <remarks/>
    public string Result
    {
        get
        {
            this.RaiseExceptionIfNecessary();
            return ((string)(this.results[0]));
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
public delegate void listDirectoryContentsCompletedEventHandler(object sender, listDirectoryContentsCompletedEventArgs e);

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
public partial class listDirectoryContentsCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs
{

    private object[] results;

    internal listDirectoryContentsCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) :
        base(exception, cancelled, userState)
    {
        this.results = results;
    }

    /// <remarks/>
    public FilePathType[] Result
    {
        get
        {
            this.RaiseExceptionIfNecessary();
            return ((FilePathType[])(this.results[0]));
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
public delegate void makeDirectoryCompletedEventHandler(object sender, System.ComponentModel.AsyncCompletedEventArgs e);

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
public delegate void deleteFilesCompletedEventHandler(object sender, System.ComponentModel.AsyncCompletedEventArgs e);

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
public delegate void stopCompletedEventHandler(object sender, System.ComponentModel.AsyncCompletedEventArgs e);

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
public delegate void getStatusCompletedEventHandler(object sender, getStatusCompletedEventArgs e);

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
public partial class getStatusCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs
{

    private object[] results;

    internal getStatusCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) :
        base(exception, cancelled, userState)
    {
        this.results = results;
    }

    /// <remarks/>
    public BatchStatusType Result
    {
        get
        {
            this.RaiseExceptionIfNecessary();
            return ((BatchStatusType)(this.results[0]));
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
public delegate void setFlagCompletedEventHandler(object sender, setFlagCompletedEventArgs e);

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
public partial class setFlagCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs
{

    private object[] results;

    internal setFlagCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) :
        base(exception, cancelled, userState)
    {
        this.results = results;
    }

    /// <remarks/>
    public bool Result
    {
        get
        {
            this.RaiseExceptionIfNecessary();
            return ((bool)(this.results[0]));
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
public delegate void removeFlagCompletedEventHandler(object sender, System.ComponentModel.AsyncCompletedEventArgs e);

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
public delegate void removeAllFlagsCompletedEventHandler(object sender, System.ComponentModel.AsyncCompletedEventArgs e);

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
public delegate void listFlagsCompletedEventHandler(object sender, listFlagsCompletedEventArgs e);

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.17929")]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
public partial class listFlagsCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs
{

    private object[] results;

    internal listFlagsCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) :
        base(exception, cancelled, userState)
    {
        this.results = results;
    }

    /// <remarks/>
    public string[] Result
    {
        get
        {
            this.RaiseExceptionIfNecessary();
            return ((string[])(this.results[0]));
        }
    }
}