public static string MakeJSID(this IJSObject thisObj) { Type typeFromHandle = typeof(IJSObjectHelpers); lock (typeFromHandle) { IJSObjectHelpers.lastJsId += 1UL; } return(thisObj.GetType().Name + "-" + IJSObjectHelpers.lastJsId); }
/// <summary> /// Creates a new <see cref="JSObjectHandle"/> for the provided object. /// </summary> /// <param name="target">The object to marshal to javascript</param> /// <returns></returns> public static JSObjectHandle Create(IJSObject target) => Create(target, JSObjectMetadataProvider.Get(target.GetType()));