public async void ActionShowImage(string objectIdentifier, string source, bool effectDiffusion, int threshold, IReactPromise <JSValue.Void> promise) { try { if (!GetObject(objectIdentifier, out DisplayBuilder nativeObject)) { promise.Reject(new ReactError()); return; } ImageParameter parameter = await StarIO10ValueConverter.ToDisplayImageParameterAsync(source, effectDiffusion, threshold); nativeObject.ActionShowImage(parameter); promise.Resolve(); } catch (Exception) { StarIO10Exception exception = new StarIO10ArgumentException("Invalid source."); StarIO10ErrorWrapper.SetObject(exception, out string exceptionIdentifier); promise.Reject(new ReactError() { Code = exceptionIdentifier, Exception = exception }); } }
public async void ActionDriveOneTimeSound(string objectIdentifier, string source, int volume, IReactPromise <JSValue.Void> promise) { try { if (!GetObject(objectIdentifier, out MelodySpeakerBuilder nativeObject)) { promise.Reject(new ReactError()); return; } DriveOneTimeSoundParameter parameter = await StarIO10ValueConverter.ToMelodySpeakerDriveOneTimeSoundParameterAsync(source, volume); nativeObject.ActionDriveOneTimeSound(parameter); promise.Resolve(); } catch (Exception) { StarIO10Exception exception = new StarIO10ArgumentException("Invalid source."); StarIO10ErrorWrapper.SetObject(exception, out string exceptionIdentifier); promise.Reject(new ReactError() { Code = exceptionIdentifier, Exception = exception }); } }