Exemple #1
0
        public async Task <DepartmentViewModel> Get(short id)
        {
            try
            {
                var result = await redisCache.GetAsync <DepartmentViewModel>(id);

                if (result == null)
                {
                    IList <string> list = new List <string> {
                        "id"
                    };
                    var para = APIProvider.APIDefaultParameter(list, id);

                    var data = await _department.SingleQuery(para);

                    result             = new DepartmentViewModel();
                    result.Id          = data.Id;
                    result.Name        = data.Name;
                    result.Description = data.Description;
                    result.Handler     = data.Handler;
                    if (data.Img != null)
                    {
                        result.Img = LayoutGuide.SPA_ResourcePath(Provider.Common.APIEnums.Application.Internal, Path.Combine(ValueConstants.IMAGE_DEPARTMENT_PATH, data.Img));
                    }
                    result.Sort = data.Sort;
                }

                return(result);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Exemple #2
0
        public async Task <HttpResponseMessage> Get(byte id)
        {
            var result = await redisCache.GetAsync <FeatureViewModel>(id);

            if (result == null)
            {
                List <string> list = new List <string> {
                    "Id"
                };
                var para = APIProvider.APIDefaultParameter(list, id);

                var data = await _iFeatureRepo.SingleQuery(para);

                result = new FeatureViewModel
                {
                    Id          = data.Id,
                    Title       = data.Title,
                    Image       = LayoutGuide.SPA_ResourcePath(Provider.Common.APIEnums.Application.CMS, data.Image),
                    Description = data.Description,
                    Handler     = data.Handler,
                    IsUsed      = data.IsUsed
                };

                //
                await redisCache.AddAsync <FeatureViewModel>(result);
            }


            return(Request.CreateResponse(HttpStatusCode.OK, result));
        }
Exemple #3
0
        public async Task <GalleryViewModel> Get(string id)
        {
            var result = await redisCache.GetAsync <GalleryViewModel>("DepartmentId");

            if (result == null)
            {
                IList <string> list = new List <string> {
                    "Id", "DepartmentId"
                };
                var para   = APIProvider.APIDefaultParameter(list, id, 0);
                var source = await _iGalleryRepo.Get(para);

                result = new GalleryViewModel();
                if (source != null)
                {
                    result.Id          = source.Id;
                    result.Title       = source.Title;
                    result.Description = source.Description;
                    result.Highlight   = source.Highlight;
                    result.Img         = source.Img != null?LayoutGuide.SPA_ResourcePath(Provider.Common.APIEnums.Application.CMS, result.Img) : null;

                    result.YoutubeURL   = source.YoutubeURL;
                    result.Date         = source.Date;
                    result.DepartmentId = source.DepartmentId;
                    result.IsMultiple   = source.IsMultiple;
                }
            }

            return(result);
        }
        public async Task <IEnumerable <WeatherForecast> > Get()
        {
            var key = $"forecast-{DateTime.Today:dd/MM/yyyy}";

            var forcast = await _cacheService.GetAsync <IEnumerable <WeatherForecast> >(key);

            if (forcast == null)
            {
                forcast = _forecastService.GetWeatherForecasts();
                await _cacheService.SetAsync(key, forcast);
            }

            return(forcast);
        }
        public async Task <DoctorProfileViewModel> Get(string id)
        {
            var result = await redisCache.GetAsync <DoctorProfileViewModel>(id);

            if (result == null)
            {
                List <string> list = new List <string> {
                    "UserId"
                };
                var para = APIProvider.APIGeneratorParameter(list, id);

                var source = await _doctor.SingleQuery(para);

                result = Mapper.Map <DoctorProfileViewModel>(source);
            }
            return(result);
        }
Exemple #6
0
        public async Task GetAsync_ObjectValue_Success()
        {
            var key = _fixture.Create <string>();

            var expected = _fixture.Create <TestType>();

            var value = expected.Serialize(_serializerSettings);

            var expectedKey = $"{_keyPrefix}{key}";

            _dataBase.Setup(b => b.StringGetAsync(expectedKey, CommandFlags.None)).ReturnsAsync(value);


            var data = await _target.GetAsync <TestType>(key);


            _mockRepository.VerifyAll();

            Assert.NotNull(data);
            Assert.AreEqual(expected.Property, data.Property);
            Assert.AreEqual(expected.Field, data.Field);
        }
Exemple #7
0
 public void GetAsync_NullKey_Throws()
 {
     Assert.ThrowsAsync <NullKeyException>(() => _target.GetAsync <object>(null));
 }