public async Task <ActionResult> Properties(string tabId, int parentId, int id, string successfulActionCode, bool?boundToExternal)
        {
            var version = QpPluginVersionService.Read(id, parentId);
            var model   = QpPluginVersionViewModel.Create(version, tabId, parentId, successfulActionCode, boundToExternal);

            model.ViewType = QpPluginVersionViewType.Preview;
            return(await JsonHtml("Properties", model));
        }
        public async Task <ActionResult> CompareWithCurrent(string tabId, int parentId, int id, bool?boundToExternal)
        {
            var version = QpPluginVersionService.GetMergedVersion(new[] { id, ArticleVersion.CurrentVersionId }, parentId);
            var model   = QpPluginVersionViewModel.Create(version, tabId, parentId, boundToExternal);

            model.ViewType = QpPluginVersionViewType.CompareWithCurrent;
            return(await JsonHtml("Compare", model));
        }
        public async Task <ActionResult> Compare(string tabId, int parentId, [FromBody] SelectedItemsViewModel selModel, bool?boundToExternal)
        {
            var version = QpPluginVersionService.GetMergedVersion(selModel.Ids, parentId);
            var model   = QpPluginVersionViewModel.Create(version, tabId, parentId, boundToExternal);

            model.ViewType = QpPluginVersionViewType.CompareVersions;
            return(await JsonHtml("Compare", model));
        }
        public ActionResult _Index(
            string tabId,
            int parentId,
            int page,
            int pageSize,
            string orderBy)
        {
            var listCommand   = GetListCommand(page, pageSize, orderBy);
            var serviceResult = QpPluginVersionService.List(listCommand, parentId);

            return(new TelerikResult(serviceResult.Data, serviceResult.TotalRecords));
        }