CapRaffle.Domain.Raffle.DrawWinners.InvokeRuleMethod C# (CSharp) Method

InvokeRuleMethod() private method

private InvokeRuleMethod ( RuleParameter ruleParameter ) : void
ruleParameter RuleParameter
return void
        private void InvokeRuleMethod(RuleParameter ruleParameter)
        {
            Assembly MyAssembly = Assembly.Load("CapRaffle.Domain");
            Type calledType = MyAssembly.GetType("CapRaffle.Domain.Draw." + ruleParameter.Rule.ClassName);
            if (calledType != null)
            {
                object MyObj = Activator.CreateInstance(calledType, eventId);
                calledType.InvokeMember(
                    ruleParameter.Rule.MethodName,
                    BindingFlags.InvokeMethod | BindingFlags.Default,
                    null,
                    MyObj,
                    new Object[] { UserTicketsList, ruleParameter.Param });
            }
        }