private static void Main()
    {
        var mi = ExtensionMethodsHelper.GetExtensionMethodOrNull(typeof(string), "MyExtensionMethod");

        if (mi != null)
        {
            Console.WriteLine(mi.Invoke(null, new object[] { "hello world" }));
        }
        else
        {
            Console.WriteLine("did't find extension method with name " + "MyExtensionMethod");
        }
    }
    public static object InvokeExtensionMethod(this object instance, string methodName, params object[] arguments)
    {
        if (instance == null)
        {
            throw new ArgumentNullException("instance");
        }

        MethodInfo mi = ExtensionMethodsHelper.GetExtensionMethodOrNull(instance.GetType(), methodName);

        if (mi == null)
        {
            string message = string.Format("Unable to find '{0}' extension method in '{1}' class.", methodName, instance);
            throw new InvalidOperationException(message);
        }

        return(mi.Invoke(null, new[] { instance }.Concat(arguments).ToArray()));
    }
Ejemplo n.º 3
0
        public async Task ModificarControlAnuncio(List <int> listaCodigoAnuncios)
        {
            string query = @"UPDATE a set Ultimavezvisto = getdate(), NumeroVecesVistos = (ISNULL((Select numerovecesvistos from anuncios b where b.Consecutivo = a.consecutivo), 0) + 1) from Anuncios a where Consecutivo IN (" + ExtensionMethodsHelper.ConvertToCommaSeparatedString(listaCodigoAnuncios) + ")";

            await _context.Database.ExecuteSqlCommandAsync(query);
        }