public async Task EvalAsync([Remainder] string Code) { var Message = await ReplyAsync("Debugging ..."); var Imports = Context.Config.Namespaces.Any() ? Context.Config.Namespaces : new[] { "System", "System.Linq", "System.Collections.Generic", "System.IO", "System.Threading.Tasks" }.ToList(); var Options = ScriptOptions.Default.AddReferences(Context.MethodHelper.GetAssemblies).AddImports(Imports); var Globals = new EvalModel { Context = Context, Guild = Context.Guild as SocketGuild, User = Context.User as SocketGuildUser, Client = Context.Client as DiscordSocketClient, Channel = Context.Channel as SocketGuildChannel }; try { var Eval = await CSharpScript.EvaluateAsync(Code, Options, Globals, typeof(EvalModel)); await Message.ModifyAsync(x => x.Content = $"{Eval ?? "No Result Produced."}"); } catch (Exception Ex) { await Message.ModifyAsync(x => x.Content = Ex.Message ?? Ex.StackTrace); } }
public ActionResult FichePerso(long id) { Characters newHero = r.GetCharacterById(id); EvalModel newEval = new EvalModel(); newEval.Hero = newHero; newEval.IdHero = id; return(View(newEval)); }
public ActionResult FichePerso(EvalModel newEval, long id) { newEval.IdHero = id; if (newEval.Save()) // Si la méthode Save renvoie true, { // tout va bien return(RedirectToAction("Merci")); } else { Characters newHero = r.GetCharacterById(newEval.IdHero); newEval.Hero = newHero; ViewBag.Erreur = "Ooooops!!! Erreur d'insertion de votre évaluation..."; return(View(newEval)); } }