コード例 #1
0
        public DeviceInfoViewModel GetDataByAgent(HttpContextBase context, String ua)
        {
            var config = new DefaultCloudClientConfig
            {
                ApiKey = "xxxxxx:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
            };

            var manager = new CloudClientManager(config).SetCache(new MemoryWurflCloudCache());

            // Grab data
            var info  = manager.GetDeviceInfo(ua, new[] { "is_wireless_device", "is_smartphone", "physical_screen_width" });
            var model = new DeviceInfoViewModel
            {
                DeviceId      = info.Id,
                UserAgent     = ua,
                ServerVersion = info.ServerVersion,
                DateOfRequest = info.WurflLastUpdate.ToLongTimeString(),
                CachingModule = manager.GetCachingModuleName(),
                Library       = manager.GetClientVersion(),
                Capabilities  = info.Capabilities,
                Errors        = info.Errors,
                Source        = info.ResponseOrigin
            };

            return(model);
        }
コード例 #2
0
        public DeviceInfoViewModel GetDataByRequest(HttpContextBase context)
        {
            var config = new DefaultCloudClientConfig
            {
                ApiKey = "xxxxxx:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
            };

            var manager = new CloudClientManager(config).SetCache(new CookieWurflCloudCache());

            // Grab data
            var info  = manager.GetDeviceInfo(context, new[] { "is_wireless_device", "release_date", "brand_name", "device_os" });
            var model = new DeviceInfoViewModel
            {
                DeviceId      = info.Id,
                ServerVersion = info.ServerVersion,
                DateOfRequest = info.WurflLastUpdate.ToString(),
                CachingModule = manager.GetCachingModuleName(),
                Library       = manager.GetClientVersion(),
                Capabilities  = info.Capabilities,
                Errors        = info.Errors,
                Source        = info.ResponseOrigin
            };

            return(model);
        }