DiagramPackage

DiagramPackage class

Rappresenta un pacchetto di metadati nativi in un formato di diagramma.

public class DiagramPackage : DocumentPackage

Proprietà

Nome Descrizione
AlternateNames { get; set; } Ottiene o imposta i nomi alternativi per il documento. Può essere aggiornato solo nei formati VDX e VSX.
BuildNumberCreated { get; } Ottiene il numero di build completo dell’istanza utilizzata per creare il documento.
BuildNumberEdited { get; } Ottiene il numero di build dell’ultima istanza utilizzata per modificare il documento.
Category { get; set; } Ottiene o imposta il testo descrittivo per il tipo di disegno, ad esempio diagramma di flusso o layout ufficio. Questo testo può essere immesso anche nell’interfaccia utente di Microsoft Visio nella casella Categoria nella finestra di dialogo Proprietà.
Company { get; set; } Ottiene o imposta le informazioni immesse dall’utente che identificano l’azienda che crea il disegno o l’azienda per cui viene creato il disegno. La lunghezza massima è di 63 caratteri.
Count { get; } Ottiene il numero di proprietà dei metadati.
Creator { get; set; } Recupera o imposta la persona che ha creato o aggiornato per ultimo il file. La lunghezza massima è di 63 caratteri..
Description { get; set; } Ottiene o imposta una stringa di testo descrittiva per il documento. Utilizza questo elemento per archiviare informazioni importanti sul documento, ad esempio il suo scopo, le modifiche recenti o in sospeso. Il massimo è di 191 caratteri.
HyperlinkBase { get; set; } Ottiene o imposta il percorso da utilizzare per i collegamenti ipertestuali relativi (collegamenti ipertestuali per i quali è descritta la posizione del file collegato in relazione al diagramma di Microsoft Visio). Per impostazione predefinita, un percorso di collegamento ipertestuale è relativo al documento corrente a meno che non sia specificato un percorso diverso in questo elemento. La lunghezza massima è di 256 caratteri.
Item { get; } Ottiene ilMetadataProperty con il nome specificato.
Keys { get; } Ottiene una raccolta dei nomi delle proprietà dei metadati.
Keywords { get; set; } Ottiene o imposta una stringa di testo che identifica gli argomenti o altre informazioni importanti sul file, ad esempio il nome del progetto, il nome del client o il numero di versione. La lunghezza massima della stringa è di 63 caratteri.
Language { get; set; } Ottiene o imposta la lingua del documento. Può essere aggiornato solo nei formati VSD e VSDX.
Manager { get; set; } Ottiene o imposta una stringa di testo immessa dall’utente che identifica la persona responsabile del progetto o del dipartimento. La lunghezza massima è di 63 caratteri.
MetadataType { get; } Ottiene il tipo di metadati.
PreviewPicture { get; set; } Ottiene o imposta l’immagine di anteprima.
PropertyDescriptors { get; } Ottiene una raccolta di descrittori che contengono informazioni sulle proprietà accessibili tramite il motore di ricerca GroupDocs.Metadata.
Subject { get; set; } Ottiene o imposta una stringa di testo definita dall’utente che descrive il contenuto del documento. La lunghezza massima è di 63 caratteri.
Template { get; set; } Ottiene o imposta un valore stringa che specifica il nome file del modello da cui è stato creato il documento.
TimeCreated { get; set; } Ottiene o imposta un valore di data e ora che indica quando è stato creato il documento.
TimeEdited { get; } Ottiene un valore di data e ora che indica quando il documento è stato modificato l’ultima volta.
TimePrinted { get; } Ottiene un valore di data e ora che indica quando il documento è stato stampato l’ultima volta.
TimeSaved { get; } Ottiene un valore di data e ora che indica quando il documento è stato salvato l’ultima volta.
Title { get; set; } Ottiene o imposta una stringa di testo definita dall’utente che funge da titolo descrittivo per il documento. La lunghezza massima è di 63 caratteri.

Metodi

Nome Descrizione
AddProperties(Func<MetadataProperty, bool>, PropertyValue) Aggiunge proprietà di metadati note che soddisfano il predicato specificato. L’operazione è ricorsiva quindi interessa anche tutti i pacchetti nidificati.
Clear() Rimuove tutte le proprietà dei metadati scrivibili dal pacchetto.
ClearBuiltInProperties() Rimuove tutte le proprietà dei metadati incorporati.
ClearCustomProperties() Rimuove tutte le proprietà dei metadati personalizzati.
Contains(string) Determina se il pacchetto contiene una proprietà di metadati con il nome specificato.
virtual FindProperties(Func<MetadataProperty, bool>) Trova le proprietà dei metadati che soddisfano il predicato specificato. La ricerca è ricorsiva quindi interessa anche tutti i pacchetti nidificati.
GetEnumerator() Restituisce un enumeratore che scorre la raccolta.
Remove(string) Rimuove una proprietà di metadati scrivibili dal nome specificato.
virtual RemoveProperties(Func<MetadataProperty, bool>) Rimuove le proprietà dei metadati che soddisfano il predicato specificato.
virtual Sanitize() Rimuove le proprietà dei metadati scrivibili dal pacchetto. L’operazione è ricorsiva quindi interessa anche tutti i pacchetti annidati.
Set(string, bool) Aggiunge o sostituisce la proprietà dei metadati con il nome specificato.
Set(string, DateTime) Aggiunge o sostituisce la proprietà dei metadati con il nome specificato.
Set(string, double) Aggiunge o sostituisce la proprietà dei metadati con il nome specificato.
Set(string, string) Aggiunge o sostituisce la proprietà dei metadati con il nome specificato.
SetProperties(Func<MetadataProperty, bool>, PropertyValue) Imposta le proprietà dei metadati noti che soddisfano il predicato specificato. L’operazione è ricorsiva quindi interessa anche tutti i pacchetti nidificati. Questo metodo è una combinazione diAddProperties EUpdateProperties Se una proprietà esistente soddisfa il predicato, il suo valore viene aggiornato. Se nel pacchetto manca una proprietà nota che soddisfa il predicato, viene aggiunta al pacchetto.
UpdateProperties(Func<MetadataProperty, bool>, PropertyValue) Aggiorna le proprietà dei metadati noti che soddisfano il predicato specificato. L’operazione è ricorsiva quindi interessa anche tutti i pacchetti nidificati.

Osservazioni

Saperne di più

Esempi

Questo esempio di codice mostra come estrarre le proprietà dei metadati incorporati da un diagramma.

using (Metadata metadata = new Metadata(Constants.InputVsdx))
{
    var root = metadata.GetRootPackage<DiagramRootPackage>();

    Console.WriteLine(root.DocumentProperties.Creator);
    Console.WriteLine(root.DocumentProperties.Company);
    Console.WriteLine(root.DocumentProperties.Keywords);
    Console.WriteLine(root.DocumentProperties.Language);
    Console.WriteLine(root.DocumentProperties.TimeCreated);
    Console.WriteLine(root.DocumentProperties.Category);

    //... 
}

Guarda anche