DiagramPackage

DiagramPackage class

Representerar ett inbyggt metadatapaket i ett diagramformat.

public class DiagramPackage : DocumentPackage

Egenskaper

namn Beskrivning
AlternateNames { get; set; } Hämtar eller ställer in alternativa namn för dokumentet. Kan endast uppdateras i VDX- och VSX-format.
BuildNumberCreated { get; } Hämtar hela byggnumret för den instans som användes för att skapa dokumentet.
BuildNumberEdited { get; } Hämtar byggnumret för den instans som senast användes för att redigera dokumentet.
Category { get; set; } Hämtar eller ställer in den beskrivande texten för ritningstypen, såsom flödesschema eller kontorslayout. Denna text kan också skrivas in i Microsoft Visios användargränssnitt i rutan Kategori i dialogrutan Egenskaper.
Company { get; set; } Hämtar eller ställer in användarinmatad information som identifierar företaget som skapar ritningen eller företaget som ritningen skapas för. Maximal längd är 63 tecken.
Count { get; } Hämtar antalet metadataegenskaper.
Creator { get; set; } Hämtar eller ställer in personen som skapade eller senast uppdaterade filen. Maximal längd är 63 tecken..
Description { get; set; } Hämtar eller ställer in en beskrivande textsträng för dokumentet. Använd det här elementet för att lagra viktig information om dokumentet, såsom dess syfte, senaste ändringar eller väntande ändringar. Maximalt är 191 tecken.
HyperlinkBase { get; set; } Hämtar eller ställer in sökvägen som ska användas för relativa hyperlänkar (hyperlänkar för vilka den länkade filplatsen beskrivs i relation till Microsoft Visio-diagrammet). Som standard är en hyperlänkssökväg relativ till det aktuella dokumentet om inte en annan sökväg anges i detta element. Maximal längd är 256 tecken.
Item { get; } FårMetadataProperty med det angivna namnet.
Keys { get; } Hämtar en samling av metadataegenskapsnamnen.
Keywords { get; set; } Hämtar eller ställer in en textsträng som identifierar ämnen eller annan viktig information om filen, såsom projektnamn, klientnamn eller versionsnummer. Den maximala stränglängden är 63 tecken.
Language { get; set; } Hämtar eller ställer in språket för dokumentet. Kan endast uppdateras i VSD- och VSDX-format.
Manager { get; set; } Hämtar eller ställer in en användarinmatad textsträng som identifierar personen som är ansvarig för projektet eller avdelningen. Maximal längd är 63 tecken.
MetadataType { get; } Hämtar metadatatypen.
PreviewPicture { get; set; } Hämtar eller ställer in förhandsgranskningsbilden.
PropertyDescriptors { get; } Får en samling beskrivningar som innehåller information om egenskaper som är tillgängliga via sökmotorn GroupDocs.Metadata.
Subject { get; set; } Hämtar eller ställer in en användardefinierad textsträng som beskriver innehållet i dokumentet. Maximal längd är 63 tecken.
Template { get; set; } Hämtar eller ställer in ett strängvärde som anger filnamnet på mallen från vilken dokumentet skapades.
TimeCreated { get; set; } Hämtar eller ställer in ett datum- och tidsvärde som anger när dokumentet skapades.
TimeEdited { get; } Får ett datum- och tidsvärde som anger när dokumentet senast redigerades.
TimePrinted { get; } Får ett datum- och tidsvärde som anger när dokumentet senast skrevs ut.
TimeSaved { get; } Får ett datum- och tidsvärde som anger när dokumentet senast sparades.
Title { get; set; } Hämtar eller ställer in en användardefinierad textsträng som fungerar som en beskrivande titel för dokumentet. Maximal längd är 63 tecken.

Metoder

namn Beskrivning
AddProperties(Func<MetadataProperty, bool>, PropertyValue) Lägger till kända metadataegenskaper som uppfyller det angivna predikatet. Operationen är rekursiv så den påverkar även alla kapslade paket.
Clear() Tar bort alla skrivbara metadataegenskaper från paketet.
ClearBuiltInProperties() Tar bort alla inbyggda metadataegenskaper.
ClearCustomProperties() Tar bort alla anpassade metadataegenskaper.
Contains(string) Bestämmer om paketet innehåller en metadataegenskap med det angivna namnet.
virtual FindProperties(Func<MetadataProperty, bool>) Hittar metadataegenskaperna som uppfyller det angivna predikatet. Sökningen är rekursiv så den påverkar också alla kapslade paket.
GetEnumerator() Returnerar en uppräkning som itererar genom samlingen.
Remove(string) Tar bort en skrivbar metadataegenskap med det angivna namnet.
virtual RemoveProperties(Func<MetadataProperty, bool>) Tar bort metadataegenskaper som uppfyller det angivna predikatet.
virtual Sanitize() Tar bort skrivbara metadataegenskaper från paketet. Operationen är rekursiv så den påverkar alla kapslade paket också.
Set(string, bool) Lägger till eller ersätter metadataegenskapen med det angivna namnet.
Set(string, DateTime) Lägger till eller ersätter metadataegenskapen med det angivna namnet.
Set(string, double) Lägger till eller ersätter metadataegenskapen med det angivna namnet.
Set(string, string) Lägger till eller ersätter metadataegenskapen med det angivna namnet.
SetProperties(Func<MetadataProperty, bool>, PropertyValue) Ställer in kända metadataegenskaper som uppfyller det angivna predikatet. Operationen är rekursiv så den påverkar också alla kapslade paket. Denna metod är en kombination avAddProperties ochUpdateProperties Om en befintlig egenskap uppfyller predikatet uppdateras dess värde. Om det saknas en känd egenskap i paketet som uppfyller predikatet läggs den till i paketet.
UpdateProperties(Func<MetadataProperty, bool>, PropertyValue) Uppdaterar kända metadataegenskaper som uppfyller det angivna predikatet. Operationen är rekursiv så den påverkar också alla kapslade paket.

Anmärkningar

Läs mer

Exempel

Detta kodexempel visar hur man extraherar inbyggda metadataegenskaper från ett diagram.

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);

    // ... 
}

Se även