public IEnumerator GetAsStrings()

in Assets/Xbox Live/GameSave/Scripts/GameSaveHelper.cs [139:180]


        public IEnumerator GetAsStrings(
            string containerName,
            string[] blobsToRead,
            Action<Dictionary<string, string>> resultCallBack)
        {
            yield return null;
            if (resultCallBack != null)
            {
                var returnDictionary = new Dictionary<string, string>();
#if ENABLE_WINMD_SUPPORT
                if (this.gameSaveProvider != null)
                {
                    var loadBuffers = this.LoadDataHelper(containerName, blobsToRead);
                    if (loadBuffers != null)
                    {
                        foreach (var loadedBuffer in loadBuffers)
                        {
                            var loadedBufferValue = loadedBuffer.Value;
                            var reader = DataReader.FromBuffer(loadedBufferValue);
                            var loadedData = reader.ReadString(loadedBufferValue.Length);
                            returnDictionary.Add(loadedBuffer.Key, loadedData);
                        }
                    }
                }
                else
                {
                    var errorMessage = "An Exception Occured: Game Save Provider hasn't been initialized yet. Initialize needs to be called first.";
                    ExceptionManager.Instance.ThrowException(
                           ExceptionSource.GameSaveManager,
                           ExceptionType.GameSaveProviderNotInitialized,
                           new Exception(errorMessage));
                }
#else
                var blobContent = "Fake Content";
                foreach (var blob in blobsToRead)
                {
                    returnDictionary.Add(blob, blobContent);
                }
#endif
                resultCallBack(returnDictionary);
            }
        }