#if TESTING using Microsoft.AspNet.Authentication; using Microsoft.AspNet.Authentication.Twitter; using Newtonsoft.Json; namespace MusicStore.Mocks.Twitter { /// /// Summary description for CustomTwitterStateDataFormat /// public class CustomTwitterStateDataFormat : ISecureDataFormat { private static string _lastSavedRequestToken; public string Protect(RequestToken data) { data.Token = "valid_oauth_token"; _lastSavedRequestToken = Serialize(data); return "valid_oauth_token"; } public RequestToken Unprotect(string state) { return state == "valid_oauth_token" ? DeSerialize(_lastSavedRequestToken) : null; } private string Serialize(RequestToken data) { return JsonConvert.SerializeObject(data, Formatting.Indented); } private RequestToken DeSerialize(string state) { return JsonConvert.DeserializeObject(state); } } } #endif