protected override void OnInit(EventArgs e) { base.OnInit(e); if (!this.BXUser.IsCanOperate(BXRoleOperation.Operations.UpdateSystem)) BXAuthentication.AuthenticationRequired(); MasterTitle = "Marketplace"; var module = Request.QueryString["module"]; if (BXStringUtility.IsNullOrTrimEmpty(module)) Response.Redirect("Marketplace.aspx"); BXMarketplaceQueryResult result; try { result = new BXMarketplaceQuery { ModuleId = module }.Execute(); } catch { HasError = true; ErrorMessage.AddErrorText(string.Format(GetMessageRaw("Error.UnableToGetModuleInfo"), module)); return; } if (result.Modules.Count == 0) { HasError = true; ErrorMessage.AddErrorText(string.Format(GetMessageRaw("Error.NoSuchModule"), module)); return; } Data = result.Modules[0]; }
private BXMarketplaceQuery BuildQuery() { var query = new BXMarketplaceQuery(); foreach (var f in AdminFilter.CurrentFilter) { if (f.filterOperator != Bitrix.DataLayer.BXSqlFilterOperators.Equal) continue; switch (f.filterName) { case "Title": query.Title = ((string)f.filterValue).Trim(); break; case "Category": query.Category = (int)f.filterValue; break; case "Type": query.Type = (int)f.filterValue; break; } } return query; }