protected ShippingSession(ShippingSystem shipSystem, ShippingConnectionParameters cParams) { if (shipSystem == null || cParams == null) { throw new ShippingException(StringConsts.ARGUMENT_ERROR + this.GetType().Name + ".ctor(shipSystem != null and cParams != null)"); } m_ShippingSystem = shipSystem; m_Name = cParams.Name; m_User = cParams.User; lock (m_ShippingSystem.Sessions) m_ShippingSystem.Sessions.Add(this); }
protected abstract ShippingSession DoStartSession(ShippingConnectionParameters cParams = null);
public ShippingSession StartSession(ShippingConnectionParameters cParams = null) { return(DoStartSession(cParams)); }