Bespoke.DynamicDnsUpdater.Client.DnsOMatic.DnsOMaticClient.CreateUpdateHostnameRequest C# (CSharp) Method

CreateUpdateHostnameRequest() private method

Create the HttpWebRequests to update the hostname by initializing the required properties.
private CreateUpdateHostnameRequest ( string hostname, string ipAddress ) : HttpWebRequest
hostname string The hostname that will be updated.
ipAddress string The IP Address to send for the update.
return System.Net.HttpWebRequest
        private HttpWebRequest CreateUpdateHostnameRequest(string hostname, string ipAddress)
        {
            var updateUriFormat ="https://updates.dnsomatic.com/nic/update?hostname={0}&myip={1}&wildcard=NOCHG&mx=NOCHG&backmx=NOCHG";

            var request = (HttpWebRequest) HttpWebRequest.Create(string.Format(updateUriFormat, hostname.Trim(), ipAddress));

            request.Credentials = new NetworkCredential(Username, Password);

            var assembly = Assembly.GetExecutingAssembly();
            var product = (AssemblyProductAttribute) assembly.GetCustomAttributes(typeof (AssemblyProductAttribute), false)[0];
            var version = assembly.GetName().Version;

            request.UserAgent = string.Format("Bespoke Dynamic DNS Updater - {0} - {1}", product.Product, version);

            return request;
        }