public static void Export <T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, TResult>( string key, Func <T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, TResult> value) { Module.SetExport(key, Function.Create(value)); HostWrapper.Export(key, value); }
public static void Export(string key, string value) { Alt.Server.CreateMValueString(out var mValue, value); Module.ModuleResource.SetExport(key, mValue); HostWrapper.Export(key, value); mValue.Dispose(); }
public static void Export(string key, double value) { Alt.Core.CreateMValueDouble(out var mValue, value); Resource.SetExport(key, mValue); HostWrapper.Export(key, value); mValue.Dispose(); }
public static void Export(string key, long value) { Alt.Core.CreateMValueInt(out var mValue, value); Resource.SetExport(key, in mValue); HostWrapper.Export(key, value); mValue.Dispose(); }
private static bool HostImport <T>(string resourceName, string key, out T value) { if (!HostWrapper.Import(resourceName, key, out var importValue)) { value = default; return(false); } if (importValue is T action) { value = action; return(true); } value = default; return(false); }
public static void Stop() => HostWrapper.StopTracing();
public static void Start(string traceFileName, TraceFileFormat traceFileFormat = TraceFileFormat.NetTrace) => HostWrapper.StartTracing(traceFileName, traceFileFormat.ToString());
public static void Start(string traceFileName) => HostWrapper.StartTracing(traceFileName);
public static void Export(string key, object value) { Module.Server.Resource.SetExport(key, MValue.CreateFromObject(value)); HostWrapper.Export(key, value); }
public static void Export <T1, T2, T3, T4, T5, T6>(string key, Action <T1, T2, T3, T4, T5, T6> value) { Module.SetExport(key, Function.Create(value)); HostWrapper.Export(key, value); }
public static void Export(string key, string value) { Module.ModuleResource.SetExport(key, MValue.Create(value)); HostWrapper.Export(key, value); }
public static void Export(string key, Action value) { Module.SetExport(key, Function.Create(value)); HostWrapper.Export(key, value); }
public static void Export(string key, object value) { CoreImpl.Resource.SetExport(key, value); HostWrapper.Export(key, value); }
public static void Export <T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>(string key, Func <T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> value) { CoreImpl.SetExport(key, Function.Create(Core, value)); HostWrapper.Export(key, value); }
public static void Export(string key, Delegate value) { CoreImpl.SetExport(key, Function.Create(Core, value)); HostWrapper.Export(key, value); }
public static void Export(string key, object value) { Module.Server.Resource.SetExport(key, value); HostWrapper.Export(key, value); }
public static void Export <T1, T2, T3, T4>(string key, Action <T1, T2, T3, T4> value) { CoreImpl.SetExport(key, Function.Create(Core, value)); HostWrapper.Export(key, value); }