Example #1
0
        public OutgoingAssetsRequest(CommandArgs args, Connection conn)
            : base(args, conn)
        {
            Revision = conn.Read <ChangelistRevision>();

            if (string.IsNullOrEmpty(Revision))
            {
                VersionedAssetList assets = new VersionedAssetList();
                conn.Write(assets);
                conn.ErrorLine("Cannot get assets for empty revision");
                conn.EndResponse();
                Invalid = true;
            }
        }
Example #2
0
        public void TestPendingStatus()
        {
            TfsTask task = CreateTfsTaskFromLocalProjectPath(TFSServerAddress, this.testProjectPath);

            Workspace.PendEdit(new[] { mainScenePath }, RecursionType.None, null, LockLevel.Checkin);

            VersionedAssetList result = new VersionedAssetList();

            task.GetStatus(new VersionedAssetList {
                new VersionedAsset(mainScenePath.Replace("\\", "/"))
            }, result, true, true);
            Assert.AreEqual(true, result[0].HasState(State.kCheckedOutLocal));

            var newFile = Path.Combine(this.testProjectPath, "assets", "new.txt");

            File.WriteAllText(newFile, "hi");
            Workspace.PendAdd(newFile);

            result = new VersionedAssetList();
            task.GetStatus(new VersionedAssetList {
                new VersionedAsset(newFile.Replace("\\", "/"))
            }, result, true, true);
            Assert.AreEqual(true, result[0].HasState(State.kAddedLocal));
        }