Пример #1
0
 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);
 }