コード例 #1
0
 public void Store(Group group, QName applicationType, QName key, ScalarValue value_Renamed)
 {
     if (!dictionary.ContainsKey(group.TypeReference))
     {
         dictionary[group.TypeReference] = new System.Collections.Generic.Dictionary<QName, ScalarValue>();
     }
     dictionary[group.TypeReference][key]=value_Renamed;
 }
コード例 #2
0
 public ScalarValue Lookup(Group template, QName key, QName applicationType)
 {
     if (table.ContainsKey(template))
     {
         return (table[template]).ContainsKey(key) ? table[template][key] : ScalarValue.UNDEFINED;
     }
     return ScalarValue.UNDEFINED;
 }
コード例 #3
0
        public ScalarValue Lookup(Group template, QName key, QName applicationType)
        {
            ScalarValue value;
            if (_dictionary.TryGetValue(Tuple.Create(template.TypeReference, key), out value))
                return value;

            return ScalarValue.Undefined;
        }
コード例 #4
0
        public ScalarValue Lookup(Group template, QName key, QName applicationType)
        {
            if (!table.ContainsKey(key))
            {
                return ScalarValue.UNDEFINED;
            }

            return  table[key];
        }
コード例 #5
0
        public void Store(Group group, QName applicationType, QName key, ScalarValue valueToEncode)
        {
            if (!table.ContainsKey(group))
            {
                table[group] = new System.Collections.Generic.Dictionary<QName,ScalarValue>();
            }

            table[group][key] = valueToEncode;
        }
コード例 #6
0
 public ScalarValue Lookup(Group template, QName key, QName applicationType)
 {
     if (dictionary.ContainsKey(template.TypeReference))
     {
         var applicationTypeMap = (System.Collections.IDictionary) dictionary[template.TypeReference];
         if (applicationTypeMap.Contains(key))
             return (ScalarValue) applicationTypeMap[key];
     }
     return ScalarValue.UNDEFINED;
 }
コード例 #7
0
 public void Store(Group template, QName key, QName applicationType, ScalarValue value)
 {
     _dictionary[key] = value;
 }
コード例 #8
0
 public ScalarValue Lookup(Group template, QName key, QName applicationType)
 {
     ScalarValue value;
     return _dictionary.TryGetValue(key, out value) ? value : ScalarValue.Undefined;
 }
コード例 #9
0
 public void Store(Group group, QName applicationType, QName key, ScalarValue value_Renamed)
 {
     table[key] = value_Renamed;
 }
コード例 #10
0
 public void Store(string dictionary, Group group, QName key, ScalarValue valueToEncode)
 {
     if (group.HasTypeReference())
         currentApplicationType = group.TypeReference;
     GetDictionary(dictionary).Store(group, currentApplicationType, key, valueToEncode);
 }
コード例 #11
0
ファイル: Context.cs プロジェクト: shariqkudcs/openfastdotnet
 public ScalarValue Lookup(IDictionary dictionary, Group group, QName key)
 {
     if (group.HasTypeReference)
         _currentApplicationType = group.TypeReference;
     return dictionary.Lookup(group, key, _currentApplicationType);
 }
コード例 #12
0
ファイル: Global.cs プロジェクト: shariqkudcs/openfastdotnet
 public static QName CreateImplicitName(QName name)
 {
     return new QName(name + "@" + _currentImplicitId++, name.Namespace);
 }
コード例 #13
0
 public void Store(Group template, QName key, QName applicationType, ScalarValue value)
 {
     _dictionary[Tuple.Create(template, key)] = value;
 }
コード例 #14
0
 protected static void AssertScalarField(Scalar scalar, Type type, String name, String id, String namespace_ren, String dictionary,
     String key, String keyNamespace, Operator op, ScalarValue defaultVal, bool optional)
 {
     var qname = new QName(name, namespace_ren);
     Assert.AreEqual(type, scalar.Type);
     Assert.AreEqual(op, scalar.Operator);
     Assert.AreEqual(qname, scalar.QName);
     var keyName = new QName(key, keyNamespace);
     Assert.AreEqual(keyName, scalar.Key);
     Assert.AreEqual(id, scalar.Id);
     Assert.AreEqual(dictionary, scalar.Dictionary);
     Assert.AreEqual(defaultVal, scalar.DefaultValue);
     Assert.AreEqual(optional, scalar.Optional);
 }
コード例 #15
0
ファイル: Context.cs プロジェクト: shariqkudcs/openfastdotnet
 public void Store(IDictionary dictionary, Group group, QName key, ScalarValue valueToEncode)
 {
     if (group.HasTypeReference)
         _currentApplicationType = group.TypeReference;
     dictionary.Store(group, key, _currentApplicationType, valueToEncode);
 }
コード例 #16
0
ファイル: Context.cs プロジェクト: shariqkudcs/openfastdotnet
 public void Store(string dictionary, Group group, QName key, ScalarValue valueToEncode)
 {
     Store(GetDictionary(dictionary), group, key, valueToEncode);
 }
コード例 #17
0
ファイル: Context.cs プロジェクト: shariqkudcs/openfastdotnet
 public void NewMessage(MessageTemplate template)
 {
     _currentApplicationType = (template.HasTypeReference)
                                   ? template.TypeReference
                                   : FastConstants.AnyType;
 }
コード例 #18
0
 public void Store(Group template, QName key, QName applicationType, ScalarValue value)
 {
     _dictionary[Tuple.Create(template.TypeReference, key)] = value;
 }
コード例 #19
0
 public void NewMessage(MessageTemplate template)
 {
     currentApplicationType = (template.HasTypeReference())?template.TypeReference:Error.FastConstants.ANY_TYPE;
 }
コード例 #20
0
 public ScalarValue Lookup(string dictionary, Group group, QName key)
 {
     if (group.HasTypeReference())
         currentApplicationType = group.TypeReference;
     return GetDictionary(dictionary).Lookup(group, key, currentApplicationType);
 }
コード例 #21
0
ファイル: Context.cs プロジェクト: shariqkudcs/openfastdotnet
 public ScalarValue Lookup(string dictionary, Group group, QName key)
 {
     return Lookup(GetDictionary(dictionary), group, key);
 }