private static void SegmentTiming() { ComunicationNet.SegmentsRow segmentRow = myConfig.Segments[0]; segmentRow.KeepConnect = false; segmentRow.TimeIdleKeepConn = 100; segmentRow.timeKeepConn = 5000; segmentRow.TimeReconnect = 10000; segmentRow.TimeScan = 10000; parameters = new SegmentParameters(segmentRow); }
/// <summary> /// Initializes a new instance of the <see cref="SegmentParameters"/> structure. /// </summary> /// <param name="segmentRow">The segment row.</param> public SegmentParameters(ComunicationNet.SegmentsRow segmentRow) { Name = segmentRow.Name; SegmentAddress = new StringAddress(segmentRow.Address); AllowPickupConnection = segmentRow.PickupConn; TimeKeepConnrction = CheckedValue(segmentRow.timeKeepConn); if (segmentRow.KeepConnect) { TimeIdleKeepConnection = TimeSpan.FromMilliseconds(uint.MaxValue - 1); } else { TimeIdleKeepConnection = CheckedValue(segmentRow.TimeIdleKeepConn); } TimeReconnect = CheckedValue(segmentRow.TimeScan); TimeReconnectAfterFailure = CheckedValue(segmentRow.TimeReconnect); }