Ejemplo n.º 1
0
        public async static Task<List<RequestParameterEntity>> GetBaseParameters(string sessionKey = "")
        {
            List<RequestParameterEntity> baseParameters = new List<RequestParameterEntity>();
            //baseParameters.Add(new RequestParameterEntity("api_key", ConstantValue.ApiKey));
            //baseParameters.Add(new RequestParameterEntity("v", "1.0"));

            IDeviceInfoHelper deviceHelper = new DeviceInfoAdaptor(DeviceInfoAdaptor.ImplType.NETWORKADAPTOR);
            var clientInfo = await deviceHelper.GetClientInfo();
            baseParameters.Add(new RequestParameterEntity("client_info", clientInfo));
            baseParameters.Add(new RequestParameterEntity("gz", "compression"));
            //if (!String.IsNullOrEmpty(sessionKey))
            //{
            //    baseParameters.Add(new RequestParameterEntity("session_key", sessionKey));
            //}
            return baseParameters;
        }
Ejemplo n.º 2
0
        public async Task<RenRenResponseArg<UpdateInfoEntity>> GetUpdateInfo(string sessionKey, string secretKey)
        {
            IDeviceInfoHelper deviceHelper = new DeviceInfoAdaptor(DeviceInfoAdaptor.ImplType.NETWORKADAPTOR);
            var deviceId = deviceHelper.GetDeviceID();
            var deviceName = await deviceHelper.GetDeviceName();

            Package package = Package.Current;
            PackageId packageId = package.Id;
            PackageVersion version = packageId.Version;

            string version_ = string.Format("{0}.{1}.{2}", version.Major, version.Minor, version.Build);
            string pubdate_ = ConstantValue.PublishDate;
            //version_ = "0.0.1";
            //pubdate_ = "20120213";

            var parameters = ApiHelper.GetBaseParameters(sessionKey).Result;
            parameters.Add(new RequestParameterEntity("api_key", ConstantValue.ApiKey));
            parameters.Add(new RequestParameterEntity("method", Method.GetUpdateInfo));
            parameters.Add(new RequestParameterEntity("call_id", ApiHelper.GenerateTime()));
            parameters.Add(new RequestParameterEntity("v", "1.0"));
            parameters.Add(new RequestParameterEntity("session_key", sessionKey));
            parameters.Add(new RequestParameterEntity("name", ConstantValue.AppName));
            parameters.Add(new RequestParameterEntity("version", version_));
            parameters.Add(new RequestParameterEntity("channelId", ConstantValue.ChannelId));
            parameters.Add(new RequestParameterEntity("ua", deviceName));
            parameters.Add(new RequestParameterEntity("os", ConstantValue.OS));
            parameters.Add(new RequestParameterEntity("pubdate", pubdate_));
            parameters.Add(new RequestParameterEntity("up", ConstantValue.UpdateType));
            parameters.Add(new RequestParameterEntity("property", "13"));
            parameters.Add(new RequestParameterEntity("subproperty", "0"));

            parameters.Add(new RequestParameterEntity("sig", ApiHelper.GenerateSig(parameters, secretKey)));

            var result = await agentReponseHandler<UpdateInfoEntity, RenRenResponseArg<UpdateInfoEntity>>(parameters, ConstantValue.PostMethod, new Uri("http://api.m.renren.com/api/"));
            return result;
        }