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; } }
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)); }