Exemple #1
0
 public static void AddPmr(this ResultSource results, UInt16 Index, UInt16?ChannelType = null, String ChannelName = null, String PhysicalName = null, String LogicalName = null, Byte?HeadNumber = null, Byte?SiteNumber = null)
 {
     results.Publish("STDF Pmr", new List <string> {
         "Index", "ChannelType", "ChannelName", "PhysicalName", "LogicalName", "HeadNumber", "SiteNumber"
     },
                     new IConvertible[] { (IConvertible)Index, (IConvertible)ChannelType, DeNull(ChannelName), DeNull(PhysicalName), DeNull(LogicalName), (IConvertible)HeadNumber, (IConvertible)SiteNumber });
 }
Exemple #2
0
 public static void AddPgr(this ResultSource results, UInt16 GroupIndex, String GroupName = null, UInt16[] PinIndexes = null)
 {
     results.Publish("STDF Pgr", new List <string> {
         "GroupIndex", "GroupName", "PinIndexes"
     },
                     new IConvertible[] { (IConvertible)GroupIndex, DeNull(GroupName), JoinArray <UInt16>(PinIndexes) });
 }
Exemple #3
0
 public static void AddSbr(this ResultSource results, UInt16 BinNumber, UInt32 BinCount, String BinPassFail, Byte?HeadNumber = null, Byte?SiteNumber = null, String BinName = null)
 {
     results.Publish("STDF Sbr", new List <string> {
         "HeadNumber", "SiteNumber", "BinNumber", "BinCount", "BinPassFail", "BinName"
     },
                     new IConvertible[] { (IConvertible)HeadNumber, (IConvertible)SiteNumber, (IConvertible)BinNumber, (IConvertible)BinCount, DeNull(BinPassFail), DeNull(BinName) });
 }
Exemple #4
0
 public static void AddPcr(this ResultSource results, UInt32 PartCount, Byte?HeadNumber = null, Byte?SiteNumber = null, UInt32?RetestCount = null, UInt32?AbortCount = null, UInt32?GoodCount = null, UInt32?FunctionalCount = null)
 {
     results.Publish("STDF Pcr", new List <string> {
         "HeadNumber", "SiteNumber", "PartCount", "RetestCount", "AbortCount", "GoodCount", "FunctionalCount"
     },
                     new IConvertible[] { HeadNumber, SiteNumber, PartCount, RetestCount, AbortCount, GoodCount, FunctionalCount });
 }
Exemple #5
0
 public static void AddMrr(this ResultSource results, String DispositionCode, DateTime?FinishTime = null, String UserDescription = null, String ExecDescription = null)
 {
     results.Publish("STDF Mrr", new List <string> {
         "FinishTime", "DispositionCode", "UserDescription", "ExecDescription"
     },
                     new IConvertible[] { FinishTime, DeNull(DispositionCode), DeNull(UserDescription), DeNull(ExecDescription) });
 }
Exemple #6
0
 public static void AddRdr(this ResultSource results, UInt16[] RetestBins = null)
 {
     results.Publish("STDF Rdr", new List <string> {
         "RetestBins"
     },
                     new IConvertible[] { JoinArray <UInt16>(RetestBins) });
 }
Exemple #7
0
 public static void AddWcr(this ResultSource results, String Flat, String PositiveX, String PositiveY, Single?WaferSize = null, Single?DieHeight = null, Single?DieWidth = null, Byte?Units = null, Int16?CenterX = null, Int16?CenterY = null)
 {
     results.Publish("STDF Wcr", new List <string> {
         "WaferSize", "DieHeight", "DieWidth", "Units", "Flat", "CenterX", "CenterY", "PositiveX", "PositiveY"
     },
                     new IConvertible[] { (IConvertible)WaferSize, (IConvertible)DieHeight, (IConvertible)DieWidth, (IConvertible)Units, DeNull(Flat), (IConvertible)CenterX, (IConvertible)CenterY, DeNull(PositiveX), DeNull(PositiveY) });
 }
Exemple #8
0
 public static void AddAtr(this ResultSource results, String CommandLine, DateTime?ModifiedTime = null)
 {
     results.Publish("STDF Atr", new List <string> {
         "ModifiedTime", "CommandLine"
     },
                     new IConvertible[] { ModifiedTime, DeNull(CommandLine) });
 }
