Skip to content

null protection #14

@KulitorumWork

Description

@KulitorumWork

This part:
#region Invoke JS
[DllImport("__Internal")]
private static extern void InvokeJs(string methodName, string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10);

public void Invoke(string methodName, object arg1) =>
    InvokeJs(methodName, arg1.ToString(), null, null, null, null, null, null, null, null, null);
public void Invoke(string methodName, object arg1, object arg2) =>
    InvokeJs(methodName, arg1.ToString(), arg2.ToString(), null, null, null, null, null, null, null, null);
public void Invoke(string methodName, object arg1, object arg2, object arg3) =>
    InvokeJs(methodName, arg1.ToString(), arg2.ToString(), arg3.ToString(), null, null, null, null, null, null, null);
public void Invoke(string methodName, object arg1, object arg2, object arg3, object arg4) =>
    InvokeJs(methodName, arg1.ToString(), arg2.ToString(), arg3.ToString(), arg4.ToString(), null, null, null, null, null, null);
public void Invoke(string methodName, object arg1, object arg2, object arg3, object arg4, object arg5) =>
    InvokeJs(methodName, arg1.ToString(), arg2.ToString(), arg3.ToString(), arg4.ToString(), arg5.ToString(), null, null, null, null, null);
public void Invoke(string methodName, object arg1, object arg2, object arg3, object arg4, object arg5, object arg6) =>
    InvokeJs(methodName, arg1.ToString(), arg2.ToString(), arg3.ToString(), arg4.ToString(), arg5.ToString(), arg6.ToString(), null, null, null, null);
public void Invoke(string methodName, object arg1, object arg2, object arg3, object arg4, object arg5, object arg6, object arg7) =>
    InvokeJs(methodName, arg1.ToString(), arg2.ToString(), arg3.ToString(), arg4.ToString(), arg5.ToString(), arg6.ToString(), arg7.ToString(), null, null, null);
public void Invoke(string methodName, object arg1, object arg2, object arg3, object arg4, object arg5, object arg6, object arg7, object arg8) =>
    InvokeJs(methodName, arg1.ToString(), arg2.ToString(), arg3.ToString(), arg4.ToString(), arg5.ToString(), arg6.ToString(), arg7.ToString(), arg8.ToString(), null, null);
public void Invoke(string methodName, object arg1, object arg2, object arg3, object arg4, object arg5, object arg6, object arg7, object arg8, object arg9) =>
    InvokeJs(methodName, arg1.ToString(), arg2.ToString(), arg3.ToString(), arg4.ToString(), arg5.ToString(), arg6.ToString(), arg7.ToString(), arg8.ToString(), arg9.ToString(), null);
public void Invoke(string methodName, object arg1, object arg2, object arg3, object arg4, object arg5, object arg6, object arg7, object arg8, object arg9, object arg10) =>
    InvokeJs(methodName, arg1.ToString(), arg2.ToString(), arg3.ToString(), arg4.ToString(), arg5.ToString(), arg6.ToString(), arg7.ToString(), arg8.ToString(), arg9.ToString(), arg10.ToString());
#endregion

Should be:
#region Invoke JS
[DllImport("__Internal")]
private static extern void InvokeJs(string methodName, string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10);

public void Invoke(string methodName, object arg1) =>
    InvokeJs(methodName, 
             arg1 != null ? arg1.ToString() : null, 
             null, null, null, null, null, null, null, null, null);

public void Invoke(string methodName, object arg1, object arg2) =>
    InvokeJs(methodName, 
             arg1 != null ? arg1.ToString() : null, 
             arg2 != null ? arg2.ToString() : null, 
             null, null, null, null, null, null, null, null);

public void Invoke(string methodName, object arg1, object arg2, object arg3) =>
    InvokeJs(methodName, 
             arg1 != null ? arg1.ToString() : null, 
             arg2 != null ? arg2.ToString() : null, 
             arg3 != null ? arg3.ToString() : null, 
             null, null, null, null, null, null, null);

