File: ReliableMessagingVersion.cs

package info (click to toggle)
mono 4.6.2.7%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 778,148 kB
  • ctags: 914,052
  • sloc: cs: 5,779,509; xml: 2,773,713; ansic: 432,645; sh: 14,749; makefile: 12,361; perl: 2,488; python: 1,434; cpp: 849; asm: 531; sql: 95; sed: 16; php: 1
file content (94 lines) | stat: -rw-r--r-- 2,862 bytes parent folder | download | duplicates (9)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
//------------------------------------------------------------
// Copyright (c) Microsoft Corporation.  All rights reserved.
//------------------------------------------------------------
namespace System.ServiceModel
{
    using System.ComponentModel;
    using System.ServiceModel.Configuration;
    using System.Xml;

    [TypeConverter(typeof(ReliableMessagingVersionConverter))]
    public abstract class ReliableMessagingVersion
    {
        XmlDictionaryString dictionaryNs;
        string ns;

        // Do not initialize directly, this constructor is for derived classes.
        internal ReliableMessagingVersion(string ns, XmlDictionaryString dictionaryNs)
        {
            this.ns = ns;
            this.dictionaryNs = dictionaryNs;
        }

        public static ReliableMessagingVersion Default
        {
            get { return System.ServiceModel.Channels.ReliableSessionDefaults.ReliableMessagingVersion; }
        }

        public static ReliableMessagingVersion WSReliableMessaging11
        {
            get { return WSReliableMessaging11Version.Instance; }
        }

        public static ReliableMessagingVersion WSReliableMessagingFebruary2005
        {
            get { return WSReliableMessagingFebruary2005Version.Instance; }
        }

        internal XmlDictionaryString DictionaryNamespace
        {
            get { return this.dictionaryNs; }
        }

        internal string Namespace
        {
            get { return this.ns; }
        }

        internal static bool IsDefined(ReliableMessagingVersion reliableMessagingVersion)
        {
            return (reliableMessagingVersion == WSReliableMessaging11)
                || (reliableMessagingVersion == WSReliableMessagingFebruary2005);
        }
    }

    class WSReliableMessaging11Version : ReliableMessagingVersion
    {
        static ReliableMessagingVersion instance = new WSReliableMessaging11Version();

        WSReliableMessaging11Version()
            : base(Wsrm11Strings.Namespace, DXD.Wsrm11Dictionary.Namespace)
        {
        }

        internal static ReliableMessagingVersion Instance
        {
            get { return instance; }
        }

        public override string ToString()
        {
            return "WSReliableMessaging11";
        }
    }

    class WSReliableMessagingFebruary2005Version : ReliableMessagingVersion
    {
        WSReliableMessagingFebruary2005Version()
            : base(WsrmFeb2005Strings.Namespace, XD.WsrmFeb2005Dictionary.Namespace)
        {
        }

        static ReliableMessagingVersion instance = new WSReliableMessagingFebruary2005Version();

        internal static ReliableMessagingVersion Instance
        {
            get { return instance; }
        }

        public override string ToString()
        {
            return "WSReliableMessagingFebruary2005";
        }
    }
}