コード例 #1
0
        public void Folder()
        {
            var serializer = new VaultResultSerializer();

            var result = serializer.Deserialize(VaultTestResponses.ListFolderResponse);

            Assert.IsNotNull(result);
            Assert.IsTrue(result.Success);
            Assert.IsNotNull(result.Folder);
            Assert.IsNotNull(result.Folder.Files);
            Assert.AreEqual(3, result.Folder.Files.Count);

            Assert.AreEqual("UnchangedFile.cs", result.Folder.Files[0].Name);
            Assert.AreEqual(6, result.Folder.Files[0].Version);
            Assert.AreEqual(4159, result.Folder.Files[0].Length);
            Assert.AreEqual(343368, result.Folder.Files[0].ObjectId);
            Assert.AreEqual(1068698, result.Folder.Files[0].ObjectVersionId);
            Assert.AreEqual(VaultFileStatus.None, result.Folder.Files[0].Status);

            Assert.AreEqual("EditFile.cs", result.Folder.Files[1].Name);
            Assert.AreEqual(10, result.Folder.Files[1].Version);
            Assert.AreEqual(4121, result.Folder.Files[1].Length);
            Assert.AreEqual(343367, result.Folder.Files[1].ObjectId);
            Assert.AreEqual(1068679, result.Folder.Files[1].ObjectVersionId);
            Assert.AreEqual(VaultFileStatus.Edited, result.Folder.Files[1].Status);

            Assert.AreEqual("OldFile.cs", result.Folder.Files[2].Name);
            Assert.AreEqual(2, result.Folder.Files[2].Version);
            Assert.AreEqual(934, result.Folder.Files[2].Length);
            Assert.AreEqual(343877, result.Folder.Files[2].ObjectId);
            Assert.AreEqual(1049317, result.Folder.Files[2].ObjectVersionId);
            Assert.AreEqual(VaultFileStatus.Old, result.Folder.Files[2].Status);
        }
コード例 #2
0
        public void Result()
        {
            var serializer = new VaultResultSerializer();

            var result = serializer.Deserialize(VaultTestResponses.ListFolderResponse);

            Assert.IsNotNull(result);
            Assert.IsTrue(result.Success);
        }
コード例 #3
0
        public override IServiceResult ParseResult(VersionControlArguments args, IProcessResult processResult)
        {
            var serializer = new VaultResultSerializer();

            var vaultResult = serializer.Deserialize(processResult.StandardOutput);

            if (!vaultResult.Success)
            {
                return new ServiceResult(ServiceResultCode.Error);
            }

            var result = new ServiceResult(ServiceResultCode.Success);

            switch (args.Operation)
            {
                case VersionControlOperation.GetLocalVersion:

                    // Find the file we were trying to get the version for
                    foreach (var file in vaultResult.Folder.Files)
                    {
                        if (args.SourcePath.EndsWith(file.Name))
                        {
                            result.ResultValue = file.Version;
                        }
                    }

                    break;

                default:
                    throw new ArgumentOutOfRangeException();
            }

            return result;
        }