예제 #1
0
        /// <summary>
        /// This creates the hash value from a thread
        /// </summary>
        /// <param name="state">this is the thread state object that is passed</param>
        public static void CalculateHash(object state)
        {
            PassThreadState passThreadState = (PassThreadState)state;

            Utility.CalculateHash(passThreadState.ColumnToProcess, passThreadState.Buffer, passThreadState.SafeNullHandling, passThreadState.MillisecondHandling);
            passThreadState.ThreadReset.Set();
        }
예제 #2
0
        public void BufferTest()
        {
            OutputColumn             columnToProcess = null;                                                                              // TODO: Initialize to an appropriate value
            PipelineBuffer           buffer          = null;                                                                              // TODO: Initialize to an appropriate value
            IDTSComponentMetaData100 metaData        = null;                                                                              // TODO: Initialize to an appropriate value
            ManualResetEvent         threadReset     = null;                                                                              // TODO: Initialize to an appropriate value
            PassThreadState          target          = new PassThreadState(columnToProcess, buffer, metaData, threadReset, false, false); // TODO: Initialize to an appropriate value
            PipelineBuffer           expected        = null;                                                                              // TODO: Initialize to an appropriate value
            PipelineBuffer           actual;

            target.Buffer = expected;
            actual        = target.Buffer;
            Assert.AreEqual(expected, actual);
        }
예제 #3
0
        public void PassThreadStateConstructorTest()
        {
            OutputColumn             columnToProcess = new OutputColumn();
            PipelineBuffer           buffer          = null; // TODO: Initialize to an appropriate value
            IDTSComponentMetaData100 metaData        = new ComponentMetaDataTestImpl();
            ManualResetEvent         threadReset     = new ManualResetEvent(true);
            PassThreadState          target          = new PassThreadState(columnToProcess, buffer, metaData, threadReset, true, false);

            Assert.IsNotNull(target);
            Assert.AreEqual(columnToProcess, target.ColumnToProcess);
            Assert.AreEqual(metaData, target.MetaData);
            Assert.AreEqual(threadReset, target.ThreadReset);
            Assert.AreEqual(true, target.SafeNullHandling);
            Assert.AreEqual(false, target.MillisecondHandling);
        }