Ejemplo n.º 1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            IList<TransitAccountCity> allcities = SessionManager.GetCollection<TransitAccountCity, LocationService.ServiceQueryOptions>(
                null, SessionManager.LocationService.GetAccountCities);

            List<TransitAccountCity> cities = new List<TransitAccountCity>(Max);

            TransitAccountCity t_all = new TransitAccountCity();
            t_all.Name = "All";
            cities.Add(t_all);

            if (SessionManager.IsLoggedIn && ! string.IsNullOrEmpty(SessionManager.Account.City))
            {
                TransitAccountCity t_city = new TransitAccountCity();
                t_city.Name = SessionManager.Account.City;
                t_city.Country = SessionManager.Account.Country;
                t_city.State = SessionManager.Account.State;
                cities.Add(t_city);
            }

            IEnumerator<TransitAccountCity> enumerator = allcities.GetEnumerator();
            while (enumerator.MoveNext() && cities.Count < Max)
            {
                if (SessionManager.IsLoggedIn && enumerator.Current.Name == SessionManager.Account.City)
                    continue;

                cities.Add(enumerator.Current);
            }

            listCities.DataSource = cities;
            listCities.DataBind();
        }
    }
Ejemplo n.º 2
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            IList <TransitAccountCity> allcities = SessionManager.GetCollection <TransitAccountCity>(
                null, SessionManager.LocationService.GetAccountCities);

            List <TransitAccountCity> cities = new List <TransitAccountCity>(Max);

            if (SessionManager.IsLoggedIn && !string.IsNullOrEmpty(SessionManager.Account.City))
            {
                TransitAccountCity t_city = new TransitAccountCity();
                t_city.Name    = SessionManager.Account.City;
                t_city.Country = SessionManager.Account.Country;
                t_city.State   = SessionManager.Account.State;
                cities.Add(t_city);
            }

            IEnumerator <TransitAccountCity> enumerator = allcities.GetEnumerator();
            while (enumerator.MoveNext() && cities.Count < Max)
            {
                if (SessionManager.IsLoggedIn && enumerator.Current.Name == SessionManager.Account.City)
                {
                    continue;
                }

                cities.Add(enumerator.Current);
            }

            listCities.DataSource = cities;
            listCities.DataBind();
        }
    }