예제 #1
0
        public WeixinResult Add()
        {
            string url = WeUtil.GetUrl(WeCardConst.ADD_POI);
            WePoi  poi = new WePoi(this);

            return(WeUtil.PostDataToUri(url, poi.WriteJson(), new WeixinResult()));
        }
예제 #2
0
        public override WeMediaId Add()
        {
            string url    = WeUtil.GetUrl(WeMaterialConst.ADD_MATERIAL);
            var    result = WeUtil.UploadFile(url, fFileName, fData, new WeMediaId());

            return(result);
        }
예제 #3
0
        public WeMicroPayResponse Prepay()
        {
            CreateSign();
            var result = WeUtil.PostDataToUri(WePayConst.MICRO_PAY_URL, ToXml(), new WeMicroPayResponse());

            return(result);
        }
예제 #4
0
        private static T PostData <T>(string url, BasePayRequest request) where T : BasePayResponse, new()
        {
            request.CreateSign();
            var result = WeUtil.PostDataToUri(url, request.ToXml(), new T());

            return(result);
        }
예제 #5
0
        public static IEnumerable <ServiceAccount> GetAccountList()
        {
            string             url    = WeUtil.GetUrl(WeConst.GET_KF_LIST);
            ServiceAccountList result = NetUtil.HttpGetReadJson(new Uri(url), new ServiceAccountList());

            return(result.KfList);
        }
예제 #6
0
        public long Send()
        {
            string url = WeUtil.GetUrl(WeConst.GROUP_MASS_MESSAGE_URL);
            var    msg = WeUtil.PostToUri(url, this.WriteJson(), new MassMessageResult());

            return(msg.ResultId);
        }
예제 #7
0
        public static WeixinResult Delete(long msgId)
        {
            MassMessageResult msg = new MassMessageResult(msgId);
            string            url = WeUtil.GetUrl(WeConst.DELETE_MASS_MESSAGE_URL);

            return(WeUtil.PostToUri(url, msg.WriteJson(), new WeixinResult()));
        }
예제 #8
0
        public override WeMediaId Add()
        {
            string url    = WeUtil.GetUrl(WeMaterialConst.ADD_NEWS);
            var    result = WeUtil.PostDataToUri(url, this.WriteJson(), new WeMediaId());

            return(result);
        }
예제 #9
0
        public static AutoReplyRule GetCurrentRule()
        {
            string url    = WeUtil.GetUrl("https://api.weixin.qq.com/cgi-bin/get_current_autoreply_info?access_token={0}");
            var    result = NetUtil.HttpGetReadJson(new Uri(url), new AutoReplyRule());

            return(result);
        }
예제 #10
0
        public WeixinResult UpdateProducts(IEnumerable <string> insertProducts, IEnumerable <string> deleteProducts)
        {
            WeGroupProductActionList request = new WeGroupProductActionList
            {
                GroupId = GroupId
            };

            if (insertProducts != null)
            {
                var added = from item in insertProducts
                            select new WeGroupProductAction(item, GroupAction.Add);
                request.Product.AddRange(added);
            }

            if (deleteProducts != null)
            {
                var deleted = from item in deleteProducts
                              select new WeGroupProductAction(item, GroupAction.Remove);
                request.Product.AddRange(deleted);
            }

            string url    = WeUtil.GetUrl(WeShopConst.UPDATE_GROUP_PRODUCT_URL);
            var    result = WeUtil.PostToUri(url, request.WriteJson(), new WeixinResult());

            FetchDetail();
            return(result);
        }
예제 #11
0
        public static WeSelfMenu GetMenuInfo()
        {
            string     url    = WeUtil.GetUrl(WeConst.SELF_MENU);
            WeSelfMenu result = NetUtil.HttpGetReadJson(new Uri(url), new WeSelfMenu());

            return(result);
        }
예제 #12
0
        public static IList <WeMerchantGroup> QueryAllGroups()
        {
            string url    = WeUtil.GetUrl(WeShopConst.ALL_GROUP_URL);
            var    result = WeUtil.GetFromUri(url, new WeMerchantGroupList());

            return(result.GroupsDetail);
        }
예제 #13
0
        public ReceiveMessage CreateReceiveMessage(string msgSignature,
                                                   string timeStamp, string nonce)
        {
            var xml = WeUtil.DecryptMsg(this, msgSignature, timeStamp, nonce);

            return(CreateReceiveMessage(xml));
        }
예제 #14
0
        public WeixinResult Update()
        {
            string url = WeUtil.GetUrl(WeConst.REMARK_URL);

            return(WeUtil.PostToUri(url, this.WriteJson(WeConst.WRITE_SETTINGS),
                                    new WeixinResult()));
        }
