Esempio n. 1
0
 public InsertResult InsertAlert(VisitTimeAlert alert)
 {
     return(new InsertResult()
     {
         Id = AlertHandler.Instance.InsertAlert(alert.ToData())
     });
 }
Esempio n. 2
0
        protected VisitTimeAlert InsertVisitTimeAlert(Member member)
        {
            VisitTimeAlert alert = new VisitTimeAlert(member)
            {
                TimeFromLatestVisitBeforeAlert = TimeSpan.FromHours(24),
            };

            alert.Insert <VisitTimeAlert>(_mongoConnection);

            return(alert);
        }
Esempio n. 3
0
        public void AlertCanBeRaised()
        {
            Member         member = InsertMember();
            VisitTimeAlert alert  = InsertVisitTimeAlert(member);

            List <Member> membersToAlert = AlertCollection.ReadAlertCollections(_mongoConnection);

            CollectionAssert.AreEqual(new List <Member>()
            {
                member
            }, membersToAlert);
        }
Esempio n. 4
0
        public void VisitTimeAlertWillNotBeRaisedIfThereIsAVisit()
        {
            Member         member = InsertMember();
            VisitTimeAlert alert  = InsertVisitTimeAlert(member);

            Visit visit = InsertVisit(member);

            List <Member> membersToAlert = AlertCollection.ReadAlertCollections(_mongoConnection);

            CollectionAssert.AreEqual(new List <Member>()
            {
            }, membersToAlert);
        }
Esempio n. 5
0
        internal void InsertAlert(VisitTimeAlert alert)
        {
            RestRequest request = new RestRequest("Alert/VisitTimeAlert", Method.POST);

            request.RequestFormat  = DataFormat.Json;
            request.JsonSerializer = new RestSharpDataContractJsonSerializer();

            request.AddBody(alert);

            IRestResponse <InsertResult> response = _client.Post <InsertResult>(request);

            alert.Id = response.Data.Id;
        }
Esempio n. 6
0
        public void AlertsCanBeRetreivedOnInsertedMember()
        {
            Member         member         = InsertMember();
            VisitTimeAlert visitTimeAlert = new VisitTimeAlert(member);

            AlertHandler.Instance.InsertAlert(visitTimeAlert);

            List <Member> members = MemberHandler.Instance.GetMembersToAlert();

            CollectionAssert.AreEqual(members, new List <Member>()
            {
                member
            });
        }
Esempio n. 7
0
        public void InsertedAlertCanBeRead()
        {
            Member member = new Member();

            MemberHandler.Instance.InsertMember(member);
            VisitTimeAlert alert = new VisitTimeAlert(member);

            AlertHandler.Instance.InsertAlert(alert);

            List <AbstractAlert> alerts = AlertHandler.Instance.GetAlertsOnMember(member.Id);

            CollectionAssert.AreEqual(alerts, new List <AbstractAlert>()
            {
                alert
            });
        }
Esempio n. 8
0
        private void AddAlert(object sender, RoutedEventArgs e)
        {
            if (_currentMember == null)
            {
                return;
            }

            VisitTimeAlert alert = new VisitTimeAlert()
            {
                Member = _currentMember,
                TimeFromLatestVisitBeforeAlert = TimeSpan.FromDays(5),
            };

            _client.InsertAlert(alert);

            Dispatcher.Invoke(() => _alerts.Add(alert));
        }
Esempio n. 9
0
        protected VisitTimeAlert[] InsertVisitTimeAlerts(Member[] members, int numberOfVisitTimeAlertsToCreate, int timeFromLatestVisitBeforeAlertHours)
        {
            VisitTimeAlert[] visitTimeAlerts = new VisitTimeAlert[numberOfVisitTimeAlertsToCreate];

            TimeSpan timeFromLatestVisitBeforeAlert = TimeSpan.FromHours(_random.NextDouble() * timeFromLatestVisitBeforeAlertHours);

            for (int currentVisitTimeAlertIndex = 0; currentVisitTimeAlertIndex < numberOfVisitTimeAlertsToCreate; currentVisitTimeAlertIndex++)
            {
                VisitTimeAlert visitTimeAlert = new VisitTimeAlert(members[_random.Next(0, members.Length)])
                {
                    TimeFromLatestVisitBeforeAlert = timeFromLatestVisitBeforeAlert,
                };

                visitTimeAlerts[currentVisitTimeAlertIndex] = visitTimeAlert;
            }

            AbstractData.Insert(_mongoConnection, visitTimeAlerts);

            return(visitTimeAlerts);
        }
Esempio n. 10
0
 public void DeleteAlert(VisitTimeAlert alert)
 {
     AlertHandler.Instance.Delete(alert.ToData());
 }
Esempio n. 11
0
 public List <VisitTimeAlert> GetAlertsOnMember(string memberid)
 {
     return(AlertHandler.Instance.GetAlertsOnMember(memberid).Select(alert => VisitTimeAlert.FromData(alert)).ToList());
 }