public static RegisteredTypes Load() { Assembly asm = typeof(RegisteredTypes).Assembly; Uri baseUri = new Uri(asm.CodeBase); Uri typesUri = new Uri(baseUri, "types.xml"); XmlTextReader xtr = new XmlTextReader(typesUri.AbsoluteUri); XmlSerializer serializer = new XmlSerializer(typeof(RegisteredTypes)); try { RegisteredTypes rt = (RegisteredTypes)serializer.Deserialize(xtr); return(rt); } catch (FileNotFoundException) { return(new RegisteredTypes()); } catch (InvalidOperationException) { return(new RegisteredTypes()); } finally { xtr.Close(); } }
private void LoadRegisteredProfiles() { RegisteredTypes types = RegisteredTypes.Load(); foreach (ProfileInfo pi in types.Types) { RegisteredTypeProfile rtp = new RegisteredTypeProfile(pi); AddProfile(rtp); } }