/// <summary> /// Вызвать компонент панели файлов /// </summary> /// <param name="docId">Идентификатор текущего документа</param> /// <param name="panelType">Тип отображения панели</param> /// <param name="version">Время версии</param> /// <returns>Представление панели управения файлом для каталога с идентификатором Id и итпом отбражения Type.</returns> public async Task <IViewComponentResult> InvokeAsync(Guid docId, FilesPanelType panelType, long version) { return(await Task.Run(() => { { try { var model = new FilesDetailsViewModel(docId, version, _contextHolder.GetContext(HttpContext).Repository, panelType); return View("FileDetails", model); } catch (Exception ex) { throw new Exception(ex.Message); } } })); }
/// <summary> /// Вызвать компонент панели файлов /// </summary> /// <param name="docId">Идентификатор текущего документа</param> /// <param name="panelType">Тип отображения панели</param> /// <param name="version">Время версии</param> /// <returns>Представление панели управения файлом для каталога с идентификатором Id и итпом отбражения Type.</returns> public async Task <IViewComponentResult> InvokeAsync(Guid docId, FilesPanelType panelType, long version) { return(await Task.Run(() => { { try { ViewBag.Repository = _contextHolder.GetContext(HttpContext).Repository; ViewBag.DocumentRender = _render; ViewBag.Store = _store; var model = new FilesDetailsViewModel(docId, version, _contextHolder.GetContext(HttpContext).Repository, panelType); return View("FileDetails", model); } catch (Exception ex) { _logger.Error(ex); throw new Exception(ex.Message); } } })); }