protected override IList <SelectListItem> GetData() { var items = basicDataService.GetPriorities().OrderBy(c => c.OrderId).ToList().Select(c => new SelectListItem { Value = c.Id.ToString(CultureInfo.InvariantCulture), Text = c.Name }).ToList(); return(items); }
private void UpdateIndex(IndexContentContext context, TicketPart part) { Func <IBasicDataRecord, string> getValue = (c) => c != null?c.Id.ToString(CultureInfo.InvariantCulture) : string.Empty; // service string service = getValue(part.Record.Service); string type = getValue(part.Record.TicketType); // identity string identity = part.Record.Identity != null?part.Record.Identity.Id.ToString(CultureInfo.InvariantCulture) : TicketPart.NullValueForIntegers; context.DocumentIndex .Add(TicketPart.TitleFieldName, part.Record.Title).Analyze().Store() .Add(TicketPart.TypeFieldName, type).Store() .Add(TicketPart.ServiceFieldName, service).Store() .Add(TicketPart.IdentityFieldName, identity).Store() .Add("type", "ticket").Store() .Add(TicketPart.DescriptionFieldName, part.Record.Description).Analyze().Store(); // Priority if (part.Record.PriorityRecord != null) { context.DocumentIndex.Add(TicketPart.PriorityFieldName, part.PriorityRecord.Id.ToString(CultureInfo.InvariantCulture)).Store(); var priorityRecord = basicDataService.GetPriorities().FirstOrDefault(c => c.Id == part.PriorityRecord.Id); if (priorityRecord != null) { context.DocumentIndex.Add(TicketPart.PriorityOrderFieldName, priorityRecord.OrderId.ToString(CultureInfo.InvariantCulture)).Store(); } } else { context.DocumentIndex.Add(TicketPart.PriorityFieldName, TicketPart.NullValueForIntegers).Store(); context.DocumentIndex.Add(TicketPart.PriorityOrderFieldName, TicketPart.NullValueForIntegers).Store(); } // status if (part.Record.StatusRecord != null) { context.DocumentIndex.Add(TicketPart.StatusFieldName, part.StatusRecord.Id.ToString(CultureInfo.InvariantCulture)).Store(); var statusRecord = basicDataService.GetStatusRecords().FirstOrDefault(c => c.Id == part.StatusRecord.Id); if (statusRecord != null) { context.DocumentIndex.Add(TicketPart.StatusOrderFieldName, statusRecord.OrderId.ToString(CultureInfo.InvariantCulture)).Store(); } } else { context.DocumentIndex.Add(TicketPart.StatusFieldName, TicketPart.NullValueForIntegers).Store(); context.DocumentIndex.Add(TicketPart.StatusOrderFieldName, TicketPart.NullValueForIntegers).Store(); } // DueDate if (part.Record.DueDate != null) { context.DocumentIndex.Add(TicketPart.DueDateFieldName, part.Record.DueDate.Value).Store(); } // requesting User if (part.Record.RequestingUser != null) { context.DocumentIndex.Add(TicketPart.RequestingUserFieldName, part.Record.RequestingUser.Id.ToString(CultureInfo.InvariantCulture)).Store(); } else { context.DocumentIndex.Add(TicketPart.RequestingUserFieldName, string.Empty).Store(); } // RelatedContentItem if (part.Record.RelatedContentItem != null) { context.DocumentIndex.Add(TicketPart.RelatedContentItemIdFieldName, part.Record.RelatedContentItem.Id.ToString(CultureInfo.InvariantCulture)).Store(); } else { context.DocumentIndex.Add(TicketPart.RelatedContentItemIdFieldName, string.Empty).Store(); } }