Exemple #9
0
        //public static TestStepResultType FarType = new TestStepResultType { Name = "STDF Far", DimensionTitles = new List<string> { "CpuType", "StdfVersion" } };
        //public static TestStepResultType AtrType = new TestStepResultType { Name = "STDF Atr", DimensionTitles = new List<string> { "ModifiedTime", "CommandLine" } };
        //public static TestStepResultType MirType = new TestStepResultType { Name = "STDF Mir", DimensionTitles = new List<string> { "SetupTime", "StartTime", "StationNumber", "ModeCode", "RetestCode", "ProtectionCode", "BurnInTime", "CommandModeCode", "LotId", "PartType", "NodeName", "TesterType", "JobName", "JobRevision", "SublotId", "OperatorName", "ExecType", "ExecVersion", "TestCode", "TestTemperature", "UserText", "AuxiliaryFile", "PackageType", "FamilyId", "DateCode", "FacilityId", "FloorId", "ProcessId", "OperationFrequency", "SpecificationName", "SpecificationVersion", "FlowId", "SetupId", "DesignRevision", "EngineeringId", "RomCode", "SerialNumber", "SupervisorName" } };
        //public static TestStepResultType MrrType = new TestStepResultType { Name = "STDF Mrr", DimensionTitles = new List<string> { "FinishTime", "DispositionCode", "UserDescription", "ExecDescription" } };
        //public static TestStepResultType PcrType = new TestStepResultType { Name = "STDF Pcr", DimensionTitles = new List<string> { "HeadNumber", "SiteNumber", "PartCount", "RetestCount", "AbortCount", "GoodCount", "FunctionalCount" } };
        //public static TestStepResultType HbrType = new TestStepResultType { Name = "STDF Hbr", DimensionTitles = new List<string> { "HeadNumber", "SiteNumber", "BinNumber", "BinCount", "BinPassFail", "BinName" } };
        //public static TestStepResultType SbrType = new TestStepResultType { Name = "STDF Sbr", DimensionTitles = new List<string> { "HeadNumber", "SiteNumber", "BinNumber", "BinCount", "BinPassFail", "BinName" } };
        //public static TestStepResultType PmrType = new TestStepResultType { Name = "STDF Pmr", DimensionTitles = new List<string> { "Index", "ChannelType", "ChannelName", "PhysicalName", "LogicalName", "HeadNumber", "SiteNumber" } };
        //public static TestStepResultType PgrType = new TestStepResultType { Name = "STDF Pgr", DimensionTitles = new List<string> { "GroupIndex", "GroupName", "PinIndexes" } };
        //public static TestStepResultType RdrType = new TestStepResultType { Name = "STDF Rdr", DimensionTitles = new List<string> { "RetestBins" } };
        //public static TestStepResultType SdrType = new TestStepResultType { Name = "STDF Sdr", DimensionTitles = new List<string> { "HeadNumber", "SiteGroup", "SiteNumbers", "HandlerType", "HandlerId", "CardType", "CardId", "LoadboardType", "LoadboardId", "DibType", "DibId", "CableType", "CableId", "ContactorType", "ContactorId", "LaserType", "LaserId", "ExtraType", "ExtraId" } };
        //public static TestStepResultType WirType = new TestStepResultType { Name = "STDF Wir", DimensionTitles = new List<string> { "HeadNumber", "SiteGroup", "StartTime", "WaferId" } };
        //public static TestStepResultType WrrType = new TestStepResultType { Name = "STDF Wrr", DimensionTitles = new List<string> { "HeadNumber", "SiteGroup", "FinishTime", "PartCount", "RetestCount", "AbortCount", "GoodCount", "FunctionalCount", "WaferId", "FabWaferId", "FrameId", "MaskId", "UserDescription", "ExecDescription" } };
        //public static TestStepResultType WcrType = new TestStepResultType { Name = "STDF Wcr", DimensionTitles = new List<string> { "WaferSize", "DieHeight", "DieWidth", "Units", "Flat", "CenterX", "CenterY", "PositiveX", "PositiveY" } };
        //public static TestStepResultType PirType = new TestStepResultType { Name = "STDF Pir", DimensionTitles = new List<string> { "HeadNumber", "SiteNumber" } };
        //public static TestStepResultType PrrType = new TestStepResultType { Name = "STDF Prr", DimensionTitles = new List<string> { "HeadNumber", "SiteNumber", "PartFlag", "TestCount", "HardBin", "SoftBin", "XCoordinate", "YCoordinate", "TestTime", "PartId", "PartText", "PartFix", "SupersedesPartId", "SupersedesCoords", "AbnormalTest", "Failed" } };
        //public static TestStepResultType TsrType = new TestStepResultType { Name = "STDF Tsr", DimensionTitles = new List<string> { "HeadNumber", "SiteNumber", "TestType", "TestNumber", "ExecutedCount", "FailedCount", "AlarmCount", "TestName", "SequencerName", "TestLabel", "TestTime", "TestMin", "TestMax", "TestSum", "TestSumOfSquares" } };
        //public static TestStepResultType PtrType = new TestStepResultType { Name = "STDF Ptr", DimensionTitles = new List<string> { "TestNumber", "HeadNumber", "SiteNumber", "TestFlags", "ParametricFlags", "Result", "TestText", "AlarmId", "OptionalFlags", "ResultScalingExponent", "LowLimitScalingExponent", "HighLimitScalingExponent", "LowLimit", "HighLimit", "Units", "ResultFormatString", "LowLimitFormatString", "HighLimitFormatString", "LowSpecLimit", "HighSpecLimit" } };
        //public static TestStepResultType MprType = new TestStepResultType { Name = "STDF Mpr", DimensionTitles = new List<string> { "TestNumber", "HeadNumber", "SiteNumber", "TestFlags", "ParametricFlags", "PinStates", "Results", "TestText", "AlarmId", "OptionalFlags", "ResultScalingExponent", "LowLimitScalingExponent", "HighLimitScalingExponent", "LowLimit", "HighLimit", "StartingCondition", "ConditionIncrement", "PinIndexes", "Units", "IncrementUnits", "ResultFormatString", "LowLimitFormatString", "HighLimitFormatString", "LowSpecLimit", "HighSpecLimit" } };
        //public static TestStepResultType FtrType = new TestStepResultType { Name = "STDF Ftr", DimensionTitles = new List<string> { "TestNumber", "HeadNumber", "SiteNumber", "TestFlags", "CycleCount", "RelativeVectorAddress", "RepeatCount", "FailingPinCount", "XFailureAddress", "YFailureAddress", "VectorOffset", "ReturnIndexes", "ReturnStates", "ProgrammedIndexes", "ProgrammedStates", "FailingPinBitfield", "VectorName", "TimeSet", "OpCode", "TestText", "AlarmId", "ProgrammedText", "ResultText", "PatternGeneratorNumber", "SpinMap" } };
        //public static TestStepResultType EpsType = new TestStepResultType { Name = "STDF Eps", DimensionTitles = new List<string> { } };
        //public static TestStepResultType DtrType = new TestStepResultType { Name = "STDF Dtr", DimensionTitles = new List<string> { "Text" } };

        public static void AddFar(this ResultSource results, Byte CpuType, Byte StdfVersion)
        {
            results.Publish("STDF Far", new List <string> {
                "CpuType", "StdfVersion"
            },
                            new IConvertible[] { CpuType, StdfVersion });
        }
