private bool CheckLastUpdateWithCurrent(ExportMethodEnum ExportMethod) { using (HttpClient client = new HttpClient()) { var queryData = string.Concat("q={\"Name\":\"", Name, "\"}"); var orderby = "s={\"LastSwGohUpdated\":-1}"; var limit = "l=1"; string apikey = "JmQkm6eGcaYwn_EqePgpNm57-0LcgA0O"; string url = string.Format("https://api.mlab.com/api/1/databases/triplezero/collections/Guild/?{0}&{1}&{2}&apiKey={3}", queryData, orderby, limit, apikey); string response = client.GetStringAsync(url).Result; if (response != "") { List <GuildDto> result = JsonConvert.DeserializeObject <List <GuildDto> >(response); if (result.Count == 1) { GuildDto Found = result[0]; if (LastSwGohUpdated.CompareTo(Found.LastSwGohUpdated) == 0) { ConsoleMessage("No need to update!!!!"); return(false); } return(true); } else { return(true); } } } return(true); }
static void Main(string[] args) { //string pname = "41st"; //Command command = Command.UpdateGuild; SwGoh.CharactersConfig.ExportCharacterFilesToDB(); ExportMethodEnum mExportMethod = ExportMethodEnum.Database; string pname = "newholborn"; Command command = Command.UpdatePlayer; if (args.Length > 0) { string commandstr = args[0]; if (args.Length > 2 && commandstr == "ups") { command = Command.UpdatePlayers; } else if (commandstr == "up") { command = Command.UpdatePlayer; } else if (commandstr == "ug") { command = Command.UpdateGuild; } else if (commandstr == "ugnochars") { command = Command.UpdateGuildWithNoChars; } else if (commandstr == "help") { command = Command.Help; } else if (commandstr == "test") { command = Command.Test; } else { command = Command.UnKnown; } if (args.Length > 1) { pname = args[1]; } } switch (command) { case Command.UpdatePlayer: { SwGoh.PlayerDto player = new PlayerDto(pname); int ret = player.ParseSwGoh(mExportMethod, true); if (ret == 1) { player.Export(mExportMethod); } break; } case Command.UpdateGuild: { SwGoh.GuildDto guild = new GuildDto(); guild.Name = guild.GetGuildNameFromAlias(pname); guild.ParseSwGoh(); if (guild.PlayerNames != null && guild.PlayerNames.Count > 0) { guild.UpdateAllPlayers(mExportMethod, true); } break; } case Command.UpdatePlayers: { for (int i = 1; i < args.Length; i++) { SwGoh.PlayerDto player = new PlayerDto(args[i]); int ret = player.ParseSwGoh(mExportMethod, true); if (ret == 1) { player.Export(mExportMethod); } } break; } case Command.UpdateGuildWithNoChars: { SwGoh.GuildDto guild = new GuildDto(); guild.Name = guild.GetGuildNameFromAlias(pname); guild.ParseSwGoh(); if (guild.PlayerNames != null && guild.PlayerNames.Count > 0) { guild.UpdateOnlyGuildWithNoChars(mExportMethod); } break; } case Command.Help: { Console.WriteLine("Command Update Player"); Console.WriteLine("Usage : <app> up <playername>"); Console.WriteLine("Update only one player with his characters."); Console.WriteLine(""); Console.WriteLine("Command Update Players"); Console.WriteLine("Usage : <app> ups <playername1> <playername2> <playername3>"); Console.WriteLine("Update provided players with their characters."); Console.WriteLine(""); Console.WriteLine("Command Update Guild"); Console.WriteLine("Usage : <app> ug <guildname>"); Console.WriteLine("Update all players with their characters and at the end update the guild file."); Console.WriteLine(""); Console.WriteLine("Command Update Guild without the characters of the players"); Console.WriteLine("Usage : <app> ugnochars <guildname>"); Console.WriteLine("Update the guild file."); Console.WriteLine(""); Console.WriteLine("Command Help"); Console.WriteLine("Usage : <app> help"); Console.WriteLine("You already know this command!!!!!"); break; } case Command.Test: { SwGoh.CharactersConfig.ExportCharacterFilesToDB(); break; } default: { Console.WriteLine("Unknown command , please try again.!!!!"); break; } } Console.WriteLine(""); Console.WriteLine("Press Enter to close!!!!"); Console.Read(); }