Esempio n. 1
0
        public DefaultModelDotGraphPrintService()
        {
            IndentString  = "    ";
            NewLineString = Environment.NewLine;

            HashCodeService = new MD5HashCodeServiceBase();

            ModelNodeRelatonshipTemplate = "\"[root] {0}\" -> \"[root] {1}\"";
            ModelNodeTemplate            = "\"[root] {0}\" [label = \"{1}\", shape = \"box\"]";
        }
        public DefaultModelDotGraphPrintService()
        {
            IndentString = "    ";
            NewLineString = Environment.NewLine;

            HashCodeService = new MD5HashCodeServiceBase();

            ModelNodeRelatonshipTemplate = "\"[root] {0}\" -> \"[root] {1}\"";
            ModelNodeTemplate = "\"[root] {0}\" [label = \"{1}\", shape = \"box\"]";
        }
Esempio n. 3
0
        public DefaultIncrementalModelTreeTraverseService()
        {
            _hashService = new MD5HashCodeServiceBase();

            CurrentModelHash  = new ModelHash();
            IgnoredModelNodes = new List <ModelNode>();

            DefaultDefinitionFullPathSeparator    = "/";
            DefaultDefinitionIdentityKeySeparator = ";";

            DefaultPersistenceModelIdPrefix = "spmeta2.incremental_state";

            EnableCaching = true;
        }
Esempio n. 4
0
        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);
                });
            }
        }