Exemple #10
0
 public static void AddFtr(this ResultSource results, UInt32 TestNumber, Byte TestFlags, Byte?HeadNumber = null, Byte?SiteNumber = null, UInt32?CycleCount = null, UInt32?RelativeVectorAddress = null, UInt32?RepeatCount = null, UInt32?FailingPinCount = null, Int32?XFailureAddress = null, Int32?YFailureAddress = null, Int16?VectorOffset = null, UInt16[] ReturnIndexes = null, Byte[] ReturnStates = null, UInt16[] ProgrammedIndexes = null, Byte[] ProgrammedStates = null, BitArray FailingPinBitfield = null, String VectorName = null, String OpCode = null, String TestText = null, String AlarmId = null, String ProgrammedText = null, String ResultText = null, Byte?PatternGeneratorNumber = null, BitArray SpinMap = null)
 {
     results.Publish("STDF Ftr", new List <string> {
         "TestNumber", "HeadNumber", "SiteNumber", "TestFlags", "CycleCount", "RelativeVectorAddress", "RepeatCount", "FailingPinCount", "XFailureAddress", "YFailureAddress", "VectorOffset", "ReturnIndexes", "ReturnStates", "ProgrammedIndexes", "ProgrammedStates", "FailingPinBitfield", "VectorName", "TimeSet", "OpCode", "TestText", "AlarmId", "ProgrammedText", "ResultText", "PatternGeneratorNumber", "SpinMap"
     },
                     new IConvertible[] { (IConvertible)TestNumber, (IConvertible)HeadNumber, (IConvertible)SiteNumber, (IConvertible)TestFlags, (IConvertible)CycleCount, (IConvertible)RelativeVectorAddress, (IConvertible)RepeatCount, (IConvertible)FailingPinCount, (IConvertible)XFailureAddress, (IConvertible)YFailureAddress, (IConvertible)VectorOffset, JoinArray <UInt16>(ReturnIndexes), JoinArray <Byte>(ReturnStates), JoinArray <UInt16>(ProgrammedIndexes), JoinArray <Byte>(ProgrammedStates), ToConvertible(FailingPinBitfield), DeNull(VectorName), DeNull(OpCode), DeNull(TestText), DeNull(AlarmId), DeNull(ProgrammedText), DeNull(ResultText), (IConvertible)PatternGeneratorNumber, ToConvertible(SpinMap) });
 }
