Exemple #1
0
        private void dataGridView1_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Delete)
            {
                if (MessageBox.Show("¿Esta Seguro que desea eliminar el juego seleccionado?", this.Text, MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2)
                    == DialogResult.Yes)
                {
                    games = stdClassCSharp.readJsonFile("games.json");
                    if (games["UpdateIndex", TiposDevolver.Boleano])
                    {
                        stdClassCSharp updates = stdClassCSharp.readJsonFile("updates.json");
                        updates.Remove(games["UpdateIndex", TiposDevolver.Entero]);
                        updates.writeJsonFile("updates.json");
                    }

                    if (games["DlcIndex", TiposDevolver.Boleano])
                    {
                        stdClassCSharp dlcs = stdClassCSharp.readJsonFile("dlcs.json");
                        dlcs.Remove(games["DlcIndex", TiposDevolver.Entero]);
                        dlcs.writeJsonFile("dlcs.json");
                    }
                    games.Remove(Convert.ToInt32(dataGridView1.CurrentRow.Cells["colIndex"].Value));
                    games.writeJsonFile("games.json");
                    if (txtFiltro.Text == "")
                    {
                        llenarGrid();
                    }
                    else
                    {
                        txtFiltro.Text = "";
                    }
                }
            }
        }
Exemple #2
0
        public string ConectarLanPlay(stdClassCSharp parameters)
        {
            stdClassCSharp respuesta = new stdClassCSharp();

            identificadorIp = "";
            bool ejecutar = true;

            try
            {
                if (!File.Exists("lan-play.exe") || (!parameters["lanPlayVersion", TiposDevolver.Cadena].Equals(versionActual)))
                {
                    versionActual = parameters["lanPlayVersion", TiposDevolver.Cadena];
                    ejecutar      = GenerarLanPlay(respuesta);
                }

                if (ejecutar)
                {
                    if (parameters["selectedInterfaz", TiposDevolver.Boleano])
                    {
                        GetFunctionalDiviceId();
                    }
                    LaunchLanPlay(parameters, respuesta);
                    UpdateStates(parameters, respuesta);

                    respuesta["status"] = "Ok.";
                    respuesta["data"]   = ObtenerEstadoActual();
                }
            }
            catch
            {
                respuesta["message"] = "Ocurrió un error al lanzar lan-play.exe";
            }
            return(respuesta.jsonValue);
        }
        public async Task setHelp([Remainder] string inputMessage = "")
        {
            if (Context.IsPrivate)
            {
                if (stdClassCSharp.readJsonFile("usersIds.json")["users"][Context.User.Id.ToString(), TiposDevolver.Boleano])
                {
                    stdClassCSharp help = stdClassCSharp.jsonToStdClass(inputMessage.Trim());
                    if (help.Count > 0)
                    {
                        help.writeJsonFile("helpText.json");
                        await Context.Channel.SendMessageAsync("Se ha modificado la ayuda correctamente");
                    }
                }
                else
                {
                    await Context.User.SendMessageAsync("No estas autorizado para utilizar este comando");
                }
            }
            else
            {
                await Context.Message.DeleteAsync(RequestOptions.Default);

                await Context.Channel.SendMessageAsync($"Ese comando solo funciona por mp.");
            }
        }
Exemple #4
0
 private void inicializeState()
 {
     conexionState              = new stdClassCSharp();
     conexionState["state"]     = "disconnect";
     conexionState["server"]    = "";
     conexionState["serverNum"] = "0";
 }
        public async Task sJustein()
        {
            if (!Context.IsPrivate)
            {
                stdClassCSharp help = stdClassCSharp.readJsonFile("helpText.json");
                if (help.Count > 0)
                {
                    var builder = new EmbedBuilder()
                                  .WithTitle((help["title"] as string))
                                  .WithDescription((help["description"] as string).Replace("{user}", Context.User.Mention))
                                  .WithColor(new Color(0xEAFF00))
                                  .WithFooter(footer =>
                    {
                        footer
                        .WithText((help["footer"]["text"] as string))
                        .WithIconUrl((help["footer"]["iconUrl"] as string));
                    })
                                  .WithAuthor(author =>
                    {
                        author
                        .WithName((help["author"]["name"] as string))
                        .WithIconUrl((help["author"]["iconUrl"] as string));
                    });
                    await Context.Message.DeleteAsync(RequestOptions.Default);

                    await Context.Channel.SendMessageAsync("", false, builder.Build());
                }
            }
        }
Exemple #6
0
        public async Task sJustein([Remainder] string inputMessage = "NONE")
        {
            if (!Context.IsPrivate)
            {
                string         mensaje     = inputMessage;
                int            links       = 0;
                string         jdwonloader = "";
                stdClassCSharp dlcs        = new stdClassCSharp(true);
                EmbedBuilder   builderDlc;
                EmbedBuilder   builderJDownloader;

                if (mensaje.Trim().Length > 3)
                {
                    if (Utils.searchDlc(mensaje, ref dlcs))
                    {
                        foreach (stdClassCSharp dlc in dlcs.toArray())
                        {
                            builderDlc         = new EmbedBuilder();
                            builderJDownloader = new EmbedBuilder();
                            jdwonloader        = "";
                            links = 0;
                            if (Utils.generaBuilderDlc(dlc, ref builderDlc, ref jdwonloader, ref links))
                            {
                                if (links > 1)
                                {
                                    builderJDownloader.WithTitle(builderDlc.Title);
                                    builderJDownloader.WithColor(0xFFFFFF);
                                    builderJDownloader.WithDescription(jdwonloader);
                                }
                                await Context.User.SendMessageAsync("", false, builderDlc.Build());

                                if (links > 1)
                                {
                                    await Context.User.SendMessageAsync("", false, builderJDownloader.Build());
                                }
                            }
                        }
                        if (dlcs.Count == 1)
                        {
                            await Context.Channel.SendMessageAsync($"{Context.Message.Author.Mention} he encontrado {dlcs.Count} resultado y te lo he enviado por mp :)");
                        }
                        else
                        {
                            await Context.Channel.SendMessageAsync($"{Context.Message.Author.Mention} he encontrado {dlcs.Count} resultados y te los he enviado por mp :)");
                        }
                    }
                    else
                    {
                        await Context.Channel.SendMessageAsync($"{Context.Message.Author.Mention} no encontre el dlc que me pediste :(, pideselo a bello XD");
                    }
                }
                else
                {
                    await Context.Channel.SendMessageAsync($"{Context.Message.Author.Mention} Debes escribir mas de 3 letras de el/los dlc(s) que buscas.");
                }
            }
        }
Exemple #7
0
 private void LoadPmtu(bool guardar = false)
 {
     if (!guardar)
     {
         configActual = stdClassCSharp.readJsonFile(directoryLocal + "config.json");
         localServers = stdClassCSharp.readJsonFile(directoryLocal + "servers.json");
     }
     else
     {
         configActual.writeJsonFile(directoryLocal + "config.json");
     }
 }
Exemple #8
0
        /// <summary>
        /// Se encarga de lanzar lan-play
        /// <param name="parameters">Corresponden a los parametros enviados desde la web</param>
        /// </summary>
        private void LaunchLanPlay(stdClassCSharp parameters, stdClassCSharp respuesta)
        {
            string parametros = string.Empty;

            try
            {
                parametros = "--relay-server-addr " + parameters["ipDnsServer"] + ":11451";
                //Si se encontro identificador lanzamos directamente el identificador a lan-play
                if (!string.IsNullOrWhiteSpace(identificadorIp))
                {
                    parametros = parametros + " --netif " + identificadorIp;
                }

                //Si la versión es la 0.0.5 o mayor se agrega el parametro --fake-internet
                if (!versionActual.Equals("v0.0.3") && !versionActual.Equals("v0.0.2") && !versionActual.Equals("v0.0.1") && !versionActual.Equals("v0.0.4") && parameters["fakeInternet", TiposDevolver.Boleano])
                {
                    parametros = parametros + " --fake-internet";
                }

                //Si la versión es la 0.0.6 o mayor se agrega el parametro --fake-internet
                if (!versionActual.Equals("v0.0.3") && !versionActual.Equals("v0.0.2") && !versionActual.Equals("v0.0.1") && !versionActual.Equals("v0.0.4") && !versionActual.Equals("v0.0.5"))
                {
                    parametros = parametros + " --pmtu " + parameters["pmtu"];
                }

                bat.StartInfo = new ProcessStartInfo(directoryLocal + "lan-play.exe", parametros);

                bat.EnableRaisingEvents = true;
                bat.Exited += lanplayexit;
                if (!parameters["showConsole", TiposDevolver.Boleano])
                {
                    bat.StartInfo.UseShellExecute = false;
                    bat.StartInfo.CreateNoWindow  = true;
                    bat.StartInfo.WindowStyle     = ProcessWindowStyle.Hidden;
                }
                bat.Start();
                if (parameters["showConsole", TiposDevolver.Boleano])
                {
                    while (bat.MainWindowHandle.ToInt32() == 0)
                    {
                    }
                    if (bat.MainWindowHandle.ToInt32() > 0)
                    {
                    }
                    WinApi.SetForegroundWindow(bat.MainWindowHandle);
                }
            }
            catch
            {
                respuesta["message"] = "Ocurrió un error al ejecutar lan-play.exe";
            }
        }
Exemple #9
0
 public LogicService()
 {
     ServicePointManager.Expect100Continue = true;
     ServicePointManager.SecurityProtocol  = SecurityProtocolType.Ssl3 | SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;
     noCachePolicy  = new HttpRequestCachePolicy(HttpRequestCacheLevel.NoCacheNoStore);
     directoryLocal = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + "\\Lan Play Server Manager Service\\";
     bat            = new Process();
     localServers   = new stdClassCSharp();
     VerificarVersion();
     inicializeState();
     GetActualVersion();
     LoadPmtu();
 }
