예제 #1
0
 public void AttachedService(IMvxService service)
 {
     var s = service as CompassService;
     _orientationManager = s.OrientationManager;
     _compassView.OrientationManager = s.OrientationManager;
     _landmarks = s.Landmarks;
 }
예제 #2
0
        public static void verify(IMvxService service)
        {
            verifyApp(service);

            if (_instance == null && !_initialized)
            {

                Task.Factory.StartNew(() => startInitialization()).ContinueWith(_ => _instance.track(service));
            }
            else
            {
                _instance.track(service);
            }
        }
예제 #3
0
        public CompassRenderer(IMvxService service) : base(service)
        {
            try
            {
                _onChangedListener = new OnChangedListener(this);

                var inflater = LayoutInflater.From((Service)service);
                _layout = (FrameLayout)inflater.Inflate(Resource.Layout.compass, null);
                _layout.SetWillNotDraw(false);

                _compassView = (CompassView)_layout.FindViewById(Resource.Id.compass);
                _tipsContainer = (RelativeLayout)_layout.FindViewById(Resource.Id.tips_container);

                _tipsView = (TextView) _layout.FindViewById(Resource.Id.tips_view);
            }
            catch (Exception e)
            {
                Log.Debug("Exception", e.Message);
                Log.Debug("Exception", e.InnerException.Message);
            }
        }
 public virtual void attachedService(IMvxService service)
 {
 }
 public MvxGlassDirectRenderingCallbackTarget(IMvxService service)
 {
     _renderingCallbackWrapper = new DirectRenderingCallbackWrapper(this);
 }
예제 #6
0
 public void untrack(IMvxService service)
 {
     _runningServices.Remove(service.GetType());
 }
예제 #7
0
 private void track(IMvxService service)
 {
     _runningServices.Add(service.GetType(), service);
 }