public InsertResult InsertAlert(VisitTimeAlert alert) { return(new InsertResult() { Id = AlertHandler.Instance.InsertAlert(alert.ToData()) }); }
protected VisitTimeAlert InsertVisitTimeAlert(Member member) { VisitTimeAlert alert = new VisitTimeAlert(member) { TimeFromLatestVisitBeforeAlert = TimeSpan.FromHours(24), }; alert.Insert <VisitTimeAlert>(_mongoConnection); return(alert); }
public void AlertCanBeRaised() { Member member = InsertMember(); VisitTimeAlert alert = InsertVisitTimeAlert(member); List <Member> membersToAlert = AlertCollection.ReadAlertCollections(_mongoConnection); CollectionAssert.AreEqual(new List <Member>() { member }, membersToAlert); }
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); }
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; }
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 }); }
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 }); }
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)); }
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); }
public void DeleteAlert(VisitTimeAlert alert) { AlertHandler.Instance.Delete(alert.ToData()); }
public List <VisitTimeAlert> GetAlertsOnMember(string memberid) { return(AlertHandler.Instance.GetAlertsOnMember(memberid).Select(alert => VisitTimeAlert.FromData(alert)).ToList()); }