protected virtual void applicareMetadati() { // Questo attributo, non riesco a puntarlo direttamente nei metadati, ma risiede nel vm del suo componente. // Lo copio qui adesso. metadati.evento = selettoreEventoViewModel.eventoSelezionato; // Ricavo l'Evento dall'apposito componente di selezione. // Tutti gli altri attributi sono bindati direttamente sulla struttura MetadatiFoto. if (fotoExplorerSrv.modificaMetadatiFotografie(getElementiSelezionati(), metadati)) { dialogProvider.ShowMessage("Metadati Modificati correttamente", "AVVISO"); } else { dialogProvider.ShowError("Errore modifica metadati", "ERRORE", null); } MetadatiMsg msg = new MetadatiMsg(this); msg.fase = Fase.Completata; LumenApplication.Instance.bus.Publish(msg); // Svuoto ora i metadati per prossime elaborazioni metadati = new MetadatiFoto(); }
protected virtual void eliminareMetadati() { bool procediPure = false; String metadatiToDelete = ""; //Verifico quali metadati devono essere eliminati if (metadati.usoDidascalia) { metadati.didascalia = null; metadatiToDelete += "\nDidascalia"; } if (metadati.usoEvento) { metadati.evento = null; metadatiToDelete += "\nEvento"; } if (metadati.usoFaseDelGiorno) { metadati.faseDelGiorno = null; metadatiToDelete += "\nFase del Giorno"; } dialogProvider.ShowConfirmation("Sei sicuro di voler eliminare i seguenti metadati" + metadatiToDelete + "\ndelle " + countFotografieSelezionate + " fotografie selezionate?", "Eliminazione metadati", (confermato) => { procediPure = confermato; }); if (!procediPure) { return; } if (fotoExplorerSrv.modificaMetadatiFotografie(getElementiSelezionati(), metadati)) { dialogProvider.ShowMessage("Metadati Modificati correttamente", "AVVISO"); } else { dialogProvider.ShowError("Errore modifica metadati", "ERRORE", null); } // Svuoto ora i metadati metadati = new MetadatiFoto(); //dialogProvider.ShowMessage("Eliminati i metadati delle " + selettoreMetadatiView.FotografiaCWP.SelectedItems.Count + " fotografie selezionate!", "Operazione eseguita"); MetadatiMsg msg = new MetadatiMsg(this); msg.fase = Fase.Completata; LumenApplication.Instance.bus.Publish(msg); }