Exemple #11
0
 public static void AddDtr(this ResultSource results, String Text)
 {
     results.Publish("STDF Dtr", new List <string> {
         "Text"
     },
                     new IConvertible[] { DeNull(Text) });
 }
Exemple #12
0
 public static void AddBps(this ResultSource results, String Name = null)
 {
     results.Publish("STDF Bps", new List <string> {
         "Name"
     },
                     new IConvertible[] { DeNull(Name) });
 }
Exemple #13
0
 public static void AddPtr(this ResultSource results, UInt32 TestNumber, Byte TestFlags, Byte ParametricFlags, Byte?HeadNumber = null, Byte?SiteNumber = null, Single?Result = null, String TestText = null, String AlarmId = null, Byte?OptionalFlags = null, SByte?ResultScalingExponent = null, SByte?LowLimitScalingExponent = null, SByte?HighLimitScalingExponent = null, Single?LowLimit = null, Single?HighLimit = null, String Units = null, String ResultFormatString = null, String LowLimitFormatString = null, String HighLimitFormatString = null, Single?LowSpecLimit = null, Single?HighSpecLimit = null)
 {
     results.Publish("STDF Ptr", new List <string> {
         "TestNumber", "HeadNumber", "SiteNumber", "TestFlags", "ParametricFlags", "Result", "TestText", "AlarmId", "OptionalFlags", "ResultScalingExponent", "LowLimitScalingExponent", "HighLimitScalingExponent", "LowLimit", "HighLimit", "Units", "ResultFormatString", "LowLimitFormatString", "HighLimitFormatString", "LowSpecLimit", "HighSpecLimit"
     },
                     new IConvertible[] { (IConvertible)TestNumber, (IConvertible)HeadNumber, (IConvertible)SiteNumber, (IConvertible)TestFlags, (IConvertible)ParametricFlags, (IConvertible)Result, DeNull(TestText), DeNull(AlarmId), (IConvertible)OptionalFlags, (IConvertible)ResultScalingExponent, (IConvertible)LowLimitScalingExponent, (IConvertible)HighLimitScalingExponent, (IConvertible)LowLimit, (IConvertible)HighLimit, DeNull(Units), DeNull(ResultFormatString), DeNull(LowLimitFormatString), DeNull(HighLimitFormatString), (IConvertible)LowSpecLimit, (IConvertible)HighSpecLimit });
 }
