//---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //---------------------------------------------------------------- namespace System.Runtime { using System.Xml.Linq; [Fx.Tag.XamlVisible(false)] static class WorkflowNamespace { const string baseNamespace = "urn:schemas-microsoft-com:System.Activities/4.0/properties"; static readonly XNamespace workflowNamespace = XNamespace.Get(baseNamespace); static readonly XNamespace variablesNamespace = XNamespace.Get(baseNamespace + "/variables"); static readonly XNamespace outputNamespace = XNamespace.Get(baseNamespace + "/output"); static XName workflowHostType; static XName status; static XName bookmarks; static XName lastUpdate; static XName exception; static XName workflow; static XName keyProvider; public static XNamespace VariablesPath { get { return variablesNamespace; } } public static XNamespace OutputPath { get { return outputNamespace; } } public static XName WorkflowHostType { get { if (workflowHostType == null) { workflowHostType = workflowNamespace.GetName("WorkflowHostType"); } return workflowHostType; } } public static XName Status { get { if (status == null) { status = workflowNamespace.GetName("Status"); } return status; } } public static XName Bookmarks { get { if (bookmarks == null) { bookmarks = workflowNamespace.GetName("Bookmarks"); } return bookmarks; } } public static XName LastUpdate { get { if (lastUpdate == null) { lastUpdate = workflowNamespace.GetName("LastUpdate"); } return lastUpdate; } } public static XName Exception { get { if (exception == null) { exception = workflowNamespace.GetName("Exception"); } return exception; } } public static XName Workflow { get { if (workflow == null) { workflow = workflowNamespace.GetName("Workflow"); } return workflow; } } public static XName KeyProvider { get { if (keyProvider == null) { keyProvider = workflowNamespace.GetName("KeyProvider"); } return keyProvider; } } } }