Tmx.TLSrvGetProjectCommand.Execute C# (CSharp) Method

Execute() private method

private Execute ( ) : void
return void
        internal override void Execute()
        {
            var cmdlet = (TLProjectCmdletBase)Cmdlet;
            
            if (null == cmdlet.Name) {

                if (null == cmdlet.Id) {

                    cmdlet.WriteVerbose(cmdlet, "getting all projects");
                    TLHelper.GetProjectCollection(cmdlet);
                } else {

                    cmdlet.WriteVerbose(cmdlet, "getting specific projects by id");
                    TLHelper.GetProjectById(
                        cmdlet,
                        cmdlet.Id);
                }
            } else {

                cmdlet.WriteVerbose(cmdlet, "getting specific projects by name");

                TLHelper.GetProjectByName(
                    cmdlet,
                    cmdlet.Name);
            }
        }
    }

Usage Example

        private System.Collections.Generic.List<TestProject> getProjectCollection(
            System.Collections.Generic.List<TestProject> listOfProjects,
            bool makeFail)
        {
            TLProjectCmdletBase cmdlet = new TLProjectCmdletBase();
            cmdlet.Name = null;
            
            TLAddinData.CurrentTestLinkConnection =
                FakeTestLinkFactory.GetTestLinkWithProjects(listOfProjects);
            
            if (makeFail) {
                TLAddinData.CurrentTestLinkConnection = null;
            }
//cmdlet.WriteTrace(cmdlet, "getProjectCollection: 003");
            TLSrvGetProjectCommand command =
                new TLSrvGetProjectCommand(cmdlet);
            command.Execute();
//cmdlet.WriteTrace(cmdlet, "getProjectCollection: 004");
            System.Collections.Generic.List<TestProject> resultList =
                new System.Collections.Generic.List<TestProject>();
//cmdlet.WriteTrace(cmdlet, "getProjectCollection: 005");
//cmdlet.WriteTrace(cmdlet, "IsInitialized: " + PSTestLib.UnitTestOutput.IsInitialized.ToString());
            foreach (object tpr in PSTestLib.UnitTestOutput.LastOutput) {
//cmdlet.WriteTrace(cmdlet, "getProjectCollection: 006");
                resultList.Add((TestProject)tpr);
//cmdlet.WriteTrace(cmdlet, "getProjectCollection: 007");
            }

            return resultList;
        }
All Usage Examples Of Tmx.TLSrvGetProjectCommand::Execute
TLSrvGetProjectCommand