Exemple #14
0
 public static void AddMpr(this ResultSource results, UInt32 TestNumber, Byte TestFlags, Byte ParametricFlags, Byte?HeadNumber = null, Byte?SiteNumber = null, Byte[] PinStates = null, Single[] Results = null, String TestText = null, String AlarmId = null, Byte?OptionalFlags = null, SByte?ResultScalingExponent = null, SByte?LowLimitScalingExponent = null, SByte?HighLimitScalingExponent = null, Single?LowLimit = null, Single?HighLimit = null, Single?StartingCondition = null, Single?ConditionIncrement = null, UInt16[] PinIndexes = null, String Units = null, String IncrementUnits = null, String ResultFormatString = null, String LowLimitFormatString = null, String HighLimitFormatString = null, Single?LowSpecLimit = null, Single?HighSpecLimit = null)
 {
     results.Publish("STDF Mpr", new List <string> {
         "TestNumber", "HeadNumber", "SiteNumber", "TestFlags", "ParametricFlags", "PinStates", "Results", "TestText", "AlarmId", "OptionalFlags", "ResultScalingExponent", "LowLimitScalingExponent", "HighLimitScalingExponent", "LowLimit", "HighLimit", "StartingCondition", "ConditionIncrement", "PinIndexes", "Units", "IncrementUnits", "ResultFormatString", "LowLimitFormatString", "HighLimitFormatString", "LowSpecLimit", "HighSpecLimit"
     },
                     new IConvertible[] { (IConvertible)TestNumber, (IConvertible)HeadNumber, (IConvertible)SiteNumber, (IConvertible)TestFlags, (IConvertible)ParametricFlags, JoinArray <Byte>(PinStates), JoinArray <Single>(Results), DeNull(TestText), DeNull(AlarmId), (IConvertible)OptionalFlags, (IConvertible)ResultScalingExponent, (IConvertible)LowLimitScalingExponent, (IConvertible)HighLimitScalingExponent, (IConvertible)LowLimit, (IConvertible)HighLimit, (IConvertible)StartingCondition, (IConvertible)ConditionIncrement, JoinArray <UInt16>(PinIndexes), DeNull(Units), DeNull(IncrementUnits), DeNull(ResultFormatString), DeNull(LowLimitFormatString), DeNull(HighLimitFormatString), (IConvertible)LowSpecLimit, (IConvertible)HighSpecLimit });
 }
Exemple #15
0
 public static void AddPir(this ResultSource results, Byte?HeadNumber = null, Byte?SiteNumber = null)
 {
     results.Publish("STDF Pir", new List <string> {
         "HeadNumber", "SiteNumber"
     },
                     new IConvertible[] { (IConvertible)HeadNumber, (IConvertible)SiteNumber });
 }
Exemple #16
0
 public static void AddTsr(this ResultSource results, String TestType, UInt32 TestNumber, Byte?HeadNumber = null, Byte?SiteNumber = null, UInt32?ExecutedCount = null, UInt32?FailedCount = null, UInt32?AlarmCount = null, String TestName = null, String SequencerName = null, String TestLabel = null, Single?TestTime = null, Single?TestMin = null, Single?TestMax = null, Single?TestSum = null, Single?TestSumOfSquares = null)
 {
     results.Publish("STDF Tsr", new List <string> {
         "HeadNumber", "SiteNumber", "TestType", "TestNumber", "ExecutedCount", "FailedCount", "AlarmCount", "TestName", "SequencerName", "TestLabel", "TestTime", "TestMin", "TestMax", "TestSum", "TestSumOfSquares"
     },
                     new IConvertible[] { (IConvertible)HeadNumber, (IConvertible)SiteNumber, DeNull(TestType), (IConvertible)TestNumber, (IConvertible)ExecutedCount, (IConvertible)FailedCount, (IConvertible)AlarmCount, DeNull(TestName), DeNull(SequencerName), DeNull(TestLabel), (IConvertible)TestTime, (IConvertible)TestMin, (IConvertible)TestMax, (IConvertible)TestSum, (IConvertible)TestSumOfSquares });
 }
Exemple #17
0
 public static void AddWrr(this ResultSource results, UInt32 PartCount, Byte?HeadNumber = null, Byte?SiteGroup = null, DateTime?FinishTime = null, UInt32?RetestCount = null, UInt32?AbortCount = null, UInt32?GoodCount = null, UInt32?FunctionalCount = null, String WaferId = null, String FabWaferId = null, String FrameId = null, String MaskId = null, String UserDescription = null, String ExecDescription = null)
 {
     results.Publish("STDF Wrr", new List <string> {
         "HeadNumber", "SiteGroup", "FinishTime", "PartCount", "RetestCount", "AbortCount", "GoodCount", "FunctionalCount", "WaferId", "FabWaferId", "FrameId", "MaskId", "UserDescription", "ExecDescription"
     },
                     new IConvertible[] { (IConvertible)HeadNumber, (IConvertible)SiteGroup, (IConvertible)FinishTime, (IConvertible)PartCount, (IConvertible)RetestCount, (IConvertible)AbortCount, (IConvertible)GoodCount, (IConvertible)FunctionalCount, DeNull(WaferId), DeNull(FabWaferId), DeNull(FrameId), DeNull(MaskId), DeNull(UserDescription), DeNull(ExecDescription) });
 }
