private int GetDurationFromEntity(Calendar._Entities entity, string local) { var culture = local ?? English; List <DateTimeResolution> result = RecognizeDateTime(entity.Duration[0], culture); if (result != null) { if (result[0].Value != null) { return(int.Parse(result[0].Value)); } } return(-1); }
private List <string> GetAttendeesFromEntity(Calendar._Entities entity, List <string> attendees = null) { if (attendees == null) { attendees = new List <string>(); } foreach (var name in entity.ContactName) { if (!attendees.Contains(name)) { attendees.Add(name); } } return(attendees); }
private int GetDurationFromEntity(Calendar._Entities entity, string local) { foreach (var datetimeItem in entity.datetime) { if (datetimeItem.Type == "duration") { var culture = local ?? English; List <DateTimeResolution> result = RecognizeDateTime(entity.Duration[0], culture); if (result != null) { if (result[0].Value != null) { return(int.Parse(result[0].Value)); } } break; } } return(-1); }
private List <string> GetAttendeesFromEntity(Calendar._Entities entity, string inputString, List <string> attendees = null) { if (attendees == null) { attendees = new List <string>(); } // As luis result for email address often contains extra spaces for word breaking // (e.g. send email to [email protected], email address entity will be test @ test . com) // So use original user input as email address. var rawEntity = entity._instance.ContactName; foreach (var name in rawEntity) { var contactName = inputString.Substring(name.StartIndex, name.EndIndex - name.StartIndex); if (!attendees.Contains(contactName)) { attendees.Add(contactName); } } return(attendees); }
private string GetLocationFromEntity(Calendar._Entities entity) { return(entity.Location[0]); }
private string GetMeetingRoomFromEntity(Calendar._Entities entity) { return(entity.MeetingRoom[0]); }
private string GetSubjectFromEntity(Calendar._Entities entity) { return(entity.Subject[0]); }
private string GetAskParameterFromEntity(Calendar._Entities entity) { return(entity.AskParameter[0]); }
private string GetOrderReferenceFromEntity(Calendar._Entities entity) { return(entity.OrderReference[0]); }