Exemple #10
0
        private void btnNuevoJuego_Click(object sender, System.EventArgs e)
        {
            FormDatosDelJuego datosDelJuego = new FormDatosDelJuego();

            datosDelJuego.ShowDialog();
            games = stdClassCSharp.readJsonFile("games.json");
            if (txtFiltro.Text == "")
            {
                llenarGrid();
            }
            else
            {
                txtFiltro.Text = "";
            }
        }
Exemple #11
0
        public string DesconectarLanPlay(stdClassCSharp parameters)
        {
            stdClassCSharp respuesta = new stdClassCSharp();

            identificadorIp = "";
            try
            {
                lanplayexit(null, null);
                respuesta["status"] = "Ok.";
                respuesta["data"]   = ObtenerEstadoActual();
            }
            catch
            {
                respuesta["message"] = "Ocurrió un error al cerrar lan-play.exe";
            }
            return(respuesta.jsonValue);
        }
Exemple #12
0
 private void dataGridView1_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
 {
     if (e.RowIndex >= 0)
     {
         FormDatosDelJuego datosDelJuego = new FormDatosDelJuego(Convert.ToInt32(dataGridView1.Rows[e.RowIndex].Cells["colIndex"].Value));
         datosDelJuego.ShowDialog();
         games = stdClassCSharp.readJsonFile("games.json");
         if (txtFiltro.Text == "")
         {
             llenarGrid();
         }
         else
         {
             txtFiltro.Text = "";
         }
     }
 }
Exemple #13
0
        public string AddServer(stdClassCSharp parameters)
        {
            stdClassCSharp respuesta = new stdClassCSharp();

            try
            {
                localServers.Add(parameters);
                localServers.writeJsonFile(directoryLocal + "servers.json");
                respuesta["status"] = "Ok.";
                respuesta["data"]   = localServers;
            }
            catch
            {
                respuesta["message"] = "Ocurrió un error al agregar servidor";
            }
            return(respuesta.jsonValue);
        }
Exemple #14
0
        private stdClassCSharp ObtenerEstadoActual()
        {
            stdClassCSharp respuesta = new stdClassCSharp();

            respuesta["state"]            = conexionState["state"];
            respuesta["ipDnsServer"]      = conexionState["server"];
            respuesta["numServer"]        = conexionState["serverNum"];
            respuesta["lanPlayVersion"]   = configActual["lanPlayVersion"];
            respuesta["pmtu"]             = configActual["pmtu"];
            respuesta["selectedInterfaz"] = configActual["selectedInterfaz"];
            respuesta["fakeInternet"]     = configActual["fakeInternet"];
            respuesta["showConsole"]      = configActual["showConsole"];
            if (configActual["languageUser", TiposDevolver.Boleano])
            {
                respuesta["languageUser"] = configActual["languageUser"];
            }
            return(respuesta);
        }
Exemple #15
0
        private void ObtenerIdiomas()
        {
            string lenguages = DownloadStringServer("https://raw.githubusercontent.com/Urferu/Lan-Play-Server-Manager/english_branch/Lenguages/LengugesDisp.json");

            idiomas = stdClassCSharp.jsonToStdClass(lenguages);
            int indice       = 0;
            int indiceIdioma = 0;

            foreach (stdClassCSharp idioma in idiomas.toArray())
            {
                comboBox1.Items.Add(idioma["language_name"]);
                if (CultureInfo.CurrentCulture.Name.Split('-')[0].ToUpper().Equals(idioma["abbreviation"]))
                {
                    indiceIdioma = indice;
                }
                indice++;
            }
            comboBox1.SelectedIndex = indiceIdioma;
        }
Exemple #16
0
 private void UpdateStates(stdClassCSharp parameters, stdClassCSharp respuesta)
 {
     try
     {
         conexionState["state"]           = "connected";
         conexionState["server"]          = parameters["ipDnsServer"];
         conexionState["serverNum"]       = parameters["numServer"];
         configActual["lanPlayVersion"]   = versionActual;
         configActual["pmtu"]             = parameters["pmtu"];
         configActual["selectedInterfaz"] = parameters["selectedInterfaz"];
         configActual["fakeInternet"]     = parameters["fakeInternet"];
         configActual["showConsole"]      = parameters["showConsole"];
         configActual["languageUser"]     = parameters["languageUser"];
         LoadPmtu(true);
     }
     catch
     {
         respuesta["message"] = "Ocurrió un error al actualizar información.";
     }
 }
Exemple #17
0
        public FormDatosDelJuego(int indiceJuego = -1)
        {
            InitializeComponent();
            game      = new stdClassCSharp();
            update    = new stdClassCSharp();
            dlc       = new stdClassCSharp();
            indexGame = indiceJuego;
            if (indiceJuego >= 0)
            {
                Utils.searchGame("", ref game, indiceJuego);
            }
            if (game["UpdateIndex", TiposDevolver.Boleano])
            {
                Utils.searchUpdate("", ref update, game["UpdateIndex", TiposDevolver.Entero]);
            }

            if (game["DlcIndex", TiposDevolver.Boleano])
            {
                Utils.searchDlc("", ref dlc, game["DlcIndex", TiposDevolver.Entero]);
            }
        }
