public CustomerAvatar GetCustomerAvatar(int CustomerID)
        {
            var imageBytes = Convert.FromBase64String(GlobalSettings.CustomerImages.DefaultCustomerAvatarAsBase64);

            try
            {
                var imageUrl = string.Format("{0}/customers/{1}/avatar.jpg?s={2}",
                                             ApiSettings.CustomerImagesUrl,
                                             CustomerID,
                                             Guid.NewGuid().ToString().ToLower());

                var request  = (HttpWebRequest)WebRequest.Create(imageUrl);
                var response = (HttpWebResponse)request.GetResponse();

                if (response.StatusCode != HttpStatusCode.OK)
                {
                    throw new Exception("GOTO_CATCH");
                }
                using (var stream = response.GetResponseStream())
                {
                    using (var tempStream = new MemoryStream())
                    {
                        stream.CopyTo(tempStream);
                        imageBytes = tempStream.ToArray();
                    }
                }
            }
            catch { }

            var result = new CustomerAvatar()
            {
                CustomerID = CustomerID,
                ImageBytes = imageBytes
            };

            return(result);
        }
Пример #2
0
        public CustomerAvatar GetCustomerAvatar(int CustomerID)
        {
            var imageBytes = Convert.FromBase64String(GlobalSettings.CustomerImages.DefaultCustomerAvatarAsBase64);

            try
            {
                var imageUrl = string.Format("{0}/customers/{1}/avatar.jpg?s={2}",
                    ApiSettings.CustomerImagesUrl,
                    CustomerID,
                    Guid.NewGuid().ToString().ToLower());

                var request = (HttpWebRequest)WebRequest.Create(imageUrl);
                var response = (HttpWebResponse)request.GetResponse();

                if (response.StatusCode != HttpStatusCode.OK) throw new Exception("GOTO_CATCH");
                using (var stream = response.GetResponseStream())
                {
                    using (var tempStream = new MemoryStream())
                    {
                        stream.CopyTo(tempStream);
                        imageBytes = tempStream.ToArray();
                    }
                }
            }
            catch { }

            var result = new CustomerAvatar()
            {
                CustomerID = CustomerID,
                ImageBytes = imageBytes
            };

            return result;
        }