public ApiResult <T> GetAllTypeOfSupplierAndVersion <T>() where T : List <ValueListTypeOfSupplierAndVersion>
        {
            var result = inner.GetAllTypeOfSupplierAndVersion <T>();

            if (!result.Succeeded && LogError || result.Succeeded && LogGetSucceeded || stopwatch.ElapsedMilliseconds > LogLongTime)
            {
                logRepository.Add(new LogItem(stopwatch, userId, Guid.Empty, result.GetApiResutlt(), null, null, result.Data));
            }

            return(result);
        }
 public ApiResult <List <ValueListTypeOfSupplierAndVersion> > GetAllTypeOfSupplierAndVersion()
 {
     return(HandleRequest <List <ValueListTypeOfSupplierAndVersion> >() ?? valueListRepository.GetAllTypeOfSupplierAndVersion <List <ValueListTypeOfSupplierAndVersion> >());
 }