Exemple #18
0
 public static void AddWir(this ResultSource results, Byte?HeadNumber = null, Byte?SiteGroup = null, DateTime?StartTime = null, String WaferId = null)
 {
     results.Publish("STDF Wir", new List <string> {
         "HeadNumber", "SiteGroup", "StartTime", "WaferId"
     },
                     new IConvertible[] { (IConvertible)HeadNumber, (IConvertible)SiteGroup, (IConvertible)StartTime, DeNull(WaferId) });
 }
Exemple #19
0
 public static void AddSdr(this ResultSource results, Byte?HeadNumber = null, Byte?SiteGroup = null, Byte[] SiteNumbers = null, String HandlerType = null, String HandlerId = null, String CardType = null, String CardId = null, String LoadboardType = null, String LoadboardId = null, String DibType = null, String DibId = null, String CableType = null, String CableId = null, String ContactorType = null, String ContactorId = null, String LaserType = null, String LaserId = null, String ExtraType = null, String ExtraId = null)
 {
     results.Publish("STDF Sdr", new List <string> {
         "HeadNumber", "SiteGroup", "SiteNumbers", "HandlerType", "HandlerId", "CardType",
         "CardId", "LoadboardType", "LoadboardId", "DibType", "DibId", "CableType", "CableId", "ContactorType", "ContactorId", "LaserType", "LaserId", "ExtraType", "ExtraId"
     },
                     new IConvertible[] { (IConvertible)HeadNumber, (IConvertible)SiteGroup, JoinArray <Byte>(SiteNumbers), DeNull(HandlerType), DeNull(HandlerId), DeNull(CardType), DeNull(CardId),
                                          DeNull(LoadboardType), DeNull(LoadboardId), DeNull(DibType), DeNull(DibId), DeNull(CableType), DeNull(CableId), DeNull(ContactorType), DeNull(ContactorId), DeNull(LaserType), DeNull(LaserId), DeNull(ExtraType), DeNull(ExtraId) });
 }
Exemple #20
0
 public static void AddPrr(this ResultSource results, Byte PartFlag, UInt16 TestCount, UInt16 HardBin, Boolean SupersedesPartId, Boolean SupersedesCoords, Boolean AbnormalTest, Byte?HeadNumber = null, Byte?SiteNumber = null, UInt16?SoftBin = null, Int16?XCoordinate = null, Int16?YCoordinate = null, UInt32?TestTime = null, String PartId = null, String PartText = null, Byte[] PartFix = null, Boolean?Failed = null)
 {
     results.Publish("STDF Prr", new List <string> {
         "HeadNumber", "SiteNumber", "PartFlag", "TestCount", "HardBin", "SoftBin", "XCoordinate", "YCoordinate",
         "TestTime", "PartId", "PartText", "PartFix", "SupersedesPartId", "SupersedesCoords", "AbnormalTest", "Failed"
     },
                     new IConvertible[] { (IConvertible)HeadNumber, (IConvertible)SiteNumber, (IConvertible)PartFlag, (IConvertible)TestCount, (IConvertible)HardBin, (IConvertible)SoftBin,
                                          (IConvertible)XCoordinate, (IConvertible)YCoordinate, (IConvertible)TestTime, DeNull(PartId), DeNull(PartText), JoinArray <Byte>(PartFix), (IConvertible)SupersedesPartId,
                                          (IConvertible)SupersedesCoords, (IConvertible)AbnormalTest, (IConvertible)Failed });
 }
Exemple #21
0
        public ResultNode(Statement stmt, Span span, Value value, ResultSource source, ErrorTagging.ErrorType?errorReported)
            : base(stmt, value.DataType, span)
        {
            _value        = value;
            _source       = source;
            ErrorReported = errorReported;

            if (_source == ResultSource.Conditional1)
            {
                _prec = 10;
            }
        }
