public override object BeforeMethod(string method) { if (method.StartsWith(MethodHandle)) { if (!(_wrapee is EntityLiquidAdapter entity)) { return(_wrapee.InvokeDrop(method)); } _entities = Container.GetInstance <IEntityDataService>(); var options = GetLoadOptions(method); return(_entities.Query.IncludeNecessaryData() .Where(x => x.PrimaryCategoryId == entity.Entity.PrimaryCategoryId && x.Id != entity.Id) .GetWithAppliedOrder(options.Order) .GetWithApliedTimeRange(options.TimeRange) .Take(options.Count).ToList() .AsLiquidAdapted()); } return(_wrapee.InvokeDrop(method)); }