Ejemplo n.º 1
0
            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);
            }
Ejemplo n.º 2
0
        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);
            }
Ejemplo n.º 5
0
 public JavascriptMapper(IJSObservableBridge iRoot, BidirectionalMapper iFather)
 {
     _LiveMapper = iFather;
     _Root       = iRoot;
 }
Ejemplo n.º 6
0
 private AwesomeBinding(BidirectionalMapper iConvertToJSO, Action CleanUp = null)
 {
     _BirectionalMapper = iConvertToJSO;
     _CleanUp = CleanUp;
 }