text:
namespace Microsoft.Protocols.TestSuites.MS_SITESS
{
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
    //[System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Web.Services.WebServiceBindingAttribute(Name="SitesSoap", Namespace="http://schemas.microsoft.com/sharepoint/soap/")]
    public partial class SitesSoap : System.Web.Services.Protocols.SoapHttpClientProtocol {

        private System.Threading.SendOrPostCallback CreateWebOperationCompleted;

        private System.Threading.SendOrPostCallback DeleteWebOperationCompleted;

        private System.Threading.SendOrPostCallback GetSiteOperationCompleted;

        private System.Threading.SendOrPostCallback GetSiteTemplatesOperationCompleted;

        private System.Threading.SendOrPostCallback GetUpdatedFormDigestOperationCompleted;

        private System.Threading.SendOrPostCallback IsScriptSafeUrlOperationCompleted;

        private System.Threading.SendOrPostCallback GetUpdatedFormDigestInformationOperationCompleted;

        private System.Threading.SendOrPostCallback ExportWebOperationCompleted;

        private System.Threading.SendOrPostCallback ImportWebOperationCompleted;

        private System.Threading.SendOrPostCallback ExportSolutionOperationCompleted;

        private System.Threading.SendOrPostCallback ExportWorkflowTemplateOperationCompleted;

        private System.Threading.SendOrPostCallback IsScriptSafeUrlUsingCustomizedDomainOperationCompleted;

        /// <remarks/>
        public SitesSoap() {
        }

        /// <remarks/>
        public event CreateWebCompletedEventHandler CreateWebCompleted;

        /// <remarks/>
        public event DeleteWebCompletedEventHandler DeleteWebCompleted;

        /// <remarks/>
        public event GetSiteCompletedEventHandler GetSiteCompleted;

        /// <remarks/>
        public event GetSiteTemplatesCompletedEventHandler GetSiteTemplatesCompleted;

        /// <remarks/>
        public event GetUpdatedFormDigestCompletedEventHandler GetUpdatedFormDigestCompleted;

        /// <remarks/>
        public event GetUpdatedFormDigestInformationCompletedEventHandler GetUpdatedFormDigestInformationCompleted;

        /// <remarks/>
        public event IsScriptSafeUrlCompletedEventHandler IsScriptSafeUrlCompleted;

        /// <remarks/>
        public event ExportWebCompletedEventHandler ExportWebCompleted;

        /// <remarks/>
        public event ImportWebCompletedEventHandler ImportWebCompleted;

        /// <remarks/>
        public event ExportSolutionCompletedEventHandler ExportSolutionCompleted;

        /// <remarks/>
        public event ExportWorkflowTemplateCompletedEventHandler ExportWorkflowTemplateCompleted;

        /// <remarks/>
        public event IsScriptSafeUrlUsingCustomizedDomainCompletedEventHandler IsScriptSafeUrlUsingCustomizedDomainCompleted;

        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sharepoint/soap/CreateWeb", RequestNamespace="http://schemas.microsoft.com/sharepoint/soap/", ResponseNamespace="http://schemas.microsoft.com/sharepoint/soap/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public CreateWebResponseCreateWebResult CreateWeb(
                    string url,
                    string title,
                    string description,
                    string templateName,
                    uint language,
                    [System.Xml.Serialization.XmlIgnoreAttribute()] bool languageSpecified,
                    uint locale,
                    [System.Xml.Serialization.XmlIgnoreAttribute()] bool localeSpecified,
                    uint collationLocale,
                    [System.Xml.Serialization.XmlIgnoreAttribute()] bool collationLocaleSpecified,
                    bool uniquePermissions,
                    [System.Xml.Serialization.XmlIgnoreAttribute()] bool uniquePermissionsSpecified,
                    bool anonymous,
                    [System.Xml.Serialization.XmlIgnoreAttribute()] bool anonymousSpecified,
                    bool presence,
                    [System.Xml.Serialization.XmlIgnoreAttribute()] bool presenceSpecified) {
            object[] results = this.Invoke("CreateWeb", new object[] {
                        url,
                        title,
                        description,
                        templateName,
                        language,
                        languageSpecified,
                        locale,
                        localeSpecified,
                        collationLocale,
                        collationLocaleSpecified,
                        uniquePermissions,
                        uniquePermissionsSpecified,
                        anonymous,
                        anonymousSpecified,
                        presence,
                        presenceSpecified});
            return ((CreateWebResponseCreateWebResult)(results[0]));
        }

        /// <remarks/>
        public System.IAsyncResult BeginCreateWeb(
                    string url,
                    string title,
                    string description,
                    string templateName,
                    uint language,
                    bool languageSpecified,
                    uint locale,
                    bool localeSpecified,
                    uint collationLocale,
                    bool collationLocaleSpecified,
                    bool uniquePermissions,
                    bool uniquePermissionsSpecified,
                    bool anonymous,
                    bool anonymousSpecified,
                    bool presence,
                    bool presenceSpecified,
                    System.AsyncCallback callback,
                    object asyncState) {
            return this.BeginInvoke("CreateWeb", new object[] {
                        url,
                        title,
                        description,
                        templateName,
                        language,
                        languageSpecified,
                        locale,
                        localeSpecified,
                        collationLocale,
                        collationLocaleSpecified,
                        uniquePermissions,
                        uniquePermissionsSpecified,
                        anonymous,
                        anonymousSpecified,
                        presence,
                        presenceSpecified}, callback, asyncState);
        }

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

        /// <remarks/>
        public void CreateWebAsync(
                    string url,
                    string title,
                    string description,
                    string templateName,
                    uint language,
                    bool languageSpecified,
                    uint locale,
                    bool localeSpecified,
                    uint collationLocale,
                    bool collationLocaleSpecified,
                    bool uniquePermissions,
                    bool uniquePermissionsSpecified,
                    bool anonymous,
                    bool anonymousSpecified,
                    bool presence,
                    bool presenceSpecified) {
            this.CreateWebAsync(url, title, description, templateName, language, languageSpecified, locale, localeSpecified, collationLocale, collationLocaleSpecified, uniquePermissions, uniquePermissionsSpecified, anonymous, anonymousSpecified, presence, presenceSpecified, null);
        }

