public ReListener(BidirectionalMapper iBidirectionalMapper) { _BidirectionalMapper = iBidirectionalMapper; var list = new JSCBridgeListenableVisitor((e) => _OldObject.Add(e), (e) => _OldCollections.Add(e), e => _OldCommands.Add(e)); _BidirectionalMapper.ApplyOnListenableReferencedObjects(list); }
internal static Task<IAwesomeBinding> Bind(IWebView view, object iViewModel, object additional, JavascriptBindingMode iMode, Action First, Action CleanUp) { TaskCompletionSource<IAwesomeBinding> tcs = new TaskCompletionSource<IAwesomeBinding>(); view.ExecuteWhenReady(() => { try { if (First != null) First(); var mapper = new BidirectionalMapper(iViewModel, view, iMode, additional); mapper.Init().ContinueWith(_ => tcs.SetResult(new AwesomeBinding(mapper, CleanUp))); } catch (Exception e) { tcs.SetException(e); } }); return tcs.Task; }
public JavascriptMapper(IJSObservableBridge iRoot, BidirectionalMapper iFather) { _LiveMapper = iFather; _Root = iRoot; }
public ReListener(BidirectionalMapper iBidirectionalMapper) { _BidirectionalMapper = iBidirectionalMapper; var list = new JSCBridgeListenableVisitor((e) => _OldObject.Add(e), (e) => _OldCollections.Add(e), e => _OldCommands.Add(e)); _BidirectionalMapper.ApplyOnListenableReferencedObjects(list); }
public JavascriptMapper(IJSObservableBridge iRoot, BidirectionalMapper iFather) { _LiveMapper = iFather; _Root = iRoot; }
private AwesomeBinding(BidirectionalMapper iConvertToJSO, Action CleanUp = null) { _BirectionalMapper = iConvertToJSO; _CleanUp = CleanUp; }