public void Invoke(string methodName, object arg1, object arg2, object arg3, object arg4) =>
    InvokeJs(methodName, 
             arg1 != null ? arg1.ToString() : null, 
             arg2 != null ? arg2.ToString() : null, 
             arg3 != null ? arg3.ToString() : null, 
             arg4 != null ? arg4.ToString() : null, 
             null, null, null, null, null, null);

public void Invoke(string methodName, object arg1, object arg2, object arg3, object arg4, object arg5) =>
    InvokeJs(methodName, 
             arg1 != null ? arg1.ToString() : null, 
             arg2 != null ? arg2.ToString() : null, 
             arg3 != null ? arg3.ToString() : null, 
             arg4 != null ? arg4.ToString() : null, 
             arg5 != null ? arg5.ToString() : null, 
             null, null, null, null, null);

public void Invoke(string methodName, object arg1, object arg2, object arg3, object arg4, object arg5, object arg6) =>
    InvokeJs(methodName, 
             arg1 != null ? arg1.ToString() : null, 
             arg2 != null ? arg2.ToString() : null, 
             arg3 != null ? arg3.ToString() : null, 
             arg4 != null ? arg4.ToString() : null, 
             arg5 != null ? arg5.ToString() : null, 
             arg6 != null ? arg6.ToString() : null, 
             null, null, null, null);

public void Invoke(string methodName, object arg1, object arg2, object arg3, object arg4, object arg5, object arg6, object arg7) =>
    InvokeJs(methodName, 
             arg1 != null ? arg1.ToString() : null, 
             arg2 != null ? arg2.ToString() : null, 
             arg3 != null ? arg3.ToString() : null, 
             arg4 != null ? arg4.ToString() : null, 
             arg5 != null ? arg5.ToString() : null, 
             arg6 != null ? arg6.ToString() : null, 
             arg7 != null ? arg7.ToString() : null, 
             null, null, null);

public void Invoke(string methodName, object arg1, object arg2, object arg3, object arg4, object arg5, object arg6, object arg7, object arg8) =>
    InvokeJs(methodName, 
             arg1 != null ? arg1.ToString() : null, 
             arg2 != null ? arg2.ToString() : null, 
             arg3 != null ? arg3.ToString() : null, 
             arg4 != null ? arg4.ToString() : null, 
             arg5 != null ? arg5.ToString() : null, 
             arg6 != null ? arg6.ToString() : null, 
             arg7 != null ? arg7.ToString() : null, 
             arg8 != null ? arg8.ToString() : null, 
             null, null);

public void Invoke(string methodName, object arg1, object arg2, object arg3, object arg4, object arg5, object arg6, object arg7, object arg8, object arg9) =>
    InvokeJs(methodName, 
             arg1 != null ? arg1.ToString() : null, 
             arg2 != null ? arg2.ToString() : null, 
             arg3 != null ? arg3.ToString() : null, 
             arg4 != null ? arg4.ToString() : null, 
             arg5 != null ? arg5.ToString() : null, 
             arg6 != null ? arg6.ToString() : null, 
             arg7 != null ? arg7.ToString() : null, 
             arg8 != null ? arg8.ToString() : null, 
             arg9 != null ? arg9.ToString() : null, 
             null);

public void Invoke(string methodName, object arg1, object arg2, object arg3, object arg4, object arg5, object arg6, object arg7, object arg8, object arg9, object arg10) =>
    InvokeJs(methodName, 
             arg1 != null ? arg1.ToString() : null, 
             arg2 != null ? arg2.ToString() : null, 
             arg3 != null ? arg3.ToString() : null, 
             arg4 != null ? arg4.ToString() : null, 
             arg5 != null ? arg5.ToString() : null, 
             arg6 != null ? arg6.ToString() : null, 
             arg7 != null ? arg7.ToString() : null, 
             arg8 != null ? arg8.ToString() : null, 
             arg9 != null ? arg9.ToString() : null, 
             arg10 != null ? arg10.ToString() : null);
#endregion

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions