コード例 #1
0
        public void Delete(string usuario)
        {
            PluginUserConfig u = getUsuario(usuario);

            if (u != null)
            {
                usuarios.Remove(u);
            }
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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());
        }