예제 #1
0
        public async Task <bool> InitFile()
        {
            if (await StorageHelper.Default.IsFolderExist(ApplicationData.Current.LocalCacheFolder, TmpSourceFolderName))
            {
                await(await ApplicationData.Current.LocalCacheFolder.GetFolderAsync(TmpSourceFolderName)).DeleteAsync();
            }
            try
            {
                await DeWarpper();

                var ser  = new DataContractSerializer(typeof(List <CanvasData>));
                var file = await TmpFolder.GetFileAsync(XmlDocName);

                using (var fs = await file.OpenAsync(FileAccessMode.Read))
                {
                    using (var reader = XmlReader.Create(fs.AsStream()))
                    {
                        datas = (List <CanvasData>)ser.ReadObject(reader);
                    }
                }
                isInitSucceed = true;
            }
            catch (Exception e)
            {
                Debug.Fail(e.Message);
            }
            return(isInitSucceed);
        }
예제 #2
0
        public async Task <bool> InitFile()
        {
            if ((await ApplicationData.Current.LocalCacheFolder.GetFoldersAsync())
                .Where(folder => folder.Name == TmpSourceFolderName).Count() > 0)
            {
                await(await ApplicationData.Current.LocalCacheFolder.GetFolderAsync(TmpSourceFolderName)).DeleteAsync();
            }
            await DeWarpper();

            try
            {
                xmlDoc = await XmlDocument.LoadFromFileAsync(await TmpFolder.GetFileAsync(XmlDocName));
            }
            catch (Exception)
            {
                return(false);
            }
            return(false);
        }