Show / Hide Table of Contents

Class ShippingSession

Represents session of ShippingSystem. All PaySystem operation requires session as mandatory parameter

Inheritance
System.Object
DisposableObject
ShippingSession
ManualSession
ShippoSession
Implements
System.IDisposable
INamed
Inherited Members
DisposableObject.DisposeAndNull<T>(T)
DisposableObject.DisposeStarted
DisposableObject.Disposed
DisposableObject.EnsureObjectNotDisposed()
DisposableObject.Dispose()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: NFX.Web.Shipping
Assembly: NFX.Web.dll
Syntax
public abstract class ShippingSession : DisposableObject, IDisposable, INamed

Constructors

ShippingSession(ShippingSystem, ShippingConnectionParameters)

Declaration
protected ShippingSession(ShippingSystem shipSystem, ShippingConnectionParameters cParams)
Parameters
Type Name Description
ShippingSystem shipSystem
ShippingConnectionParameters cParams

Properties

IsValid

Declaration
public bool IsValid { get; }
Property Value
Type Description
System.Boolean

Name

Declaration
public string Name { get; }
Property Value
Type Description
System.String

ShippingSystem

Declaration
public ShippingSystem ShippingSystem { get; }
Property Value
Type Description
ShippingSystem

User

Declaration
public User User { get; }
Property Value
Type Description
User

Methods

CreateLabel(IShippingContext, Shipment)

Creates shipping label

Declaration
public Label CreateLabel(IShippingContext context, Shipment shipment)
Parameters
Type Name Description
IShippingContext context
Shipment shipment
Returns
Type Description
Label

Destructor()

Declaration
protected override void Destructor()
Overrides
DisposableObject.Destructor()

EstimateShippingCost(IShippingContext, Shipment)

Estimates shipping label cost

Declaration
public ShippingRate EstimateShippingCost(IShippingContext context, Shipment shipment)
Parameters
Type Name Description
IShippingContext context
Shipment shipment
Returns
Type Description
ShippingRate

GetShippingCarriers(IShippingContext)

Returns all the carriers allowed for the system

Declaration
public IEnumerable<ShippingCarrier> GetShippingCarriers(IShippingContext context)
Parameters
Type Name Description
IShippingContext context
Returns
Type Description
System.Collections.Generic.IEnumerable<ShippingCarrier>

GetTrackingURL(IShippingContext, String, String)

Retrieves tracking URL by carrier and number

Declaration
public string GetTrackingURL(IShippingContext context, string carrierID, string trackingNumber)
Parameters
Type Name Description
IShippingContext context
System.String carrierID
System.String trackingNumber
Returns
Type Description
System.String

TrackShipment(IShippingContext, String, String)

Retrieves shipment tracking info

Declaration
public TrackInfo TrackShipment(IShippingContext context, string carrierID, string trackingNumber)
Parameters
Type Name Description
IShippingContext context
System.String carrierID
System.String trackingNumber
Returns
Type Description
TrackInfo

ValidateAddress(IShippingContext, Address, out ValidateShippingAddressException)

Validates shipping address. Returns new Address instance which may contain corrected address fields ('New Yourk' -> 'New York')

Declaration
public Address ValidateAddress(IShippingContext context, Address address, out ValidateShippingAddressException error)
Parameters
Type Name Description
IShippingContext context
Address address
ValidateShippingAddressException error
Returns
Type Description
Address

Implements

System.IDisposable
INamed

Extension Methods

