예제 #1
0
        async Task <IEnumerable <Models.Data.Deck> > IDeckFileStorage.GetAll()
        {
            var fileInfo = new FileInfo(_filePath);

            if (!fileInfo.Exists || fileInfo.Length <= 0)
            {
                return(Enumerable.Empty <Models.Data.Deck>());
            }

            using (var stream = new FileStream(_filePath, FileMode.Open))
                return(await _deckCollectionSerializer.Deserialize(stream).ConfigureAwait(false));
        }
예제 #2
0
        private async Task <IEnumerable <Models.Data.SavedLog> > ParseSavedLogManifest()
        {
            string manifestFilePath = Path.Combine(_directoryPath, _manifestFileName);

            if (!File.Exists(manifestFilePath))
            {
                return(Enumerable.Empty <Models.Data.SavedLog>());
            }

            using (var stream = new FileStream(manifestFilePath, FileMode.Open))
                return(await _savedLogCollectionSerializer.Deserialize(stream).ConfigureAwait(false));
        }