示例#1
0
        public IObservable <Vehicle> GetVehicles()
        {
            return(Observable.Create <Vehicle> (
                       (observer) =>
            {
                if (vehicles == null)
                {
                    try
                    {
                        if (_loader == null)
                        {
                            Debug.Log("[VehicleService.GetVehicles] loader is null");
                        }
                        else
                        {
                            vehicles = _loader.LoadObjectsJson(this.path);
                        }
                    }
                    catch (Exception e)
                    {
                        Debug.Log(e.Message);
                    }
                }

                foreach (var x in vehicles)
                {
                    observer.OnNext(x);
                }

                observer.OnCompleted();
                return Disposable.Empty;
            }));
        }
示例#2
0
        public IObservable <Vehicle> GetVehicles()
        {
            return(Observable.Create <Vehicle> (
                       (observer) =>
            {
                if (vehicles == null)
                {
                    vehicles = _loader.LoadObjectsJson(this.path);
                }

                foreach (var x in vehicles)
                {
                    observer.OnNext(x);
                }

                observer.OnCompleted();
                return Disposable.Empty;
            }));
        }