PSTestLib.PSCmdletBase.WriteObject C# (CSharp) Method

WriteObject() public method

public WriteObject ( PSCmdletBase cmdlet, ArrayList outputObjectCollection ) : void
cmdlet PSCmdletBase
outputObjectCollection ArrayList
return void
        public virtual void WriteObject(PSCmdletBase cmdlet, ArrayList outputObjectCollection)
        {
            BeforeWriteCollection(cmdlet, outputObjectCollection);
            
            if (UnitTestMode) {
                UnitTestOutput.CheckInitialized();
                //UnitTestOutput.Add(outputObjectCollection);
                UnitTestOutput.StartAddingOutput();
            }

            for (int i = 0; i < outputObjectCollection.Count; i++)
                WriteObject(cmdlet, outputObjectCollection[i]);
            
            AfterWriteCollection(cmdlet, outputObjectCollection);
        }
        

Same methods

PSCmdletBase::WriteObject ( PSCmdletBase cmdlet, Hashtable outputObjectCollection ) : void
PSCmdletBase::WriteObject ( PSCmdletBase cmdlet, ICollection outputObjectCollection ) : void
PSCmdletBase::WriteObject ( PSCmdletBase cmdlet, IEnumerable outputObjectCollection ) : void
PSCmdletBase::WriteObject ( PSCmdletBase cmdlet, IList outputObjectCollection ) : void
PSCmdletBase::WriteObject ( PSCmdletBase cmdlet, List outputObjectCollection ) : void
PSCmdletBase::WriteObject ( PSCmdletBase cmdlet, object outputObject ) : void
PSCmdletBase::WriteObject ( PSCmdletBase cmdlet, string outputObject ) : void

Usage Example

Example #1
0
        public static void OpenDatabase(
            PSCmdletBase cmdlet, 
            string fileName,
            bool structureDB,
            bool repositoryDB,
            bool resultsDB)
        {
            // check input

            try {
                string absolutePath =
                    System.IO.Path.GetFullPath(fileName);
                cmdlet.WriteVerbose(cmdlet, absolutePath);

                if (System.IO.File.Exists(absolutePath)) {
                    string connectionString =
                        "Data Source='" +
                        absolutePath +
                        "';Version=3;Max Pool Size=100;UseUTF16Encoding=True;";
                    cmdlet.WriteVerbose(cmdlet, connectionString);

                    using (SQLiteConnection conn = new SQLiteConnection(connectionString)) {

                        conn.Open();

                        IDatabase database =
                            new Database(
                                ((DatabaseFileCmdletBase)cmdlet).Name,
                                fileName,
                                conn);

                        // check structure DB

                        // check repository DB

                        // check data DB

                        conn.Close();

                        if (structureDB) {
                            TestData.CurrentStructureDB = database;
                        }
                        if (repositoryDB) {
                            TestData.CurrentRepositoryDB = database;
                        }
                        if (resultsDB) {
                            TestData.CurrentResultsDB = database;
                        }

                        SQLiteData.Databases.Add(database);

                        cmdlet.WriteObject(cmdlet, database);
                    }
                }
            }
            catch (Exception eOpenDB) {
                cmdlet.WriteError(
                    cmdlet,
                    "Unable to open the database. " +
                    eOpenDB.Message,
                    "OpenDBFailed",
                    ErrorCategory.InvalidOperation,
                    true);
            }
        }