package com.ikea.kompis.stores;

import android.content.Context;
import android.location.Location;
import com.ikea.kompis.IkeaApplication;
import com.ikea.kompis.stores.event.FavouriteStoreEvent;
import com.ikea.shared.AppError;
import com.ikea.shared.location.event.CurrentLocationUpdateEvent;
import com.ikea.shared.store.service.CurrentLocation;
import com.ikea.shared.store.service.StoreService;
import com.ikea.shared.stores.model.StoreList;
import com.ikea.shared.stores.model.StoreRef;
import com.ikea.shared.util.L;
import com.ikea.shared.util.ServiceCallback;
import com.squareup.otto.Bus;
import com.squareup.otto.Subscribe;

public class FavouriteStore
{
  private static FavouriteStore instance;
  private Bus mBus = IkeaApplication.mBus;
  Context mContext;
  private Location mCurrentLocation;
  private EventHandler mEventHandler;
  CurrentLocation mLocation;
  private final ServiceCallback<StoreList> mServiceCallback = new ServiceCallback()
  {
    public void done(StoreList paramAnonymousStoreList, AppError paramAnonymousAppError, Exception paramAnonymousException)
    {
      if (paramAnonymousStoreList != null)
      {
        FavouriteStore.access$302(FavouriteStore.this, paramAnonymousStoreList);
        FavouriteStore.access$402(FavouriteStore.this, StoreService.i(FavouriteStore.this.mContext).getNearestStore(FavouriteStore.this.mStoreList.getStoreRefList(), FavouriteStore.this.mCurrentLocation, true));
        FavouriteStore.this.mBus.post(new FavouriteStoreEvent(FavouriteStore.this.mfavStore));
        FavouriteStore.this.mBus.unregister(FavouriteStore.this.mEventHandler);
      }
    }
  };
  private StoreList mStoreList;
  private StoreRef mfavStore;

  private FavouriteStore(Context paramContext)
  {
    this.mContext = paramContext;
    this.mEventHandler = new EventHandler(null);
  }

  private void getStores()
  {
    StoreService.i(this.mContext).getStoresAsync(this.mServiceCallback);
  }

  public static final FavouriteStore i(Context paramContext)
  {
    try
    {
      if (instance == null)
        instance = new FavouriteStore(paramContext);
      FavouriteStore localFavouriteStore = instance;
      return localFavouriteStore;
    }
    finally
    {
    }
  }

  public StoreRef getFavStore()
  {
    return this.mfavStore;
  }

  public void initCurrentLocation()
  {
    this.mBus.register(this.mEventHandler);
    this.mLocation = new CurrentLocation(this.mContext);
    this.mLocation.init();
    this.mLocation.connect();
  }

  private class EventHandler
  {
    private EventHandler()
    {
    }

    @Subscribe
    public void handleCurrentLocationUpdateEvent(CurrentLocationUpdateEvent paramCurrentLocationUpdateEvent)
    {
      FavouriteStore.access$102(FavouriteStore.this, paramCurrentLocationUpdateEvent.currentLocation);
      L.I("Current location :: " + FavouriteStore.this.mCurrentLocation);
      if (FavouriteStore.this.mCurrentLocation != null)
        FavouriteStore.this.getStores();
    }
  }
}

/* Location:           C:\Documents and Settings\Cesar Cabello Cea\Mis documentos\Downloads\apk-downloader\com.ikea.kompis-6_dex2jar.jar
 * Qualified Name:     com.ikea.kompis.stores.FavouriteStore
 * JD-Core Version:    0.6.2
 */