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];
	}
Пример #2
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;
	}