public void UploadImage(string key, byte[] image)
        {
            Debug.Assert(image.EmptyIfNull().Any());


            _log.InfoFormat("Uploading image {0}", key);

            var container = _bc.GetContainerReference(_containerName);

            container.CreateIfNotExist();

            string blobUri = key;
            var    blob    = container.GetBlobReference(blobUri);

            blob.UploadByteArray(image);

            lock (_cache)
            {
                if (_cache.ContainsKey(key))
                {
                    _dblog.InfoFormat("Upload replaces image in cache for {0}", key);
                    _cache.RemoveItem(key);
                }

                _cache.Add(key, image);
            }
        }
        public void UploadImage(string key, byte[] image)
        {
            Debug.Assert(image.EmptyIfNull().Any());


            _log.InfoFormat("Uploading image {0}", key);

            _filesContainer.Save(key, image);

            lock (_cache)
            {
                if (_cache.ContainsKey(key))
                {
                    _dblog.InfoFormat("Upload replaces image in cache for {0}", key);
                    _cache.RemoveItem(key);
                }

                _cache.Add(key, image);
            }
        }