Exemple #18
0
        public string DownloadJsonService(stdClassCSharp parameters)
        {
            stdClassCSharp respuesta = new stdClassCSharp();

            try
            {
                DateTime tiempoInicio = DateTime.Now;
                respuesta["data"] = stdClassCSharp.jsonToStdClass(DownloadStringServer(parameters["uri"]));
                DateTime tiempoFin = DateTime.Now;
                if (parameters["ping", TiposDevolver.Boleano])
                {
                    respuesta["data"]["ping"] = (tiempoFin - tiempoInicio).Milliseconds;
                }
                respuesta["status"] = "Ok.";
            }
            catch
            {
                respuesta["message"] = "Ocurrió un error al guardar configuración";
            }
            return(respuesta.jsonValue);
        }
Exemple #19
0
        public string SaveSettings(stdClassCSharp parameters)
        {
            stdClassCSharp respuesta = new stdClassCSharp();

            try
            {
                configActual["lanPlayVersion"]   = parameters["lanPlayVersion"];
                configActual["pmtu"]             = parameters["pmtu"];
                configActual["selectedInterfaz"] = parameters["selectedInterfaz"];
                configActual["fakeInternet"]     = parameters["fakeInternet"];
                configActual["showConsole"]      = parameters["showConsole"];
                configActual["languageUser"]     = parameters["languageUser"];
                LoadPmtu(true);
                respuesta["status"] = "Ok.";
            }
            catch
            {
                respuesta["message"] = "Ocurrió un error al guardar configuración";
            }
            return(respuesta.jsonValue);
        }
        public async Task getHelp()
        {
            if (Context.IsPrivate)
            {
                if (stdClassCSharp.readJsonFile("usersIds.json")["users"][Context.User.Id.ToString(), TiposDevolver.Boleano])
                {
                    stdClassCSharp help = stdClassCSharp.readJsonFile("helpText.json");
                    if (help.Count > 0)
                    {
                        await Context.Channel.SendMessageAsync(help.jsonValue);
                    }
                }
                else
                {
                    await Context.User.SendMessageAsync("No estas autorizado para utilizar este comando");
                }
            }
            else
            {
                await Context.Message.DeleteAsync(RequestOptions.Default);

                await Context.Channel.SendMessageAsync($"Ese comando solo funciona por mp.");
            }
        }