예제 #15
0
        public WeixinResult Update()
        {
            string url = WeCorpUtil.GetCorpUrl(WeCorpConst.UPDATE_DEPARTMENT,
                                               WeixinSettings.Current.CorpUserManagerSecret);

            return(WeUtil.PostToUri(url, this.WriteJson(WeConst.WRITE_SETTINGS), new WeixinResult()));
        }
예제 #16
0
        public static List <WeCardColor> ColorsGet()
        {
            string url    = WeUtil.GetUrl(WeCardConst.GET_COLORS);
            var    result = WeUtil.GetFromUri(url, new WeColors());

            return(result.Colors);
        }
예제 #17
0
        public WeixinResult Update()
        {
            string       url    = WeUtil.GetUrl(WeConst.UPDATE_KF_ACCOUNT);
            WeixinResult result = WeUtil.PostDataToUri(url, this.WriteJson(), new WeixinResult());

            return(result);
        }
예제 #18
0
파일: WeShelf.cs 프로젝트: hkmujj/zllinmitu
        public WeixinResult Update()
        {
            string url    = WeUtil.GetUrl(WeShopConst.UPDATE_SHELF_URL);
            var    reuslt = WeUtil.PostToUri(url, this.WriteJson(), new WeixinResult());

            return(reuslt);
        }
예제 #19
0
파일: WeStock.cs 프로젝트: hkmujj/zllinmitu
        public WeixinResult Reduce()
        {
            string url    = WeUtil.GetUrl(WeShopConst.REDUCE_STOCK_URL);
            var    result = WeUtil.PostToUri(url, this.WriteJson(), new WeixinResult());

            return(result);
        }
예제 #20
0
파일: WeMenu.cs 프로젝트: hkmujj/zllinmitu
        private WeixinResult InternalCreateMenu(string url)
        {
            string       json   = ToJson();
            WeixinResult result = new WeixinResult();

            return(WeUtil.PostToUri(url, json, result));
        }
예제 #21
0
        internal static string CreateSign(object obj)
        {
            string queryString = obj.WriteQueryString(QueryStringOutput.WeixinOutput);

            queryString += Key;
            return(WeUtil.Md5(queryString));
        }
예제 #22
0
        public static WeServer <T> Query <T>(string query, string category, float latitude, float longitude)
        {
            WeSemanticRequest request = new WeSemanticRequest(query, category, latitude, longitude);
            WeServer <T>      result  = WeUtil.PostToUri(url, request.WriteJson(), new WeServer <T>());

            return(result);
        }
예제 #23
0
        internal static WeMaterialCount Count()
        {
            string url    = WeUtil.GetUrl(WeMaterialConst.GET_MATERIAL_COUNT);
            var    result = WeUtil.GetFromUri <WeMaterialCount>(url);

            return(result);
        }
예제 #24
0
        public WeixinResult Delete()
        {
            string url    = WeUtil.GetUrl(WeMaterialConst.DEL_MATERIAL);
            var    result = WeUtil.PostDataToUri(url, this.WriteJson(), new WeixinResult());

            return(result);
        }
예제 #25
0
        public static IEnumerable <WeDeliveryTemplate> QueryAllTemplates()
        {
            string url    = WeUtil.GetUrl(WeShopConst.ALL_TEMPLATE_URL);
            var    result = WeUtil.GetFromUri(url, new WeTemplateInfoList());

            return(result.TemplatesInfos);
        }
예제 #26
0
        private T Create <T>(T result) where T : WeBaseMaterial
        {
            string url = WeUtil.GetUrl(WeMaterialConst.GET_MATERIAL);

            result = WeUtil.PostDataToUri(url, WeMaterialConst.NAME_MODEL, this.WriteJson(), result);
            return(result);
        }
예제 #27
0
        internal static WeGroupCollection GetWeGroupList()
        {
            string            url        = WeUtil.GetUrl(WeConst.QUERY_GROUP);
            WeGroupCollection collection = WeUtil.GetFromUri <WeGroupCollection>(url);

            return(collection);
        }
예제 #28
0
        public MediaId UploadMessage()
        {
            string url     = WeUtil.GetUrl(WeConst.NEWS_MASS_URL);
            var    mediaId = WeUtil.PostToUri(url, this.WriteJson(), new MediaId());

            return(mediaId);
        }
예제 #29
0
        public WePaymentResponse MicorPay()
        {
            CreateSign();
            var result = WeUtil.PostDataToUri(WePayConst.UNIFIED_ORDER_URL, ToXml(), new WePaymentResponse());

            return(result);
        }
예제 #30
0
        public WeThirdPartyCorpTokenResponse get_corp_token()
        {
            string url    = WeCorpUtil.GetCorpUrl(WeThirdPartyConst.CORP_TOKEN, WeixinSettings.Current.CorpUserManagerSecret);
            var    result = WeUtil.PostDataToUri(url, this.WriteJson(), new WeThirdPartyCorpTokenResponse());

            return(result);
        }