示例#1
0
        static void CheckResults()
        {
            var permits      = BasePermit.Get();
            var permitsCount = permits.Count();

            if (permitsCount > 0 && permitsCount < 50)
            {
                // we're going to email Nancy Parker in some very specific circumstances.
                var hour   = DateTime.Now.Hour;
                var minute = DateTime.Now.Minute;
                // If it's between 7 AM and 7:30 AM, or 2 PM and 2:30 PM
                if (hour == 7 | hour == 14 && minute < 30)
                {
                    NotifyOfError(permits);
                }
            }
        }
示例#2
0
        public static bool ProcessData()
        {
            bool KeepRunning = false;
            var  permits     = BasePermit.Get();

            if (permits.Count == 0)
            {
                return(KeepRunning);
            }
            KeepRunning = (permits.Count == 1000);
            var addresses = (from p in permits
                             select p.LookupKey).Distinct().ToList();
            var parcels = (from p in permits
                           select p.ParcelNo).Distinct().ToList();
            var addressPoints = Point.GetAddressPoints(addresses);
            var parcelPoints  = Point.GetParcelPoints(parcels);

            UpdatePermitData(ref permits, addressPoints, parcelPoints);
            SavePermits(permits);
            return(KeepRunning);
        }