RavenFS.Synchronization.Rdc.Wrapper.StorageSignatureRepository.GetByName C# (CSharp) Метод

GetByName() публичный Метод

public GetByName ( string sigName ) : SignatureInfo
sigName string
Результат SignatureInfo
		public SignatureInfo GetByName(string sigName)
		{
			SignatureInfo result = null;
			_storage.Batch(
				accessor =>
					{
						var signatureLevel = GetSignatureLevel(sigName, accessor);
						if (signatureLevel == null)
						{
							throw new FileNotFoundException(sigName + " not found in the repo");
						}
						result = SignatureInfo.Parse(sigName);
						result.Length = accessor.GetSignatureSize(signatureLevel.Id, signatureLevel.Level);
					});
			return result;
		}

Usage Example

 public void Should_get_SignatureInfo()
 {
     transactionalStorage.Batch(accessor =>
     {
         accessor.AddSignature("test", 1, stream => stream.Write(new byte[] { 3 }, 0, 1));
     });
     var tested = new StorageSignatureRepository(transactionalStorage, "test");
     var result = tested.GetByName("test.1.sig");
     Assert.Equal("test.1.sig", result.Name);
     Assert.Equal(1, result.Length);
 }
All Usage Examples Of RavenFS.Synchronization.Rdc.Wrapper.StorageSignatureRepository::GetByName