Exemple #21
0
        private void CambiaIdiomaSeleccionado()
        {
            string selectedLenguage = "";

            foreach (stdClassCSharp lenguage in idiomas.toArray())
            {
                if (lenguage["language_name"].Contains(comboBox1.Items[comboBox1.SelectedIndex].ToString()))
                {
                    selectedLenguage = lenguage["abbreviation"];
                }
            }
            string lenguageData = DownloadStringServer("https://raw.githubusercontent.com/Urferu/Lan-Play-Server-Manager/master/Lenguages/" + selectedLenguage + ".json");

            if (!string.IsNullOrWhiteSpace(lenguageData))
            {
                stdClassCSharp datosDelIdioma = stdClassCSharp.jsonToStdClass(lenguageData);
                LenguagesManager.StringsPrincipalLenguages.ButtonConnect       = datosDelIdioma["StringsPrincipalLenguages"]["ButtonConnect"];
                LenguagesManager.StringsPrincipalLenguages.ToolTipConnect      = datosDelIdioma["StringsPrincipalLenguages"]["ToolTipConnect"];
                LenguagesManager.StringsPrincipalLenguages.ButtonDisconnect    = datosDelIdioma["StringsPrincipalLenguages"]["ButtonDisconnect"];
                LenguagesManager.StringsPrincipalLenguages.Servers             = datosDelIdioma["StringsPrincipalLenguages"]["Servers"];
                LenguagesManager.StringsPrincipalLenguages.ServersLoading      = datosDelIdioma["StringsPrincipalLenguages"]["ServersLoading"];
                LenguagesManager.StringsPrincipalLenguages.ButtonReload        = datosDelIdioma["StringsPrincipalLenguages"]["ButtonReload"];
                LenguagesManager.StringsPrincipalLenguages.ToolTipReload       = datosDelIdioma["StringsPrincipalLenguages"]["ToolTipReload"];
                LenguagesManager.StringsPrincipalLenguages.ToolTipMTU          = datosDelIdioma["StringsPrincipalLenguages"]["ToolTipMTU"];
                LenguagesManager.StringsPrincipalLenguages.ToolTipMTUValue     = datosDelIdioma["StringsPrincipalLenguages"]["ToolTipMTUValue"];
                LenguagesManager.StringsPrincipalLenguages.ShowConsole         = datosDelIdioma["StringsPrincipalLenguages"]["ShowConsole"];
                LenguagesManager.StringsPrincipalLenguages.ShowConsoleToolTip  = datosDelIdioma["StringsPrincipalLenguages"]["ShowConsoleToolTip"];
                LenguagesManager.StringsPrincipalLenguages.Credits             = datosDelIdioma["StringsPrincipalLenguages"]["Credits"];
                LenguagesManager.StringsPrincipalLenguages.LanPlayConsoleLabel = datosDelIdioma["StringsPrincipalLenguages"]["LanPlayConsoleLabel"];

                LenguagesManager.StringsCreditsLenguages.DesignedBy  = datosDelIdioma["StringsCreditsLenguages"]["DesignedBy"];
                LenguagesManager.StringsCreditsLenguages.DevelopedBy = datosDelIdioma["StringsCreditsLenguages"]["DevelopedBy"];
                LenguagesManager.StringsCreditsLenguages.ListServers = datosDelIdioma["StringsCreditsLenguages"]["ListServers"];
                LenguagesManager.StringsCreditsLenguages.SupportedBy = datosDelIdioma["StringsCreditsLenguages"]["SupportedBy"];
                LenguagesManager.StringsCreditsLenguages.FollowOn    = datosDelIdioma["StringsCreditsLenguages"]["FollowOn"];

                if (Convert.ToInt32(materialRaisedButton1.Tag).Equals(0))
                {
                    materialRaisedButton1.Text = LenguagesManager.StringsPrincipalLenguages.ButtonConnect;
                }
                else
                {
                    materialRaisedButton1.Text = LenguagesManager.StringsPrincipalLenguages.ButtonDisconnect;
                }
                toolTip1.SetToolTip(this.materialRaisedButton1, LenguagesManager.StringsPrincipalLenguages.ToolTipConnect);

                if (labelServers.Text.Contains("..."))
                {
                    labelServers.Text = LenguagesManager.StringsPrincipalLenguages.ServersLoading;
                }
                else
                {
                    labelServers.Text = LenguagesManager.StringsPrincipalLenguages.Servers;
                }

                materialRaisedButton2.Text = LenguagesManager.StringsPrincipalLenguages.ButtonReload;
                toolTip1.SetToolTip(this.materialRaisedButton2, LenguagesManager.StringsPrincipalLenguages.ToolTipReload);
                toolTip1.SetToolTip(linkLabel2, LenguagesManager.StringsPrincipalLenguages.ToolTipMTU);
                toolTip1.SetToolTip(txtPmtu, LenguagesManager.StringsPrincipalLenguages.ToolTipMTUValue);
                ckConsola.Text = LenguagesManager.StringsPrincipalLenguages.ShowConsole;
                toolTip1.SetToolTip(ckConsola, LenguagesManager.StringsPrincipalLenguages.ShowConsoleToolTip);
                labelDatos.Text = LenguagesManager.StringsPrincipalLenguages.LanPlayConsoleLabel;
            }
        }
        private void CambiaIdiomaSeleccionado()
        {
            string selectedLenguage = "";

            foreach (stdClassCSharp lenguage in idiomas.toArray())
            {
                if (lenguage["language_name"].Contains(comboBox1.Items[comboBox1.SelectedIndex].ToString()))
                {
                    selectedLenguage = lenguage["abbreviation"];
                }
            }
            string lenguageData = DownloadStringServer("https://raw.githubusercontent.com/Urferu/Lan-Play-Server-Manager/master/Lenguages/" + selectedLenguage + ".json");

            if (!string.IsNullOrWhiteSpace(lenguageData))
            {
                stdClassCSharp datosDelIdioma = stdClassCSharp.jsonToStdClass(lenguageData);
                LenguagesManager.StringsPrincipalLenguages.ButtonConnect    = datosDelIdioma["StringsPrincipalLenguages"]["ButtonConnect"];
                LenguagesManager.StringsPrincipalLenguages.ButtonDisconnect = datosDelIdioma["StringsPrincipalLenguages"]["ButtonDisconnect"];
                LenguagesManager.StringsPrincipalLenguages.Servers          = datosDelIdioma["StringsPrincipalLenguages"]["Servers"];
                LenguagesManager.StringsPrincipalLenguages.ServersLoading   = datosDelIdioma["StringsPrincipalLenguages"]["ServersLoading"];

                LenguagesManager.StringsCreditsLenguages.DesignedBy  = datosDelIdioma["StringsCreditsLenguages"]["DesignedBy"];
                LenguagesManager.StringsCreditsLenguages.DevelopedBy = datosDelIdioma["StringsCreditsLenguages"]["DevelopedBy"];
                LenguagesManager.StringsCreditsLenguages.ListServers = datosDelIdioma["StringsCreditsLenguages"]["ListServers"];
                LenguagesManager.StringsCreditsLenguages.SupportedBy = datosDelIdioma["StringsCreditsLenguages"]["SupportedBy"];
                LenguagesManager.StringsCreditsLenguages.FollowOn    = datosDelIdioma["StringsCreditsLenguages"]["FollowOn"];

                if (Convert.ToInt32(materialRaisedButton1.Tag).Equals(0))
                {
                    materialRaisedButton1.Text = LenguagesManager.StringsPrincipalLenguages.ButtonConnect;
                }
                else
                {
                    materialRaisedButton1.Text = LenguagesManager.StringsPrincipalLenguages.ButtonDisconnect;
                }
                toolTip1.SetToolTip(this.materialRaisedButton1, datosDelIdioma["StringsPrincipalLenguages"]["ToolTipConnect"]);

                if (labelServers.Text.Contains("..."))
                {
                    labelServers.Text = LenguagesManager.StringsPrincipalLenguages.ServersLoading;
                }
                else
                {
                    labelServers.Text = LenguagesManager.StringsPrincipalLenguages.Servers;
                }

                materialRaisedButton2.Text = datosDelIdioma["StringsPrincipalLenguages"]["ButtonReload"];
                toolTip1.SetToolTip(this.materialRaisedButton2, datosDelIdioma["StringsPrincipalLenguages"]["ToolTipReload"]);
                toolTip1.SetToolTip(linkLabel2, datosDelIdioma["StringsPrincipalLenguages"]["ToolTipMTU"]);
                toolTip1.SetToolTip(txtPmtu, datosDelIdioma["StringsPrincipalLenguages"]["ToolTipMTUValue"]);
                ckConsola.Text = datosDelIdioma["StringsPrincipalLenguages"]["ShowConsole"];
                toolTip1.SetToolTip(ckConsola, datosDelIdioma["StringsPrincipalLenguages"]["ShowConsoleToolTip"]);
                labelDatos.Text            = datosDelIdioma["StringsPrincipalLenguages"]["LanPlayConsoleLabel"];
                materialRaisedButton3.Text = datosDelIdioma["StringsPrincipalLenguages"]["ButtonCredits"];
                toolTip1.SetToolTip(materialRaisedButton3, datosDelIdioma["StringsPrincipalLenguages"]["Credits"]);
                colServidor.HeaderText   = datosDelIdioma["StringsPrincipalLenguages"]["HeaderServer"];
                colUbicacion.HeaderText  = datosDelIdioma["StringsPrincipalLenguages"]["HeaderLocation"];
                colEstatus.HeaderText    = datosDelIdioma["StringsPrincipalLenguages"]["HeaderStatus"];
                colConectados.HeaderText = datosDelIdioma["StringsPrincipalLenguages"]["HeaderUsers"];
                colPing.HeaderText       = datosDelIdioma["StringsPrincipalLenguages"]["HeaderPing"];

                if (datosDelIdioma["StringsPrincipalLenguages"]["ButtonReleases", TiposDevolver.Boleano])
                {
                    materialRaisedButton4.Text = datosDelIdioma["StringsPrincipalLenguages"]["ButtonReleases"];
                }

                if (datosDelIdioma["StringsPrincipalLenguages"]["LanPlayVersionLabel", TiposDevolver.Boleano])
                {
                    lblLanPlayVersion.Text = datosDelIdioma["StringsPrincipalLenguages"]["LanPlayVersionLabel"];
                }

                if (datosDelIdioma["StringsPrincipalLenguages"]["checkAutoInterfaz", TiposDevolver.Boleano])
                {
                    ckAutoSelectInterfaz.Text = datosDelIdioma["StringsPrincipalLenguages"]["checkAutoInterfaz"];
                }

                if (datosDelIdioma["StringsPrincipalLenguages"]["UpdateMessage", TiposDevolver.Boleano])
                {
                    LenguagesManager.StringsPrincipalLenguages.UpdateMessage = datosDelIdioma["StringsPrincipalLenguages"]["UpdateMessage"];
                }
                else
                {
                    LenguagesManager.StringsPrincipalLenguages.UpdateMessage = "There is a new version.\nDo you want to update?";
                }

                if (datosDelIdioma["StringsPrincipalLenguages"]["ButtonLastVersionLP", TiposDevolver.Boleano])
                {
                    buttonLast.Text = datosDelIdioma["StringsPrincipalLenguages"]["ButtonLastVersionLP"];
                }
                else
                {
                    buttonLast.Text = "Last Version";
                }

                if (datosDelIdioma["StringsPrincipalLenguages"]["ToolTipLastVersionLP", TiposDevolver.Boleano])
                {
                    toolTip1.SetToolTip(buttonLast, datosDelIdioma["StringsPrincipalLenguages"]["ToolTipLastVersionLP"]);
                }
                else
                {
                    toolTip1.SetToolTip(buttonLast, "Get the latest version of Lan - Play");
                }
            }
        }
