Exemplo n.º 1
0
        private async void GetData_Callback(IAsyncResult result)
        {
            try
            {
                HttpWebRequest request  = (HttpWebRequest)result.AsyncState;
                WebResponse    response = request.EndGetResponse(result);

                using (Stream stream = response.GetResponseStream())
                    using (StreamReader reader = new StreamReader(stream))
                    {
                        string json = reader.ReadToEnd();
                        T      obj  = JsonSerializer.Deserialize <T>(json);
                        if (obj != null)
                        {
                            App.CurrentInstance.RunAsync(() =>
                            {
                                onCallback(obj);
                            });
                        }

                        if (toCacheData)
                        {
                            await IsolatedStorageHelper.WriteToFileAsync(moduleName, fileName, json);
                        }
                    }
                Loaded = true;
            }
            catch (Exception)
            {
            }
            finally
            {
                Busy = false;
            }
        }
Exemplo n.º 2
0
        public static async Task CopyContentFileToLocalFolder(string path)
        {
            string[] arr      = path.Split('/');
            string   fileName = string.Empty;

            for (int i = arr.Length; i > 0; i--)
            {
                fileName = Path.Combine(arr[i - 1], fileName);
            }

            string uri  = "ms-appx:///" + path;
            var    rass = RandomAccessStreamReference.CreateFromUri(new Uri(uri, UriKind.RelativeOrAbsolute));
            IRandomAccessStream stream = await rass.OpenReadAsync();

            await IsolatedStorageHelper.WriteToFileAsync(fileName, stream);
        }