示例#1
0
 /// <summary>
 ///		Lanza el evento de modificación de los workspaces
 /// </summary>
 public void SelectWorkspace(string workspace)
 {
     // Selecciona el workspace
     WorkspacesViewModel.Select(workspace);
     // Carga el árbol de carpetas / archivos
     RefreshFiles();
     // Lanza el evento de modificación del espacio de trabajo seleccionado
     WorkspacesChanged?.Invoke(this, EventArgs.Empty);
 }
        public ChooseWorkspace()
        {
            NavigationPage.SetBackButtonTitle(this, "");
            InitializeComponent();
            //HockeyApp.MetricsManager.TrackEvent("ChooseWorkspace Initialize");

            var workspaces = Common.Instance.GetWorkspaces();

            //TODO Temp solution to extract the names
            foreach (var ws in workspaces)
            {
                //string temp = ws.WorkspaceURL.Replace("https://", "").Replace("http://", "");
                //temp = temp.Substring(0, temp.IndexOf(".projectinsight.net"));
                ws.Name = ws.Name;
                ws.Icon = "ws_logo.png";
            }

            vm       = new WorkspacesViewModel();
            vm.Items = new ObservableCollection <Workspace>(workspaces);;

            //Add Existing Workspace Button
            Workspace addExisting = new Workspace();

            addExisting.WorkspaceURL = "";
            addExisting.Name         = "Add Existing Workspace";
            addExisting.Id           = -1;
            addExisting.Icon         = "ws_plus.png";
            vm.Items.Add(addExisting);

            if (Xamarin.Forms.Device.RuntimePlatform.ToLower() == "android")
            {
                //Add Existing Workspace Button
                Workspace addNew = new Workspace();
                addNew.WorkspaceURL = "";
                addNew.Name         = "Create New PI#team";
                addNew.Id           = -2;
                addNew.Icon         = "ws_plus.png";
                vm.Items.Add(addNew);
            }

            BindingContext = vm;

            if (Xamarin.Forms.Device.RuntimePlatform.ToLower() == "android")
            {
                ItemsListViewDroid.IsVisible = true;
                ItemsListViewiOS.IsVisible   = false;
            }
            else
            {
                ItemsListViewDroid.IsVisible = false;
                ItemsListViewiOS.IsVisible   = true;
            }
        }
示例#3
0
 /// <summary>
 ///		Carga los datos
 /// </summary>
 public void Load(string path)
 {
     WorkspacesViewModel.Load(path);
 }