示例#1
0
        public static async Task <Dictionary <string, object> > GetReportParameters()
        {
            Dictionary <string, object> parameters;

            parameters = await ServiceData.GetCommonRequestParameters();

            Version version1 = Config.Global.CustomAppVersion;

            if (version1 is null)
            {
                version1 = ServiceData.Product.Version;
            }
            Version version2 = version1;

            new Dictionary <string, object>()
            {
                {
                    "api_key_128",
                    (object)Config.Global.ApiKey
                },
                {
                    "app_framework",
                    (object)"native"
                },
                {
                    "windows_aid",
                    (object)Identification.GetAdvertisingId()
                },
                {
                    "device_type",
                    (object)ServiceData.Device.GetDeviceType().ToLower()
                },
                {
                    "analytics_sdk_build_number",
                    (object)246
                },
                {
                    "analytics_sdk_build_type",
                    (object)AssemblyProperties.Edition
                },
                {
                    "app_build_number",
                    (object)version2.Build
                },
                {
                    "app_version_name",
                    (object)version2.ToString()
                },
                {
                    "app_platform",
                    (object)"WindowsPhone"
                }
            }.ForEach <KeyValuePair <string, object> >((Action <KeyValuePair <string, object> >)(p => parameters[p.Key] = p.Value));
            return(parameters);
        }
示例#2
0
        public static async Task <Dictionary <string, object> > GetStartupParameters()
        {
            Dictionary <string, object> parameters;

            parameters = await ServiceData.GetCommonRequestParameters();

            new Dictionary <string, object>()
            {
                {
                    "protocol_version",
                    (object)2
                },
                {
                    "analytics_sdk_version_name",
                    (object)"3.5.1"
                }
            }.ForEach <KeyValuePair <string, object> >((Action <KeyValuePair <string, object> >)(p => parameters[p.Key] = p.Value));
            return(parameters);
        }