Exemple #23
0
 public FormJuegos()
 {
     InitializeComponent();
     games = stdClassCSharp.readJsonFile("games.json");
 }
Exemple #24
0
        private void guardarJuego()
        {
            stdClassCSharp gamesStd   = stdClassCSharp.readJsonFile("games.json");
            stdClassCSharp updatesStd = stdClassCSharp.readJsonFile("updates.json");
            stdClassCSharp dlcStd     = stdClassCSharp.readJsonFile("dlcs.json");

            game["Titulo"] = txtTitulo.Text.Trim();

            if (!string.IsNullOrWhiteSpace(txtDescripcion.Text))
            {
                game["Descripcion"] = txtDescripcion.Text;
            }
            else if (game["Descripcion", TiposDevolver.Boleano])
            {
                game.Remove("Descripcion");
            }

            if (!string.IsNullOrWhiteSpace(txtPeso.Text))
            {
                game["Peso"] = txtPeso.Text;
            }
            else if (game["Peso", TiposDevolver.Boleano])
            {
                game.Remove("Peso");
            }

            if (!string.IsNullOrWhiteSpace(txtFormato.Text))
            {
                game["Formato"] = txtFormato.Text;
            }
            else if (game["Formato", TiposDevolver.Boleano])
            {
                game.Remove("Formato");
            }

            if (!string.IsNullOrWhiteSpace(txtPassword.Text))
            {
                game["Password"] = txtPassword.Text;
            }
            else if (game["Password", TiposDevolver.Boleano])
            {
                game.Remove("Password");
            }

            if (!string.IsNullOrWhiteSpace(txtUploadBy.Text))
            {
                game["UploadBy"] = txtUploadBy.Text;
            }
            else if (game["UploadBy", TiposDevolver.Boleano])
            {
                game.Remove("UploadBy");
            }

            if (!string.IsNullOrWhiteSpace(txtUrlAvatar.Text))
            {
                game["ImagenDiscord"] = txtUrlAvatar.Text;
            }
            else if (game["ImagenDiscord", TiposDevolver.Boleano])
            {
                game.Remove("ImagenDiscord");
            }

            if (!string.IsNullOrWhiteSpace(txtPortada.Text))
            {
                game["ImagenJuego"] = txtPortada.Text;
            }
            else if (game["ImagenJuego", TiposDevolver.Boleano])
            {
                game.Remove("ImagenJuego");
            }

            game["Links"] = new stdClassCSharp(true);

            foreach (string link in txtGameLinks.Text.Trim().Split(new String[] { Environment.NewLine }, StringSplitOptions.None))
            {
                game["Links"].Add(link);
            }

            if (!string.IsNullOrWhiteSpace(txtVersion.Text) && !string.IsNullOrWhiteSpace(txtLinksUpdate.Text))
            {
                update["Titulo"] = txtTitulo.Text.Trim();

                update["Version"] = txtVersion.Text.Trim();

                if (!string.IsNullOrWhiteSpace(txtPesoUpdate.Text))
                {
                    update["Peso"] = txtPesoUpdate.Text;
                }
                else if (update["Peso", TiposDevolver.Boleano])
                {
                    update.Remove("Peso");
                }

                if (!string.IsNullOrWhiteSpace(txtFormatoUpdate.Text))
                {
                    update["Formato"] = txtFormatoUpdate.Text;
                }
                else if (update["Formato", TiposDevolver.Boleano])
                {
                    update.Remove("Formato");
                }

                if (!string.IsNullOrWhiteSpace(txtPasswordUpdate.Text))
                {
                    update["Password"] = txtPasswordUpdate.Text;
                }
                else if (update["Password", TiposDevolver.Boleano])
                {
                    update.Remove("Password");
                }

                if (!string.IsNullOrWhiteSpace(txtUploadBy.Text))
                {
                    update["UploadBy"] = txtUploadBy.Text;
                }
                else if (update["UploadBy", TiposDevolver.Boleano])
                {
                    update.Remove("UploadBy");
                }

                if (!string.IsNullOrWhiteSpace(txtUrlAvatar.Text))
                {
                    update["ImagenDiscord"] = txtUrlAvatar.Text;
                }
                else if (update["ImagenDiscord", TiposDevolver.Boleano])
                {
                    update.Remove("ImagenDiscord");
                }

                if (!string.IsNullOrWhiteSpace(txtPortada.Text))
                {
                    update["ImagenJuego"] = txtPortada.Text;
                }
                else if (update["ImagenJuego", TiposDevolver.Boleano])
                {
                    update.Remove("ImagenJuego");
                }

                update["Links"] = new stdClassCSharp(true);

                foreach (string link in txtLinksUpdate.Text.Trim().Split(new String[] { Environment.NewLine }, StringSplitOptions.None))
                {
                    update["Links"].Add(link);
                }
            }

            if (!string.IsNullOrWhiteSpace(txtLinksDlc.Text))
            {
                dlc["Titulo"] = txtTitulo.Text.Trim();

                if (!string.IsNullOrWhiteSpace(txtPesoDlc.Text))
                {
                    dlc["Peso"] = txtPesoDlc.Text;
                }
                else if (dlc["Peso", TiposDevolver.Boleano])
                {
                    dlc.Remove("Peso");
                }

                if (!string.IsNullOrWhiteSpace(txtformatoDlc.Text))
                {
                    dlc["Formato"] = txtformatoDlc.Text;
                }
                else if (dlc["Formato", TiposDevolver.Boleano])
                {
                    dlc.Remove("Formato");
                }

                if (!string.IsNullOrWhiteSpace(txtPasswordDlc.Text))
                {
                    dlc["Password"] = txtPasswordDlc.Text;
                }
                else if (dlc["Password", TiposDevolver.Boleano])
                {
                    dlc.Remove("Password");
                }

                if (!string.IsNullOrWhiteSpace(txtUploadBy.Text))
                {
                    dlc["UploadBy"] = txtUploadBy.Text;
                }
                else if (dlc["UploadBy", TiposDevolver.Boleano])
                {
                    dlc.Remove("UploadBy");
                }

                if (!string.IsNullOrWhiteSpace(txtUrlAvatar.Text))
                {
                    dlc["ImagenDiscord"] = txtUrlAvatar.Text;
                }
                else if (dlc["ImagenDiscord", TiposDevolver.Boleano])
                {
                    dlc.Remove("ImagenDiscord");
                }

                if (!string.IsNullOrWhiteSpace(txtPortada.Text))
                {
                    dlc["ImagenJuego"] = txtPortada.Text;
                }
                else if (dlc["ImagenJuego", TiposDevolver.Boleano])
                {
                    dlc.Remove("ImagenJuego");
                }

                dlc["Links"] = new stdClassCSharp(true);

                foreach (string link in txtLinksDlc.Text.Trim().Split(new String[] { Environment.NewLine }, StringSplitOptions.None))
                {
                    dlc["Links"].Add(link);
                }
            }

            if (game["UpdateIndex", TiposDevolver.Boleano])
            {
                if (update.toArray().Length == 0)
                {
                    updatesStd.Remove(game["UpdateIndex", TiposDevolver.Entero]);
                    game.Remove("UpdateIndex");
                }
                else
                {
                    updatesStd[game["UpdateIndex", TiposDevolver.Entero]] = update;
                }
            }
            else if (update.toArray().Length > 0)
            {
                updatesStd.Add(update);
                game["UpdateIndex"] = updatesStd.toArray().Length - 1;
            }

            if (game["DlcIndex", TiposDevolver.Boleano])
            {
                if (dlc.toArray().Length == 0)
                {
                    dlcStd.Remove(game["DlcIndex", TiposDevolver.Entero]);
                    game.Remove("DlcIndex");
                }
                else
                {
                    dlcStd[game["DlcIndex", TiposDevolver.Entero]] = dlc;
                }
            }
            else if (dlc.toArray().Length > 0)
            {
                dlcStd.Add(dlc);
                game["DlcIndex"] = dlcStd.toArray().Length - 1;
            }

            if (indexGame == -1)
            {
                gamesStd.Add(game);
            }
            else
            {
                gamesStd[indexGame] = game;
            }

            gamesStd.writeJsonFile("games.json");
            updatesStd.writeJsonFile("updates.json");
            dlcStd.writeJsonFile("dlcs.json");
        }
Exemple #25
0
        /// <summary>
        /// Se encarga de descargar y geberar el archivo lan-play.exe
        /// </summary>
        /// <returns>debuelve si se ejecuto correctamente</returns>
        private bool GenerarLanPlay(stdClassCSharp respuesta)
        {
            string nombreLanPlay = "lan-play-win32.exe";
            int    bufferSize    = 1024;

            byte[] buffer    = new byte[bufferSize];
            int    bytesRead = 0;
            bool   cerrar    = false;

            if (Environment.Is64BitOperatingSystem)
            {
                nombreLanPlay = "lan-play-win64.exe";
            }

            if (versionActual.Equals("v0.0.3") || versionActual.Equals("v0.0.2") || versionActual.Equals("v0.0.1"))
            {
                nombreLanPlay = "lan-play.exe";
            }

            var webrequest = (HttpWebRequest)WebRequest.Create(
                string.Format("https://github.com/spacemeowx2/switch-lan-play/releases/download/{0}/{1}", versionActual, nombreLanPlay));

            webrequest.Method = WebRequestMethods.Http.Get;
            FileStream fileStream = File.Create(directoryLocal + "lan-play.exe");

            try
            {
                using (HttpWebResponse response = (HttpWebResponse)webrequest.GetResponse())
                {
                    using (Stream stream = response.GetResponseStream())
                    {
                        bytesRead = stream.Read(buffer, 0, bufferSize);
                        if (bytesRead == 0)
                        {
                            cerrar = true;
                        }

                        while (bytesRead != 0)
                        {
                            fileStream.Write(buffer, 0, bytesRead);
                            bytesRead = stream.Read(buffer, 0, bufferSize);
                        }
                        stream.Close();
                    }
                    response.Close();
                }
                if (cerrar)
                {
                    respuesta["message"] = "No se pudo descargar el archivo, por favor verifique que la versión seleccionada se encuentre disponible en:\n https://github.com/spacemeowx2/switch-lan-play/releases";
                }
                else
                {
                    StreamWriter version = new StreamWriter(directoryLocal + "versionActual.dat", false);
                    version.WriteLine(versionActual);
                    version.Close();
                }
            }
            catch
            {
                respuesta["message"] = "No se pudo descargar el archivo, por favor verifique que la versión seleccionada se encuentre disponible en:\n https://github.com/spacemeowx2/switch-lan-play/releases";
                cerrar = true;
            }
            finally
            {
                fileStream.Close();
                if (cerrar)
                {
                    File.Delete(directoryLocal + "lan-play.exe");
                }
            }
            return(!cerrar);
        }