/// <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; } }
/// <summary> /// Carga los datos /// </summary> public void Load(string path) { WorkspacesViewModel.Load(path); }