public void TestIsRegistered() { const string key = "IsRegisteredKey"; Assert.AreEqual(false, FeatureDescriptor.IsRegistered(key)); FeatureDescriptor.Register(key, typeof(int)); Assert.AreEqual(true, FeatureDescriptor.IsRegistered(key)); }
/// <summary> /// Overwrite of the <see cref="JsonConverter"/> method /// Deserializes the <see cref="FeatureDescriptor"/> json created by the this class /// </summary> public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) { string value = (string)reader.Value; if (value.Contains("|")) { string[] strings = value.Split('|'); string key = strings[0].Trim(); string featureType = strings[1].Trim(); Type currType = Type.GetType(featureType); FeatureDescriptor fd = FeatureDescriptor.Register(key, currType); return(fd); } else { FeatureDescriptor fd = FeatureDescriptor.Get(value); return(fd); } }