private static FeatureSerializer GetFeatureSerializer() { FeatureSerializer featureSerializer; // The static CreateTypeCollection function takes a collection of .Net assemblies and a collection of types // and creates a collection of contained types that inherit from class Feature. //!!!why is this Type[] and not Feature[] ??? //Type sampleType = typeof(NecAndHlaFeatures.IsAA); //List<Type> typeCollection = new List<Type>(); //foreach(Type type in Assembly.GetAssembly(sampleType).GetTypes()) //{ // if (type.IsSubclassOf(typeof(Feature)) && type.Namespace == sampleType.Namespace) // { // typeCollection.Add(type); // } //} //typeCollection.Add(typeof(WeightIf)); //typeCollection.Add(typeof(And)); Type[] rgFeatureVocabulary = FeatureSerializer.CreateTypeCollection( new string[] { Assembly.GetAssembly(typeof(NecAndHlaFeatures.IsAA)).GetName().Name, //Assembly.GetAssembly(typeof(ProcessingPrediction.NFlank)).GetName().Name, Assembly.GetAssembly(typeof(Logistic)).GetName().Name }, new Type[] { } ); // The FeatureSerializer is constructed with this vocabulary. // Test this if there are problems FeatureSerializer.WillSerialize(rgFeatureVocabulary, true); featureSerializer = new FeatureSerializer(rgFeatureVocabulary); return(featureSerializer); }
public DenseFeaturesFromEntity(IEnumerable rgFeature, FeatureSerializer featureSerializer) { FeatureSerializer = featureSerializer; _rgFeatureDictionary = new Hashtable(); foreach (Feature aFeature in rgFeature) { string sXml = FeatureSerializer.ToXml(aFeature); _rgFeatureDictionary.Add(sXml, aFeature); } }
public void JsonProvider_ReadsFileOk() { b.Info.Flow(); var fn = uth.NewTemporaryFileName(); try { Feature f = new Feature(FEATURENAME, true); string serialised = FeatureSerializer.GetFeatureAsString(f); File.WriteAllText(fn, serialised); } finally { uth.ClearUpTestFiles(); } }
public UnionFeaturesFromEntity(FeaturesFromEntity[] FeaturesFromEntityCollection, FeatureSerializer featureSerializer) { FeatureSerializer = featureSerializer; _rgFeaturesFromEntity = FeaturesFromEntityCollection; //Create the feature collection _rgFeatureDictionary = new Hashtable(); foreach (FeaturesFromEntity aFeaturesFromEntity in _rgFeaturesFromEntity) { foreach (DictionaryEntry aDictonaryEntry in aFeaturesFromEntity.FeatureDictionary()) { object entity = aDictonaryEntry.Value; string sXml = (string)aDictonaryEntry.Key; Debug.Assert(!_rgFeatureDictionary.Contains(sXml)); //!!!raise error: new of the feature collections generate the same feature _rgFeatureDictionary.Add(sXml, entity); } } }
String serializeSystem(ParticleSystem ps) { string s = ""; JsonObject obj = new JsonObject(JsonObject.JsonType.OBJECT); obj["continuous"] = ps.continuous; obj["lifetime"] = ps.lifetime; obj["maxParticles"] = ps.maxParticles; obj["material"] = Renderer.resourceManager.resourceName(ps.material); JsonObject features = new JsonObject(JsonObject.JsonType.OBJECT); foreach (ParticleFeature pf in ps.features) { JsonObject f = FeatureSerializer.serialize(pf); features[pf.name] = f; } obj["features"] = features; s = obj.generateString(); return(s); }
public SparseFeaturesFromEntity(IDictionary featureDictionary, Converter <object, IEnumerable>[] featuresFromEntityFunctionCollection, FeatureSerializer featureSerializer) { _rgFeatureDictionary = featureDictionary; //!!!should we copy the dictionary so that outside changes in won't change us? _rgFeaturesFromEntityFunction = featuresFromEntityFunctionCollection; FeatureSerializer = featureSerializer; }
public DenseFeaturesFromEntity(IDictionary featureDictionary, FeatureSerializer featureSerializer) { _rgFeatureDictionary = featureDictionary; //!!!should we copy the dictionary so that outside changes in won't change us? FeatureSerializer = featureSerializer; }