        /// <remarks/>
        public void CreateWebAsync(
                    string url,
                    string title,
                    string description,
                    string templateName,
                    uint language,
                    bool languageSpecified,
                    uint locale,
                    bool localeSpecified,
                    uint collationLocale,
                    bool collationLocaleSpecified,
                    bool uniquePermissions,
                    bool uniquePermissionsSpecified,
                    bool anonymous,
                    bool anonymousSpecified,
                    bool presence,
                    bool presenceSpecified,
                    object userState) {
            if ((this.CreateWebOperationCompleted == null)) {
                this.CreateWebOperationCompleted = new System.Threading.SendOrPostCallback(this.OnCreateWebOperationCompleted);
            }
            this.InvokeAsync("CreateWeb", new object[] {
                        url,
                        title,
                        description,
                        templateName,
                        language,
                        languageSpecified,
                        locale,
                        localeSpecified,
                        collationLocale,
                        collationLocaleSpecified,
                        uniquePermissions,
                        uniquePermissionsSpecified,
                        anonymous,
                        anonymousSpecified,
                        presence,
                        presenceSpecified}, this.CreateWebOperationCompleted, userState);
        }

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

        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sharepoint/soap/DeleteWeb", RequestNamespace="http://schemas.microsoft.com/sharepoint/soap/", ResponseNamespace="http://schemas.microsoft.com/sharepoint/soap/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public void DeleteWeb(string url) {
            this.Invoke("DeleteWeb", new object[] {
                        url});
        }

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

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

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

        /// <remarks/>
        public void DeleteWebAsync(string url, object userState) {
            if ((this.DeleteWebOperationCompleted == null)) {
                this.DeleteWebOperationCompleted = new System.Threading.SendOrPostCallback(this.OnDeleteWebOperationCompleted);
            }
            this.InvokeAsync("DeleteWeb", new object[] {
                        url}, this.DeleteWebOperationCompleted, userState);
        }

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

        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sharepoint/soap/GetSite", RequestNamespace="http://schemas.microsoft.com/sharepoint/soap/", ResponseNamespace="http://schemas.microsoft.com/sharepoint/soap/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public string GetSite(string SiteUrl) {
            object[] results = this.Invoke("GetSite", new object[] {
                        SiteUrl});
            return ((string)(results[0]));
        }

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

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

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

        /// <remarks/>
        public void GetSiteAsync(string SiteUrl, object userState) {
            if ((this.GetSiteOperationCompleted == null)) {
                this.GetSiteOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetSiteOperationCompleted);
            }
            this.InvokeAsync("GetSite", new object[] {
                        SiteUrl}, this.GetSiteOperationCompleted, userState);
        }

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

        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sharepoint/soap/GetSiteTemplates", RequestNamespace="http://schemas.microsoft.com/sharepoint/soap/", ResponseNamespace="http://schemas.microsoft.com/sharepoint/soap/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public uint GetSiteTemplates(uint LCID, out Template[] TemplateList) {
            object[] results = this.Invoke("GetSiteTemplates", new object[] {
                        LCID});
            TemplateList = ((Template[])(results[1]));
            return ((uint)(results[0]));
        }

        /// <remarks/>
        public System.IAsyncResult BeginGetSiteTemplates(uint LCID, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetSiteTemplates", new object[] {
                        LCID}, callback, asyncState);
        }

        /// <remarks/>
        public uint EndGetSiteTemplates(System.IAsyncResult asyncResult, out Template[] TemplateList) {
            object[] results = this.EndInvoke(asyncResult);
            TemplateList = ((Template[])(results[1]));
            return ((uint)(results[0]));
        }

        /// <remarks/>
        public void GetSiteTemplatesAsync(uint LCID) {
            this.GetSiteTemplatesAsync(LCID, null);
        }

        /// <remarks/>
        public void GetSiteTemplatesAsync(uint LCID, object userState) {
            if ((this.GetSiteTemplatesOperationCompleted == null)) {
                this.GetSiteTemplatesOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetSiteTemplatesOperationCompleted);
            }
            this.InvokeAsync("GetSiteTemplates", new object[] {
                        LCID}, this.GetSiteTemplatesOperationCompleted, userState);
        }

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

        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sharepoint/soap/GetUpdatedFormDigest", RequestNamespace="http://schemas.microsoft.com/sharepoint/soap/", ResponseNamespace="http://schemas.microsoft.com/sharepoint/soap/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public string GetUpdatedFormDigest() {
            object[] results = this.Invoke("GetUpdatedFormDigest", new object[0]);
            return ((string)(results[0]));
        }

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

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

        /// <remarks/>
        public void GetUpdatedFormDigestAsync() {
            this.GetUpdatedFormDigestAsync(null);
        }

        /// <remarks/>
        public void GetUpdatedFormDigestAsync(object userState) {
            if ((this.GetUpdatedFormDigestOperationCompleted == null)) {
                this.GetUpdatedFormDigestOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetUpdatedFormDigestOperationCompleted);
            }
            this.InvokeAsync("GetUpdatedFormDigest", new object[0], this.GetUpdatedFormDigestOperationCompleted, userState);
        }

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

        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sharepoint/soap/GetUpdatedFormDigestInformation", RequestNamespace="http://schemas.microsoft.com/sharepoint/soap/", ResponseNamespace="http://schemas.microsoft.com/sharepoint/soap/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public FormDigestInformation GetUpdatedFormDigestInformation(string url) {
            object[] results = this.Invoke("GetUpdatedFormDigestInformation", new object[] {
                        url});
            return ((FormDigestInformation)(results[0]));
        }

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

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

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

        /// <remarks/>
        public void GetUpdatedFormDigestInformationAsync(string url, object userState) {
            if ((this.GetUpdatedFormDigestInformationOperationCompleted == null)) {
                this.GetUpdatedFormDigestInformationOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetUpdatedFormDigestInformationOperationCompleted);
            }
            this.InvokeAsync("GetUpdatedFormDigestInformation", new object[] {
                        url}, this.GetUpdatedFormDigestInformationOperationCompleted, userState);
        }

        private void OnGetUpdatedFormDigestInformationOperationCompleted(object arg) {
            if ((this.GetUpdatedFormDigestInformationCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetUpdatedFormDigestInformationCompleted(this, new GetUpdatedFormDigestInformationCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sharepoint/soap/IsScriptSafeUrl", RequestNamespace = "http://schemas.microsoft.com/sharepoint/soap/", ResponseNamespace = "http://schemas.microsoft.com/sharepoint/soap/", Use = System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle = System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public bool[] IsScriptSafeUrl(string[] urls)
        {
            object[] results = this.Invoke("IsScriptSafeUrl", new object[] {
                    urls});
            return ((bool[])(results[0]));
        }

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

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

        /// <remarks/>
        public void IsScriptSafeUrlAsync(string[] urls)
        {
            this.IsScriptSafeUrlAsync(urls, null);
        }

        /// <remarks/>
        public void IsScriptSafeUrlAsync(string[] urls, object userState)
        {
            if ((this.IsScriptSafeUrlOperationCompleted == null))
            {
                this.IsScriptSafeUrlOperationCompleted = new System.Threading.SendOrPostCallback(this.OnIsScriptSafeUrlOperationCompleted);
            }
            this.InvokeAsync("IsScriptSafeUrl", new object[] {
                    urls}, this.IsScriptSafeUrlOperationCompleted, userState);
        }

        private void OnIsScriptSafeUrlOperationCompleted(object arg)
        {
            if ((this.IsScriptSafeUrlCompleted != null))
            {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.IsScriptSafeUrlCompleted(this, new IsScriptSafeUrlCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sharepoint/soap/ExportWeb", RequestNamespace = "http://schemas.microsoft.com/sharepoint/soap/", ResponseNamespace = "http://schemas.microsoft.com/sharepoint/soap/", Use = System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle = System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public int ExportWeb(string jobName, string webUrl, string dataPath, bool includeSubwebs, bool includeUserSecurity, bool overWrite, int cabSize)
        {
            object[] results = this.Invoke("ExportWeb", new object[] {
                        jobName,
                        webUrl,
                        dataPath,
                        includeSubwebs,
                        includeUserSecurity,
                        overWrite,
                        cabSize});
            return ((int)(results[0]));
        }

        /// <remarks/>
        public System.IAsyncResult BeginExportWeb(string jobName, string webUrl, string dataPath, bool includeSubwebs, bool includeUserSecurity, bool overWrite, int cabSize, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("ExportWeb", new object[] {
                        jobName,
                        webUrl,
                        dataPath,
                        includeSubwebs,
                        includeUserSecurity,
                        overWrite,
                        cabSize}, callback, asyncState);
        }

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

        /// <remarks/>
        public void ExportWebAsync(string jobName, string webUrl, string dataPath, bool includeSubwebs, bool includeUserSecurity, bool overWrite, int cabSize) {
            this.ExportWebAsync(jobName, webUrl, dataPath, includeSubwebs, includeUserSecurity, overWrite, cabSize, null);
        }

        /// <remarks/>
        public void ExportWebAsync(string jobName, string webUrl, string dataPath, bool includeSubwebs, bool includeUserSecurity, bool overWrite, int cabSize, object userState) {
            if ((this.ExportWebOperationCompleted == null)) {
                this.ExportWebOperationCompleted = new System.Threading.SendOrPostCallback(this.OnExportWebOperationCompleted);
            }
            this.InvokeAsync("ExportWeb", new object[] {
                        jobName,
                        webUrl,
                        dataPath,
                        includeSubwebs,
                        includeUserSecurity,
                        overWrite,
                        cabSize}, this.ExportWebOperationCompleted, userState);
        }

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

        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sharepoint/soap/ImportWeb", RequestNamespace="http://schemas.microsoft.com/sharepoint/soap/", ResponseNamespace="http://schemas.microsoft.com/sharepoint/soap/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public int ImportWeb(string jobName, string webUrl, string[] dataFiles, string logPath, bool includeUserSecurity, bool overWrite) {
            object[] results = this.Invoke("ImportWeb", new object[] {
                        jobName,
                        webUrl,
                        dataFiles,
                        logPath,
                        includeUserSecurity,
                        overWrite});
            return ((int)(results[0]));
        }

        /// <remarks/>
        public System.IAsyncResult BeginImportWeb(string jobName, string webUrl, string[] dataFiles, string logPath, bool includeUserSecurity, bool overWrite, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("ImportWeb", new object[] {
                        jobName,
                        webUrl,
                        dataFiles,
                        logPath,
                        includeUserSecurity,
                        overWrite}, callback, asyncState);
        }

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

        /// <remarks/>
        public void ImportWebAsync(string jobName, string webUrl, string[] dataFiles, string logPath, bool includeUserSecurity, bool overWrite) {
            this.ImportWebAsync(jobName, webUrl, dataFiles, logPath, includeUserSecurity, overWrite, null);
        }

        /// <remarks/>
        public void ImportWebAsync(string jobName, string webUrl, string[] dataFiles, string logPath, bool includeUserSecurity, bool overWrite, object userState) {
            if ((this.ImportWebOperationCompleted == null)) {
                this.ImportWebOperationCompleted = new System.Threading.SendOrPostCallback(this.OnImportWebOperationCompleted);
            }
            this.InvokeAsync("ImportWeb", new object[] {
                        jobName,
                        webUrl,
                        dataFiles,
                        logPath,
                        includeUserSecurity,
                        overWrite}, this.ImportWebOperationCompleted, userState);
        }

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

        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sharepoint/soap/ExportSolution", RequestNamespace="http://schemas.microsoft.com/sharepoint/soap/", ResponseNamespace="http://schemas.microsoft.com/sharepoint/soap/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public string ExportSolution(string solutionFileName, string title, string description, bool fullReuseExportMode, bool includeWebContent) {
            object[] results = this.Invoke("ExportSolution", new object[] {
                        solutionFileName,
                        title,
                        description,
                        fullReuseExportMode,
                        includeWebContent});
            return ((string)(results[0]));
        }

        /// <remarks/>
        public System.IAsyncResult BeginExportSolution(string solutionFileName, string title, string description, bool fullReuseExportMode, bool includeWebContent, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("ExportSolution", new object[] {
                        solutionFileName,
                        title,
                        description,
                        fullReuseExportMode,
                        includeWebContent}, callback, asyncState);
        }

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

        /// <remarks/>
        public void ExportSolutionAsync(string solutionFileName, string title, string description, bool fullReuseExportMode, bool includeWebContent) {
            this.ExportSolutionAsync(solutionFileName, title, description, fullReuseExportMode, includeWebContent, null);
        }

        /// <remarks/>
        public void ExportSolutionAsync(string solutionFileName, string title, string description, bool fullReuseExportMode, bool includeWebContent, object userState) {
            if ((this.ExportSolutionOperationCompleted == null)) {
                this.ExportSolutionOperationCompleted = new System.Threading.SendOrPostCallback(this.OnExportSolutionOperationCompleted);
            }
            this.InvokeAsync("ExportSolution", new object[] {
                        solutionFileName,
                        title,
                        description,
                        fullReuseExportMode,
                        includeWebContent}, this.ExportSolutionOperationCompleted, userState);
        }

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

        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sharepoint/soap/ExportWorkflowTemplate", RequestNamespace="http://schemas.microsoft.com/sharepoint/soap/", ResponseNamespace="http://schemas.microsoft.com/sharepoint/soap/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public string ExportWorkflowTemplate(string solutionFileName, string title, string description, string workflowTemplateName, string destinationListUrl) {
            object[] results = this.Invoke("ExportWorkflowTemplate", new object[] {
                        solutionFileName,
                        title,
                        description,
                        workflowTemplateName,
                        destinationListUrl});
            return ((string)(results[0]));
        }

        /// <remarks/>
        public System.IAsyncResult BeginExportWorkflowTemplate(string solutionFileName, string title, string description, string workflowTemplateName, string destinationListUrl, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("ExportWorkflowTemplate", new object[] {
                        solutionFileName,
                        title,
                        description,
                        workflowTemplateName,
                        destinationListUrl}, callback, asyncState);
        }

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

        /// <remarks/>
        public void ExportWorkflowTemplateAsync(string solutionFileName, string title, string description, string workflowTemplateName, string destinationListUrl) {
            this.ExportWorkflowTemplateAsync(solutionFileName, title, description, workflowTemplateName, destinationListUrl, null);
        }

        /// <remarks/>
        public void ExportWorkflowTemplateAsync(string solutionFileName, string title, string description, string workflowTemplateName, string destinationListUrl, object userState) {
            if ((this.ExportWorkflowTemplateOperationCompleted == null)) {
                this.ExportWorkflowTemplateOperationCompleted = new System.Threading.SendOrPostCallback(this.OnExportWorkflowTemplateOperationCompleted);
            }
            this.InvokeAsync("ExportWorkflowTemplate", new object[] {
                        solutionFileName,
                        title,
                        description,
                        workflowTemplateName,
                        destinationListUrl}, this.ExportWorkflowTemplateOperationCompleted, userState);
        }

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

        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sharepoint/soap/IsScriptSafeUrlUsingCustomizedDomain" +
            "", RequestNamespace="http://schemas.microsoft.com/sharepoint/soap/", ResponseNamespace="http://schemas.microsoft.com/sharepoint/soap/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public bool[] IsScriptSafeUrlUsingCustomizedDomain(string[] urls) {
            object[] results = this.Invoke("IsScriptSafeUrlUsingCustomizedDomain", new object[] {
                        urls});
            return ((bool[])(results[0]));
        }

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

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

        /// <remarks/>
        public void IsScriptSafeUrlUsingCustomizedDomainAsync(string[] urls) {
            this.IsScriptSafeUrlUsingCustomizedDomainAsync(urls, null);
        }

        /// <remarks/>
        public void IsScriptSafeUrlUsingCustomizedDomainAsync(string[] urls, object userState) {
            if ((this.IsScriptSafeUrlUsingCustomizedDomainOperationCompleted == null)) {
                this.IsScriptSafeUrlUsingCustomizedDomainOperationCompleted = new System.Threading.SendOrPostCallback(this.OnIsScriptSafeUrlUsingCustomizedDomainOperationCompleted);
            }
            this.InvokeAsync("IsScriptSafeUrlUsingCustomizedDomain", new object[] {
                        urls}, this.IsScriptSafeUrlUsingCustomizedDomainOperationCompleted, userState);
        }

        private void OnIsScriptSafeUrlUsingCustomizedDomainOperationCompleted(object arg) {
            if ((this.IsScriptSafeUrlUsingCustomizedDomainCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.IsScriptSafeUrlUsingCustomizedDomainCompleted(this, new IsScriptSafeUrlUsingCustomizedDomainCompletedEventArgs(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.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://schemas.microsoft.com/sharepoint/soap/")]
    public partial class CreateWebResponseCreateWebResult {

        private CreateWebResponseCreateWebResultCreateWeb createWebField;

        /// <remarks/>
        public CreateWebResponseCreateWebResultCreateWeb CreateWeb {
            get {
                return this.createWebField;
            }
            set {
                this.createWebField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://schemas.microsoft.com/sharepoint/soap/")]
    public partial class CreateWebResponseCreateWebResultCreateWeb {

        private string urlField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Url {
            get {
                return this.urlField;
            }
            set {
                this.urlField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sharepoint/soap/")]
    public partial class FormDigestInformation {

        private string digestValueField;

        private int timeoutSecondsField;

        private string webFullUrlField;

        private string libraryVersionField;

        private string supportedSchemaVersionsField;

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

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

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

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

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

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sharepoint/soap/")]
    public partial class Template {

        private int idField;

        private string titleField;

        private string nameField;

        private bool isUniqueField;

        private bool isHiddenField;

        private string descriptionField;

        private string imageUrlField;

        private bool isCustomField;

        private bool isSubWebOnlyField;

        private bool isRootWebOnlyField;

        private string displayCategoryField;

        private string filterCategoriesField;

        private bool hasProvisionClassField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Title {
            get {
                return this.titleField;
            }
            set {
                this.titleField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool IsUnique {
            get {
                return this.isUniqueField;
            }
            set {
                this.isUniqueField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool IsHidden {
            get {
                return this.isHiddenField;
            }
            set {
                this.isHiddenField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ImageUrl {
            get {
                return this.imageUrlField;
            }
            set {
                this.imageUrlField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool IsCustom {
            get {
                return this.isCustomField;
            }
            set {
                this.isCustomField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool IsSubWebOnly {
            get {
                return this.isSubWebOnlyField;
            }
            set {
                this.isSubWebOnlyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool IsRootWebOnly {
            get {
                return this.isRootWebOnlyField;
            }
            set {
                this.isRootWebOnlyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DisplayCategory {
            get {
                return this.displayCategoryField;
            }
            set {
                this.displayCategoryField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FilterCategories {
            get {
                return this.filterCategoriesField;
            }
            set {
                this.filterCategoriesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool HasProvisionClass {
            get {
                return this.hasProvisionClassField;
            }
            set {
                this.hasProvisionClassField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
    public delegate void CreateWebCompletedEventHandler(object sender, CreateWebCompletedEventArgs e);

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

        private object[] results;

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

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

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

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
    public delegate void GetSiteCompletedEventHandler(object sender, GetSiteCompletedEventArgs e);

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

        private object[] results;

        internal GetSiteCompletedEventArgs(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.1")]
    public delegate void GetSiteTemplatesCompletedEventHandler(object sender, GetSiteTemplatesCompletedEventArgs e);

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

        private object[] results;

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

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

        /// <remarks/>
        public Template[] TemplateList {
            get {
                this.RaiseExceptionIfNecessary();
                return ((Template[])(this.results[1]));
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
    public delegate void GetUpdatedFormDigestCompletedEventHandler(object sender, GetUpdatedFormDigestCompletedEventArgs e);

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

        private object[] results;

        internal GetUpdatedFormDigestCompletedEventArgs(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.1")]
    public delegate void GetUpdatedFormDigestInformationCompletedEventHandler(object sender, GetUpdatedFormDigestInformationCompletedEventArgs e);

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

        private object[] results;

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

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

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    public delegate void IsScriptSafeUrlCompletedEventHandler(object sender, IsScriptSafeUrlCompletedEventArgs e);

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

        private object[] results;

        internal IsScriptSafeUrlCompletedEventArgs(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.1")]
    public delegate void ExportWebCompletedEventHandler(object sender, ExportWebCompletedEventArgs e);

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

        private object[] results;

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

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

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
    public delegate void ImportWebCompletedEventHandler(object sender, ImportWebCompletedEventArgs e);

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

        private object[] results;

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

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

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
    public delegate void ExportSolutionCompletedEventHandler(object sender, ExportSolutionCompletedEventArgs e);

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

        private object[] results;

        internal ExportSolutionCompletedEventArgs(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.1")]
    public delegate void ExportWorkflowTemplateCompletedEventHandler(object sender, ExportWorkflowTemplateCompletedEventArgs e);

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

        private object[] results;

        internal ExportWorkflowTemplateCompletedEventArgs(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.8.3928.0")]
    public delegate void IsScriptSafeUrlUsingCustomizedDomainCompletedEventHandler(object sender, IsScriptSafeUrlUsingCustomizedDomainCompletedEventArgs e);

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

        private object[] results;

        internal IsScriptSafeUrlUsingCustomizedDomainCompletedEventArgs(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]));
            }
        }
    }
}

redpajama_set_name: RedPajamaGithub


text:
Guys Tell All: "Why I Sent Pics of My Junk"
What Men Think
By Suzannah Weiss
Sometimes when you're turned on but can't physically be with your significant other in the immediate future, you might start sending suggestive texts. And often those texts end up involving photos. That's all fine and good—when both parties are into it.
But lately it has come to our attention that guys are sending sexual photos unprompted, unsolicited, and sometimes totally out of the blue. What's going on?
We asked men to fill us in on why they've taken up the now-infamous art form known as the dick pic. Their answers may not completely satisfy you, but they'll definitely enlighten you. Here's a glimpse into the mind of a dick-pic sender:
"It felt like the rare appropriate time."
"Only sent it after she sent multiple pics of herself. Felt like the rare appropriate time for such a thing." —Steven, 34
"She expected something in return."
"She sent a boob pic and expected something in return." —Mike, 25
"She hinted at wanting to see more."
"She hinted at wanting to see more than a face pic. It was well-received and started a good exchange of photos and banter that led to an in-person encounter." —Thomas, 25
"I have an exhibitionist side."
"My dick is pretty awesome compared to most. I have an exhibitionist side, and the reaction turns me on." —Sam, 25
"She sent me hers."
"She sent me hers first, so it was only fair." —S.R., 25
It's pretty simple...
"To sexualize things." —Paul, 23
Er...
"Because [I'm] happy to show." —Bjorn, 26
And the correct answer is...
"She asked me nicely." —Billy, 26
So there you have it. Next time you encounter a dick pic, you may have some idea of the motivation behind it—maybe.
Don't Miss: Chloë Grace Moretz goes "full method" as a sorority sister in Neighbors 2:
Topicspenisphotosdatingdating advicesex questions

redpajama_set_name: RedPajamaCommonCrawl


The euphoria of Motorola's mega success with the Moto G in India drowned soon after Xiaomi and Honor entered the market with compelling phones at surprising prices. The market has since been dominated largely by Xiaomi, with Honor, Oppo and Vivo also getting their fair share of the mid-range market. Motorola is trying to change that again with a new and aggressive vision and a promising device, the Motorola One Power, priced at Rs 15,999.
While the Motorola One Power is equipped with the essential features that make it a compelling mid-range device, its selling point is the mighty 5,000mAh battery. Moreover, by boarding the Android One train, Motorola is vying to outpace companies like Nokia and Xiaomi which have also introduced powerful mid-rangers in the segment such as the Nokia 6.1 Plus and Xiaomi Mi A2, respectively.
We were able to spend some time with Motorola One Power and while our review is still in the works, the phone seems to be a promising and interesting proposition. This is what I've come to think of the smartphone after using it for a short duration.
From the very moment that I picked up the Motorola One Power in my hands, I could not help but admire the simple yet seemingly durable build quality. However, the sturdiness and the large battery result in a bloated look and heavy phone, which is a lot more than what we see usually.
With that said, I also feel that the weight should not be a very disappointing aspect because of the curved edges of the glass which make holding the Motorola One Power a convenient affair. This shows that Motorola has paid attention to minute details in order to improve the long-term usability of the One Power.
At the bottom, there's a single speaker along with the USB-C port while the top houses noise cancellation mic and a headphone jack. The fingerprint sensor underneath the Moto logo is placed along the center line on the back of the smartphone, neighboring the 16MP+5MP dual camera setup with the dual-tone LED flash caught up in between the sensors. The rear camera unmistakably reminds you of the iPhone's design but that's something that almost all brands have aped, making it a trend, so we can hardly complain.
Moto One Power comes with dual SIM+micro SD non-hybrid slot on the left side of the device to expand the inbuilt storage, which is something interesting and not easily seen on mid-rangers. The volume rocker and the power buttons are located on the right side. These buttons have a very short travel and feel clumsy, forcing you to press too hard (even though they're not stiff).
With this launch, Motorola is now enrolled into the cult of notched displays on mid-range smartphones. Motorola One Power gets a 6.2-inch IPS display with super curved corners, which reminds me of the Poco F1. Below the display, there's a Motorola logo and nothing else.
As mentioned previously, the Motorola One Power is equipped with a 6.2-inch IPS LCD display which sports a resolution of 1080×2246 pixels. The display is decent to look at and has a good contrast. There is a blueish tint on the screen and we'll see in the review if this can be optimized using display settings.
The panel looks very similar to the Poco F1, and is larger than the Mi A2 as well as Nokia 6.1 Plus. Motorola hopes that this large and curved display will entice Indian buyers.
The Motorola One Power is equipped with a 16MP+5MP camera setup on the back with the secondary sensor being used for depth sensing in the portrait mode. It looks like Motorola is using the stock AOSP camera app with no major customization. At the same time, a Google Lens shortcut is built into the camera app that allows you to point the camera at an object and learn more about it.
On the front of the Motorola One Power, there's a 12MP camera for selfies which also supports the background blur aka "bokeh" effect. The front camera interface also gets a basic beautification mode and to illuminate selfies, there's a front-facing flash on the camera. Unlike other selfie flashes, which basically act as a torch, this one actually works like a traditional a flash with sequential flares.
In terms of the quality of images, I found the bright light shots to be sharp – although the color seemed a bit oversaturated. Selfies have ample amount of detail but from its initial performance, the bokeh shots were not very appealing and it looked like Motorola needs to work a little more trying to resolve these issues.
At the heart of the Motorola One Power is a Snapdragon 636 chipset paired with 4GB of RAM. Motorola is not launching variant with more RAM, possibly to keep its inventory lean. This is a tried and tested combination and we do expect it to fare well in terms of performance. However, that is something be able to sure of only after extensive testing.
A key feature – and what is also behind the smartphone's name – is the powerful battery it packs in. The Motorola One Power has a big 5,000mAh battery and at the presentation, the company claimed that it can last for a full two-day-long cycle. Refilling it also takes merely two hours. So all in all this aspect makes the One Power one of the desirable devices for entertainment.
The Motorola One Power is part of the Android One program and comes with Android Oreo with minimal customization over stock Android, and that includes Moto actions and Moto display. With Android One comes the guarantee of timely updates including incremental updates to Android Pie by the end of this year and update to Android Q next year.
The device will also receive Google's security updates for the next three years i.e. until September 2021. With Android One, the device also gets the benefit of unlimited storage on Google Photos. Interestingly, the device also gets support for HD playback on Netflix and other on-demand video apps through a Widevine L1 license.
The Motorola One Power has been launched at the price of Rs 15,999 in India and looking at the specifications, especially the camera, I find the pricing intriguing. The smartphone will be available starting the noon of October 5 exclusively via Flipkart.
At this price, its prime competitors include Xiaomi Mi A2 and Nokia 6.1 Plus, but the huge battery also makes it a worthy competitor for the Asus Zenfone Max Pro M1. We'll be looking at these comparisons in the coming days, so stay tuned.


text:
Home In-house agenda ACC Australia survey indicates in-house salary freeze
ACC Australia survey indicates in-house salary freeze
The Association of Corporate Counsel (ACC) Australia partnered with Empsight International to produce the 2020 ACC Law Department Compensation and Policies Practices Report, drawing from a survey of corporate legal departments from 68 organizations in Australia.
The outlook for 2021 remains static as 52.6% of companies are projecting a freeze in salary budgets, while 5.3% have lower projections compared with 2020. However, about 21% of companies indicated no impact and 10.5% said that increases would be made by exception only.
The report provides insights into legal department staffing and spending practices, budget trends and forecasts, as well as other compensation and human resources policies. The data were collected between June and July 2020.
"The report demonstrates that at a time when legal departments are being asked to take on an increasingly strategic role across the wider business, the ongoing impact of covid-19 means they are doing so with decreasing law department budgets," said Tanya Khan, vice president and managing director, ACC Australia and Asia-Pacific.
"For in-house counsel, the continuing covid-19 pandemic has not surprisingly resulted in the majority of law departments implementing work-from-home arrangements," said Khan. "What is more surprising is that a large proportion of law departments anticipate the continuation of work-from-home practices following the pandemic."
The pandemic has hit company budgets across Australia, with 53% of legal teams surveyed having frozen their spending for the year. About 16 % of respondents said that they may award merit increases on an exception basis, while 10.5% of the respondents acknowledged a possibility of salary reductions.
With the global economic uncertainty, the vast majority of organizations (94%) in the survey did not offer additional compensation for additional hours worked due to pandemic.
With regards to the impact of covid-19 on furloughs, layoffs and reductions in workforce, 10.8% of in-house teams said they had furloughed employees, but 83% reported no changes. None of the participants reported layoffs.
Legal teams' hiring outlook remains positive, with 62-88% indicating that their hiring plans are unchanged, depending on employee type, and almost no company reporting rescinding job offers. On the other hand, 15-28% of organizations have frozen their hiring across all law department employee types.
On average, more than 70% had not made staffing changes in legal specialty areas, while 20.7% indicated an increased use of outside counsel for human resources work since the outbreak of covid-19. Other areas where participants cited an increased use of outside counsel were contracts (11.9%), litigation (11.8%) and regulatory (11.5%).
"ACC will continue to deliver impactful research into the in-house legal sector in 2021 and beyond, and we look forward to using that research to better understand the challenges and issues impacting in-house legal departments across the Asia-Pacific region," said Khan.
ACC Australia
Association of Corporate Counsel
Tanya Khan
Previous articleKICA moves office
Next articleNews in brief
The A-List 2021
Nominate now for top offshore lawyers
Nominate now for Taiwan's top lawyers
Offshore wind power generation in Japan
By Koji Fukatsu, TMI Associates
Nation steps up its game in renewable energy, but stringent regulation remains
Assiciates & Sr Associates
Associate, Regulatory (2-4 PQE) – 16760/VTA
Corporate Associate (5-7 PQE) – 16728/VTA
Regional Head of BDMC, APAC – 16746/VTA


text:
package org.kuali.kpme.edo.vote.web;

import org.kuali.kpme.edo.api.vote.EdoVoteRecord;
import org.kuali.kpme.edo.candidate.EdoSelectedCandidate;
import org.kuali.kpme.edo.item.web.EdoChecklistItemForm;
import org.kuali.kpme.edo.reviewlayerdef.EdoReviewLayerDefinitionBo;
import org.kuali.kpme.edo.util.EdoConstants;
import org.kuali.kpme.edo.vote.EdoVoteRecordBo;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;

public class EdoVoteRecordForm extends EdoChecklistItemForm {

    private List<EdoVoteRecord> voteRecords = new ArrayList<EdoVoteRecord>();
    private EdoSelectedCandidate selectedCandidate;
    private EdoReviewLayerDefinitionBo currentReviewLayerDefinition;
    private EdoReviewLayerDefinitionBo principalReviewLayerDefinition;
    private EdoVoteRecord currentVoteRecord;
    private String reviewLayerDefinitionId;
    private String voteRecordId;
    private Integer yesCountTenure;
    private Integer noCountTenure;
    private Integer abstainCountTenure;
    private Integer absentCountTenure;
    private Integer yesCountPromotion;
    private Integer noCountPromotion;
    private Integer abstainCountPromotion;
    private Integer absentCountPromotion;
    private String aoeCode;
    private Integer voteRound;
    private Integer voteSubRound;
    private String voteRoundString;
    private Integer currentVoteRound;
    private Integer currentVoteSubRound;
    private Map<String, String> areaOfExcellenceChoices = EdoConstants.AREA_OF_EXCELLENCE;

    public List<EdoVoteRecord> getVoteRecords() {
        return voteRecords;
    }

    public void setVoteRecords(List<EdoVoteRecord> voteRecords) {
        this.voteRecords = voteRecords;
    }

    public EdoSelectedCandidate getSelectedCandidate() {
        return selectedCandidate;
    }

    public void setSelectedCandidate(EdoSelectedCandidate selectedCandidate) {
        this.selectedCandidate = selectedCandidate;
    }

    public EdoReviewLayerDefinitionBo getCurrentReviewLayerDefinition() {
        return currentReviewLayerDefinition;
    }

    public void setCurrentReviewLayerDefinition(EdoReviewLayerDefinitionBo reviewLayerDefinition) {
        this.currentReviewLayerDefinition = reviewLayerDefinition;
    }

    public EdoVoteRecord getCurrentVoteRecord() {
        return currentVoteRecord;
    }

    public void setCurrentVoteRecord(EdoVoteRecord voteRecord) {
        this.currentVoteRecord = voteRecord;
    }

    public String getReviewLayerDefinitionId() {
        return reviewLayerDefinitionId;
    }

    public void setReviewLayerDefinitionId(String reviewLayerDefinitionId) {
        this.reviewLayerDefinitionId = reviewLayerDefinitionId;
    }

    public String getVoteRecordId() {
        return voteRecordId;
    }

    public void setVoteRecordId(String voteRecordId) {
        this.voteRecordId = voteRecordId;
    }

    public Integer getYesCountTenure() {
        return yesCountTenure;
    }

    public void setYesCountTenure(Integer yesCountTenure) {
        this.yesCountTenure = yesCountTenure;
    }

    public Integer getNoCountTenure() {
        return noCountTenure;
    }

    public void setNoCountTenure(Integer noCountTenure) {
        this.noCountTenure = noCountTenure;
    }

    public Integer getAbstainCountTenure() {
        return abstainCountTenure;
    }

    public void setAbstainCountTenure(Integer abstainCountTenure) {
        this.abstainCountTenure = abstainCountTenure;
    }

    public Integer getAbsentCountTenure() {
        return absentCountTenure;
    }

    public void setAbsentCountTenure(Integer absentCountTenure) {
        this.absentCountTenure = absentCountTenure;
    }

    public Integer getYesCountPromotion() {
        return yesCountPromotion;
    }

    public void setYesCountPromotion(Integer yesCountPromotion) {
        this.yesCountPromotion = yesCountPromotion;
    }

    public Integer getNoCountPromotion() {
        return noCountPromotion;
    }

    public void setNoCountPromotion(Integer noCountPromotion) {
        this.noCountPromotion = noCountPromotion;
    }

    public Integer getAbstainCountPromotion() {
        return abstainCountPromotion;
    }

    public void setAbstainCountPromotion(Integer abstainCountPromotion) {
        this.abstainCountPromotion = abstainCountPromotion;
    }

    public Integer getAbsentCountPromotion() {
        return absentCountPromotion;
    }

    public void setAbsentCountPromotion(Integer absentCountPromotion) {
        this.absentCountPromotion = absentCountPromotion;
    }

    public String getAoeCode() {
        return aoeCode;
    }

    public void setAoeCode(String aoeCode) {
        this.aoeCode = aoeCode;
    }

    public Integer getVoteRound() {
        return voteRound;
    }

    public void setVoteRound(Integer voteRound) {
        this.voteRound = voteRound;
    }

    public Integer getVoteSubRound() {
        return voteSubRound;
    }

    public void setVoteSubRound(Integer voteSubRound) {
        this.voteSubRound = voteSubRound;
    }

    public String getVoteRoundString() {
        return voteRoundString;
    }

    public void setVoteRoundString(String voteRoundString) {
        this.voteRoundString = voteRoundString;
    }

    public Map<String, String> getAreaOfExcellenceChoices() {
        return areaOfExcellenceChoices;
    }

    public EdoReviewLayerDefinitionBo getPrincipalReviewLayerDefinition() {
        return principalReviewLayerDefinition;
    }

    public void setPrincipalReviewLayerDefinition(EdoReviewLayerDefinitionBo principalReviewLayerDefinition) {
        this.principalReviewLayerDefinition = principalReviewLayerDefinition;
    }

    public Integer getCurrentVoteRound() {
        return currentVoteRound;
    }

    public void setCurrentVoteRound(Integer currentVoteRound) {
        this.currentVoteRound = currentVoteRound;
    }

    public Integer getCurrentVoteSubRound() {
        return currentVoteSubRound;
    }

    public void setCurrentVoteSubRound(Integer currentVoteSubRound) {
        this.currentVoteSubRound = currentVoteSubRound;
    }
}


Hey Neeko - are you fishing for something tasty?
Hi Neeko - are you cleaning the leaves out of the pond? Gorgeous photo!
Nice pic. Have a tremendous Thursday.
If it weren't for the dog tag, I'd almost believe this was a real wolf in the wild :) Gorgeous photo!
What a great photo! All those leaves make a wonderful background.
I love the "wildness" of this pic. Great job.


2 cups Greens such as Kale, Swiss Chard, etc.
Mix all ingredients together and keep in the refrigerator for up to 3 months.
Steam the large beets until tender-firm when pierced with a knife, about 35 minutes. Steam the little beets until tender-firm, about 20 minutes. Chill both.
Cut onions into a small dice. If desired, sauté the onions until slightly browned. Reserve and chill.
Using 5 or 6 neat strokes of the knife, peel and trim the red beets. Cut them into 1/2" chunks. Slip off the skins of the smaller beets with your hands. Leave the smallest ones whole. Quarter or halve the rest.
Combine the beets, peas, onion and dill in a large bowl.
Whisk together the dressing ingredients and pour over the beet salad.
Let chill in the fridge for 1 hour.
Gently fold in arugula leaves, pea shoots or late fall vegetables immediately before serving. Season to taste.


Is it possible for a company to grow its revenues and profits by 10 percent or more for at least ten consecutive years, not counting acquisitions? That s an incredibly high bar for growth and profitability, one that 99.99 percent of American companies can t meet including the famous ones that routinely land on magazine covers.
Management expert Jason Jennings screened 100,000 companies to identify nine little- known firms that have delivered stellar performance for a full decade or more, despite the ups and downs of the economy. And, as he reveals in his new book, these superstars have a lot in common despite their wide range of industries, which includes software, food services, medical supplies, and sporting goods.
It turns out that the best long-term performers all combine the strengths of a big organization with the hunger of a start-up. They build excellent relationships with their customers, suppliers, workers, and shareholders. They groom future leaders at all levels. They balance their short-term goals with their long-term visions. And they teach their managers to get their hands dirty.
Jennings did extensive interviews at his nine featured companies to find out exactly how they consistently increase revenue and profits without using manipulation or gimmickry. He reveals their unique approach to leadership and shows how any company, no matter what size or industry, can benefit from following their examples.
Think Big, Act Small may be the most powerful management book since Good to Great and Execution.


text:
Brisbane 1899: Queen Street and Victoria Bridge
NFSA ID:
By arrangement with the Queensland Museum
This actuality footage shot in 1899 shows electric trams in Queen Street, Brisbane, with the Treasury building and Victoria Bridge in the background.
Summary by Elizabeth Taggert - Speers
These surviving seconds of actuality footage were shot by the official photographer of the Queensland Department of Agriculture, Frederick Charles Wills, and his assistant, Henry William Mobsby. The footage captures a busy Brisbane intersection.
Queen Street and Victoria Bridge synopsis
This actuality footage, shot in 1899, shows electric trams in Queen Street, Brisbane, with the Treasury building and Victoria Bridge in the background.
These surviving seconds of actuality footage were shot by the official photographer of the Queensland Department of Agriculture, Frederick Charles Wills, and his assistant Henry William Mobsby using an original Lumière Cinematographe. The film captures a busy Brisbane intersection.
According to Chris Long and Pat Laughren's article 'Australia's First Films' (see Cinema Papers , 1993, No. 96, p 37), this film was probably screened for the Queensland Amateur Photographic Society, along with a few other films including Roma Street Station (1899) and Opening of Queensland Parliament (1899).
Notes by Elizabeth Taggert - Speers
Cinematographer:
Frederick Charles Wills
Victoria Bridge


text:
Ryder Cup Greenkeeping Hero Awarded MBE
1 Ryder Cup Greenkeeping Hero Awarded MBE
Celtic Manor's Jim McKenzie honoured in Queen's Birthday List
The man who led the greenkeeping team which ensured last year's Ryder Cup was played to its dramatic conclusion has been awarded an MBE in the Queen's Birthday Honours List.
Jim McKenzie, Director of Golf Courses at Celtic Manor, and his team of 110 staff and volunteer greenkeepers had to cope with the catastrophic effects of half the average monthly rainfall pouring down on The Twenty Ten Course during the weekend of The 2010 Ryder Cup.
Prolonged suspensions in play caused by the weather on both Friday and Sunday meant the tournament was forced into an extra day for the first time in history, but the fact it was finished at all is testament to the resilience and dedication of McKenzie and his team.
It was quite some finish they cleared the course for, as well, as Graeme McDowell clinched a nail-biting, single-point victory for Europe on the 17th green of the very last match.
As winning captain Colin Montgomerie observed at the closing ceremony: "I congratulate Sir Terry Matthews and his fantastic staff at The Celtic Manor Resort and, in particular, a superb vote of thanks goes to Jim McKenzie and his team of 110 greenkeepers who made playing here possible.
"The world was watching and Wales delivered."
McKenzie totalled less than 11 hours of sleep over four nights as he fought to keep the elements at bay and bring the biggest tournament of his professional career to a successful conclusion.
Even wife Debbie and son Elliot joined the effort as his team worked into the night, laying tons of chip bark to keep the spectator areas safe. They also toiled through long, hard days repairing bunkers and squeegeeing water off the greens and fairways once the rain eased.
"I was gobsmacked when I first heard about being awarded an MBE," said McKenzie. "It's an award for the whole team really because the shift they put in over those four days was absolutely extraordinary."
McKenzie recalls meeting Europe's skipper Montgomerie in the hotel elevators when he was at his lowest ebb during the long delay to play as the rain kept hammering down on Sunday morning.
"Monty said there was a good chance that if we got no play at all on Sunday then the matches out on the golf course from Saturday evening would be declared halved matches and Europe would go into the concluding singles session two points down.
"He said that would be a big, big blow as we were up in all six matches when play had finished on Saturday night.
"I went back down to rally the troops. I basically just stood in front of them and told them they had a really massive role to play.
"Not only could they help get the Ryder Cup played to a finish, they could also help Europe to win the Ryder Cup. I thought I had a motivated team before, but they nearly knocked me down as they rushed for the door to get out there after hearing those words!"
Since recruitment from Wentworth Club in 1993, McKenzie has overseen the development of all the golf courses at The Celtic Manor Resort having been sold the Ryder Cup dream by owner Sir Terry Matthews.
"I thought he was mad at the time," admits the 49-year-old Scotsman. "But he pulled it off when people gave us a two per cent chance of winning the bid.
"It was the high point of my professional career. I don't think I'll ever describe The Ryder Cup as the most enjoyable experience of my life, but it certainly turned out to be the most satisfying."
For more information visit: www.celtic-manor.com
© 2021 Agrovista UK Ltd - Pitchcare.com is a trading name of Agrovista UK Ltd, a company registered in England and Wales. Company number: 3525529 - VAT number: 595495381 - Webpage generated by antony


text:
Scotty McCreery Cleans Up on 'Family Feud' With Help From Wife Gabi [Watch]
Scotty McCreery and his wife, Gabi Dugal, crushed it during a round of Fast Money on Celebrity Family Feud.
McCreery appeared on the popular game show with his wife, father-in-law Tre, father Mike and grandmother Paquita on Sunday (Aug. 5), playing against Saturday Night Live star Chris Kattan and his family.
The singer's new wife, Gabi, took the first round, racking up an impressive 140 points on the board with her answers to questions like "name something you fill with air." She scored 38 points with her answer, "a tire," and even got the No. 1 answer when promoted to "name something you think of when you hear the word 'boo.'"
(She said "a ghost," of course.)
Yes, Scotty Asked Her Parents!
When it was McCreery's turn, he didn't have much work to do, but he nailed it, naming several of the top answers. That launched his the team past the 200 point mark to win the game. The country star received a good chuckle from host Steve Harvey (and the live audience) when he quickly answered "fried chicken" when asked to "name something you saw and immediately said 'I'll take it.'" The country singer couldn't help but reply "yah" when Harvey asked him to "name something you think of when you hear the word 'boo.'" Everyone was in stitches.
McCreery got three top answers out of six questions, sending the family home with $25,000 that will be donated to their charity of choice, St. Jude Children's Research Hospital.
The "Five More Minutes" singer isn't the only country star to appear on Celebrity Family Feud. The Band Perry, Kellie Pickler and Lee Brice have also participated in the light-hearted competition series. The American Idol champ's episode was taped prior to his 2018 wedding to Dugal, which took place on June 16 in their home state of North Carolina, nearly one year after they got engaged during a scenic hike in the mountains in September of 2017.
Country Music Weddings and Engagements in 2018
Source: Scotty McCreery Cleans Up on 'Family Feud' With Help From Wife Gabi [Watch]
Filed Under: Scotty McCreery
Thompson Square Coming to Killeen - A Look at Their Songwriting


text:
You can also hit "Enter" on your keyboard to submit your query.
Events in Ballarat
From markets to festivals, live music to exhibitions, here's your guide to the best of what's on in Ballarat.
GET AN OVERVIEW
Discover why Ballarat is renowned for its award-winning attractions and unique visitor experiences.
The Ballarat Pass
Beyond Ballarat
Find out why Ballarat is the culinary capital of regional Victoria.
Casual eats
From the very swish to the very old, you are spoilt for choice when it comes to choosing accommodation in Ballarat.
Resorts & retreats
Houses & apartments
Bed and breakfasts & cottages
If you're wanting insider knowledge on where to eat, drink, stay, play, shop and explore in Ballarat, you've come to the right place.
Made of Ballarat
About Ballarat
Are you planning a getaway in Ballarat? This is your starting point for everything you need to know before you hit the road.
Getting to Ballarat
Back to Visit Ballarat
#VISITBALLARAT
Ballarat's biggest ever fireworks set for summer
Visit Ballarat
Filed underFamily Friendly
Celebrate summer in Ballarat with the city's biggest ever fireworks display this January.
The 15-minute fireworks spectacular will be held on Sunday 16 January at Lake Wendouree at 9.30pm.
It will bring to an end the final day of the 2022 Federation University Road National Championships plus week two of the city's free Summer Sundays concert series at the nearby Ballarat Botanical Gardens.
Running from 4-8pm, the 16 January live music line-up will feature Australian rock icon Adalita, contemporary African funk ensemble The Public Opinion Orchestra, Melbourne singer/songwriter D'Arcy Spiller and emerging folk/pop artist Tim Currie.
Presented by the City of Ballarat, the 9.30pm fireworks display will be launched from the lake's isthmus (near the Olympic rings) and three floating pontoons on the western side of the attraction.
The lake will be closed for all waterway activities that day from 3pm until 11.59pm, with no parking restrictions in place.
Continuing the tradition of rare trades
If you haven't already heard, Ballarat will soon become home to a facility that will give visitors the chance to learn and experience artisan trades....
Your ultimate guide to summer in Ballarat
Summers in Ballarat are all about outdoor adventures and making the most of the longer days to reconnect with friends and family. From live music...
225 Sturt Street
Ballarat VIC 3350
1800 44 66 33 | Email us
The City of Ballarat acknowledges the Traditional Custodians of the land we live and work on, the Wadawurrung and Dja Dja Wurrung People, and recognises their continuing connection to the land and waterways. We pay our respects to their Elders past, present and emerging and extend this to all Aboriginal and Torres Strait Islander People.
© 2022 Visit Ballarat


Whether you're a lighting pro, a student, or an aficionado, don't miss this comprehensive list of mobile lighting apps that may be just what you need when working on your next production. Best of all, they're just as mobile as your trusty tool belt.
Description: BeamCalc calculates the geometry and photometry of spotlight beams. By placing and directing up to three light sources (chosen from the BeamCalc library included), you'll be able to evaluate and compare lighting characteristics such as elevation angle, beam and field pool width, illumination, and shadow length.
Description: The CXI Color Calculator enables lighting production personnel to easily find and program colors for the CXI dual-gel string color changer. Scroll through two overlapping gel strings of cyan, magenta, and yellow to blend the ideal shade, then plug its numerical values into your lighting control console to have a CXI color changer move to that color. The Color Calculator also gives you the values needed to replicate some GAM, Lee, and Rosco gels.
Description: A small app created in order to assist lighting techs with quickly and easily setting up DipSwitches on Lighting Devices. Simply enter the DMX Address of the given Fixture and DipSwitch will provide the correct Dip Switch Settings.
Description: DMXCalc is a DMX DIP switch and offsets calculator for professional lighting systems.
Description: This nifty little app provides highly useful information about the gels and color filters used for theater lighting. Please note that users must install AppInventor Extender for the app to work, and Gel Books also requires an Internet connection.
Calculating numeric DMX address from DIP switch configuration.
Calculating DIP switch configuration from numeric DMX address.
Calculating universe number from DMX addresses over 512.
Calculating the ArtNet universe (subnet: universe) from DMX addresses over 512.
Description: Lighting Handbook is a valuable tool for technicians in theater, corporate, and events fields, displaying information on nearly 900 moving lights, dimmers, conventional fixtures, and effects. When connected to the Internet, the manual is available for immediate viewing or can be stored offline within your mobile or via a favorite PDF Viewer. If your device is connected to the internet, the manual will then be available for viewing within the app. You can also store manuals for offline viewing either within Lighting Handbook or in your favorite PDF viewing app. Also includes Pinout diagrams for the most popular data and power connections, a Lamp Guide, library of manufacturers, and more.
Description: As the original and most advanced DMX lighting controller for iPhone, Luminair offers DMX lighting control software that allows users to wirelessly control lighting fixtures, dimmers, consoles, and media servers all via a Wi-Fi connection. Luminair works by transmitting and receiving DMX data using the Art-Net and sACN E1.31 protocols, so it's compatible out of the box with lots of existing equipment on the market. It works great for controlling color-mixable LED fixtures, studio lighting, moving lights, and any other DMX enabled equipment. Use Luminaire as the ultimate remote focus tool, for advanced architectural lighting, or simply as the centerpiece of your DMX lighting rig. It requires Art-Net Nodes and a wireless Network.
Description: An app providing helpful tools for lighting technicians, including an Ohm's Law Calculator, a Voltage Drop Calculator, a Horsepower Calculator, a DMX to Dimmer Converter, a Dip Switch Calculator, and an NEMA Connector lookup.
Description: The Moiré Gobo Library is a UK app that's still valuable across the pond, and which lets lighting production personnel browse, search, and experiment with more than 3,600 different A-size gobos from a rich assortment of manufacturers.
Requirements: Compatible with iPhone, iPod touch and iPad. Requires iOS 3.2 or later.
Description: A comprehensive suite of lighting design and electrics utilities for theater and film, including Beam Calc, Gel Cuts, DIPS Calc, Power Calc, and DMX Calc. Version 2.3.1, the latest, also offers several new features and improvements.


text:
Home > News and Publications > For the Media > News Release Archive
Study: Phone Counseling Reduces Pain, Disability after Back Surgery - 03/31/2015
Study: Phone Counseling Reduces Pain, Disability after Back Surgery
Research by Johns Hopkins scientists suggests that having a short series of phone conversations with trained counselors can substantially boost recovery and reduce pain in patients after spinal surgery.
The phone calls, designed to enrich standard pre- and post-operative care by reinforcing the value of sticking with physical therapy and back-strengthening exercise regimens, are a relatively inexpensive and simple intervention that can maximize surgical outcomes for the hundreds of thousands of Americans who undergo spinal surgeries every year, the investigators say.
A report on the findings of the federally funded research is published online March 28 in the journal Archives of Physical Medicine and Rehabilitation.
"Phone counseling appears to be an easy, low-cost strategy that yields meaningful results by improving patient engagement in physical therapy and at-home exercise programs that are so vital for their recovery," says study lead investigator Richard Skolasky Jr., Sc.D., associate professor of orthopedic surgery at the Johns Hopkins University School of Medicine. "Approaches like this one will play an important role in improving patient outcomes and reducing health care spending in an era when hospitals are increasingly being judged on the quality rather than quantity of care they provide."
The new study was prompted, Skolasky says, by previous research showing that many back surgery patients skimp or give up on physical therapy and home exercises. Up to 40 percent continue to experience post-operative pain mainly due to loss of muscle tone after years of suffering from back pain and reduced mobility of the spine. The problem is often compounded by surgical cuts made into the deep muscle tissue during back operations.
The Johns Hopkins study involved 122 patients ages 46 to 72 who underwent surgery at The Johns Hopkins Hospital between 2009 and 2012 to correct spinal stenosis, a condition marked by degeneration of the spinal bones and painful compression of the spinal cord. The disease is the most common reason for spinal surgery and is expected to affect more than 60 million Americans by 2025.
All patients were prescribed either home exercise programs or physical therapy to help speed recovery. About one-half of them also received a series of phone counseling sessions from a trained spinal surgery counselor to discuss the importance of exercise in their recovery. The first and most detailed phone session took place a few weeks before the patients had their surgeries. Two follow-up "booster" sessions took place at six weeks and three months after the operation.
Overall, patients who got such phone calls participated in physical therapy and home exercise at higher rates and had less pain and less disability six months after their surgery, compared with the standard-approach group. Six months after surgery, 74 percent of patients who received phone counseling experienced significant improvements on standard measures of physical functioning and self-reported measures of pain, compared with 41 percent of those who did not receive phone calls. The differences in functional outcomes between the two groups mirrored differences in physical therapy attendance rates and home-exercise completion rates within each group.
"Modern orthopedic science has made great strides in surgical techniques to correct spinal deformities and achieved significant progress in developing physical therapies that boost the benefits of surgery, but we haven't been all that good at motivating and engaging patients to partake in such post-surgical recovery programs," says co-investigator Stephen Wegener, Ph.D., associate professor of physical medicine and rehabilitation at Johns Hopkins. "The findings of our research suggest we may have found a way to add that missing ingredient that draws patients to be more active participants in their physical rehabilitation and recovery."
The researchers note the phone conversations were modeled on well-established motivational interview techniques that engage patients in their care and make them active participants in their recovery. This type of interactive counseling has been shown to improve diabetes self-care and management of high blood pressure, and to increase safe-sex practices.
"The calls are intended to help patients become more self-aware of their own perceptions about care, and are more of a collaboration between counselor and patient than one-way instruction," Skolasky says.
Although the phone counseling sessions significantly boosted patient engagement rates, one-third of patients remained resistant to intervention, the study results found. The most prevalent factors in their disengagement, the investigators say, were low self-confidence in the ability to perform the exercises or get to a physical therapy session, fear of movement, and concern about pain management.
These hurdles — whether real or perceived — should be on every clinician's radar, the investigators say, and must be addressed head on in order to improve patient engagement.
The research was funded by the Agency for Healthcare Research and Quality under grant number 1R01 HS 017990. Other investigators included Anica Maggard, David Li, and Lee Riley III, all of Johns Hopkins.
Ekaterina Pesheva
epeshev1@jhmi.edu
Lauren Nelson
lnelso35@jhmi.edu
Contact JHM Media Team
Sign-Up for E-Newsletters