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

C# Resource.CustomUri类代码示例

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

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



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

示例1: File

		public static IResource File(string name)
		{
			var fullPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "XmlFiles/" + name);
			var uri = new CustomUri(fullPath);
			var resource = new FileResource(uri);
			return resource;
		}
开发者ID:n2cms,项目名称:Castle.Windsor,代码行数:7,代码来源:Xml.cs


示例2: AssemblyResource

		public AssemblyResource(CustomUri resource, String basePath)
		{
			CreateStream = delegate
			{
				return CreateResourceFromUri(resource, basePath);
			};
		}
开发者ID:ralescano,项目名称:castle,代码行数:7,代码来源:AssemblyResource.cs


示例3: Create

		public IResource Create(CustomUri uri, String basePath)
		{
			if (basePath != null)
				return new FileResource(uri, basePath);
			else
				return new FileResource(uri);
		}
开发者ID:pallmall,项目名称:WCell,代码行数:7,代码来源:FileResourceFactory.cs


示例4: FileResource

		public FileResource(CustomUri resource)
		{
			CreateStream = delegate
			{
				return CreateStreamFromUri(resource, DefaultBasePath);
			};
		}
开发者ID:gitter-badger,项目名称:MobileMoq,代码行数:7,代码来源:FileResource.cs


示例5: CreateResourceFromUri

		private Stream CreateResourceFromUri(CustomUri resourcex, String path)
		{
			if (resourcex == null) throw new ArgumentNullException("resourcex");

			assemblyName = resourcex.Host;
			resourcePath = ConvertToResourceName(assemblyName, resourcex.Path, path);

			Assembly assembly = ObtainAssembly(assemblyName);

			String[] names = assembly.GetManifestResourceNames();

			String nameFound = GetNameFound(names);

			if (nameFound == null)
			{
				resourcePath = resourcex.Path.Replace('/', '.').Substring(1);
				nameFound = GetNameFound(names);
			}

			if (nameFound == null)
			{
				String message = String.Format(CultureInfo.InvariantCulture, "The assembly resource {0} could not be located", resourcePath);
				throw new ResourceException(message);
			}

			basePath = ConvertToPath(resourcePath);

			return assembly.GetManifestResourceStream(nameFound);
		}
开发者ID:ralescano,项目名称:castle,代码行数:29,代码来源:AssemblyResource.cs


示例6: Create

		public IResource Create(CustomUri uri, String basePath)
		{
			if (basePath == null)
			{
				return new AssemblyResource(uri);
			}

			return new AssemblyResource(uri, basePath);
		}
开发者ID:leloulight,项目名称:Core,代码行数:9,代码来源:AssemblyResourceFactory.cs


示例7: AssemblyUri

		public void AssemblyUri()
		{
			CustomUri uri1 = new CustomUri("assembly://Assembly.Name/properties.config");

			Assert.AreEqual("/properties.config", uri1.Path);
			Assert.AreEqual("Assembly.Name", uri1.Host);
			Assert.AreEqual("assembly", uri1.Scheme);
			Assert.AreEqual(false, uri1.IsFile);
			Assert.AreEqual(false, uri1.IsUnc);
		}
开发者ID:jeremymeng,项目名称:Core,代码行数:10,代码来源:CustomUriTestCase.cs


示例8: FileUris3

		public void FileUris3()
		{
			CustomUri uri1 = new CustomUri("e:\\somedir\\somefile.extension");

			Assert.AreEqual("e:/somedir/somefile.extension", uri1.Path);
			Assert.AreEqual(null, uri1.Host);
			Assert.AreEqual("file", uri1.Scheme);
			Assert.AreEqual(true, uri1.IsFile);
			Assert.AreEqual(false, uri1.IsUnc);
		}
开发者ID:jeremymeng,项目名称:Core,代码行数:10,代码来源:CustomUriTestCase.cs


示例9: FileUris2

		public void FileUris2()
		{
			CustomUri uri1 = new CustomUri("file://Config/properties.config");

			Assert.AreEqual("Config/properties.config", uri1.Path);
			Assert.AreEqual(null, uri1.Host);
			Assert.AreEqual("file", uri1.Scheme);
			Assert.AreEqual(true, uri1.IsFile);
			Assert.AreEqual(false, uri1.IsUnc);
		}
开发者ID:jeremymeng,项目名称:Core,代码行数:10,代码来源:CustomUriTestCase.cs


示例10: CreateStreamFromUri

		private Stream CreateStreamFromUri(CustomUri resource, String rootPath)
		{
			if (resource == null) throw new ArgumentNullException("resource");
			if (rootPath == null) throw new ArgumentNullException("rootPath");

			if (!resource.IsFile)
				throw new ArgumentException("The specified resource is not a file", "resource");

			return CreateStreamFromPath(resource.Path, rootPath);
		}
开发者ID:gitter-badger,项目名称:MobileMoq,代码行数:10,代码来源:FileResource.cs


示例11: CreateWithAbsolutePath

		public void CreateWithAbsolutePath()
		{
			CustomUri uri = new CustomUri(@"\\hammet\C$\file.txt");

			IResource resource = resFactory.Create(uri, null);

			Assert.IsNotNull(resource);
			String line = resource.GetStreamReader().ReadLine();
			Assert.AreEqual("The long and winding road", line);
		}
开发者ID:nats,项目名称:castle-1.0.3-mono,代码行数:10,代码来源:UncResourceFactoryTestCase.cs


示例12: CreateWithRelativePathAndContext

		public void CreateWithRelativePathAndContext()
		{
			CustomUri uri = new CustomUri("file://file1.txt");

			IResource resource = resFactory.Create( uri, basePath );

			Assert.IsNotNull(resource);
			String line = resource.GetStreamReader().ReadLine();
			Assert.AreEqual("Something", line);
		}
