コード例 #1
0
        public void LoadFavorites()
        {
            _favoritesDictionary = new Dictionary <string, XmlDocument>();

            string containerName = GetContainerName();

            FindBlobRequest request = new FindBlobRequest
            {
                FindBlobParameters = new FindBlobParameters
                {
                    ContainerName = containerName,
                    BlobName      = "%"
                }
            };

            FindBlobResponse response = SettingsService.FindBlob(request);

            if ((response != null) && (response.FindBlobResult != null))
            {
                foreach (Blob blob in response.FindBlobResult)
                {
                    var xmlDocument = new XmlDocument();
                    xmlDocument.LoadXml(blob.Data);

                    _favoritesDictionary.Add(blob.Name, xmlDocument);
                }
            }
        }
コード例 #2
0
        private IList <Blob> GetBlobs(string fileName)
        {
            FindBlobRequest request = new FindBlobRequest
            {
                FindBlobParameters = new FindBlobParameters
                {
                    ContainerName = _containerName,
                    BlobName      = fileName
                }
            };

            FindBlobResponse response = SettingsService.FindBlob(request);

            if ((response != null) && (response.FindBlobResult != null))
            {
                return(response.FindBlobResult);
            }

            return(new List <Blob>());
        }
コード例 #3
0
        public FindBlobResponse FindBlob(FindBlobRequest request)
        {
            lock (findBlobActionLock)
            {
                if (findBlobAction == null)
                {
                    findBlobAction = PolicyInjection.Create <BusinessActions.FindBlobAction>();
                }
            }

            request.FindBlobParameters.ContainerName = GetUserContainerName(request.FindBlobParameters.ContainerName);

            BusinessEntities.FindBlobParameters parameters = FindBlobParametersTranslator.TranslateFromServiceToBusiness(request.FindBlobParameters);
            BusinessEntities.FindBlobResult     result     = findBlobAction.Execute(parameters);

            FindBlobResponse response = new FindBlobResponse();

            response.FindBlobResult = FindBlobResultTranslator.TranslateFromBusinessToService(result);

            return(response);
        }
コード例 #4
0
        private void InternalLoad()
        {
            string containerName = GetContainerName();

            FindBlobRequest request = new FindBlobRequest
            {
                FindBlobParameters = new FindBlobParameters
                {
                    ContainerName = containerName,
                    BlobName      = "%"
                }
            };

            FindBlobResponse response = SettingsService.FindBlob(request);

            if ((response != null) && (response.FindBlobResult != null))
            {
                foreach (Blob blob in response.FindBlobResult)
                {
                    _blobDictionary[blob.Name] = blob;
                }
            }
        }
コード例 #5
0
        protected string LoadDefaultUser()
        {
            string defaultUserId = null;;
            string containerName = GetContainerName();

            FindBlobRequest request = new FindBlobRequest
            {
                FindBlobParameters = new FindBlobParameters
                {
                    ContainerName = containerName,
                    BlobName      = "%"
                }
            };
            FindBlobResponse response = SettingsService.FindBlob(request);

            if ((response != null) && (response.FindBlobResult != null) && (response.FindBlobResult.Count > 0))
            {
                foreach (Blob blob in response.FindBlobResult)
                {
                    defaultUserId = blob.Data;
                }
            }
            return(defaultUserId);
        }