MiscUtils.NonNull<T>(T, Func<Exception>, String)
ObjectValueConversion.AsString(Object, String, ConvertErrorHandling)
ObjectValueConversion.AsNonNullOrEmptyString(Object)
ObjectValueConversion.AsLaconicConfig(Object, ConfigSectionNode, String, ConvertErrorHandling)
ObjectValueConversion.AsJSONConfig(Object, ConfigSectionNode, String, ConvertErrorHandling)
ObjectValueConversion.AsXMLConfig(Object, ConfigSectionNode, ConvertErrorHandling)
ObjectValueConversion.AsChar(Object, Char, ConvertErrorHandling)
ObjectValueConversion.AsNullableChar(Object, Nullable<Char>, ConvertErrorHandling)
ObjectValueConversion.AsByte(Object, Byte, ConvertErrorHandling)
ObjectValueConversion.AsNullableByte(Object, Nullable<Byte>, ConvertErrorHandling)
ObjectValueConversion.AsSByte(Object, SByte, ConvertErrorHandling)
ObjectValueConversion.AsNullableSByte(Object, Nullable<SByte>, ConvertErrorHandling)
ObjectValueConversion.AsShort(Object, Int16, ConvertErrorHandling)
ObjectValueConversion.AsNullableShort(Object, Nullable<Int16>, ConvertErrorHandling)
ObjectValueConversion.AsUShort(Object, UInt16, ConvertErrorHandling)
ObjectValueConversion.AsNullableUShort(Object, Nullable<UInt16>, ConvertErrorHandling)
ObjectValueConversion.AsInt(Object, Int32, ConvertErrorHandling)
ObjectValueConversion.AsNullableInt(Object, Nullable<Int32>, ConvertErrorHandling)
ObjectValueConversion.AsUInt(Object, UInt32, ConvertErrorHandling)
ObjectValueConversion.AsNullableUInt(Object, Nullable<UInt32>, ConvertErrorHandling)
ObjectValueConversion.AsLong(Object, Int64, ConvertErrorHandling)
ObjectValueConversion.AsNullableLong(Object, Nullable<Int64>, ConvertErrorHandling)
ObjectValueConversion.AsULong(Object, UInt64, ConvertErrorHandling)
ObjectValueConversion.AsNullableULong(Object, Nullable<UInt64>, ConvertErrorHandling)
ObjectValueConversion.AsDouble(Object, Double, ConvertErrorHandling)
ObjectValueConversion.AsNullableDouble(Object, Nullable<Double>, ConvertErrorHandling)
ObjectValueConversion.AsFloat(Object, Single, ConvertErrorHandling)
ObjectValueConversion.AsNullableFloat(Object, Nullable<Single>, ConvertErrorHandling)
ObjectValueConversion.AsDecimal(Object, Decimal, ConvertErrorHandling)
ObjectValueConversion.AsNullableDecimal(Object, Nullable<Decimal>, ConvertErrorHandling)
ObjectValueConversion.AsBool(Object, Boolean, ConvertErrorHandling)
ObjectValueConversion.AsNullableBool(Object, Nullable<Boolean>, ConvertErrorHandling)
ObjectValueConversion.AsGUID(Object, Guid, ConvertErrorHandling)
ObjectValueConversion.AsNullableGUID(Object, Nullable<Guid>, ConvertErrorHandling)
ObjectValueConversion.AsDateTime(Object)
ObjectValueConversion.AsDateTime(Object, DateTime, ConvertErrorHandling)
ObjectValueConversion.AsNullableDateTime(Object, Nullable<DateTime>, ConvertErrorHandling)
ObjectValueConversion.AsGDID(Object)
ObjectValueConversion.AsGDID(Object, GDID, ConvertErrorHandling)
ObjectValueConversion.AsNullableGDID(Object, Nullable<GDID>, ConvertErrorHandling)
ObjectValueConversion.AsGDIDSymbol(Object)
ObjectValueConversion.AsGDIDSymbol(Object, GDIDSymbol, ConvertErrorHandling)
ObjectValueConversion.AsNullableGDIDSymbol(Object, Nullable<GDIDSymbol>, ConvertErrorHandling)
ObjectValueConversion.AsTimeSpan(Object)
ObjectValueConversion.AsTimeSpan(Object, TimeSpan, ConvertErrorHandling)
ObjectValueConversion.AsNullableTimeSpan(Object, Nullable<TimeSpan>, ConvertErrorHandling)
ObjectValueConversion.AsEnum<TEnum>(Object, TEnum, ConvertErrorHandling)
ObjectValueConversion.AsNullableEnum<TEnum>(Object, Nullable<TEnum>, ConvertErrorHandling)
ObjectValueConversion.AsUri(Object, Uri, ConvertErrorHandling)
JSONExtensions.ToJSON(Object, JSONWritingOptions)
JSONExtensions.ToJSON(Object, TextWriter, JSONWritingOptions)
JSONExtensions.ToJSON(Object, Stream, JSONWritingOptions, Encoding)
ErlObject.ToErlObject(Object)
ErlObject.ToErlObject(Object, ErlTypeOrder, Boolean)
Back to top Copyright © 2006-2018 Agnicore Inc
Generated by DocFX