RingCentral.Platform.SetUserAgentHeader C# (CSharp) Method

SetUserAgentHeader() private method

You also may supply custom AppName:AppVersion in the form of a header with your application codename and version. These parameters are optional but they will help a lot to identify your application in API logs and speed up any potential troubleshooting. Allowed characters for AppName:AppVersion are- letters, digits, hyphen, dot and underscore.
private SetUserAgentHeader ( string appName, string appVersion ) : void
appName string Application Name
appVersion string Application Version
return void
        private void SetUserAgentHeader(string appName, string appVersion)
        {
            var agentString = String.Empty;

            #region Set UA String
            if (!string.IsNullOrEmpty(appName))
            {
                agentString += appName;
                if (!string.IsNullOrEmpty(appVersion))
                {
                    agentString += "_" + appVersion;
                }
            }
            if (string.IsNullOrEmpty(agentString))
            {
                agentString += "RCCSSDK_" + SDK.Version;
            }
            else
            {
                agentString += ".RCCSSDK_" + SDK.Version;
            }
            #endregion

            Regex r = new Regex("(?:[^a-z0-9-_. ]|(?<=['\"])s)", RegexOptions.IgnoreCase | RegexOptions.CultureInvariant);
            var ua = r.Replace(agentString, String.Empty);

            _client.DefaultRequestHeaders.Add("User-Agent", ua);
            _client.DefaultRequestHeaders.Add("RC-User-Agent", ua);
        }