Example #1
0
        public async Task <GetImage> ApplyTo(IHaloSession session)
        {
            this.Validate();

            var uri = GetConstructedUri();

            var spartanImage = _useCache
                ? Cache.Get <GetImage>(uri)
                : null;

            if (spartanImage == null)
            {
                var tuple = await session.GetImage(uri);

                spartanImage = new GetImage
                {
                    Uri   = tuple.Item1,
                    Image = tuple.Item2
                };

                Cache.AddProfile(uri, spartanImage);
            }

            return(spartanImage);
        }
Example #2
0
        public async Task <GetImage> ApplyTo(IHaloSession session)
        {
            this.Validate();

            var tuple = await session.GetImage(GetConstructedUri());

            return(new GetImage
            {
                Uri = tuple.Item1,
                Image = tuple.Item2
            });
        }
Example #3
0
        public async Task <HaloImage> ApplyTo(IHaloSession session)
        {
            Validate();

            var response = _useCache
                ? Cache.Get <HaloImage>(Uri)
                : null;

            if (response == null)
            {
                response = await session.GetImage(Uri);

                Cache.Add(Uri, response);
            }

            return(response);
        }