Example #1
0
        public async Task <int> InvokeAsync()
        {
            using (var client = new Maintenance531.EntityMaintenanceSoapClient(new BasicHttpBinding
            {
                AllowCookies = true,
                MaxReceivedMessageSize = 1024 * 1024,
            }, new EndpointAddress(AcumaticaUrl + "/entity/maintenance/5.31")))
            {
                await client.LoginAsync(Login, Password, null, null, null).ConfigureAwait(false);

                try
                {
                    XDocument schema = XDocument.Parse((await client.GetSchemaAsync(EndpointVersion, EndpointName).ConfigureAwait(false)).Body.GetSchemaResult);
                    schema.Sort();

                    using (var xmlWriter = XmlWriter.Create(Console.Out, new XmlWriterSettings {
                        Indent = true
                    }))
                    {
                        schema.WriteTo(xmlWriter);
                    }
                }
                finally
                {
                    client.Logout();
                }
            }
            return(0);
        }
Example #2
0
        public async Task <int> InvokeAsync()
        {
            using (var client = new Maintenance531.EntityMaintenanceSoapClient(new BasicHttpBinding
            {
                AllowCookies = true,
                MaxReceivedMessageSize = 1024 * 1024,
            }, new EndpointAddress(AcumaticaUrl + "/entity/maintenance/5.31")))
            {
                await client.LoginAsync(Login, Password, null, null, null).ConfigureAwait(false);

                try
                {
                    await client.PutSchemaAsync(File.ReadAllText(EndpointDefinitionFile)).ConfigureAwait(false);
                }
                finally
                {
                    client.Logout();
                }
            }
            return(0);
        }