コード例 #1
0
        public override bool TryGetMember(GetMemberBinder binder, out object result)
        {
            if (element == null)
            {
                result = null;
                return(true);
            }

            XElement sub = element.Element(binder.Name);

            if (sub == null)
            {
                result = null;
                return(true);
            }
            else
            {
                result = new DynamicXmlParser(sub);
                return(true);
            }
        }
コード例 #2
0
        public static Boolean verifyUserKeyNotifyMyAndroid()
        {
            try
            {
                String ResponseContent;

                HttpWebRequest notifymyandroidRequest = (HttpWebRequest)HttpWebRequest.Create("https://www.notifymyandroid.com/publicapi/verify?apikey=" + Settings.Default.notifymyandroidKey);
                using (HttpWebResponse response = (HttpWebResponse)HttpHelper.MakeRequest(notifymyandroidRequest))
                {
                    if (response.StatusCode != HttpStatusCode.OK)
                    {
                        response.Close();
                        return(false);
                    }

                    using (Stream data = response.GetResponseStream())
                    {
                        ResponseContent = new StreamReader(data).ReadToEnd();
                    }
                    response.Close();
                }

                dynamic parser = new DynamicXmlParser(ResponseContent);

                if (parser.success != null && parser.success["code"] == "200")
                {
                    return(true);
                }
                return(false);
            }
            catch (Exception ex)
            {
                Logging.Log(LogManager.GetCurrentClassLogger(), "", ex);
            }

            return(false);
        }