• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C# Dependency类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中Dependency的典型用法代码示例。如果您正苦于以下问题:C# Dependency类的具体用法?C# Dependency怎么用?C# Dependency使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



Dependency类属于命名空间,在下文中一共展示了Dependency类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: Check

 public void Check(ConstructorInfo info, Dependency parent)
 {
     if (info.IsPrivate && !info.ReflectedType.IsAbstract)
     {
         parent.Add(new ProblemDependency(string.Format("This is a private constructor")));
     }
 }
开发者ID:royosherove,项目名称:dotnet-depender,代码行数:7,代码来源:FindPrivateConstructorsOnNonAbstractClassesRule.cs


示例2:

        public static SqlServerDocumentDbRegistration RegisterSqlServerDocumentDb
            (this IWindsorContainer @this,
             SqlServerDocumentDbRegistration registration,
             string connectionName,
             Dependency sessionInterceptor = null)
        {
            Contract.Requires(registration != null);
            Contract.Requires(!connectionName.IsNullOrWhiteSpace());

            //We don't want to get any old interceptor that might have been registered by someone else.
            sessionInterceptor = sessionInterceptor ?? Dependency.OnValue<IDocumentDbSessionInterceptor>(NullOpDocumentDbSessionInterceptor.Instance);

            var connectionString = Dependency.OnValue(typeof(string),@this.Resolve<IConnectionStringProvider>().GetConnectionString(connectionName).ConnectionString);

            @this.Register(
                Component.For<IDocumentDb>()
                         .ImplementedBy<SqlServerDocumentDb>()
                         .DependsOn(connectionString)
                    .LifestylePerWebRequest()
                    .Named(registration.DocumentDbName),
                Component.For(Seq.OfTypes<IDocumentDbSession, IDocumentDbUpdater, IDocumentDbReader, IDocumentDbBulkReader, IUnitOfWorkParticipant, IDocumentUpdatedNotifier>())
                         .ImplementedBy<DocumentDbSession>()
                         .DependsOn(registration.DocumentDb, sessionInterceptor)
                         .LifestylePerWebRequest()
                         .Named(registration.SessionName)
                );

            @this.WhenTesting()
                 .ReplaceDocumentDb(registration.DocumentDbName);

            return registration;
        }
开发者ID:mlidbom,项目名称:Composable.Monolithic,代码行数:32,代码来源:SqlServerDocumentDbRegistrationExtensions.cs


示例3: Check

 public void Check(MethodInfo info, Dependency parent)
 {
     if (!info.IsFinal && (info.IsVirtual || info.IsAbstract))
     {
         parent.Add(new Dependency(string.Format(" {0}() can be overriden", info.Name)));
     }
 }
开发者ID:royosherove,项目名称:dotnet-depender,代码行数:7,代码来源:FindOverridableMethodsRule.cs


示例4: Standard

        public void Standard() {
            var dep = new Dependency("@cba_a3-1.0.0.4");

            dep.Name.Should().Be("@cba_a3");
            dep.Version.Should().Be("1.0.0.4");
            dep.Branch.Should().BeNull();
        }
开发者ID:SIXNetworks,项目名称:withSIX.Desktop,代码行数:7,代码来源:DependencyTest.cs


示例5: SpecialVersion

        public void SpecialVersion() {
            var dep = new Dependency("@cba_a3-1983.12.24");

            dep.Name.Should().Be("@cba_a3");
            dep.Version.Should().Be("1983.12.24");
            dep.Branch.Should().BeNull();
        }
开发者ID:SIXNetworks,项目名称:withSIX.Desktop,代码行数:7,代码来源:DependencyTest.cs


示例6: SpecialVersionConstraintsWithBranch

        public void SpecialVersionConstraintsWithBranch() {
            var dep = new Dependency("@cba_a3->=1.0.0.4-beta");

            dep.Name.Should().Be("@cba_a3");
            dep.Version.Should().Be(">=1.0.0.4");
            dep.Branch.Should().Be("beta");
        }
开发者ID:SIXNetworks,项目名称:withSIX.Desktop,代码行数:7,代码来源:DependencyTest.cs


示例7: JustName

        public void JustName() {
            var dep = new Dependency("@cba_a3");

            dep.Name.Should().Be("@cba_a3");
            dep.Version.Should().BeNull();
            dep.Branch.Should().BeNull();
        }
开发者ID:SIXNetworks,项目名称:withSIX.Desktop,代码行数:7,代码来源:DependencyTest.cs