开发者ID:vbedegi,项目名称:Castle.Core,代码行数:10,代码来源:FileResourceFactoryTestCase.cs


示例13: CreateRelative

		public void CreateRelative()
		{
			CustomUri uri = new CustomUri(@"\\hammet\C$\file.txt");

			IResource resource = resFactory.Create( uri, null );

			resource = resource.CreateRelative("file2.txt");

			Assert.IsNotNull(resource);
			String line = resource.GetStreamReader().ReadLine();
			Assert.AreEqual("Something", line);
		}
开发者ID:nats,项目名称:castle-1.0.3-mono,代码行数:12,代码来源:UncResourceFactoryTestCase.cs


示例14: UriWithEnvironmentVariable

		public void UriWithEnvironmentVariable()
		{
			string path = Environment.GetEnvironmentVariable("PATH");
			Assert.IsNotEmpty(path);

			CustomUri uri1 = new CustomUri("file://%PATH%");

			Assert.AreEqual(path, uri1.Path);
			Assert.AreEqual(null, uri1.Host);
			Assert.AreEqual("file", uri1.Scheme);
			Assert.AreEqual(true, uri1.IsFile);
			Assert.AreEqual(false, uri1.IsUnc);
		}
开发者ID:jeremymeng,项目名称:Core,代码行数:13,代码来源:CustomUriTestCase.cs


示例15: With_config_section

		public void With_config_section()
		{
			var sectionName = "config://castle/";//trailing slash is required

			var uri = new CustomUri(sectionName);

			Assert.AreEqual("config", uri.Scheme);
			Assert.AreEqual("castle", uri.Host);

			var container = new WindsorContainer(sectionName);

			container.Resolve<ICalcService>("calcservice");
		}
开发者ID:pmcg,项目名称:Castle.Windsor,代码行数:13,代码来源:CreatingContainerTestCase.cs


示例16: CreateWithAbsolutePath

		public void CreateWithAbsolutePath()
		{
			String file = Path.Combine(basePath, "file1.txt");

			FileInfo fileInfo = new FileInfo(file);

			CustomUri uri = new CustomUri(fileInfo.FullName);

			IResource resource = resFactory.Create(uri, null);

			Assert.IsNotNull(resource);
			String line = resource.GetStreamReader().ReadLine();
			Assert.AreEqual("Something", line);
		}
开发者ID:vbedegi,项目名称:Castle.Core,代码行数:14,代码来源:FileResourceFactoryTestCase.cs


示例17: CreateResource

		public IResource CreateResource(CustomUri uri)
		{
			if (uri == null) throw new ArgumentNullException("uri");

			foreach(IResourceFactory resFactory in resourceFactories)
			{
				if (resFactory.Accept(uri))
				{
					return resFactory.Create(uri);
				}
			}

			throw new KernelException("No Resource factory was able to " + 
				"deal with Uri " + uri.ToString());
		}
开发者ID:Orvid,项目名称:NAntUniversalTasks,代码行数:15,代码来源:DefaultResourceSubSystem.cs


示例18: AssemblyResourceEx

		/// <summary>
		/// Initializes a new instance of the <see cref="AssemblyResourceEx"/> class.
		/// </summary>
		/// <param name="resource">The resource.</param>
		/// <param name="cultureInfo">The culture info.</param>
		public AssemblyResourceEx( CustomUri resource, CultureInfo cultureInfo )
		{
			_ResourceUri = resource;
			_CultureInfo = cultureInfo;

			AbstractStreamResource.StreamFactory factory = null;

			if ( factory == null )
			{
				factory = delegate
				{
					return CreateResourceFromUri( resource, null );
				};
			}

			base.CreateStream = factory;
		}
开发者ID:mgagne-atman,项目名称:Projects,代码行数:22,代码来源:AssemblyResourceEx.cs


示例19: CreateResource

		public IResource CreateResource(CustomUri uri, String basePath)
		{
			if (uri == null)
			{
				throw new ArgumentNullException("uri");
			}
			if (basePath == null)
			{
				throw new ArgumentNullException("basePath");
			}

			foreach (var resFactory in resourceFactories)
			{
				if (resFactory.Accept(uri))
				{
					return resFactory.Create(uri, basePath);
				}
			}

			throw new KernelException("No Resource factory was able to " +
			                          "deal with Uri " + uri);
		}
开发者ID:RookieX,项目名称:Windsor,代码行数:22,代码来源:DefaultResourceSubSystem.cs


示例20: CreateStreamFromUri

		private Stream CreateStreamFromUri(CustomUri resource, String rootPath)
		{
			if (resource == null)
				throw new ArgumentNullException("resource");
			if (!resource.IsUnc)
				throw new ArgumentException("Resource must be an Unc", "resource");
			if (!resource.IsFile)
				throw new ArgumentException("The specified resource is not a file", "resource");

			String resourcePath = resource.Path;

			if (!File.Exists(resourcePath) && rootPath != null)
			{
				resourcePath = Path.Combine(rootPath, resourcePath);
			}

			filePath = Path.GetFileName(resourcePath);
			basePath = Path.GetDirectoryName(resourcePath);

			CheckFileExists(resourcePath);

			return File.OpenRead(resourcePath);
		}
开发者ID:leloulight,项目名称:Core,代码行数:23,代码来源:UncResource.cs



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
C# DynamicProxy.ProxyGenerationOptions类代码示例发布时间:2022-05-24
下一篇:
C# Configuration.MutableConfiguration类代码示例发布时间: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