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 = ""; } } } }
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."); } }
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()); } } }
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."); } } }
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"); } }
/// <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"; } }
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(); }
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 = ""; } }
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); }
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 = ""; } } }
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); }
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); }
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; }
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."; } }
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]); } }
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); }
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."); } }
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"); } } }
public FormJuegos() { InitializeComponent(); games = stdClassCSharp.readJsonFile("games.json"); }
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"); }
/// <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); }