AdjustSdk.Pcl.ActivityHandler.ReadQueryString C# (CSharp) Method

ReadQueryString() private method

private ReadQueryString ( string queryString, string>.Dictionary extraParameters, AdjustAttribution attribution ) : bool
queryString string
extraParameters string>.Dictionary
attribution AdjustAttribution
return bool
        private bool ReadQueryString(string queryString,
            Dictionary<string, string> extraParameters,
            AdjustAttribution attribution)
        {
            var pairComponents = queryString.Split('=');
            if (pairComponents.Length != 2) return false;

            var key = pairComponents[0];
            if (!key.StartsWith(AdjustPrefix)) return false;

            var value = pairComponents[1];
            if (value.Length == 0) return false;

            var keyWOutPrefix = key.Substring(AdjustPrefix.Length);
            if (keyWOutPrefix.Length == 0) return false;

            if (!ReadAttributionQueryString(attribution, keyWOutPrefix, value))
            {
                extraParameters.Add(keyWOutPrefix, value);
            }

            return true;
        }