public DefaultModelDotGraphPrintService() { IndentString = " "; NewLineString = Environment.NewLine; HashCodeService = new MD5HashCodeServiceBase(); ModelNodeRelatonshipTemplate = "\"[root] {0}\" -> \"[root] {1}\""; ModelNodeTemplate = "\"[root] {0}\" [label = \"{1}\", shape = \"box\"]"; }
public DefaultIncrementalModelTreeTraverseService() { _hashService = new MD5HashCodeServiceBase(); CurrentModelHash = new ModelHash(); IgnoredModelNodes = new List <ModelNode>(); DefaultDefinitionFullPathSeparator = "/"; DefaultDefinitionIdentityKeySeparator = ";"; DefaultPersistenceModelIdPrefix = "spmeta2.incremental_state"; EnableCaching = true; }
public void CanGetHashForAllDefinitions() { var service = new MD5HashCodeServiceBase(); var spMetaAssembly = typeof(FieldDefinition).Assembly; var spMetaStandardAssembly = typeof(TaxonomyFieldDefinition).Assembly; var allDefinitions = ReflectionUtils.GetTypesFromAssemblies <DefinitionBase>(new[] { spMetaAssembly, spMetaStandardAssembly }); var hashes = new Dictionary <string, string>(); Trace.WriteLine("Checking hashes for definitions..."); foreach (var defType in allDefinitions) { var defInstance = ModelGeneratorService.GetRandomDefinition(defType); Trace.WriteLine(string.Format("Definition:[{0}] - [{1}]", defType, defInstance)); TraceUtils.WithScope(trace => { var hash1 = service.GetHashCode(defInstance); var hash2 = service.GetHashCode(defInstance); trace.WriteLine(string.Format("HASH1:[{0}]", hash1)); trace.WriteLine(string.Format("HASH1:[{0}]", hash2)); // just curious, would it ever blow up on duplicate? hashes.Add(hash1, hash1); Assert.IsNotNull(hash1); Assert.IsNotNull(hash2); Assert.IsTrue(hash1 == hash2); }); } }