示例8: SpecialName2

        public void SpecialName2() {
            var dep = new Dependency("@cba_a3-xx-1-1-1.0.2-beta");

            dep.Name.Should().Be("@cba_a3-xx-1-1");
            dep.Version.Should().Be("1.0.2");
            dep.Branch.Should().Be("beta");
        }
开发者ID:SIXNetworks,项目名称:withSIX.Desktop,代码行数:7,代码来源:DependencyTest.cs


示例9: CollectsAllBindingsAndLoadsThemDistinctOnKernel

        public void CollectsAllBindingsAndLoadsThemDistinctOnKernel()
        {
            var loadedModules = new List<INinjectModule>();

            A.CallTo(() => this.kernel.Load(A<IEnumerable<INinjectModule>>._))
                .Invokes((IEnumerable<INinjectModule> modules) => loadedModules.AddRange(modules));

            var dependencyA = new DependencyA();
            var dependencyB = new DependencyB();

            var dependencyDefinitionA = new Dependency<IDependencyA>(bind => bind.ToConstant(dependencyA).InTransientScope());
            var dependencyDefinitionB = new Dependency<IDependencyB>(bind => bind.ToConstant(dependencyB).InSingletonScope());

            this.testee.Load(
                new FeatureA(
                    dependencyDefinitionA,
                    dependencyDefinitionB),
                new FeatureB(
                    dependencyDefinitionA,
                    dependencyDefinitionB),
                new FeatureC());

            loadedModules.Select(_ => _.GetType().Name)
                .Should().Contain(
                    new[] 
                    {
                        typeof(ModuleA),
                        typeof(ModuleB),
                        typeof(ModuleC),
                        typeof(ModuleD)
                    }.Select(_ => _.Name))
                    .And.BeEquivalentTo(loadedModules.Select(_ => _.GetType().Name).Distinct());
        }
开发者ID:philippdolder,项目名称:ninject.features,代码行数:33,代码来源:FeatureModuleLoaderFacts.cs


示例10: RegisterDependency

        /// <summary>
        ///     注册依赖服务对象
        /// </summary>
        /// <param name="dependency">依赖服务对象</param>
        /// <exception cref="ArgumentNullException"></exception>
        public void RegisterDependency(Dependency dependency)
        {
            if (dependency == null)
                throw new ArgumentNullException(nameof(dependency));

            _container.Add(dependency);
        }
开发者ID:FarseerNet,项目名称:Farseer.Net.DI,代码行数:12,代码来源:DependencyRegister.cs


示例11: ConvertIdentifier

		private object ConvertIdentifier(
			object value,
			Item item,
			Direction direction,
			Guid providerId,
			string itemType)
		{
			if (value != null && !string.IsNullOrWhiteSpace(value.ToString()))
			{
				if (direction == Direction.Packaging)
				{
					var guid = Dependencies.ConvertIdentifier(value.ToString(), IdentifierReplaceDirection.FromNodeIdToGuid);

					// add dependency for the item
					var name = string.Concat(itemType, " from picker");
					var dependency = new Dependency(name, guid, providerId);
					item.Dependencies.Add(dependency);

					return guid;
				}
				else if (direction == Direction.Extracting)
				{
					return Dependencies.ConvertIdentifier(value.ToString(), IdentifierReplaceDirection.FromGuidToNodeId);
				}
			}

			return value;
		}
开发者ID:leekelleher,项目名称:umbraco-mortar,代码行数:28,代码来源:MortarDataResolver.cs


示例12: IsMajorConflict_returns_false_for_identical_version_numbers

		public void IsMajorConflict_returns_false_for_identical_version_numbers() {
			var dependency = new Dependency();
			dependency.LibAssembly = GetNewAssemblyNameWithVersion(1, 2, 3, 4);
			dependency.ReferencedAssembly = GetNewAssemblyNameWithVersion(1, 2, 3, 4);

			Assert.That(dependency.IsMajorConflict, Is.False, "should not report a conflict if the version numbers are identical");
		}
开发者ID:7digital,项目名称:SevenDigital.Tools.DependencyManager,代码行数:7,代码来源:DependencyTests.cs


示例13: Check

        public void Check(FieldInfo info, Dependency parent)
        {
            //            Dependency parent = new Dependency(info.);
            bool isInterface = info.FieldType.IsInterface;
            bool isAbstract = info.FieldType.IsAbstract;
            bool isNotSealed = !info.FieldType.IsSealed;

            string message = "";
            if (isInterface)
            {
                message = string.Format("Field {0} is interface {1}", info.Name, info.FieldType.Name);
            }
            else if (isAbstract)
            {
                message = string.Format("Field {0} is an abstract class {1} and can be inherited from", info.Name,info.FieldType.Name);

            }
            else if (isNotSealed)
            {
                message =
                    string.Format("Field {0} is non sealed {1} and can be inherited from", info.Name,
                                  info.FieldType.Name);
            }

            parent.Add(new Dependency(message));
            //            if (parent.AlreadyContains(info.FieldType))
            //            {
            //                parent.Add(new Dependency(message));
            //            }
            //            else
            //            {
            //                parent.Add(new Dependency(info.FieldType, message));
            //            }
        }
