Esempio n. 1
0
 public SynchronizeResult(
     SynchronizationOptionsModel model,
     PlagiarismSet plagiarismSet)
     : base("text/html")
 {
     Model         = model;
     PlagiarismSet = plagiarismSet;
 }
        public override async Task OnActionExecutingAsync(ActionExecutingContext context)
        {
            await base.OnActionExecutingAsync(context);

            var actionDescriptor = (ControllerActionDescriptor)context.ActionDescriptor;

            if (actionDescriptor.ActionName != nameof(Link) && actionDescriptor.ActionName != nameof(Create))
            {
                PlagiarismSet = Contest.Settings.PlagiarismSet != null
                    ? await Service.FindSetAsync(Contest.Settings.PlagiarismSet)
                    : null;

                if (PlagiarismSet == null)
                {
                    context.Result = RedirectToAction(nameof(Link));
                }
            }
        }