Пример #1
0
        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);
            }
        }
Пример #2
0
        public ActionResult FichePerso(long id)
        {
            Characters newHero = r.GetCharacterById(id);
            EvalModel  newEval = new EvalModel();

            newEval.Hero   = newHero;
            newEval.IdHero = id;
            return(View(newEval));
        }
Пример #3
0
        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));
            }
        }