public Incident(IncidentStatus status, IncidentSeverity severity, IncidentFeedbackFrequency freq, IncidentCommunicationType comType) { info = new IncidentInfo(); info.Status = EnumUtils.stringValueOf(status); info.Severity = EnumUtils.stringValueOf(severity); info.FeedbackFrequency = EnumUtils.stringValueOf(freq); info.CommunicationType = EnumUtils.stringValueOf(comType); info.Opened = new DateEpoch(DateTime.UtcNow); info.Resources = null; info.Comments = null; }
public IEnumerable <IncidentInfo> FindByFeedbackFrequency(IncidentFeedbackFrequency ff) { if (client == null) { Connect2DocDb(); } if (info != null && client != null) { var cases = from c in client.CreateDocumentQuery <IncidentInfo>(docDbUrl) where c.FeedbackFrequency == ff.ToString() select c; return(cases); } else { return(null); } }
public static async Task <string> OpenCase(string description, IncidentStatus st, IncidentSeverity sv, IncidentFeedbackFrequency ff, IncidentCommunicationType ct) { string id = string.Empty; using (Incident inc = new Incident(st, sv, ff, ct)) { var issue = await inc.Open(description); if (issue != null) { var i = JsonConvert.DeserializeObject <IncidentInfo>(issue.ToString()); Console.WriteLine(cStrCaseCreated); Console.WriteLine(issue.ToString()); id = issue.Id; } } return(id); }
public static void FindByFeedbackFrequency(IncidentFeedbackFrequency ff) { using (Incident inc = new Incident()) { IEnumerable <IncidentInfo> issues = inc.FindByFeedbackFrequency(ff); Console.WriteLine("FindByFeedbackFrequency: " + EnumUtils.stringValueOf(ff)); if (issues.Count() > 0) { Console.Write(Environment.NewLine); foreach (var issue in issues) { OutputCaseDetails(issue); Console.Write(Environment.NewLine); } } Console.WriteLine(cStrTotalResults + issues.Count().ToString()); } }