Roaming Options for User Settings: Listing 1

Adding a Session Property to the Settings Class.

private static LiveConnectSession session;
private const string CloudSettingsFile = "SettingsSample.Settings.txt";
private const string LocalSettingsFile = "__ApplicationSettings";

public static event EventHandler SettingsSavedToCloud;
public static event EventHandler SettingsRetrievedFromCloud;

public static LiveConnectSession Session
{
    get { return session; }
    set
    {
        session = value;
        if (session != null)
        {
            LiveClient = new LiveConnectClient(session);
            LiveClient.GetCompleted += RetrieveFolderListing;
            LiveClient.DownloadCompleted += FileDownloadCompleted;
            LiveClient.UploadCompleted += UploadCompleted;

        }
    }
}
        
private static LiveConnectClient LiveClient { get; set; }

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.