public override Microsoft.XLANGs.Core.PortBase Clone() { PortType_SendPip3B2Message p = new PortType_SendPip3B2Message(this); return p; }
public Microsoft.XLANGs.Core.StopConditions segment1(Microsoft.XLANGs.Core.StopConditions stopOn) { Microsoft.XLANGs.Core.Envelope __msgEnv__ = null; bool __condition__; Microsoft.XLANGs.Core.Segment __seg__ = _segments[1]; Microsoft.XLANGs.Core.Context __ctx__ = (Microsoft.XLANGs.Core.Context)_stateMgrs[1]; __SZDASN_Orchestration_root_0 __ctx0__ = (__SZDASN_Orchestration_root_0)_stateMgrs[0]; __SZDASN_Orchestration_1 __ctx1__ = (__SZDASN_Orchestration_1)_stateMgrs[1]; switch (__seg__.Progress) { case 0: __ctx1__.__SubmitRNIF = default(Microsoft.Solutions.BTARN.Shared.SubmitRNIF); __ctx1__.__strPipMessageForSTX = default(System.String); __ctx1__.__strPipMessageFore2open = default(System.String); __ctx1__.__pipInstanceMessageIdForSTX = default(System.String); __ctx1__.__pipInstanceMessageIdFore2open = default(System.String); __ctx1__.__pipInstanceIdentifierForSTX = default(System.String); __ctx1__.__pipInstanceIdentifierFore2open = default(System.String); __ctx1__.__Increase = default(System.Int32); __ctx1__.__CountStr = default(System.String); __ctx1__.__Count = default(System.Int32); __ctx1__.__ASIC = default(System.Int32); __ctx__.PrologueCompleted = true; if ( !PostProgressInc( __seg__, __ctx__, 1 ) ) return Microsoft.XLANGs.Core.StopConditions.Paused; goto case 1; case 1: if ( !PreProgressInc( __seg__, __ctx__, 2 ) ) return Microsoft.XLANGs.Core.StopConditions.Paused; Tracker.FireEvent(__eventLocations[0],__eventData[0],_stateMgrs[1].TrackDataStream ); if (IsDebugged) return Microsoft.XLANGs.Core.StopConditions.InBreakpoint; goto case 2; case 2: if ( !PreProgressInc( __seg__, __ctx__, 3 ) ) return Microsoft.XLANGs.Core.StopConditions.Paused; Tracker.FireEvent(__eventLocations[1],__eventData[1],_stateMgrs[1].TrackDataStream ); if (IsDebugged) return Microsoft.XLANGs.Core.StopConditions.InBreakpoint; goto case 3; case 3: if (!ReceiveOrderShipmentMessage.GetMessageId(__ctx0__.__subWrapper0.getSubscription(this), __seg__, __ctx1__, out __msgEnv__)) return Microsoft.XLANGs.Core.StopConditions.Blocked; if (__ctx1__.__OrderShipmentMessage != null) __ctx1__.UnrefMessage(__ctx1__.__OrderShipmentMessage); __ctx1__.__OrderShipmentMessage = new __messagetype_Kaifa_B2B_Schemas_Wms_OrderShipment("OrderShipmentMessage", __ctx1__); __ctx1__.RefMessage(__ctx1__.__OrderShipmentMessage); ReceiveOrderShipmentMessage.ReceiveMessage(0, __msgEnv__, __ctx1__.__OrderShipmentMessage, null, (Microsoft.XLANGs.Core.Context)_stateMgrs[1], __seg__); if (ReceiveOrderShipmentMessage != null) { ReceiveOrderShipmentMessage.Close(__ctx1__, __seg__); ReceiveOrderShipmentMessage = null; } if ( !PostProgressInc( __seg__, __ctx__, 4 ) ) return Microsoft.XLANGs.Core.StopConditions.Paused; goto case 4; case 4: if ( !PreProgressInc( __seg__, __ctx__, 5 ) ) return Microsoft.XLANGs.Core.StopConditions.Paused; { Microsoft.XLANGs.RuntimeTypes.EventData __edata = new Microsoft.XLANGs.RuntimeTypes.EventData(Microsoft.XLANGs.RuntimeTypes.Operation.End | Microsoft.XLANGs.RuntimeTypes.Operation.Receive); __edata.Messages.Add(__ctx1__.__OrderShipmentMessage); __edata.PortName = @"ReceiveOrderShipmentMessage"; Tracker.FireEvent(__eventLocations[2],__edata,_stateMgrs[1].TrackDataStream ); } if (IsDebugged) return Microsoft.XLANGs.Core.StopConditions.InBreakpoint; goto case 5; case 5: __ctx1__.__SubmitRNIF = new Microsoft.Solutions.BTARN.Shared.SubmitRNIF(); if ( !PostProgressInc( __seg__, __ctx__, 6 ) ) return Microsoft.XLANGs.Core.StopConditions.Paused; goto case 6; case 6: __ctx1__.__strPipMessageForSTX = ""; if ( !PostProgressInc( __seg__, __ctx__, 7 ) ) return Microsoft.XLANGs.Core.StopConditions.Paused; goto case 7; case 7: __ctx1__.__strPipMessageFore2open = ""; if ( !PostProgressInc( __seg__, __ctx__, 8 ) ) return Microsoft.XLANGs.Core.StopConditions.Paused; goto case 8; case 8: __ctx1__.__pipInstanceMessageIdForSTX = ""; if ( !PostProgressInc( __seg__, __ctx__, 9 ) ) return Microsoft.XLANGs.Core.StopConditions.Paused; goto case 9; case 9: __ctx1__.__pipInstanceMessageIdFore2open = ""; if ( !PostProgressInc( __seg__, __ctx__, 10 ) ) return Microsoft.XLANGs.Core.StopConditions.Paused; goto case 10; case 10: __ctx1__.__pipInstanceIdentifierForSTX = ""; if ( !PostProgressInc( __seg__, __ctx__, 11 ) ) return Microsoft.XLANGs.Core.StopConditions.Paused; goto case 11; case 11: __ctx1__.__pipInstanceIdentifierFore2open = ""; if ( !PostProgressInc( __seg__, __ctx__, 12 ) ) return Microsoft.XLANGs.Core.StopConditions.Paused; goto case 12; case 12: __ctx1__.__CountStr = ""; if ( !PostProgressInc( __seg__, __ctx__, 13 ) ) return Microsoft.XLANGs.Core.StopConditions.Paused; goto case 13; case 13: if ( !PreProgressInc( __seg__, __ctx__, 14 ) ) return Microsoft.XLANGs.Core.StopConditions.Paused; Tracker.FireEvent(__eventLocations[4],__eventData[2],_stateMgrs[1].TrackDataStream ); if (IsDebugged) return Microsoft.XLANGs.Core.StopConditions.InBreakpoint; goto case 14; case 14: __ctx1__.__ASIC = (System.Int32)Microsoft.XLANGs.Core.Part.XPathLoad(__ctx1__.__OrderShipmentMessage.part, "count(/*[local-name()='OrderShipment' and namespace-uri()='http://kaifa.b2b.schemas/OrderShipment']/*[local-name()='ASIC' and namespace-uri()='http://kaifa.b2b.schemas/OrderShipment'])", typeof(System.Int32)); if ( !PostProgressInc( __seg__, __ctx__, 15 ) ) return Microsoft.XLANGs.Core.StopConditions.Paused; goto case 15; case 15: if ( !PreProgressInc( __seg__, __ctx__, 16 ) ) return Microsoft.XLANGs.Core.StopConditions.Paused; Tracker.FireEvent(__eventLocations[5],__eventData[3],_stateMgrs[1].TrackDataStream ); if (IsDebugged) return Microsoft.XLANGs.Core.StopConditions.InBreakpoint; goto case 16; case 16: if ( !PreProgressInc( __seg__, __ctx__, 17 ) ) return Microsoft.XLANGs.Core.StopConditions.Paused; Tracker.FireEvent(__eventLocations[6],__eventData[4],_stateMgrs[1].TrackDataStream ); if (IsDebugged) return Microsoft.XLANGs.Core.StopConditions.InBreakpoint; goto case 17; case 17: __condition__ = __ctx1__.__ASIC > 0; if (!__condition__) { if ( !PostProgressInc( __seg__, __ctx__, 31 ) ) return Microsoft.XLANGs.Core.StopConditions.Paused; goto case 31; } if ( !PostProgressInc( __seg__, __ctx__, 18 ) ) return Microsoft.XLANGs.Core.StopConditions.Paused; goto case 18; case 18: if ( !PreProgressInc( __seg__, __ctx__, 19 ) ) return Microsoft.XLANGs.Core.StopConditions.Paused; Tracker.FireEvent(__eventLocations[7],__eventData[5],_stateMgrs[1].TrackDataStream ); if (IsDebugged) return Microsoft.XLANGs.Core.StopConditions.InBreakpoint; goto case 19; case 19: { __messagetype_Kaifa_B2B_Schemas_RosettaNet_Pip3B2AdvanceShipmentNotification __Pip3B2MessageForSTX = new __messagetype_Kaifa_B2B_Schemas_RosettaNet_Pip3B2AdvanceShipmentNotification("Pip3B2MessageForSTX", __ctx1__); ApplyTransform(typeof(Kaifa.B2B.SZD.Mapping.Order_To_3B2_STX_ASIC), new object[] {__Pip3B2MessageForSTX.part}, new object[] {__ctx1__.__OrderShipmentMessage.part}); __ctx1__.__pipInstanceIdentifierForSTX = (System.String)__Pip3B2MessageForSTX.part.GetDistinguishedField("thisDocumentIdentifier.ProprietaryDocumentIdentifier"); __Pip3B2MessageForSTX.SetPropertyValue(typeof(FILE.ReceivedFileName), "ASN_To_STX_" + __ctx1__.__pipInstanceIdentifierForSTX + ".xml"); if (__ctx1__.__Pip3B2MessageForSTX != null) __ctx1__.UnrefMessage(__ctx1__.__Pip3B2MessageForSTX); __ctx1__.__Pip3B2MessageForSTX = __Pip3B2MessageForSTX; __ctx1__.RefMessage(__ctx1__.__Pip3B2MessageForSTX); } __ctx1__.__Pip3B2MessageForSTX.ConstructionCompleteEvent(true); if ( !PostProgressInc( __seg__, __ctx__, 20 ) ) return Microsoft.XLANGs.Core.StopConditions.Paused; goto case 20; case 20: if ( !PreProgressInc( __seg__, __ctx__, 21 ) ) return Microsoft.XLANGs.Core.StopConditions.Paused; { Microsoft.XLANGs.RuntimeTypes.EventData __edata = new Microsoft.XLANGs.RuntimeTypes.EventData(Microsoft.XLANGs.RuntimeTypes.Operation.End | Microsoft.XLANGs.RuntimeTypes.Operation.Construct); __edata.Messages.Add(__ctx1__.__Pip3B2MessageForSTX); __edata.Messages.Add(__ctx1__.__OrderShipmentMessage); Tracker.FireEvent(__eventLocations[8],__edata,_stateMgrs[1].TrackDataStream ); } if (IsDebugged) return Microsoft.XLANGs.Core.StopConditions.InBreakpoint; goto case 21; case 21: if ( !PreProgressInc( __seg__, __ctx__, 22 ) ) return Microsoft.XLANGs.Core.StopConditions.Paused; Tracker.FireEvent(__eventLocations[9],__eventData[6],_stateMgrs[1].TrackDataStream ); if (IsDebugged) return Microsoft.XLANGs.Core.StopConditions.InBreakpoint; goto case 22; case 22: if (!__ctx1__.PrepareToPendingCommit(__seg__)) return Microsoft.XLANGs.Core.StopConditions.Blocked; if ( !PostProgressInc( __seg__, __ctx__, 23 ) ) return Microsoft.XLANGs.Core.StopConditions.Paused; goto case 23; case 23: if ( !PreProgressInc( __seg__, __ctx__, 24 ) ) return Microsoft.XLANGs.Core.StopConditions.Paused; SendPip3B2Message.SendMessage(0, __ctx1__.__Pip3B2MessageForSTX, null, null, __ctx1__, __seg__ , Microsoft.XLANGs.Core.ActivityFlags.None ); if ((stopOn & Microsoft.XLANGs.Core.StopConditions.OutgoingRqst) != 0) return Microsoft.XLANGs.Core.StopConditions.OutgoingRqst; goto case 24; case 24: if ( !PreProgressInc( __seg__, __ctx__, 25 ) ) return Microsoft.XLANGs.Core.StopConditions.Paused; { Microsoft.XLANGs.RuntimeTypes.EventData __edata = new Microsoft.XLANGs.RuntimeTypes.EventData(Microsoft.XLANGs.RuntimeTypes.Operation.End | Microsoft.XLANGs.RuntimeTypes.Operation.Send); __edata.Messages.Add(__ctx1__.__Pip3B2MessageForSTX); __edata.PortName = @"SendPip3B2Message"; Tracker.FireEvent(__eventLocations[10],__edata,_stateMgrs[1].TrackDataStream ); } if (IsDebugged) return Microsoft.XLANGs.Core.StopConditions.InBreakpoint; goto case 25; case 25: if ( !PreProgressInc( __seg__, __ctx__, 26 ) ) return Microsoft.XLANGs.Core.StopConditions.Paused; Tracker.FireEvent(__eventLocations[11],__eventData[2],_stateMgrs[1].TrackDataStream ); if (IsDebugged) return Microsoft.XLANGs.Core.StopConditions.InBreakpoint; goto case 26; case 26: __ctx1__.__pipInstanceMessageIdForSTX = (System.String)__ctx1__.__Pip3B2MessageForSTX.GetPropertyValueThrows(typeof(BTS.MessageID)); if ( !PostProgressInc( __seg__, __ctx__, 27 ) ) return Microsoft.XLANGs.Core.StopConditions.Paused; goto case 27; case 27: if ( !PreProgressInc( __seg__, __ctx__, 28 ) ) return Microsoft.XLANGs.Core.StopConditions.Paused; Tracker.FireEvent(__eventLocations[12],__eventData[3],_stateMgrs[1].TrackDataStream ); if (IsDebugged) return Microsoft.XLANGs.Core.StopConditions.InBreakpoint; goto case 28; case 28: __ctx1__.__strPipMessageForSTX = Kaifa.B2B.Utility.HeaderHelper.ReturnSCWithDocType(__ctx1__.__Pip3B2MessageForSTX.part.TypedValue, "3B2SG0100"); if (__ctx1__ != null && __ctx1__.__Pip3B2MessageForSTX != null) { __ctx1__.UnrefMessage(__ctx1__.__Pip3B2MessageForSTX); __ctx1__.__Pip3B2MessageForSTX = null; } if ( !PostProgressInc( __seg__, __ctx__, 29 ) ) return Microsoft.XLANGs.Core.StopConditions.Paused; goto case 29; case 29: System.Diagnostics.Trace.WriteLine("SubmitRNIF.SubmitMessage To STX " + __ctx1__.__pipInstanceMessageIdForSTX + " - " + __ctx1__.__pipInstanceIdentifierForSTX, "kaifa.b2b"); if ( !PostProgressInc( __seg__, __ctx__, 30 ) ) return Microsoft.XLANGs.Core.StopConditions.Paused; goto case 30; case 30: __ctx1__.__SubmitRNIF.SubmitMessage(Microsoft.Solutions.BTARN.Shared.MessageCategory.AsyncAction, "KAIFA", "SEAGATE-US", "3B2", __ctx1__.__pipInstanceIdentifierForSTX, "V01.00", __ctx1__.__strPipMessageForSTX); if ( !PostProgressInc( __seg__, __ctx__, 31 ) ) return Microsoft.XLANGs.Core.StopConditions.Paused; goto case 31; case 31: if ( !PreProgressInc( __seg__, __ctx__, 32 ) ) return Microsoft.XLANGs.Core.StopConditions.Paused; if (__ctx1__ != null) __ctx1__.__pipInstanceIdentifierForSTX = null; if (__ctx1__ != null) __ctx1__.__pipInstanceMessageIdForSTX = null; if (__ctx1__ != null) __ctx1__.__strPipMessageForSTX = null; Tracker.FireEvent(__eventLocations[13],__eventData[7],_stateMgrs[1].TrackDataStream ); if (IsDebugged) return Microsoft.XLANGs.Core.StopConditions.InBreakpoint; goto case 32; case 32: if ( !PreProgressInc( __seg__, __ctx__, 33 ) ) return Microsoft.XLANGs.Core.StopConditions.Paused; Tracker.FireEvent(__eventLocations[14],__eventData[2],_stateMgrs[1].TrackDataStream ); if (IsDebugged) return Microsoft.XLANGs.Core.StopConditions.InBreakpoint; goto case 33; case 33: __ctx1__.__Count = (System.Int32)Microsoft.XLANGs.Core.Part.XPathLoad(__ctx1__.__OrderShipmentMessage.part, "count(/*[local-name()='OrderShipment' and namespace-uri()='http://kaifa.b2b.schemas/OrderShipment']/*[local-name()='VendorShipmentReport' and namespace-uri()='http://kaifa.b2b.schemas/OrderShipment'])", typeof(System.Int32)); if ( !PostProgressInc( __seg__, __ctx__, 34 ) ) return Microsoft.XLANGs.Core.StopConditions.Paused; goto case 34; case 34: if ( !PreProgressInc( __seg__, __ctx__, 35 ) ) return Microsoft.XLANGs.Core.StopConditions.Paused; Tracker.FireEvent(__eventLocations[15],__eventData[3],_stateMgrs[1].TrackDataStream ); if (IsDebugged) return Microsoft.XLANGs.Core.StopConditions.InBreakpoint; goto case 35; case 35: __ctx1__.__CountStr = __ctx1__.__Count.ToString(); if ( !PostProgressInc( __seg__, __ctx__, 36 ) ) return Microsoft.XLANGs.Core.StopConditions.Paused; goto case 36; case 36: __ctx1__.__Increase = 1; if ( !PostProgressInc( __seg__, __ctx__, 37 ) ) return Microsoft.XLANGs.Core.StopConditions.Paused; goto case 37; case 37: if ( !PreProgressInc( __seg__, __ctx__, 38 ) ) return Microsoft.XLANGs.Core.StopConditions.Paused; Tracker.FireEvent(__eventLocations[16],__eventData[8],_stateMgrs[1].TrackDataStream ); if (IsDebugged) return Microsoft.XLANGs.Core.StopConditions.InBreakpoint; goto case 38; case 38: __condition__ = __ctx1__.__Increase <= __ctx1__.__Count; if (!__condition__) { if ( !PostProgressInc( __seg__, __ctx__, 61 ) ) return Microsoft.XLANGs.Core.StopConditions.Paused; goto case 61; } if ( !PostProgressInc( __seg__, __ctx__, 39 ) ) return Microsoft.XLANGs.Core.StopConditions.Paused; goto case 39; case 39: if ( !PreProgressInc( __seg__, __ctx__, 40 ) ) return Microsoft.XLANGs.Core.StopConditions.Paused; Tracker.FireEvent(__eventLocations[16],__eventData[9],_stateMgrs[1].TrackDataStream ); if (IsDebugged) return Microsoft.XLANGs.Core.StopConditions.InBreakpoint; goto case 40; case 40: if ( !PreProgressInc( __seg__, __ctx__, 41 ) ) return Microsoft.XLANGs.Core.StopConditions.Paused; Tracker.FireEvent(__eventLocations[17],__eventData[5],_stateMgrs[1].TrackDataStream ); if (IsDebugged) return Microsoft.XLANGs.Core.StopConditions.InBreakpoint; goto case 41; case 41: { __messagetype_Kaifa_B2B_Schemas_Wms_VendorShipmentReport __VendorShipmentReportMessage = new __messagetype_Kaifa_B2B_Schemas_Wms_VendorShipmentReport("VendorShipmentReportMessage", __ctx1__); __ctx1__.__CountStr = __ctx1__.__Increase.ToString(); __VendorShipmentReportMessage.part.XPathAssign(__ctx1__.__OrderShipmentMessage.part, "/*[local-name()='OrderShipment' and namespace-uri()='http://kaifa.b2b.schemas/OrderShipment']/*[local-name()='VendorShipmentReport' and namespace-uri()='http://kaifa.b2b.schemas/OrderShipment'][" + __ctx1__.__CountStr + "]"); if (__ctx1__.__VendorShipmentReportMessage != null) __ctx1__.UnrefMessage(__ctx1__.__VendorShipmentReportMessage); __ctx1__.__VendorShipmentReportMessage = __VendorShipmentReportMessage; __ctx1__.RefMessage(__ctx1__.__VendorShipmentReportMessage); } __ctx1__.__VendorShipmentReportMessage.ConstructionCompleteEvent(false); if ( !PostProgressInc( __seg__, __ctx__, 42 ) ) return Microsoft.XLANGs.Core.StopConditions.Paused; goto case 42; case 42: if ( !PreProgressInc( __seg__, __ctx__, 43 ) ) return Microsoft.XLANGs.Core.StopConditions.Paused; { Microsoft.XLANGs.RuntimeTypes.EventData __edata = new Microsoft.XLANGs.RuntimeTypes.EventData(Microsoft.XLANGs.RuntimeTypes.Operation.End | Microsoft.XLANGs.RuntimeTypes.Operation.Construct); __edata.Messages.Add(__ctx1__.__VendorShipmentReportMessage); Tracker.FireEvent(__eventLocations[18],__edata,_stateMgrs[1].TrackDataStream ); } if (IsDebugged) return Microsoft.XLANGs.Core.StopConditions.InBreakpoint; goto case 43; case 43: if ( !PreProgressInc( __seg__, __ctx__, 44 ) ) return Microsoft.XLANGs.Core.StopConditions.Paused; Tracker.FireEvent(__eventLocations[19],__eventData[5],_stateMgrs[1].TrackDataStream ); if (IsDebugged) return Microsoft.XLANGs.Core.StopConditions.InBreakpoint; goto case 44; case 44: { __messagetype_Kaifa_B2B_Schemas_RosettaNet_Pip3B2AdvanceShipmentNotification __Pip3B2MessageForE2open = new __messagetype_Kaifa_B2B_Schemas_RosettaNet_Pip3B2AdvanceShipmentNotification("Pip3B2MessageForE2open", __ctx1__); ApplyTransform(typeof(Kaifa.B2B.SZD.Mapping.Order_To_3B2_e2open), new object[] {__Pip3B2MessageForE2open.part}, new object[] {__ctx1__.__VendorShipmentReportMessage.part}); __ctx1__.__pipInstanceIdentifierFore2open = (System.String)__Pip3B2MessageForE2open.part.GetDistinguishedField("thisDocumentIdentifier.ProprietaryDocumentIdentifier"); __Pip3B2MessageForE2open.SetPropertyValue(typeof(FILE.ReceivedFileName), "ASN_To_e2open_" + __ctx1__.__pipInstanceIdentifierFore2open + ".xml"); if (__ctx1__.__Pip3B2MessageForE2open != null) __ctx1__.UnrefMessage(__ctx1__.__Pip3B2MessageForE2open); __ctx1__.__Pip3B2MessageForE2open = __Pip3B2MessageForE2open; __ctx1__.RefMessage(__ctx1__.__Pip3B2MessageForE2open); } __ctx1__.__Pip3B2MessageForE2open.ConstructionCompleteEvent(true); if ( !PostProgressInc( __seg__, __ctx__, 45 ) ) return Microsoft.XLANGs.Core.StopConditions.Paused; goto case 45; case 45: if ( !PreProgressInc( __seg__, __ctx__, 46 ) ) return Microsoft.XLANGs.Core.StopConditions.Paused; { Microsoft.XLANGs.RuntimeTypes.EventData __edata = new Microsoft.XLANGs.RuntimeTypes.EventData(Microsoft.XLANGs.RuntimeTypes.Operation.End | Microsoft.XLANGs.RuntimeTypes.Operation.Construct); __edata.Messages.Add(__ctx1__.__Pip3B2MessageForE2open); __edata.Messages.Add(__ctx1__.__VendorShipmentReportMessage); Tracker.FireEvent(__eventLocations[20],__edata,_stateMgrs[1].TrackDataStream ); } if (__ctx1__ != null && __ctx1__.__VendorShipmentReportMessage != null) { __ctx1__.UnrefMessage(__ctx1__.__VendorShipmentReportMessage); __ctx1__.__VendorShipmentReportMessage = null; } if (IsDebugged) return Microsoft.XLANGs.Core.StopConditions.InBreakpoint; goto case 46; case 46: if ( !PreProgressInc( __seg__, __ctx__, 47 ) ) return Microsoft.XLANGs.Core.StopConditions.Paused; Tracker.FireEvent(__eventLocations[21],__eventData[6],_stateMgrs[1].TrackDataStream ); if (IsDebugged) return Microsoft.XLANGs.Core.StopConditions.InBreakpoint; goto case 47; case 47: if (!__ctx1__.PrepareToPendingCommit(__seg__)) return Microsoft.XLANGs.Core.StopConditions.Blocked; if ( !PostProgressInc( __seg__, __ctx__, 48 ) ) return Microsoft.XLANGs.Core.StopConditions.Paused; goto case 48; case 48: if ( !PreProgressInc( __seg__, __ctx__, 49 ) ) return Microsoft.XLANGs.Core.StopConditions.Paused; SendPip3B2Message.SendMessage(0, __ctx1__.__Pip3B2MessageForE2open, null, null, __ctx1__, __seg__ , Microsoft.XLANGs.Core.ActivityFlags.None ); if ((stopOn & Microsoft.XLANGs.Core.StopConditions.OutgoingRqst) != 0) return Microsoft.XLANGs.Core.StopConditions.OutgoingRqst; goto case 49; case 49: if ( !PreProgressInc( __seg__, __ctx__, 50 ) ) return Microsoft.XLANGs.Core.StopConditions.Paused; { Microsoft.XLANGs.RuntimeTypes.EventData __edata = new Microsoft.XLANGs.RuntimeTypes.EventData(Microsoft.XLANGs.RuntimeTypes.Operation.End | Microsoft.XLANGs.RuntimeTypes.Operation.Send); __edata.Messages.Add(__ctx1__.__Pip3B2MessageForE2open); __edata.PortName = @"SendPip3B2Message"; Tracker.FireEvent(__eventLocations[22],__edata,_stateMgrs[1].TrackDataStream ); } if (IsDebugged) return Microsoft.XLANGs.Core.StopConditions.InBreakpoint; goto case 50; case 50: if ( !PreProgressInc( __seg__, __ctx__, 51 ) ) return Microsoft.XLANGs.Core.StopConditions.Paused; Tracker.FireEvent(__eventLocations[23],__eventData[2],_stateMgrs[1].TrackDataStream ); if (IsDebugged) return Microsoft.XLANGs.Core.StopConditions.InBreakpoint; goto case 51; case 51: __ctx1__.__pipInstanceMessageIdFore2open = (System.String)__ctx1__.__Pip3B2MessageForE2open.GetPropertyValueThrows(typeof(BTS.MessageID)); if ( !PostProgressInc( __seg__, __ctx__, 52 ) ) return Microsoft.XLANGs.Core.StopConditions.Paused; goto case 52; case 52: if ( !PreProgressInc( __seg__, __ctx__, 53 ) ) return Microsoft.XLANGs.Core.StopConditions.Paused; Tracker.FireEvent(__eventLocations[24],__eventData[3],_stateMgrs[1].TrackDataStream ); if (IsDebugged) return Microsoft.XLANGs.Core.StopConditions.InBreakpoint; goto case 53; case 53: __ctx1__.__strPipMessageFore2open = Kaifa.B2B.Utility.HeaderHelper.ReturnSCWithDocType(__ctx1__.__Pip3B2MessageForE2open.part.TypedValue, "3B2SG0100"); if (__ctx1__ != null && __ctx1__.__Pip3B2MessageForE2open != null) { __ctx1__.UnrefMessage(__ctx1__.__Pip3B2MessageForE2open); __ctx1__.__Pip3B2MessageForE2open = null; } if ( !PostProgressInc( __seg__, __ctx__, 54 ) ) return Microsoft.XLANGs.Core.StopConditions.Paused; goto case 54; case 54: System.Diagnostics.Trace.WriteLine("SubmitRNIF.SubmitMessage To e2open " + __ctx1__.__pipInstanceMessageIdFore2open + " - " + __ctx1__.__pipInstanceIdentifierFore2open, "kaifa.b2b"); if ( !PostProgressInc( __seg__, __ctx__, 55 ) ) return Microsoft.XLANGs.Core.StopConditions.Paused; goto case 55; case 55: __ctx1__.__SubmitRNIF.SubmitMessage(Microsoft.Solutions.BTARN.Shared.MessageCategory.AsyncAction, "KAIFA", "E2OPEN", "3B2", __ctx1__.__pipInstanceIdentifierFore2open, "V01.00", __ctx1__.__strPipMessageFore2open); if ( !PostProgressInc( __seg__, __ctx__, 56 ) ) return Microsoft.XLANGs.Core.StopConditions.Paused; goto case 56; case 56: if ( !PreProgressInc( __seg__, __ctx__, 57 ) ) return Microsoft.XLANGs.Core.StopConditions.Paused; Tracker.FireEvent(__eventLocations[25],__eventData[2],_stateMgrs[1].TrackDataStream ); if (IsDebugged) return Microsoft.XLANGs.Core.StopConditions.InBreakpoint; goto case 57; case 57: __ctx1__.__Increase = __ctx1__.__Increase + 1; if ( !PostProgressInc( __seg__, __ctx__, 58 ) ) return Microsoft.XLANGs.Core.StopConditions.Paused; goto case 58; case 58: if ( !PreProgressInc( __seg__, __ctx__, 59 ) ) return Microsoft.XLANGs.Core.StopConditions.Paused; Tracker.FireEvent(__eventLocations[26],__eventData[3],_stateMgrs[1].TrackDataStream ); if (IsDebugged) return Microsoft.XLANGs.Core.StopConditions.InBreakpoint; goto case 59; case 59: if ( !PreProgressInc( __seg__, __ctx__, 60 ) ) return Microsoft.XLANGs.Core.StopConditions.Paused; Tracker.FireEvent(__eventLocations[27],__eventData[10],_stateMgrs[1].TrackDataStream ); if (IsDebugged) return Microsoft.XLANGs.Core.StopConditions.InBreakpoint; goto case 60; case 60: if ( !PostProgressInc( __seg__, __ctx__, 38 ) ) return Microsoft.XLANGs.Core.StopConditions.Paused; goto case 38; case 61: if ( !PreProgressInc( __seg__, __ctx__, 62 ) ) return Microsoft.XLANGs.Core.StopConditions.Paused; if (__ctx1__ != null) __ctx1__.__CountStr = null; if (__ctx1__ != null) __ctx1__.__pipInstanceIdentifierFore2open = null; if (__ctx1__ != null) __ctx1__.__pipInstanceMessageIdFore2open = null; if (__ctx1__ != null) __ctx1__.__strPipMessageFore2open = null; if (__ctx1__ != null) __ctx1__.__SubmitRNIF = null; if (__ctx1__ != null && __ctx1__.__OrderShipmentMessage != null) { __ctx1__.UnrefMessage(__ctx1__.__OrderShipmentMessage); __ctx1__.__OrderShipmentMessage = null; } if (SendPip3B2Message != null) { SendPip3B2Message.Close(__ctx1__, __seg__); SendPip3B2Message = null; } Tracker.FireEvent(__eventLocations[27],__eventData[11],_stateMgrs[1].TrackDataStream ); if (IsDebugged) return Microsoft.XLANGs.Core.StopConditions.InBreakpoint; goto case 62; case 62: if ( !PreProgressInc( __seg__, __ctx__, 63 ) ) return Microsoft.XLANGs.Core.StopConditions.Paused; Tracker.FireEvent(__eventLocations[3],__eventData[12],_stateMgrs[1].TrackDataStream ); if (IsDebugged) return Microsoft.XLANGs.Core.StopConditions.InBreakpoint; goto case 63; case 63: if (!__ctx1__.CleanupAndPrepareToCommit(__seg__)) return Microsoft.XLANGs.Core.StopConditions.Blocked; if ( !PostProgressInc( __seg__, __ctx__, 64 ) ) return Microsoft.XLANGs.Core.StopConditions.Paused; goto case 64; case 64: if ( !PreProgressInc( __seg__, __ctx__, 65 ) ) return Microsoft.XLANGs.Core.StopConditions.Paused; __ctx1__.OnCommit(); goto case 65; case 65: __seg__.SegmentDone(); _segments[0].PredecessorDone(this); break; } return Microsoft.XLANGs.Core.StopConditions.Completed; }
public PortType_SendPip3B2Message(PortType_SendPip3B2Message p) : base(p) { }
public Microsoft.XLANGs.Core.StopConditions segment0(Microsoft.XLANGs.Core.StopConditions stopOn) { Microsoft.XLANGs.Core.Segment __seg__ = _segments[0]; Microsoft.XLANGs.Core.Context __ctx__ = (Microsoft.XLANGs.Core.Context)_stateMgrs[0]; __SZDASN_Orchestration_root_0 __ctx0__ = (__SZDASN_Orchestration_root_0)_stateMgrs[0]; __SZDASN_Orchestration_1 __ctx1__ = (__SZDASN_Orchestration_1)_stateMgrs[1]; switch (__seg__.Progress) { case 0: ReceiveOrderShipmentMessage = new PortType_ReceiveOrderShipmentMessage(0, this); SendPip3B2Message = new PortType_SendPip3B2Message(1, this); __ctx__.PrologueCompleted = true; __ctx0__.__subWrapper0 = new Microsoft.XLANGs.Core.SubscriptionWrapper(ActivationSubGuids[0], ReceiveOrderShipmentMessage, this); if ( !PostProgressInc( __seg__, __ctx__, 1 ) ) return Microsoft.XLANGs.Core.StopConditions.Paused; if ((stopOn & Microsoft.XLANGs.Core.StopConditions.Initialized) != 0) return Microsoft.XLANGs.Core.StopConditions.Initialized; goto case 1; case 1: __ctx1__ = new __SZDASN_Orchestration_1(this); _stateMgrs[1] = __ctx1__; if ( !PostProgressInc( __seg__, __ctx__, 2 ) ) return Microsoft.XLANGs.Core.StopConditions.Paused; goto case 2; case 2: __ctx0__.StartContext(__seg__, __ctx1__); if ( !PostProgressInc( __seg__, __ctx__, 3 ) ) return Microsoft.XLANGs.Core.StopConditions.Paused; return Microsoft.XLANGs.Core.StopConditions.Blocked; case 3: if (!__ctx0__.CleanupAndPrepareToCommit(__seg__)) return Microsoft.XLANGs.Core.StopConditions.Blocked; if ( !PostProgressInc( __seg__, __ctx__, 4 ) ) return Microsoft.XLANGs.Core.StopConditions.Paused; goto case 4; case 4: __ctx1__.Finally(); ServiceDone(__seg__, (Microsoft.XLANGs.Core.Context)_stateMgrs[0]); __ctx0__.OnCommit(); break; } return Microsoft.XLANGs.Core.StopConditions.Completed; }