internal static void LoadFromIsoStore() { using (IsolatedStorageFile storageFile = IsolatedStorageFile.GetUserStoreForAssembly()) { _servers = new ServersWithAuthorizationCode(NewServersWithAuthorizationCodeSetting.CleanEmptyInstance); try { if (!storageFile.FileExists(FileName)) { return; } using ( var fileStream = new IsolatedStorageFileStream(FileName, FileMode.Open, FileAccess.Read, storageFile)) { XDocument document = XDocument.Load(fileStream); foreach (var element in document.Root.Elements("Server")) { _servers.Add(ServerWithAuthorizationCode.FromXElement(element)); } } } catch (Exception) { } } }
private static void GetInstanceOfServers() { if (_servers == null) { _servers = new ServersWithAuthorizationCode(); } }
public static Token FromXElement(XElement element) { if (element.Element("Server") == null) { throw new RequiredElementMissingException("Server", element); } if (element.Element("ResourceOwner") == null) { throw new RequiredElementMissingException("ResourceOwner", element); } var server = ServersWithAuthorizationCode.GetServerWithAuthorizationCode(new Guid(element.Element("Server").Value)); var resourceOwner = ResourceOwners.GetResourceOwner(element.Element("ResourceOwner").Value); var token = new Token(server, resourceOwner); if (element.Element("Expires") != null) { token.Expires = DateTime.Parse(element.Element("Expires").Value); } if (element.Element("AccessToken") != null) { token.AccessToken = element.Element("AccessToken").Value; } if (element.Element("RefreshToken") != null) { token.RefreshToken = element.Element("RefreshToken").Value; } if (element.Element("AuthorizationCode") != null) { token.AuthorizationCode = element.Element("AuthorizationCode").Value; } if (element.Element("RedirectUri") != null) { token.RedirectUri = new Uri(element.Element("RedirectUri").Value); } return(token); }
internal static void CleanUpForTests() { _servers = new ServersWithAuthorizationCode(); }