public override void GenerateCode(IConceptInfo conceptInfo, ICodeBuilder codeBuilder) { if (conceptInfo is RowPermissionsReadInfo info) { codeBuilder.InsertCode(FilterTemplates.GetHasReadRowPermissions(), CsTagsManager.Instance.Get <DataStructureInfo>(CsTagNames.AdditionalFunctions), info.Source); } base.GenerateCode(conceptInfo, codeBuilder); }
protected override string GenerateCode(FilterByInfo info) { if (!FilterParameters.Instance.Contains(info.Parameter) && info.Parameter.Split('.').Length <= 2 && !(info.Parameter.EndsWith("Filter") && info.Parameter.Contains("_"))) { return(FilterTemplates.Composable(info.Parameter.Contains(".") ? info.Parameter.Split('.')[1] : info.Parameter, info.Parameter, false)); } return(string.Empty); }