示例#1
0
        /// <summary>
        /// Default FSEDataExport constructor. Debug is disabled by default.
        /// </summary>
        public FSEDataExport()
        {
            //by default we should use live data
            debugEnabled = false;

            //get the user key
            GetUserKey();

            FSEEndpoint = @"http://server.fseconomy.net/data?userkey=" + userKey + "&format=xml";

            requestTracker = new FSEDataRequestTracker();
        }
        // override object.Equals
        public override bool Equals(object obj)
        {
            if (obj == null || GetType() != obj.GetType())
            {
                return(false);
            }

            FSEDataRequestTracker objAsDataRequestTracker = obj as FSEDataRequestTracker;

            if (objAsDataRequestTracker == null)
            {
                return(false);
            }

            return(Equals(objAsDataRequestTracker));
        }
        public bool Equals(FSEDataRequestTracker other)
        {
            bool result = true;

            if (requests.Count == other.requests.Count)
            {
                //See if other contains the same requests
                foreach (FSEDataRequest request in requests)
                {
                    if (!other.requests.Contains(request))
                    {
                        result = false;
                    }
                }
            }
            else
            {
                result = false;
            }
            return(result);
        }