开发者ID:royosherove,项目名称:dotnet-depender,代码行数:34,代码来源:FindFieldsThatCanBeDerivedFromRule.cs


示例14: IsConflicted_returns_true_for_conflict_of_nonbreaking_change_number

        public void IsConflicted_returns_true_for_conflict_of_nonbreaking_change_number()
        {
			var dependency = new Dependency();
			dependency.LibAssembly = GetNewAssemblyNameWithVersion(1, 2, 5, 4);
			dependency.ReferencedAssembly = GetNewAssemblyNameWithVersion(1, 2, 3, 4);

			Assert.That(dependency.IsConflicted, Is.True, "should report a minor conflict if the version numbers are not the same");
		}
开发者ID:7digital,项目名称:SevenDigital.Tools.DependencyManager,代码行数:8,代码来源:DependencyTests.cs


示例15: IsMajorConflict_returns_false_for_version_numbers_with_only_3rd_and_4th_number_different

		public void IsMajorConflict_returns_false_for_version_numbers_with_only_3rd_and_4th_number_different()
		{
			var dependency = new Dependency();
			dependency.LibAssembly = GetNewAssemblyNameWithVersion(1, 2, 5, 4);
			dependency.ReferencedAssembly = GetNewAssemblyNameWithVersion(1, 2, 3, 8);

			Assert.That(dependency.IsMajorConflict, Is.False, "should not report a conflict if the version numbers are same except for 3rd and 4th numbers");
		}
开发者ID:7digital,项目名称:SevenDigital.Tools.DependencyManager,代码行数:8,代码来源:DependencyTests.cs


示例16: IsMajorConflict_returns_true_for_version_numbers_with_1st_number_different

		public void IsMajorConflict_returns_true_for_version_numbers_with_1st_number_different()
		{
			var dependency = new Dependency();
			dependency.LibAssembly = GetNewAssemblyNameWithVersion(2, 2, 3, 8);
			dependency.ReferencedAssembly = GetNewAssemblyNameWithVersion(1, 2, 3, 8);

			Assert.That(dependency.IsMajorConflict, Is.True, "should report a conflict if the version number 1st number is different");
		}
开发者ID:7digital,项目名称:SevenDigital.Tools.DependencyManager,代码行数:8,代码来源:DependencyTests.cs


示例17: Composition

        public static void Composition()
        {
            var dependency = new Dependency();

            var thing = new Thing(dependency);

            var relyOnThing = new RelyOnThing(thing);
        }
开发者ID:hfortegcmlp,项目名称:FunctionalDemo,代码行数:8,代码来源:Explain.cs


示例18: Before_each_spec

 protected override void Before_each_spec()
 {
     packageTree = CreateStub<IPackageTree>();
     dependency = new Dependency("Test", "Test");
     updater = CreateStub<IDependentUpdater>();
     dependencyPaths = new List<string>();
     executor = new DependentUpdaterExecutor(new[] { updater });
 }
开发者ID:emmekappa,项目名称:horn_src,代码行数:8,代码来源:DependentUpdaterExecutorSpecification.cs


示例19: Get

 public static CacheDependency Get( string key )
 {
     Dependency dep = new Dependency(key);
     lock (deps)
     {
         deps.Add(dep);
     }
     return dep;
 }
开发者ID:mbsky,项目名称:kub-engine,代码行数:9,代码来源:Cache.cs


示例20: Can_register_and_resolve_a_list_with_an_explicit_type_provided_to_SetInstance

        public void Can_register_and_resolve_a_list_with_an_explicit_type_provided_to_SetInstance()
        {
            var dependency = new Dependency();
            var list = new List<Dependency>();
            list.Add(dependency);

            mocker.SetInstance<IList<Dependency>>(list);
            var thing = mocker.Create<ThingThatHasDependencies>();

            thing.FindOne().ShouldBeSameAs(dependency);
        }
开发者ID:nzaugg,项目名称:AutoMoq,代码行数:11,代码来源:AutoMoqListTests.cs



注:本文中的Dependency类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# DependencyInjectionContainer类代码示例发布时间:2022-05-24
下一篇:
C# Department类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap