コード例 #1
0
 public FolderController(INewFolderPromptView view, BrowserController browserController,
                         IList <Location.Name> regions) : base(view, browserController)
 {
     _view    = view;
     _regions = regions;
     if (HasLocation())
     {
         view.RegionsEnabled = true;
         IList <KeyValuePair <string, string> > r = new List <KeyValuePair <string, string> >();
         foreach (Location.Name region in regions)
         {
             r.Add(new KeyValuePair <string, string>(region.getIdentifier(), region.toString()));
         }
         view.PopulateRegions(r);
     }
 }
コード例 #2
0
        public FolderController(INewFolderPromptView view, BrowserController browserController,
                                IList <Location.Name> regions, Location.Name defaultRegion) : base(view, browserController)
        {
            _view    = view;
            _regions = regions;
            if (HasLocation())
            {
                view.RegionsEnabled = true;
                IList <KeyValuePair <string, string> > r = regions.OrderBy(name => name.ToString())
                                                           .Select(l => new KeyValuePair <string, string>(l.getIdentifier(), l.ToString())).ToList();
                view.PopulateRegions(r);

                if (regions.Contains(defaultRegion))
                {
                    view.Region = defaultRegion.getIdentifier();
                }
            }
        }