public void Delete(string usuario) { PluginUserConfig u = getUsuario(usuario); if (u != null) { usuarios.Remove(u); } }
public void Set(string usuario, PluginUserConfig data) { PluginUserConfig u = getUsuario(usuario); if (u != null) { u.login = data.login; u.pluginsActivos = data.pluginsActivos; u.pluginsVisibles = data.pluginsVisibles; u.ItemOrder = data.ItemOrder; } else { usuarios.Add(data); } }
public string CargarConfig(byte[] stream, string usuario) { var ms = new MemoryStream(); //FileStream fs = new FileStream("a.txt", FileMode.Create); var sf = new BinaryFormatter(); string itemOrder = ""; ms.Write(stream, 0, stream.Length); ms.Seek(0, SeekOrigin.Begin); var p = (PluginConfig)sf.Deserialize(ms); PluginUserConfig u = p.Get(usuario); if (u != null) { _pluginsActivos = u.pluginsActivos; PluginsVisibles = u.pluginsVisibles; itemOrder = u.ItemOrder; } return(itemOrder); }
public byte[] GuardarConfig(byte[] stream, string usuario, string itemOrder) { var ms = new MemoryStream(); var sf = new BinaryFormatter(); PluginConfig p; if (stream != null) { ms.Write(stream, 0, stream.Length); ms.Seek(0, SeekOrigin.Begin); p = (PluginConfig)sf.Deserialize(ms); } else { p = new PluginConfig(); } PluginUserConfig u = p.Get(usuario); if (u != null) { u.pluginsActivos = _pluginsActivos; u.pluginsVisibles = PluginsVisibles; u.ItemOrder = itemOrder; } else { u = new PluginUserConfig { login = usuario, pluginsActivos = _pluginsActivos, pluginsVisibles = PluginsVisibles, ItemOrder = itemOrder }; p.Set(usuario, u); } ms = new MemoryStream(); sf.Serialize(ms, p); return(ms.ToArray()); }