private void wizardPage2_ShowFromNext(object sender, EventArgs e) { SongServerType type = m_ftypes[servertype.SelectedIndex]; m_server = type.CreateServer(); //m_factory = type.CreateFactory(); propertyGrid1.SelectedObject = m_server; }
public void SaveServer(ISongServer srv, int id) { ExecuteNonQuery("update server set url=@url, config=@config where id=@id", "url", srv.ToString(), "config", SongServer.Save(srv), "id", id); }
public void InsertServer(ISongServer server) { SongServerType st = SongServer.GetServerName(server); ExecuteNonQuery(@"insert into server (url, servertype, config, isreadonly) values (@url, @type, @config, @readonly)", "url", server.ToString(), "type", st.Name, "config", SongServer.Save(server), "readonly", st.ReadOnly); }
public static SongServerType GetServerName(ISongServer server) { return m_invtypes[server.GetType()]; }
public static string Save(ISongServer server) { XmlSerializer xs = new XmlSerializer(server.GetType()); using (StringWriter sw = new StringWriter()) { xs.Serialize(sw, server); return sw.ToString(); } }