コード例 #1
0
        public Task InsertAsync(NamespaceDto @namespace)
        {
            var database = GetDatabase();

            var collection = database.GetCollection <NamespaceDto>(DbObjects.Namespaces);

            return(collection.InsertOneAsync(@namespace));
        }
コード例 #2
0
        public void CircuralReferenceTest()
        {
            reflector.Reflect(path);
            IMapper _mapper = Mapper.Initialize();

            AssemblyModel assemblyModel = reflector.AssemblyModel;
            AssemblyDto   assemblyDto   = _mapper.Map <AssemblyDto>(assemblyModel);

            NamespaceModel circuralNamespaceModel = assemblyModel.Namespaces[1].Namespaces[0];
            NamespaceDto   circuralNamespaceDto   = assemblyDto.Namespaces[1].Namespaces[0];

            TypeModel typeModel_A     = circuralNamespaceModel.Types[0];
            TypeModel typemodel_A_ref = circuralNamespaceModel.Types[1].Fields[0].TypeModel;

            TypeModel typeModel_B = circuralNamespaceModel.Types[1];

            TypeDto typeDto_A     = circuralNamespaceDto.Types[0];
            TypeDto typeDto_A_ref = circuralNamespaceDto.Types[1].Fields[0].TypeModel;

            TypeDto typeDto_B = circuralNamespaceDto.Types[1];


            Assert.AreEqual(typeModel_A.Name, typemodel_A_ref.Name);
            Assert.AreSame(typeModel_A, typemodel_A_ref);

            Assert.AreNotEqual(typeModel_A.Name, typeModel_B.Name);
            Assert.AreNotSame(typeModel_A, typeModel_B);



            Assert.AreEqual(typeDto_A.Name, typeDto_A_ref.Name);
            Assert.AreSame(typeDto_A, typeDto_A_ref);

            Assert.AreNotEqual(typeDto_A.Name, typeDto_B.Name);
            Assert.AreNotSame(typeDto_A, typeDto_B);
        }