Exemple #22
0
 public static void AddMir(this ResultSource results, Byte StationNumber, String ModeCode, String RetestCode, String ProtectionCode, String CommandModeCode, DateTime?SetupTime = null, DateTime?StartTime = null, UInt16?BurnInTime = null, String LotId = null, String PartType = null, String NodeName = null, String TesterType = null, String JobName = null, String JobRevision = null, String SublotId = null, String OperatorName = null, String ExecType = null, String ExecVersion = null, String TestCode = null, String TestTemperature = null, String UserText = null, String AuxiliaryFile = null, String PackageType = null, String FamilyId = null, String DateCode = null, String FacilityId = null, String FloorId = null, String ProcessId = null, String OperationFrequency = null, String SpecificationName = null, String SpecificationVersion = null, String FlowId = null, String SetupId = null, String DesignRevision = null, String EngineeringId = null, String RomCode = null, String SerialNumber = null, String SupervisorName = null)
 {
     results.Publish("STDF Mir", new List <string> {
         "SetupTime", "StartTime", "StationNumber", "ModeCode", "RetestCode", "ProtectionCode", "BurnInTime",
         "CommandModeCode", "LotId", "PartType", "NodeName", "TesterType", "JobName", "JobRevision", "SublotId", "OperatorName", "ExecType", "ExecVersion",
         "TestCode", "TestTemperature", "UserText", "AuxiliaryFile", "PackageType", "FamilyId", "DateCode", "FacilityId", "FloorId", "ProcessId", "OperationFrequency",
         "SpecificationName", "SpecificationVersion", "FlowId", "SetupId", "DesignRevision", "EngineeringId", "RomCode", "SerialNumber", "SupervisorName"
     },
                     new IConvertible[] { SetupTime, StartTime, StationNumber, DeNull(ModeCode), DeNull(RetestCode), DeNull(ProtectionCode), BurnInTime,
                                          DeNull(CommandModeCode), DeNull(LotId), DeNull(PartType), DeNull(NodeName), DeNull(TesterType), DeNull(JobName), DeNull(JobRevision), DeNull(SublotId), DeNull(OperatorName), DeNull(ExecType), DeNull(ExecVersion),
                                          DeNull(TestCode), DeNull(TestTemperature), DeNull(UserText), DeNull(AuxiliaryFile), DeNull(PackageType), DeNull(FamilyId), DeNull(DateCode), DeNull(FacilityId), DeNull(FloorId), DeNull(ProcessId), DeNull(OperationFrequency),
                                          DeNull(SpecificationName), DeNull(SpecificationVersion), DeNull(FlowId), DeNull(SetupId), DeNull(DesignRevision), DeNull(EngineeringId), DeNull(RomCode), DeNull(SerialNumber), DeNull(SupervisorName) });
 }
Exemple #23
0
        void ComputeThreadFunc(object thread_data)
        {
            thread_timestamp data = thread_data as thread_timestamp;

            try {
                T result = ResultSource.ExtractResult();
                lock (compute_thread_lock) {
                    computed_result = result;
                    computing       = false;
                }
            } catch (Exception e) {
                background_exception     = e;
                computing                = false;
                last_exception_timestamp = data.timestamp;
            }
        }
Exemple #24
0
        public void Dispose()
        {
            if (exception != null)
            {
                exception = null;
            }

            if (resultSource != null)
            {
                resultSource.Dispose();
                resultSource = null;
            }

            if (rowUniqueIdCollection != null)
            {
                rowUniqueIdCollection.Clear();
                rowUniqueIdCollection = null;
            }
        }
Exemple #25
0
		public void ReplaceWithResult(Value value, ResultSource source, params Node[] nodes)
		{
			ErrorType? errRep = null;
			Span span = Span.Empty;

			foreach (var node in nodes)
			{
				if (node == null) continue;

				errRep = errRep.Combine(node.ErrorReported);

				if (!node.Span.IsEmpty)
				{
					if (span.IsEmpty) span = node.Span;
					else span = span.Envelope(node.Span);
				}
			}

			ReplaceNodes(new ResultNode(Statement, span, value, source, errRep), nodes);
		}
            public void ClientSignInComplete(string encodedResponse)
            {
                var result = _signInService.DecodeAuthResponse(encodedResponse);

                var signInResult = result switch
                {
                    AuthServiceLoginResults.Succeeded => SignInResult.Success,
                    AuthServiceLoginResults.RequiresTwoFactor => SignInResult.TwoFactorRequired,
                    AuthServiceLoginResults.IsLockedOut => SignInResult.LockedOut,
                    AuthServiceLoginResults.IsNotAllowed => SignInResult.NotAllowed,
                    _ => SignInResult.Failed,
                };

                if (signInResult.Succeeded)
                {
                    _signInService.FinishServerSignInAsync(Credentials, ResultSource);
                }
                else
                {
                    ResultSource.SetResult(signInResult);
                }
            }
Exemple #27
0
 public static void AddEps(this ResultSource results)
 {
     results.Publish("STDF Eps", new List <string> {
     },
                     new IConvertible[] {});
 }