BudgetAnalyser.Uwp.ApplicationState.PersistApplicationStateAsXaml.PersistAsync C# (CSharp) Method

PersistAsync() public method

Persist the user data to the Xaml file on the local disk.
public PersistAsync ( IEnumerable modelsToPersist ) : System.Threading.Tasks.Task
modelsToPersist IEnumerable /// All components in the App that implement so /// the implementation can go get the data to persist. ///
return System.Threading.Tasks.Task
        public async Task PersistAsync(IEnumerable<IPersistentApplicationStateObject> modelsToPersist)
        {
            var data = new List<IPersistentApplicationStateObject>(modelsToPersist.ToList());
            var serialised = XamlServices.Save(data);
            var fullFileName = await FullFileName();
            using (var file = new FileStream(fullFileName, FileMode.Create))
            {
                using (var writer = new StreamWriter(file))
                {
                    await writer.WriteAsync(serialised);
                }
            }
        }