public IStreamImplementation GetMsgStreamImpl(TopCometStreamRequest cometReq) { if (cometReq != null) { cometReq.GetConnectListener().OnBeforeConnect(); } TopDictionary param = new TopDictionary(); param.Add(StreamConstants.PARAM_APPKEY, cometReq.GetAppkey()); if (!String.IsNullOrEmpty(cometReq.GetUserId())) { param.Add(StreamConstants.PARAM_USERID, cometReq.GetUserId()); } if (!String.IsNullOrEmpty(cometReq.GetConnectId())) { param.Add(StreamConstants.PARAM_CONNECT_ID, cometReq.GetConnectId()); } param.Add(StreamConstants.PARAM_TIMESTAMP, DateTime.Now.Ticks); IDictionary<string, string> otherParam = cometReq.GetOtherParam(); if (otherParam != null && otherParam.Count > 0) { IEnumerator<KeyValuePair<string, string>> kvps = otherParam.GetEnumerator(); while (kvps.MoveNext()) { param.Add(kvps.Current.Key, kvps.Current.Value); } } string sign = null; try { sign = TopUtils.SignTopRequest(param, cometReq.GetSecret(), true); if (String.IsNullOrEmpty(sign)) { throw new Exception("Get sign error"); } } catch (Exception e) { throw e; } param.Add(StreamConstants.PARAM_SIGN, sign); HttpClient httpClient = new HttpClient(conf, param); HttpResponse response; response = httpClient.Post(); return currentStreamImpl = new MessageStreamImpl(msgConsumeFactory, response, cometMessageListener, this); }
public override IDictionary <string, string> GetParameters() { TopDictionary parameters = new TopDictionary(); parameters.Add("fee_actually_pay", this.FeeActuallyPay); parameters.Add("fee_after_discount", this.FeeAfterDiscount); parameters.Add("fee_original", this.FeeOriginal); parameters.Add("fee_should_pay", this.FeeShouldPay); parameters.Add("order_details", this.OrderDetails); parameters.Add("order_id", this.OrderId); parameters.Add("orderer_user_id", this.OrdererUserId); parameters.Add("payment_time", this.PaymentTime); parameters.Add("shop_id", this.ShopId); parameters.Add("shop_name", this.ShopName); if (this.otherParams != null) { parameters.AddAll(this.otherParams); } return(parameters); }
public override IDictionary <string, string> GetParameters() { TopDictionary parameters = new TopDictionary(); parameters.Add("action_card", this.ActionCard); parameters.Add("chatid", this.Chatid); parameters.Add("file", this.File); parameters.Add("image", this.Image); parameters.Add("link", this.Link); parameters.Add("markdown", this.Markdown); parameters.Add("msgtype", this.Msgtype); parameters.Add("oa", this.Oa); parameters.Add("text", this.Text); parameters.Add("voice", this.Voice); if (this.otherParams != null) { parameters.AddAll(this.otherParams); } return(parameters); }
public override IDictionary <string, string> GetParameters() { TopDictionary parameters = new TopDictionary(); parameters.Add("cp_id", this.CpId); parameters.Add("feature", this.Feature); parameters.Add("height", this.Height); parameters.Add("length", this.Length); parameters.Add("mail_no", this.MailNo); parameters.Add("order_src", this.OrderSrc); parameters.Add("trade_order", this.TradeOrder); parameters.Add("volumn", this.Volumn); parameters.Add("weight", this.Weight); parameters.Add("width", this.Width); if (this.otherParams != null) { parameters.AddAll(this.otherParams); } return(parameters); }
public override IDictionary <string, string> GetParameters() { TopDictionary parameters = new TopDictionary(); parameters.Add("address", this.Address); parameters.Add("mobile", this.Mobile); parameters.Add("name", this.Name); parameters.Add("post", this.Post); parameters.Add("refund_id", this.RefundId); parameters.Add("refund_phase", this.RefundPhase); parameters.Add("refund_version", this.RefundVersion); parameters.Add("remark", this.Remark); parameters.Add("seller_address_id", this.SellerAddressId); parameters.Add("tel", this.Tel); if (this.otherParams != null) { parameters.AddAll(this.otherParams); } return(parameters); }
public override IDictionary <string, string> GetParameters() { TopDictionary parameters = new TopDictionary(); parameters.Add("chat_banned_type", this.ChatBannedType); parameters.Add("icon", this.Icon); parameters.Add("management_type", this.ManagementType); parameters.Add("mention_all_authority", this.MentionAllAuthority); parameters.Add("open_conversation_id", this.OpenConversationId); parameters.Add("owner_user_id", this.OwnerUserId); parameters.Add("searchable", this.Searchable); parameters.Add("show_history_type", this.ShowHistoryType); parameters.Add("title", this.Title); parameters.Add("validation_type", this.ValidationType); if (this.otherParams != null) { parameters.AddAll(this.otherParams); } return(parameters); }
public override IDictionary <string, string> GetParameters() { TopDictionary parameters = new TopDictionary(); parameters.Add("apply_shift_id", this.ApplyShiftId); parameters.Add("apply_userid", this.ApplyUserid); parameters.Add("approve_id", this.ApproveId); parameters.Add("reback_apply_shift_id", this.RebackApplyShiftId); parameters.Add("reback_date", this.RebackDate); parameters.Add("reback_target_shift_id", this.RebackTargetShiftId); parameters.Add("switch_date", this.SwitchDate); parameters.Add("target_shift_id", this.TargetShiftId); parameters.Add("target_userid", this.TargetUserid); parameters.Add("userid", this.Userid); if (this.otherParams != null) { parameters.AddAll(this.otherParams); } return(parameters); }
public override IDictionary <string, string> GetParameters() { TopDictionary parameters = new TopDictionary(); parameters.Add("article_code", this.ArticleCode); parameters.Add("biz_order_id", this.BizOrderId); parameters.Add("biz_type", this.BizType); parameters.Add("end_created", this.EndCreated); parameters.Add("item_code", this.ItemCode); parameters.Add("nick", this.Nick); parameters.Add("order_id", this.OrderId); parameters.Add("page_no", this.PageNo); parameters.Add("page_size", this.PageSize); parameters.Add("start_created", this.StartCreated); if (this.otherParams != null) { parameters.AddAll(this.otherParams); } return(parameters); }
public IDictionary <string, string> GetParameters() { TopDictionary parameters = new TopDictionary(); parameters.Add("binds", this.Binds); parameters.Add("cid", this.Cid); parameters.Add("customer_props", this.CustomerProps); parameters.Add("desc", this.Desc); parameters.Add("major", this.Major); parameters.Add("market_time", this.MarketTime); parameters.Add("name", this.Name); parameters.Add("outer_id", this.OuterId); parameters.Add("packing_list", this.PackingList); parameters.Add("price", this.Price); parameters.Add("property_alias", this.PropertyAlias); parameters.Add("props", this.Props); parameters.Add("sale_props", this.SaleProps); parameters.AddAll(this.otherParameters); return(parameters); }
public IDictionary <string, string> GetParameters() { TopDictionary parameters = new TopDictionary(); parameters.Add("buyer_nick", this.BuyerNick); parameters.Add("end_created", this.EndCreated); parameters.Add("ext_type", this.ExtType); parameters.Add("fields", this.Fields); parameters.Add("is_acookie", this.IsAcookie); parameters.Add("page_no", this.PageNo); parameters.Add("page_size", this.PageSize); parameters.Add("rate_status", this.RateStatus); parameters.Add("start_created", this.StartCreated); parameters.Add("status", this.Status); parameters.Add("tag", this.Tag); parameters.Add("type", this.Type); parameters.Add("use_has_next", this.UseHasNext); parameters.AddAll(this.otherParameters); return(parameters); }
/// <summary> /// 新增单个评价 ///tid,result,role必须 /// </summary> public static TradeRateRsp TradeRateAdd(string session, TradeRateReq traderatereq) { try { TopDictionary paramsTable = new TopDictionary(); paramsTable.Add("method", "taobao.traderate.add"); paramsTable.Add("tid", traderatereq.Tid); paramsTable.Add("oid", traderatereq.OrderId); paramsTable.Add("result", traderatereq.Result); paramsTable.Add("role", traderatereq.Role); paramsTable.Add("content", traderatereq.Content); paramsTable.Add("anony", traderatereq.Anony); paramsTable.Add("session", session); return(TopUtils.DeserializeObject <TradeRateRsp>(TopUtils.InvokeAPI(paramsTable, APIInvokeType.Private))); } catch (System.Exception ex) { throw ex; } }
/// <summary> /// rate_type,role必须 /// 搜索评价信息 /// </summary> public static TradeRateRsp TradeRatesGet(string session, TradeRateReq traderatereq) { try { TopDictionary paramsTable = new TopDictionary(); paramsTable.Add("method", "taobao.traderates.get"); paramsTable.Add("fields", "content,tid,oid,role,created,item_price,nick,item_title,reated_nick,result,reply"); paramsTable.Add("rate_type", traderatereq.RateType); paramsTable.Add("role", traderatereq.Role); paramsTable.Add("result", traderatereq.Result); paramsTable.Add("page_no", traderatereq.PageNo); paramsTable.Add("page_size", traderatereq.PageSize); paramsTable.Add("session", session); return(TopUtils.DeserializeObject <TradeRateRsp>(TopUtils.InvokeAPI(paramsTable, APIInvokeType.Private))); } catch (System.Exception ex) { throw ex; } }
public override IDictionary <string, string> GetParameters() { TopDictionary parameters = new TopDictionary(); parameters.Add("biz_id", this.BizId); parameters.Add("create_time", this.CreateTime); parameters.Add("formItemList", this.FormItemList); parameters.Add("originator_user_id", this.OriginatorUserId); parameters.Add("pcUrl", this.PcUrl); parameters.Add("pc_open_type", this.PcOpenType); parameters.Add("source_name", this.SourceName); parameters.Add("title", this.Title); parameters.Add("url", this.Url); parameters.Add("userid", this.Userid); if (this.otherParams != null) { parameters.AddAll(this.otherParams); } return(parameters); }
public IDictionary <string, string> GetParameters() { TopDictionary parameters = new TopDictionary(); parameters.Add("cid", this.Cid); parameters.Add("end_modified", this.EndModified); parameters.Add("fields", this.Fields); parameters.Add("has_discount", this.HasDiscount); parameters.Add("has_showcase", this.HasShowcase); parameters.Add("is_ex", this.IsEx); parameters.Add("is_taobao", this.IsTaobao); parameters.Add("order_by", this.OrderBy); parameters.Add("page_no", this.PageNo); parameters.Add("page_size", this.PageSize); parameters.Add("q", this.Q); parameters.Add("seller_cids", this.SellerCids); parameters.Add("start_modified", this.StartModified); parameters.AddAll(this.otherParameters); return(parameters); }
public IDictionary <string, string> GetParameters() { TopDictionary parameters = new TopDictionary(); parameters.Add("day_end", this.DayEnd); parameters.Add("day_start", this.DayStart); parameters.Add("features", this.Features); parameters.Add("id", this.Id); parameters.Add("is_diandian", this.IsDiandian); parameters.Add("is_takeout", this.IsTakeout); parameters.Add("name", this.Name); parameters.Add("rule_end", this.RuleEnd); parameters.Add("rule_start", this.RuleStart); parameters.Add("sort", this.Sort); parameters.Add("status", this.Status); parameters.Add("store_id", this.StoreId); parameters.Add("weeklys", this.Weeklys); parameters.AddAll(this.otherParameters); return(parameters); }
public IDictionary <string, string> GetParameters() { TopDictionary parameters = new TopDictionary(); parameters.Add("download_status", this.DownloadStatus); parameters.Add("end_time", this.EndTime); parameters.Add("fields", this.Fields); parameters.Add("item_ids", this.ItemIds); parameters.Add("order_by", this.OrderBy); parameters.Add("page_no", this.PageNo); parameters.Add("page_size", this.PageSize); parameters.Add("pids", this.Pids); parameters.Add("productcat_id", this.ProductcatId); parameters.Add("start_time", this.StartTime); parameters.Add("supplier_nick", this.SupplierNick); parameters.Add("time_type", this.TimeType); parameters.Add("trade_type", this.TradeType); parameters.AddAll(this.otherParameters); return(parameters); }
public IDictionary <string, string> GetParameters() { TopDictionary parameters = new TopDictionary(); parameters.Add("attr_keys", this.AttrKeys); parameters.Add("child_path", this.ChildPath); parameters.Add("cid", this.Cid); parameters.Add("fields", this.Fields); parameters.Add("is_color_prop", this.IsColorProp); parameters.Add("is_enum_prop", this.IsEnumProp); parameters.Add("is_input_prop", this.IsInputProp); parameters.Add("is_item_prop", this.IsItemProp); parameters.Add("is_key_prop", this.IsKeyProp); parameters.Add("is_sale_prop", this.IsSaleProp); parameters.Add("parent_pid", this.ParentPid); parameters.Add("pid", this.Pid); parameters.Add("type", this.Type); parameters.AddAll(this.otherParameters); return(parameters); }
public override IDictionary <string, string> GetParameters() { TopDictionary parameters = new TopDictionary(); parameters.Add("actual_fee", this.ActualFee); parameters.Add("discount_fee", this.DiscountFee); parameters.Add("end_time", this.EndTime); parameters.Add("outer_no", this.OuterNo); parameters.Add("promotion_id", this.PromotionId); parameters.Add("promotion_type", this.PromotionType); parameters.Add("start_time", this.StartTime); parameters.Add("total_fee", this.TotalFee); parameters.Add("use_time", this.UseTime); parameters.Add("user_id", this.UserId); if (this.otherParams != null) { parameters.AddAll(this.otherParams); } return(parameters); }
public override IDictionary <string, string> GetParameters() { TopDictionary parameters = new TopDictionary(); parameters.Add("buyer_nick", this.BuyerNick); parameters.Add("current_page", this.CurrentPage); parameters.Add("grade", this.Grade); parameters.Add("max_last_trade_time", this.MaxLastTradeTime); parameters.Add("max_trade_amount", this.MaxTradeAmount); parameters.Add("max_trade_count", this.MaxTradeCount); parameters.Add("min_last_trade_time", this.MinLastTradeTime); parameters.Add("min_trade_amount", this.MinTradeAmount); parameters.Add("min_trade_count", this.MinTradeCount); parameters.Add("page_size", this.PageSize); if (this.otherParams != null) { parameters.AddAll(this.otherParams); } return(parameters); }
public override IDictionary <string, string> GetParameters() { TopDictionary parameters = new TopDictionary(); parameters.Add("end_create", this.EndCreate); parameters.Add("ext_type", this.ExtType); parameters.Add("fields", this.Fields); parameters.Add("page_no", this.PageNo); parameters.Add("page_size", this.PageSize); parameters.Add("start_create", this.StartCreate); parameters.Add("status", this.Status); parameters.Add("tag", this.Tag); parameters.Add("type", this.Type); parameters.Add("use_has_next", this.UseHasNext); if (this.otherParams != null) { parameters.AddAll(this.otherParams); } return(parameters); }
public override IDictionary <string, string> GetParameters() { TopDictionary parameters = new TopDictionary(); parameters.Add("adzone_id", this.AdzoneId); parameters.Add("content_id", this.ContentId); parameters.Add("content_source", this.ContentSource); parameters.Add("device_encrypt", this.DeviceEncrypt); parameters.Add("device_type", this.DeviceType); parameters.Add("device_value", this.DeviceValue); parameters.Add("item_id", this.ItemId); parameters.Add("material_id", this.MaterialId); parameters.Add("page_no", this.PageNo); parameters.Add("page_size", this.PageSize); if (this.otherParams != null) { parameters.AddAll(this.otherParams); } return(parameters); }
public override IDictionary <string, string> GetParameters() { TopDictionary parameters = new TopDictionary(); parameters.Add("article_code", this.ArticleCode); parameters.Add("autosub", this.Autosub); parameters.Add("end_deadline", this.EndDeadline); parameters.Add("expire_notice", this.ExpireNotice); parameters.Add("item_code", this.ItemCode); parameters.Add("nick", this.Nick); parameters.Add("page_no", this.PageNo); parameters.Add("page_size", this.PageSize); parameters.Add("start_deadline", this.StartDeadline); parameters.Add("status", this.Status); if (this.otherParams != null) { parameters.AddAll(this.otherParams); } return(parameters); }
public IDictionary <string, string> GetParameters() { TopDictionary parameters = new TopDictionary(); parameters.Add("auth_token", this.AuthToken); parameters.Add("bill_date", this.BillDate); parameters.Add("bill_key", this.BillKey); parameters.Add("charge_inst", this.ChargeInst); parameters.Add("merchant_order_no", this.MerchantOrderNo); parameters.Add("mobile", this.Mobile); parameters.Add("order_type", this.OrderType); parameters.Add("owner_name", this.OwnerName); parameters.Add("pay_amount", this.PayAmount); parameters.Add("service_amount", this.ServiceAmount); parameters.Add("sub_order_type", this.SubOrderType); parameters.Add("traffic_location", this.TrafficLocation); parameters.Add("traffic_regulations", this.TrafficRegulations); parameters.AddAll(this.otherParameters); return(parameters); }
public override IDictionary <string, string> GetParameters() { TopDictionary parameters = new TopDictionary(); parameters.Add("barcode", this.Barcode); parameters.Add("ignorewarning", this.Ignorewarning); parameters.Add("item_price", this.ItemPrice); parameters.Add("lang", this.Lang); parameters.Add("num_iid", this.NumIid); parameters.Add("outer_id", this.OuterId); parameters.Add("price", this.Price); parameters.Add("properties", this.Properties); parameters.Add("quantity", this.Quantity); parameters.Add("spec_id", this.SpecId); if (this.OtherParams != null) { parameters.AddAll(this.OtherParams); } return(parameters); }
public override IDictionary <string, string> GetParameters() { TopDictionary parameters = new TopDictionary(); parameters.Add("adzone_id", this.AdzoneId); parameters.Add("cat", this.Cat); parameters.Add("device_encrypt", this.DeviceEncrypt); parameters.Add("device_type", this.DeviceType); parameters.Add("device_value", this.DeviceValue); parameters.Add("end_ka_tk_rate", this.EndKaTkRate); parameters.Add("end_price", this.EndPrice); parameters.Add("end_tk_rate", this.EndTkRate); parameters.Add("has_coupon", this.HasCoupon); parameters.Add("include_good_rate", this.IncludeGoodRate); parameters.Add("include_pay_rate_30", this.IncludePayRate30); parameters.Add("include_rfd_rate", this.IncludeRfdRate); parameters.Add("ip", this.Ip); parameters.Add("is_overseas", this.IsOverseas); parameters.Add("is_tmall", this.IsTmall); parameters.Add("itemloc", this.Itemloc); parameters.Add("lock_rate_end_time", this.LockRateEndTime); parameters.Add("lock_rate_start_time", this.LockRateStartTime); parameters.Add("material_id", this.MaterialId); parameters.Add("need_free_shipment", this.NeedFreeShipment); parameters.Add("need_prepay", this.NeedPrepay); parameters.Add("npx_level", this.NpxLevel); parameters.Add("page_no", this.PageNo); parameters.Add("page_size", this.PageSize); parameters.Add("platform", this.Platform); parameters.Add("q", this.Q); parameters.Add("sort", this.Sort); parameters.Add("start_dsr", this.StartDsr); parameters.Add("start_ka_tk_rate", this.StartKaTkRate); parameters.Add("start_price", this.StartPrice); parameters.Add("start_tk_rate", this.StartTkRate); if (this.otherParams != null) { parameters.AddAll(this.otherParams); } return(parameters); }
public override IDictionary <string, string> GetParameters() { TopDictionary parameters = new TopDictionary(); parameters.Add("extend_fields", this.ExtendFields); parameters.Add("material_items", this.MaterialItems); parameters.Add("order_code", this.OrderCode); parameters.Add("order_create_time", this.OrderCreateTime); parameters.Add("order_type", this.OrderType); parameters.Add("plan_qty", this.PlanQty); parameters.Add("plan_work_time", this.PlanWorkTime); parameters.Add("product_items", this.ProductItems); parameters.Add("remark", this.Remark); parameters.Add("service_type", this.ServiceType); parameters.Add("store_code", this.StoreCode); if (this.otherParams != null) { parameters.AddAll(this.otherParams); } return(parameters); }
public IDictionary <string, string> GetParameters() { TopDictionary parameters = new TopDictionary(); parameters.Add("addr", this.Addr); parameters.Add("buyer_name", this.BuyerName); parameters.Add("city", this.City); parameters.Add("country", this.Country); parameters.Add("logistic_fee", this.LogisticFee); parameters.Add("logistic_type", this.LogisticType); parameters.Add("message", this.Message); parameters.Add("mobile_phone", this.MobilePhone); parameters.Add("outer_id", this.OuterId); parameters.Add("pay_type", this.PayType); parameters.Add("phone", this.Phone); parameters.Add("province", this.Province); parameters.Add("sub_order_detail", this.SubOrderDetail); parameters.Add("zip_code", this.ZipCode); parameters.AddAll(this.otherParameters); return(parameters); }
public IDictionary <string, string> GetParameters() { TopDictionary parameters = new TopDictionary(); parameters.Add("cid", this.Cid); parameters.Add("fields", this.Fields); parameters.Add("is_mobile", this.IsMobile); parameters.Add("max_count", this.MaxCount); parameters.Add("nick", this.Nick); parameters.Add("num_iid", this.NumIid); parameters.Add("outer_code", this.OuterCode); parameters.Add("pid", this.Pid); parameters.Add("refer_type", this.ReferType); parameters.Add("relate_type", this.RelateType); parameters.Add("seller_id", this.SellerId); parameters.Add("shop_type", this.ShopType); parameters.Add("sort", this.Sort); parameters.Add("track_iid", this.TrackIid); parameters.AddAll(this.otherParameters); return(parameters); }
/// <summary> /// 搜索当前会话用户作为卖家已卖出的增量交易数据 /// start_modified,end_modified 必须填,其余可以为空 /// </summary> public static TradeRsp TradesSoldIncrementGet(string session, TradeReq tradereq) { try { TopDictionary paramsTable = new TopDictionary(); paramsTable.Add("method", "taobao.trades.sold.increment.get"); paramsTable.Add("fields", "seller_nick,buyer_nick,title,type,created,sid,tid,seller_rate,buyer_rate,status,payment,discount_fee,adjust_fee,post_fee,total_fee,pay_time,end_time,modified,consign_time,buyer_obtain_point_fee,point_fee,real_point_fee,received_payment,commission_fee,alipay_no,pic_path,iid,num,price,cod_fee,cod_status,shipping_type,orders.title,orders.pic_path,orders.price,orders.num,orders.iid,orders.sku_id,orders.refund_status,orders.status,orders.oid,orders.total_fee,orders.payment,orders.discount_fee,orders.adjust_fee,orders.sku_properties_name,orders.item_meal_name,orders"); paramsTable.Add("start_modified", tradereq.StartCreated); paramsTable.Add("end_modified", tradereq.EndCreated); paramsTable.Add("status", tradereq.Status); paramsTable.Add("page_no", tradereq.PageNo); paramsTable.Add("page_size", tradereq.PageSize); paramsTable.Add("type", tradereq.Type); paramsTable.Add("session", session); return(TopUtils.DeserializeObject <TradeRsp>(TopUtils.InvokeAPI(paramsTable, APIInvokeType.Private))); } catch (System.Exception ex) { throw ex; } }
public override IDictionary <string, string> GetParameters() { TopDictionary parameters = new TopDictionary(); parameters.Add("biz_param", this.BizParam); parameters.Add("is_deleted", this.IsDeleted); parameters.Add("memo", this.Memo); parameters.Add("memo_mode", this.MemoMode); parameters.Add("priority", this.Priority); parameters.Add("remind_flag", this.RemindFlag); parameters.Add("remind_time", this.RemindTime); parameters.Add("status", this.Status); parameters.Add("sub_status", this.SubStatus); parameters.Add("tag", this.Tag); parameters.Add("task_id", this.TaskId); if (this.otherParams != null) { parameters.AddAll(this.otherParams); } return(parameters); }
public override IDictionary <string, string> GetParameters() { TopDictionary parameters = new TopDictionary(); parameters.Add("buyer_nick", this.BuyerNick); parameters.Add("city", this.City); parameters.Add("close_trade_amount", this.CloseTradeAmount); parameters.Add("close_trade_count", this.CloseTradeCount); parameters.Add("grade", this.Grade); parameters.Add("group_ids", this.GroupIds); parameters.Add("item_num", this.ItemNum); parameters.Add("province", this.Province); parameters.Add("status", this.Status); parameters.Add("trade_amount", this.TradeAmount); parameters.Add("trade_count", this.TradeCount); if (this.otherParams != null) { parameters.AddAll(this.otherParams); } return(parameters); }
public IStreamImplementation GetMsgStreamImpl(TopCometStreamRequest cometReq) { if (cometReq != null) { cometReq.GetConnectListener().OnBeforeConnect(); } TopDictionary parameters = new TopDictionary(); parameters.Add("app_key", cometReq.GetAppkey()); if (!string.IsNullOrEmpty(cometReq.GetUserId())) { parameters.Add("user", cometReq.GetUserId()); } if (!string.IsNullOrEmpty(cometReq.GetConnectId())) { parameters.Add("id", cometReq.GetConnectId()); } parameters.Add("timestamp", DateTime.Now.Ticks); IDictionary<string, string> otherParam = cometReq.GetOtherParam(); if ((otherParam != null) && (otherParam.Count > 0)) { IEnumerator<KeyValuePair<string, string>> enumerator = otherParam.GetEnumerator(); while (enumerator.MoveNext()) { KeyValuePair<string, string> current = enumerator.Current; KeyValuePair<string, string> pair2 = enumerator.Current; parameters.Add(current.Key, pair2.Value); } } string str = null; try { str = TopUtils.SignTopRequest(parameters, cometReq.GetSecret(), true); if (string.IsNullOrEmpty(str)) { throw new Exception("Get sign error"); } } catch (Exception exception) { throw exception; } parameters.Add("sign", str); HttpResponse response = new HttpClient(this.conf, parameters).Post(); return (this.currentStreamImpl = new MessageStreamImpl(this.msgConsumeFactory, response, this.cometMessageListener, this)); }