コード例 #1
0
        public static string GetXmlName(SimpleChartDuration duration)
        {
            var d    = duration.GetType();
            var info = d.GetField(duration.ToString("G"));

            if (!info.IsDefined(typeof(XmlEnumAttribute), false))
            {
                return(duration.ToString());
            }

            var att = info.GetCustomAttribute <XmlEnumAttribute>(false);

            return(att.Name);
        }
コード例 #2
0
ファイル: ZillowClient.cs プロジェクト: cwedyke/zparse
        public regionchart GetRegionChart(string city, string state, string neighborhood, string zip, string unittype, string width, string height, SimpleChartDuration chartDuration, ChartVariant chartVariant)
        {
            try
            {
                Hashtable p = new Hashtable
                {
                    { "zws-id", Zwsid },
                    { "city", city },
                    { "state", state },
                    { "neighborhood", neighborhood },
                    { "zip", zip },
                    { "unit-type", unittype },
                    { "width", width },
                    { "height", height },
                    { "chartDuration", ZillowExtensions.GetXmlName(chartDuration) },
                    { "chartVariant", chartVariant }
                };

                regionchart c = (regionchart)CallAPI(ZillowURI.RegionChart, p, typeof(regionchart));

                if (c == null)
                {
                    throw new NullReferenceException("regionchart API value is null");
                }

                if (int.Parse(c.message.code) != 0)
                {
                    throw new Exception(string.Format("Zillow Error #{0}: {1}", c.message.code, c.message.text));
                }

                return(c);
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex.Message);
                throw ex;
            }
        }
コード例 #3
0
        public async Task <regionchart> GetRegionChartAsync(string city, string state, string neighborhood, string zip, string unittype, string width, string height, SimpleChartDuration chartDuration, ChartVariant chartVariant)
        {
            try
            {
                Hashtable p = new Hashtable
                {
                    { "zws-id", Zwsid },
                    { "city", city },
                    { "state", state },
                    { "neighborhood", neighborhood },
                    { "zip", zip },
                    { "unit-type", unittype },
                    { "width", width },
                    { "height", height },
                    { "chartDuration", ZillowExtensions.GetXmlName(chartDuration) },
                    { "chartVariant", chartVariant }
                };

                return(await CallAPIAsync <regionchart>(ZillowURI.RegionChart, p));
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex.Message);
                throw ex;
            }
        }