Exemple #1
0
        //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);
        }
Exemple #2
0
        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;
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
 public MoodResponse(Guid id, Responder responder, Mood mood, DateTime timeStamp, MoodPrompt prompt)
     : this(responder, mood, timeStamp, prompt)
 {
     this.Id = id;
 }