Roaming Options for User Settings: Listing 2

Saving the Settings into SkyDrive.

public static void SaveSettingsToCloud()
{
    LiveClient.GetAsync("/me/skydrive/my_documents", true);
}
private static void RetrieveFolderListing(object sender, LiveOperationCompletedEventArgs e)
{
    if (e.Error == null)
    {
        var isUpload = (bool)e.UserState;
        if (isUpload)
        {
            UploadSettingsToCloud(e.Result);
        }
        else
        {
            FindCloudSettingsFile(e.Result);
        }
    }
}

private static void UploadSettingsToCloud(IDictionary<string, object> data)
{
    var id = (string) data["id"];
    var file = IsolatedStorageFile.GetUserStoreForApplication()
                                  .OpenFile(LocalSettingsFile,FileMode.Open,FileAccess.Read);
    LiveClient.UploadAsync(id, CloudSettingsFile, true, file, file);
}

private static void UploadCompleted(object sender, LiveOperationCompletedEventArgs e)
{
    var file = e.UserState as IsolatedStorageFileStream;
    file.Dispose();
    SettingsSavedToCloud(LiveClient, EventArgs.Empty);
}

About the Author

Nick Randolph runs Built to Roam, a consulting company that specializes in training, mentoring and assisting other companies build mobile applications. With a heritage in rich client applications for both the desktop and a variety of mobile platforms, Nick currently presents, writes and educates on the Windows Phone platform.

comments powered by Disqus

Featured

  • Death of the Dev Machine?

    Here's a takeaway from this week's Ignite 2020 event: An advanced Azure cloud portends the death of the traditional, high-powered dev machine packed with computing, memory and storage components.

  • COVID-19 Is Ignite 2020's Elephant in the Room: 'Frankly, It Sucks'

    As in all things of our new reality, there was no escaping the drastic changes in routine caused by the COVID-19 pandemic during Microsoft's big Ignite 2020 developer/IT pro conference, this week shifted to an online-only event after drawing tens of thousands of in-person attendees in years past.

  • Visual Studio 2019 v16.8 Preview Update Adds Codespaces

    To coincide with the Microsoft Ignite 2020 IT pro/developer event, the Visual Studio dev team shipped a new update, Visual Studio 2019 v16.8 Preview 3.1, with the main attraction being support for cloud-hosted Codespaces, now in a limited beta.

  • Speed Lines Graphic

    New for Blazor: Azure Static Web Apps Support

    With Blazor taking the .NET web development world by storm, one of the first announcements during Microsoft's Ignite 2020 developer/IT event was its new support in Azure Static Web Apps.

  • Entity Framework Core 5 RC1 Is Feature Complete, Ready for Production

    The first release candidate for Entity Framework 5 -- Microsoft's object-database mapper for .NET -- has shipped with a go live license, ready for production.

Upcoming Events