//public IEnumerable<SyncReport> SyncReports { get { return SyncReportsCollection; } } //protected virtual ICollection<SyncReport> SyncReportsCollection { get; set; } //public SyncReport AddSyncReport(MoodServer server) //{ // SyncReport log = new SyncReport(this, server, DateTime.UtcNow); // this.SyncReportsCollection.Add(log); // return log; //} //public SyncReport AddSyncReport(Guid logId, MoodServer server, DateTime timeStamp) //{ // SyncReport log = this.SyncReportsCollection.FirstOrDefault(l => l.Id == logId); // if (log == null) // { // log = new SyncReport(logId, this, server, timeStamp); // this.SyncReportsCollection.Add(log); // } // return log; //} public MoodResponse AddResponse(Mood mood, DateTime timeStamp, MoodPrompt prompt) { MoodResponse response = new MoodResponse(this, mood, timeStamp, prompt); this.ResponsesCollection.Add(response); return(response); }
public MoodResponse(Responder responder, Mood mood, DateTime timeStamp, MoodPrompt prompt) : this() { this.Responder = responder; this.Mood = mood; this.TimeStamp = timeStamp; this.TimeStampRounded = GetRoundedResponseTime(timeStamp); this.Prompt = prompt; }
public MoodPrompt AddMoodPrompt(string name, string title, string notificationText, DateTime timestamp, DateTime activeFrom, DateTime activeTil) { var mp = this.MoodPromptsCollection.FirstOrDefault(c => c.Name.Equals(name, StringComparison.InvariantCultureIgnoreCase)); if (mp == null) { mp = new MoodPrompt(this, name, title, timestamp, notificationText, activeFrom, activeTil); mp.ConvertAllToUTC(); this.MoodPromptsCollection.Add(mp); } return(mp); }
public MoodResponse AddResponse(Guid responseId, Mood mood, DateTime timeStamp, MoodPrompt prompt) { MoodResponse response = this.Responses.FirstOrDefault(r => r.Id == responseId); if (response == null) { response = new MoodResponse(responseId, this, mood, timeStamp, prompt); this.ResponsesCollection.Add(response); } return(response); }
public MoodResponse(Guid id, Responder responder, Mood mood, DateTime timeStamp, MoodPrompt prompt) : this(responder, mood, timeStamp, prompt) { this.Id = id; }