public static System.Web.WebPages.HelperResult RequestTypeName(RequestListModel model, RequestListRowModel r) { return(new System.Web.WebPages.HelperResult(__razor_helper_writer => { #line 33 "..\..\App_Code\RequestHelpers.cshtml" Lpp.Dns.Portal.PluginRequestType rt = model.AllRequestTypes[r.Request.RequestTypeID]; string name = rt.RequestType.Name; #line default #line hidden WriteLiteralTo(@__razor_helper_writer, " <span title=\""); #line 36 "..\..\App_Code\RequestHelpers.cshtml" WriteTo(@__razor_helper_writer, name ?? ""); #line default #line hidden WriteLiteralTo(@__razor_helper_writer, "\">"); #line 36 "..\..\App_Code\RequestHelpers.cshtml" WriteTo(@__razor_helper_writer, string.IsNullOrEmpty(name) ? "(unknown)" : name); #line default #line hidden WriteLiteralTo(@__razor_helper_writer, "</span>\r\n"); #line 37 "..\..\App_Code\RequestHelpers.cshtml" #line default #line hidden })); }
public RequestContext(RequestService srv, Request req, PluginRequestType rt, bool isNew = false) { _service = srv; _request = req; _rtype = rt; _isNew = isNew; _dataMarts = _service.GetGrantedDataMarts(req.Project, _rtype); var allMetadataRequests = Model.Requests.Where(r => r.IsMetadataRequest).Select(r => r.ID).ToArray(); _dnsDataMarts = _dataMarts.ToArray().Select(m => new DnsDataMart { ID = m.ID, Name = m.Name, Organization = m.Organization.Name, MetadataDocuments = EnumerableEx.Defer(() => { var lastMetadataResponse = ( from rsp in _service.DataContext.RequestDataMarts from i in rsp.Responses where rsp.Request.SubmittedOn.HasValue && rsp.DataMartID == m.ID && allMetadataRequests.Contains(rsp.Request.RequestTypeID) orderby rsp.Request.SubmittedOn select i ).FirstOrDefault(); return(lastMetadataResponse == null ? Enumerable.Empty <Document>() : _service.DataContext.Documents.Where(d => d.ItemID == lastMetadataResponse.ID).ToList()); }) }) .Cast <IDnsDataMart>() .ToList(); _activities = _service.DataContext.Activities.Select(a => new DnsActivity { ID = a.ID, Name = a.Name }).ToList(); Reset(); }