public void DeleteButton_Clicked() { if (SelectedApplication != null) { if (SelectedApplication.ParentItem == "") { ApplicationsCollection.Remove(SelectedApplication); } else { //ApplicationsCollection.Remove(SelectedApplication); } } }
private void GetAssociatedApplications(Message.M_GetAssociatedApplications msg) { // Clear SelectedProject's applications collection msg.SelectedProject.Applications = new ObservableCollection <TopApplication>(); // Get all the associations associated with the selected item foreach (Association association in msg.SelectedProject.Associations) //.Where(ass => ass.ProjectName == SelectedTile.Name)) { foreach (TopApplication application in ApplicationsCollection.Where(app => app.Name == association.Name)) { msg.SelectedProject.Applications.Add(application); } } }
public void AddNewApplication() { if (SelectedApplication != null) { Class.SubApplication subApp = new SubApplication(); subApp.Setup("New App", "<path>", "<exe>", false, true, true, SelectedApplication.Name); SelectedApplication.SubItems.Add(subApp); SelectedApplication = subApp; } else { Class.TopApplication topApp = new TopApplication(); topApp.Setup("New Top App", true); ApplicationsCollection.Add(topApp); SelectedApplication = topApp; } }
public void EditAssociation(bool isNew, Class.Association existingAssociation) { IsAssociationNew = isNew; if (isNew) { SelectedAssociation = new Association(); AvailableApplicationsCollection = new ObservableCollection <TopApplication>(); if (EditedItem.Associations.Any()) { foreach (var app in ApplicationsCollection) { if (EditedItem.Associations.Any((a) => a.Name != app.Name)) { AvailableApplicationsCollection.Add(app); } } } else { foreach (var a in ApplicationsCollection) { AvailableApplicationsCollection.Add(a); } } } else { SelectedAssociation = existingAssociation; AvailableApplicationsCollection = new ObservableCollection <TopApplication>(); SelectedApplication = ApplicationsCollection.First((a) => a.Name == existingAssociation.Name); AvailableApplicationsCollection.Add(SelectedApplication); } SetViewVisibility(showEditAssociation: true); }