static void Main(string[] args) { var path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, ConfigurationManager.AppSettings["output"]); var validator = new ArtifactValidator(); var manager = new LibraryManager(validator); using (var stream = File.Open(path, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None)) { manager.Write(ArtifactInitializer.Initializer(1000, 0), stream); } using (var stream = File.Open(path, FileMode.Open, FileAccess.Read, FileShare.None)) { foreach (var artifact in manager.Read(stream)) { Console.WriteLine(artifact.ToString()); } } }
public void Write_Artifacts_Stream_Write_Without_NotLibraryArtifacts() { var validArtifacts = 1000; var notValidArtifacts = 10; var validator = new ArtifactValidator(); var manager = new LibraryManager(validator); using (var stream = File.Open(_path, FileMode.Create, FileAccess.Write, FileShare.None)) { manager.Write(ArtifactInitializer.Initializer(validArtifacts, notValidArtifacts), stream); } using (var stream = File.Open(_path, FileMode.Open, FileAccess.Read, FileShare.None)) { var result = manager.Read(stream).ToArray(); Assert.AreEqual(validArtifacts, result.Length); } }
public void Read_Artifacts_Stream_Dune() { var listError = new List <string>(); var countInputArtifacts = 1000; _mockValidator.Setup(mock => mock.Validate(It.IsAny <LibraryArtifact>())) .Returns(() => (true, listError)); var manager = new LibraryManager(_mockValidator.Object); using (var stream = File.Open(_path, FileMode.Create, FileAccess.Write, FileShare.None)) { manager.Write(ArtifactInitializer.Initializer(countInputArtifacts, 0), stream); } using (var stream = File.Open(_path, FileMode.Open, FileAccess.Read, FileShare.None)) { var result = ArtifactCounter.CountArtifact(stream); Assert.AreEqual(countInputArtifacts, result); } }
internal Artifact(IChannelOwner parent, string guid, ArtifactInitializer initializer) : base(parent, guid) { _connection = parent.Connection; _channel = new(guid, parent.Connection, this); AbsolutePath = initializer.AbsolutePath; }