ShipRush

ShipRush SDK Proxies

Authorize Headers

/*
{ ************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of Z-Firm LLC. * }
{ * * }
{ * * }
{ * * }
{ * Copyright 2009 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ ************************************************************************** }
*/

/*
My.ShipRush API Demonstration Application.
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies
{
public class AuthHeaders
{
public static readonly string shipRush_User_Token = "X-SHIPRUSH-USER-TOKEN";
public static readonly string shipRush_Developer_Token = "X-SHIPRUSH-DEVELOPER-TOKEN";
public static readonly string shipRush_Session_Token = "X-SHIPRUSH-SESSION-TOKEN";
}
}

Create Account Request

/*
{ ************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of Z-Firm LLC. * }
{ * * }
{ * * }
{ * * }
{ * Copyright 2009 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ ************************************************************************** }
*/

/*
My.ShipRush API Demonstration Application.
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.Text;

namespace ShipRush.BusinessLayer
{
[Serializable]
public class CreateAccountRequest
{
public string CompanyName { get; set; }
public string FullName { get; set; }
public string Email { get; set; }
public string Password { get; set; }
public bool RequestDeveloperKey { get; set; }
}
}

Create Account Response

/*
{ ************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of Z-Firm LLC. * }
{ * * }
{ * * }
{ * * }
{ * Copyright 2009 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ ************************************************************************** }
*/

/*
My.ShipRush API Demonstration Application.
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.Text;

namespace ShipRush.BusinessLayer
{
[Serializable]
public class CreateAccountResponse
{
public string UserToken { get; set; }
public string DeveloperToken { get; set; }
}
}

Get Paging Response

/*
{ ************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of Z-Firm LLC. * }
{ * * }
{ * * }
{ * * }
{ * Copyright 2009 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ ************************************************************************** }
*/

/*
My.ShipRush API Demonstration Application.
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies
{
[Serializable]
public class DataPaging
{
public bool DoesNotFitOnOnePage
{
get
{
return ItemsTotal > ItemsPerPage;
}
}
public bool HasMoreData { get; set; }
public int PageNumber { get; set; }
public int ItemsPerPage { get; set; }
public int ItemsReturned { get; set; }

public int ItemsFrom { get; set; }
public int ItemsTo { get; set; }
public int ItemsTotal { get; set; }
}

[Serializable]
public class GetPagingResponse
{
public DataPaging DataPaging = new DataPaging();
}
}

Get Session Token Response

/*
{ ************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of Z-Firm LLC. * }
{ * * }
{ * * }
{ * * }
{ * Copyright 2009 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ ************************************************************************** }
*/

/*
My.ShipRush API Demonstration Application.
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies
{
[Serializable]
public class GetSessionTokenResponse
{
public string SessionToken { get; set; }
}
}

Get Shipments Response

/*
{ ************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of Z-Firm LLC. * }
{ * * }
{ * * }
{ * * }
{ * Copyright 2009 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ ************************************************************************** }
*/

/*
My.ShipRush API Demonstration Application.
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies
{

[Serializable]
public class GetShipmentsResponse : GetPagingResponse
{
public List<TShipment> Shipments;
}
}

Get TShipments Response

/*
{ ************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of Z-Firm LLC. * }
{ * * }
{ * * }
{ * * }
{ * Copyright 2009 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ ************************************************************************** }
*/

/*
My.ShipRush API Demonstration Application.
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies
{

[Serializable]
public class GetTShipmentsResponse : GetPagingResponse
{
public List<TShipment> TShipments;
}
}

Login Response

/*
{ ************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of Z-Firm LLC. * }
{ * * }
{ * * }
{ * * }
{ * Copyright 2009 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ ************************************************************************** }
*/

/*
My.ShipRush API Demonstration Application.
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies
{
[Serializable]
public class LoginResponse
{
public string SessionToken { get; set; }
}
}

SDK Version

/*
{ $Revision: #50 $ }
{ $Date: 2020/08/11 $ }
{ $Author: alexh $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ ************************************************************************** }
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies
{
public class SdkVersion
{
// This is the latest version that is out the door (The "Frozen" one) and available to end users
// So, all new changes to enum types, values etc. should be marked as V12
public static int Current = v13;

// If no version specified in the headers
public static int Default = v2;

// If no version specified for enum via attribute
public static int NotSupportedYet = int.MaxValue;

// Must adjust all enum properties (used to initialize all caches)
public static int AdjustAll = 0;

// Incremental revisions for easier enums reading
// ------------------

// No version, use for testing only. Integer "0" will be replaced with "Default"
public const int v0 = 1;

// First public version
public const int v1 = 30758;

// Added couple packaging types
public const int v2 = 33101;

// SmartPost & Co
public const int v3 = 33523;

// DocumentType
public const int v4 = 39224;

// DocumentType
public const int v5 = 41618;

// Added LocalPickup
public const int v6 = 42921;

// Added USS CarrierType
public const int v7 = 43519;

// Add RegionalRateBoxC
public const int v8 = 51115;

// Numerous changes for FedEx Shipping API
public const int v9 = 52955;

// August 2013
public const int v10 = 59410;

// Feb 2015. Adding significant # of enums (states for Italy and Spain, among others!)
public const int v11 = 76282;

// per case 48818
public const int v12 = 76348;

// Before WebShipping API, Case 48571
public const int v13 = 84114;

// UNDER DEVELOPMENT, the build below can be incremented up when we are ready to release a cut of SDK!
public const int v14 = 85029;

// Before DHL Implementation, Case 57527
public const int v15 = 90171;

// Before DHLeC Implementation, Case 57824
public const int v16 = 101701;

// AmazonFBA, DHLeC
public const int v17 = 105122;

// Add DHLeC Metro Service Enums
public const int v18 = 106406;

// eBay Guaranteed Delivery, Case 60264
public const int v19 = 106810;

// Banyan, Case 61320
public const int v20 = 107641;

// FirstMile, Case 63067
public const int v21 = 108946;

// Case 63067: FirstMile - PMOD services
// Case 63432: FedEx Cert - DirectDistribution services
public const int v22 = 109597;

// Case 59830: Hermes/Borderguru
public const int v23 = 110601;

// Case 64356: ShipRush Global
public const int v24 = 112501;

// Case 65382: DHL Germany
public const int v25 = 113632;

// Case 66235: FirstMile: HazMat support
public const int v26 = 114456;

// Case 66749: Banyan FTL: Quote Retrievel call
public const int v27 = 115856;

// Case 67624: LSO Integration
// Case 57872: L5 Integration
public const int v28 = 117210;

// Case 68020: Newgistics integration
// Case 66483: Canpar Integration
public const int v29 = 118774;

// Case 69132: ChitChats Integration
public const int v30 = 120480;

// Case 49178, 70517
// First SDK version that supports unicode characters in responses
public const int v31 = 121485;

// Case 71432: Brazilian States
// UNDER DEVELOPMENT, the build below can be incremented up when we are ready to release a cut of SDK!
public const int v32 = 122809;

// Case 74234, 74285: New fields added into CatalogItemView
public const int v33 = 126494;

// Case 74350: CatalogMapping: Order to PBCommodity mapping - ExternalCatalogItemId, ExternalVariationId fields added to OtderItem
public const int v34 = 127553;

// Case 76931: White Label Tracking: Need merge code for email templates
// PG: We need ShippingInfoSource to decide which tracking URL to generate in GetTrackingUrl.GetShipRushTrackingPageUrlIfEnabled().
public const int v35 = 132017;

// Case 78038: SR Web: Amazon: Show ship by date
// Case 79259: SR Web: Shopify: Add additional payment methods for pixi
// Case 79455: CoverGenius implementation
public const int v36 = 136377;

// AH: Case 79556: NZ Couriers - RegisterAccount
public const int v37 = 138648;

// KEEP AT BOTTOM:
// Note that any additions to the bottom of this list should also be reflected in the "Current" and "UnderDevelopment"
// values at the top of this unit!
}
}

Serialization

/*
{ ************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of Z-Firm LLC. * }
{ * * }
{ * * }
{ * * }
{ * Copyright 2009-2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ ************************************************************************** }
*/

/*
My.ShipRush API Demonstration Application.
*/

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Runtime.Serialization;
using System.Text;
using System.Xml;
using System.Xml.Serialization;

namespace ShipRush.SDK.Utils
{
public class Serialization
{
/// <summary>
/// To convert a Byte Array of Unicode values (UTF-8 encoded) to a complete String.
/// </summary>
/// <param name="characters">Unicode Byte Array to be converted to String</param>
/// <returns>String converted from Unicode Byte Array</returns>
public static string UTF8ByteArrayToString(byte[] characters)
{
UTF8Encoding encoding = new UTF8Encoding();
string constructedString = encoding.GetString(characters);
return (constructedString);
}

/// <summary>
/// Converts the String to UTF8 Byte array and is used in De serialization
/// </summary>
/// <param name="pXmlString"></param>
/// <returns></returns>
public static Byte[] StringToUTF8ByteArray(string pXmlString)
{
UTF8Encoding encoding = new UTF8Encoding();
byte[] byteArray = encoding.GetBytes(pXmlString);
return byteArray;
}

public static byte[] StringToASCIIByteArray(string text)
{
byte[] byteArray = Encoding.ASCII.GetBytes(text);
return byteArray;
}

#region Serialization Interface

/// <summary>
/// Serialize an object into an XML string
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="obj"></param>
/// <returns></returns>
/// <param name="writer"></param>
public static void SerializeObject<T>(T obj, XmlDictionaryWriter writer)
{
SerializeObjectXml<T>(obj, writer);
}

/// <summary>
/// Serialize an object into an XML string
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="obj"></param>
/// <returns></returns>
public static string SerializeObject<T>(T obj, XmlSerializerNamespaces namespaces = null)
{

return SerializeObjectXml<T>(obj, namespaces);
}

/// <summary>
/// Reconstruct an object from an XML string
/// </summary>
/// <param name="xml"></param>
/// <returns></returns>
public static T DeserializeObject<T>(string xml)
{
return DeserializeObjectXml<T>(xml);
}

public static T DeserializeObject<T>(Stream stream)
{
return DeserializeObjectXml<T>(stream);
}

#endregion

#region XmlSerializer

/// <summary>
/// Serialize an object into an XML string
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="obj"></param>
/// <returns></returns>
/// <param name="writer"></param>
public static void SerializeObjectXml<T>(T obj, XmlDictionaryWriter writer)
{
XmlSerializer xs = new XmlSerializer(typeof(T));
xs.Serialize(writer, obj);
writer.Flush();
}

/// <summary>
/// Serialize an object into an XML string
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="obj"></param>
/// <returns></returns>
public static string SerializeObjectXml<T>(T obj, XmlSerializerNamespaces namespaces = null)
{
MemoryStream memoryStream = new MemoryStream();

XmlSerializer xs = new XmlSerializer(typeof(T));
// Allow serializing cycles
// http://blogs.msdn.com/sowmy/archive/2006/03/26/561188.aspx
using (XmlTextWriter xmlTextWriter = new XmlTextWriter(memoryStream, new UTF8Encoding(false)))
{
if (namespaces != null)
xs.Serialize(xmlTextWriter, obj, namespaces);
else
xs.Serialize(xmlTextWriter, obj);
xmlTextWriter.Flush();
memoryStream = (MemoryStream) xmlTextWriter.BaseStream;
memoryStream.Flush();
return UTF8ByteArrayToString(memoryStream.ToArray());
}
}

/// <summary>
/// Reconstruct an object from an XML string
/// </summary>
/// <param name="xml"></param>
/// <returns></returns>
public static T DeserializeObjectXml<T>(string xml)
{
if (string.IsNullOrEmpty(xml)) return default(T);
XmlSerializer xs = new XmlSerializer(typeof(T));
using (MemoryStream memoryStream = StringToStream(xml))
{
try
{
return (T)xs.Deserialize(memoryStream);
}
catch(Exception ex)
{
ValidateXml(xml);
throw ex;
}
}
}

/// <summary>
/// Validate if xml is valid.
/// </summary>
/// <param name="xml">Input xml string</param>
private static void ValidateXml(string xml)
{
XmlDocument doc = new XmlDocument() { XmlResolver = null }; // AH: Case 75013
doc.LoadXml(xml);
}

/// <summary>
/// Reconstruct an object from an ASCII XML string
/// </summary>
/// <param name="xml"></param>
/// <returns></returns>
public static T DeserializeObjectASCIIXml<T>(string xml)
{
if (string.IsNullOrEmpty(xml)) return default(T);
XmlSerializer xs = new XmlSerializer(typeof(T));
using (MemoryStream memoryStream = StringToStreamASCII(xml))
{
return (T) xs.Deserialize(memoryStream);
}
}

public static string StreamToBase64String(Stream stream)
{
var inArray = new Byte[(int)stream.Length];
stream.Read(inArray, 0, (int)stream.Length);
return Convert.ToBase64String(inArray);
}

public static Stream Base64StringToStream(string value)
{
var bytes = Convert.FromBase64String(value);
return new MemoryStream(bytes);
}

public static string StreamToString(Stream stream)
{
using (StreamReader reader = new StreamReader(stream))
{
return reader.ReadToEnd();
}
}

public static string StreamToStringAndKeepOpen(MemoryStream stream)
{
return Encoding.UTF8.GetString(stream.ToArray());
}

public static MemoryStream StringToStream(string text)
{
return new MemoryStream(StringToUTF8ByteArray(text));
}

public static MemoryStream StringToStreamASCII(string text)
{
var byteArray = StringToASCIIByteArray(text);
var stream = new MemoryStream();

// There is no longer UTF8 signature in our serialized XML
stream.Write(byteArray, 0, byteArray.Length);
stream.Position = 0;

return stream;
}


/// <summary>
/// Reconstruct an object from an XML string
/// </summary>
/// <param name="stream"></param>
/// <returns></returns>
public static T DeserializeObjectXml<T>(Stream stream)
{
if (stream == null) return default(T);
XmlSerializer xs = new XmlSerializer(typeof(T));
return (T)xs.Deserialize(stream);
}

#endregion

public static Stream CopyStream(Stream from)
{
var copy = new MemoryStream();
CopyStream(from, copy);
copy.Position = 0;
return copy;
}

public static void CopyStream(Stream from, Stream to)
{
if (!from.CanRead)
{
throw new ArgumentException("from Stream must implement the Read method.");
}

if (!to.CanWrite)
{
throw new ArgumentException("to Stream must implement the Write method.");
}

const int SIZE = 1024 * 1024;
byte[] buffer = new byte[SIZE];

int read = 0;
while ((read = from.Read(buffer, 0, buffer.Length)) > 0)
{
to.Write(buffer, 0, read);
}
}

public static string StringToBase64String(string text)
{
if (text == null)
{
return null;
}

byte[] textAsBytes = Encoding.Unicode.GetBytes(text);
return Convert.ToBase64String(textAsBytes);
}

public static string StringToBase64String_UTF8Encoded(string text)
{
if (text == null)
{
return null;
}

byte[] textAsBytes = Encoding.UTF8.GetBytes(text);
return Convert.ToBase64String(textAsBytes);
}

public static bool StringBase64ToString(string encodedText, out string decodedText)
{
if (encodedText == null)
{
decodedText = null;
return false;
}

try
{
byte[] textAsBytes = Convert.FromBase64String(encodedText);
decodedText = Encoding.Unicode.GetString(textAsBytes);
return true;
}
catch (Exception)
{
decodedText = null;
return false;
}
}

#region DataContract

/// <summary>
/// Serialize an object into an XML string
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="obj"></param>
/// <returns></returns>
/// <param name="writer"></param>
public static void SerializeObjectDC<T>(T obj, XmlDictionaryWriter writer)
{
DataContractSerializer xs = new DataContractSerializer(typeof(T));
xs.WriteObject(writer, obj);
writer.Flush();
}
/// <summary>
/// Serialize an object into an XML string
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="obj"></param>
/// <returns></returns>
public static string SerializeObjectDC<T>(T obj)
{
MemoryStream memoryStream = new MemoryStream();
// Allow serializing cycles
// http://blogs.msdn.com/sowmy/archive/2006/03/26/561188.aspx
DataContractSerializer xs = new DataContractSerializer(typeof(T));
using (XmlTextWriter xmlTextWriter = new XmlTextWriter(memoryStream, new UTF8Encoding(false)))
{
xs.WriteObject(xmlTextWriter, obj);
xmlTextWriter.Flush();
memoryStream = (MemoryStream)xmlTextWriter.BaseStream;
memoryStream.Flush();
return UTF8ByteArrayToString(memoryStream.ToArray());
}
}


/// <summary>
/// Reconstruct an object from an XML string
/// </summary>
/// <param name="xml"></param>
/// <returns></returns>
public static T DeserializeObjectDC<T>(string xml)
{
if (string.IsNullOrEmpty(xml)) return default(T);
DataContractSerializer xs = new DataContractSerializer(typeof(T));
MemoryStream memoryStream = new MemoryStream(StringToUTF8ByteArray(xml));
return (T)xs.ReadObject(memoryStream);
}

#endregion

public static Stream BytesToStream(byte[] bytes)
{
return new MemoryStream(bytes) {Position = 0};
}

public static string BytesToString(byte[] bytes)
{
return StreamToString(BytesToStream(bytes));
}

public static byte[] StreamToBytes(Stream getStreamResource)
{
return ((MemoryStream)CopyStream(getStreamResource)).ToArray();
}
}
}

Shipment Factory

/*
{ $Revision: #2 $ }
{ $Date: 2012/03/22 $ }
{ $Author: rafael $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2012 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ ************************************************************************** }
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies
{
public class ShipmentFactory
{
public static TShipmentOrder GetEmptyOrder()
{
TShipmentOrder order = new TShipmentOrder
{
BillingAddress = new TAddress(),
ShippingAddress = new TAddress(),
ShipmentOrderItem = new TShipmentOrderItem[1]
};

order.OrderNumber = "0";

order.ShipmentOrderItem[0] = new TShipmentOrderItem();

return order;

}

public static TShipment GetEmptyShipment()
{
TShipment shipment = new TShipment
{
ShipperAddress = new TAddressSegment {Address = new TAddress()},
DeliveryAddress = new TAddressSegment {Address = new TAddress()},
Package = new TPackage[1]
};

shipment.Package[0] = new TPackage();

shipment.ShipmentType = ShipmentType.Pending;

return shipment;
}

}
}

Descartes ShipRush SDK Proxies

Csproj

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{8CE19038-AC9D-46FF-8EF3-A7BA50BF5E1D}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>ShipRush.SDK.Proxies</RootNamespace>
<AssemblyName>ShipRush.SDK.Proxies</AssemblyName>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<SccProjectName>SAK</SccProjectName>
<SccLocalPath>SAK</SccLocalPath>
<SccAuxPath>SAK</SccAuxPath>
<SccProvider>SAK</SccProvider>
<FileUpgradeFlags>
</FileUpgradeFlags>
<UpgradeBackupLocation>
</UpgradeBackupLocation>
<OldToolsVersion>3.5</OldToolsVersion>
<TargetFrameworkProfile />
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
<PlatformTarget>AnyCPU</PlatformTarget>
<Prefer32Bit>false</Prefer32Bit>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
<Prefer32Bit>false</Prefer32Bit>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Certification|AnyCPU'">
<DebugSymbols>true</DebugSymbols>
<OutputPath>bin\Certification\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<DebugType>full</DebugType>
<PlatformTarget>AnyCPU</PlatformTarget>
<CodeAnalysisLogFile>bin\Debug\ShipRush.SDK.Proxies.dll.CodeAnalysisLog.xml</CodeAnalysisLogFile>
<CodeAnalysisUseTypeNameInSuppression>true</CodeAnalysisUseTypeNameInSuppression>
<CodeAnalysisModuleSuppressionsFile>GlobalSuppressions.cs</CodeAnalysisModuleSuppressionsFile>
<ErrorReport>prompt</ErrorReport>
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
<CodeAnalysisRuleSetDirectories>;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\\Rule Sets</CodeAnalysisRuleSetDirectories>
<CodeAnalysisIgnoreBuiltInRuleSets>true</CodeAnalysisIgnoreBuiltInRuleSets>
<CodeAnalysisRuleDirectories>;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\\Rules</CodeAnalysisRuleDirectories>
<CodeAnalysisIgnoreBuiltInRules>true</CodeAnalysisIgnoreBuiltInRules>
<WarningLevel>4</WarningLevel>
<Optimize>false</Optimize>
<Prefer32Bit>false</Prefer32Bit>
</PropertyGroup>
<ItemGroup>
<Reference Include="Common.Logging.Core">
<HintPath>..\ShipRush.Desktop.Toolbox\packages\Common.Logging.Core.2.2.0\lib\net40\Common.Logging.Core.dll</HintPath>
</Reference>
<Reference Include="Ninject.Common">
<HintPath>..\ShipRush.Desktop.Toolbox\packages\Portable.Ninject.3.2\lib\net40-client\Ninject.Common.dll</HintPath>
</Reference>
<Reference Include="Ninject.Platform">
<HintPath>..\ShipRush.Desktop.Toolbox\packages\Portable.Ninject.3.2\lib\net40-client\Ninject.Platform.dll</HintPath>
</Reference>
<Reference Include="protobuf-net">
<HintPath>..\packages\protobuf-net.2.0.0.640\lib\net40\protobuf-net.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Runtime.Serialization" />
<Reference Include="System.Web" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="System.Data" />
<Reference Include="System.Xml" />
<Reference Include="Common.Logging">
<HintPath>..\ShipRush.Desktop.Toolbox\packages\Common.Logging.2.2.0\lib\net40\Common.Logging.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>
<Compile Include="AccountManagement\AddFundsRequestResponse.cs" />
<Compile Include="AccountManagement\AddTestDataRequest.cs" />
<Compile Include="AccountManagement\AddTestDataResponse.cs" />
<Compile Include="AccountManagement\CheckCreateUserRequest.cs" />
<Compile Include="AccountManagement\CheckCreateUserResponse.cs" />
<Compile Include="AccountManagement\ConfigureNotificationRequest.cs" />
<Compile Include="AccountManagement\ConfigureNotificationResponse.cs" />
<Compile Include="AccountManagement\CreateShippingAccountAndRegisterRequest.cs" />
<Compile Include="AccountManagement\CreateShippingAccountAndRegisterResponse.cs" />
<Compile Include="AccountManagement\CreateShippingAccountRequest.cs" />
<Compile Include="AccountManagement\CreateShippingAccountResponse.cs" />
<Compile Include="AccountManagement\CreateUserRequest.cs" />
<Compile Include="AccountManagement\CreateUserResponse.cs" />
<Compile Include="AccountManagement\CreateWebstoreRequest.cs" />
<Compile Include="AccountManagement\CreateWebstoreResponse.cs" />
<Compile Include="AccountManagement\DeleteAllDataRequestResponse.cs" />
<Compile Include="AccountManagement\DeleteWebstoreRequest.cs" />
<Compile Include="AccountManagement\DeleteWebstoreResponse.cs" />
<Compile Include="AccountManagement\EmptyPrintQueueRequestResponse.cs" />
<Compile Include="AccountManagement\GetNotificationStatusResponse.cs" />
<Compile Include="AccountManagement\GetNotificationStatusRequest.cs" />
<Compile Include="AccountManagement\GetSettingRequest.cs" />
<Compile Include="AccountManagement\GetSettingResponse.cs" />
<Compile Include="AccountManagement\GetShippingAccountRequest.cs" />
<Compile Include="AccountManagement\GetShippingAccountResponse.cs" />
<Compile Include="AccountManagement\GetShippingAccountsRequest.cs" />
<Compile Include="AccountManagement\GetShippingAccountsResponse.cs" />
<Compile Include="AccountManagement\GetSubscriptionsRequest.cs" />
<Compile Include="AccountManagement\GetSubscriptionsResponse.cs" />
<Compile Include="AccountManagement\GetSubscriptionStatisticsRequest.cs" />
<Compile Include="AccountManagement\GetSubscriptionStatisticsResponse.cs" />
<Compile Include="AccountManagement\GetUserRequest.cs" />
<Compile Include="AccountManagement\GetUserResponse.cs" />
<Compile Include="AccountManagement\GetUserTokenRequestResponse.cs" />
<Compile Include="AccountManagement\GetWebstoreRequest.cs" />
<Compile Include="AccountManagement\GetWebstoreResponse.cs" />
<Compile Include="AccountManagement\GetWebstoreTypesRequest.cs" />
<Compile Include="AccountManagement\GetWebstoreTypesResponse.cs" />
<Compile Include="AccountManagement\MatchSettingByEnum.cs" />
<Compile Include="AccountManagement\MerchantInfo.cs" />
<Compile Include="AccountManagement\AvailableMerchant.cs" />
<Compile Include="AccountManagement\Notification.cs" />
<Compile Include="AccountManagement\RemoveNotificationRequest.cs" />
<Compile Include="AccountManagement\RemoveNotificationResponse.cs" />
<Compile Include="AccountManagement\SendEmailRequestResponse.cs" />
<Compile Include="AccountManagement\SetSettingRequest.cs" />
<Compile Include="AccountManagement\SetSettingResponse.cs" />
<Compile Include="AccountManagement\SettingContext.cs" />
<Compile Include="AccountManagement\SubscribeToNotificationRequest.cs" />
<Compile Include="AccountManagement\SubscribeToNotificationResponse.cs" />
<Compile Include="AccountManagement\Subscription.cs" />
<Compile Include="AccountManagement\SubscriptionError.cs" />
<Compile Include="AccountManagement\SubscriptionStatistics.cs" />
<Compile Include="AccountManagement\UnsubscribeFromNotificationRequest.cs" />
<Compile Include="AccountManagement\UnsubscribeFromNotificationResponse.cs" />
<Compile Include="Attributes\DocumentedAttribute.cs" />
<Compile Include="Enums\AlcoholRecipientTypeExtension.cs" />
<Compile Include="Enums\CarrierLicenseAgreementType.cs" />
<Compile Include="Enums\CarrierPickupTypeEnum.cs" />
<Compile Include="Enums\CustomerBusinessSizeEnum.cs" />
<Compile Include="Enums\CustomerIndustryEnum.cs" />
<Compile Include="Enums\HolidayEnum.cs" />
<Compile Include="Enums\InsuranceCarrier.cs" />
<Compile Include="Enums\InsuranceProvider.cs" />
<Compile Include="Enums\InternationalContentType.cs" />
<Compile Include="Enums\InternationalContentTypeExtension.cs" />
<Compile Include="Enums\InternationalCustomsForm.cs" />
<Compile Include="Enums\InternationalCustomsFormExtension.cs" />
<Compile Include="Enums\InternationalDetailsEnums.cs" />
<Compile Include="Enums\InternationalDetailsExtensions.cs" />
<Compile Include="Enums\PackageHandlingEnumExtension.cs" />
<Compile Include="Enums\PackageHandlingEnum.cs" />
<Compile Include="Enums\AccountPremiumLevel.cs" />
<Compile Include="Enums\AccountPremiumLevelExtension.cs" />
<Compile Include="Enums\AlcoholRecipientType.cs" />
<Compile Include="Enums\B13AFilingOptionEnum.cs" />
<Compile Include="Enums\B13AFilingOptionEnumExtension.cs" />
<Compile Include="Enums\BatteryMaterialEnum.cs" />
<Compile Include="Enums\BatteryMaterialEnumExtension.cs" />
<Compile Include="Enums\BatteryPackingEnum.cs" />
<Compile Include="Enums\BatteryPackingEnumExtension.cs" />
<Compile Include="Enums\DocumentTypeEnum.cs" />
<Compile Include="Enums\DropOffType.cs" />
<Compile Include="Enums\DropOffTypeExtension.cs" />
<Compile Include="Enums\EnumConverterUniversal.cs" />
<Compile Include="Enums\EnumExtensions.cs" />
<Compile Include="Enums\FedExConsolidationEnums.cs" />
<Compile Include="Enums\CrossBorderHubEnum.cs" />
<Compile Include="Enums\FedExFreightEnums.cs" />
<Compile Include="Enums\CrossBorderHubExtension.cs" />
<Compile Include="Enums\FedExFreightExtension.cs" />
<Compile Include="Enums\FreightInsuranceCategory.cs" />
<Compile Include="Enums\FreightInsuranceCategoryExtension.cs" />
<Compile Include="Enums\HazMatIndicator.cs" />
<Compile Include="Enums\HazMatIndicatorExtension.cs" />
<Compile Include="Enums\IntlFilingTypeEnum.cs" />
<Compile Include="Enums\IntlFilingTypeEnumExtension.cs" />
<Compile Include="Enums\LimitedAccessType.cs" />
<Compile Include="Enums\LimitedAccessTypeExtension.cs" />
<Compile Include="Enums\OneRateOption.cs" />
<Compile Include="Enums\OneRateOptionExtension.cs" />
<Compile Include="Enums\PostbackContentTypeEnum.cs" />
<Compile Include="Enums\PrintableDocumentExtension.cs" />
<Compile Include="Enums\PrintSettingsEnums.cs" />
<Compile Include="Enums\PropertySetByEnum.cs" />
<Compile Include="Enums\ReadTimeTypeEnum.cs" />
<Compile Include="Enums\ReasonForExportEnum.cs" />
<Compile Include="Enums\TDHLeCDistributionFacilityEnum.cs" />
<Compile Include="Enums\TDHLeCDistributionFacilityExtension.cs" />
<Compile Include="Enums\TermsOfShipmentType.cs" />
<Compile Include="Enums\TermsOfShipmentTypeExtension.cs" />
<Compile Include="Enums\TFDXDangerousGoodsExtension.cs" />
<Compile Include="Enums\THazMatPackingGroupEnum.cs" />
<Compile Include="Enums\THazMatPackingGroupExtension.cs" />
<Compile Include="Enums\THazMatTypeExtension.cs" />
<Compile Include="Enums\NotificationDataFormatEnum.cs" />
<Compile Include="Enums\NotificationStatusEnum.cs" />
<Compile Include="Enums\NotificationTypeEnum.cs" />
<Compile Include="Enums\ShipmentTypeExtension.cs" />
<Compile Include="Enums\THomeDeliveryTimeEnum.cs" />
<Compile Include="Enums\THomeDeliveryTimeExtension.cs" />
<Compile Include="Enums\THomeDeliveryTypeExtension.cs" />
<Compile Include="Enums\TMeasurementSystem.cs" />
<Compile Include="Enums\TrackingStatusEnum.cs" />
<Compile Include="Enums\TrackingStatusExtension.cs" />
<Compile Include="Enums\TSmartPostHubIdEnum.cs" />
<Compile Include="Enums\TAddressTypeEnum.cs" />
<Compile Include="Enums\TAddressValidationStatus.cs" />
<Compile Include="Enums\TAddressValResultEnum.cs" />
<Compile Include="Enums\TAlcoholPackagingEnum.cs" />
<Compile Include="Enums\TAlcoholTypeEnum.cs" />
<Compile Include="Enums\TBABooleanEnum.cs" />
<Compile Include="Enums\TBundlingTypeEnum.cs" />
<Compile Include="Enums\TCOCodeEnum.cs" />
<Compile Include="Enums\TCOTypeEnum.cs" />
<Compile Include="Enums\TCurrencyTypeEnum.cs" />
<Compile Include="Enums\TDocTypeEnum.cs" />
<Compile Include="Enums\TExportInfoCodeEnum.cs" />
<Compile Include="Enums\TFDXDangerousGoodsEnum.cs" />
<Compile Include="Enums\THazMatType.cs" />
<Compile Include="Enums\THomeDeliveryTypeEnum.cs" />
<Compile Include="Enums\TInsuranceProviderTypeEnum.cs" />
<Compile Include="Enums\TIntlModeEnum.cs" />
<Compile Include="Enums\TLabelFormatEnum.cs" />
<Compile Include="Enums\TLabelTypeEnum.cs" />
<Compile Include="Enums\TLicExpEnum.cs" />
<Compile Include="Enums\TNotifReqTypeEnum.cs" />
<Compile Include="Enums\TNotifSubjectCodeEnum.cs" />
<Compile Include="Enums\TOversizedEnum.cs" />
<Compile Include="Enums\TPartiesToTransEnum.cs" />
<Compile Include="Enums\TPaymentMediaTypeEnum.cs" />
<Compile Include="Enums\TPaymentStatusEnum.cs" />
<Compile Include="Enums\TPaymentStatusExtension.cs" />
<Compile Include="Enums\TPaymentTypeEnum.cs" />
<Compile Include="Enums\TPaymentTypeEnumExtension.cs" />
<Compile Include="Enums\TPrinterSystemEnum.cs" />
<Compile Include="Enums\TRequestTypeEnum.cs" />
<Compile Include="Enums\TRetServiceEnum.cs" />
<Compile Include="Enums\TRetServiceEnumExtension.cs" />
<Compile Include="Enums\TSEDCodeEnum.cs" />
<Compile Include="Enums\TSmartPostHubIdExtension.cs" />
<Compile Include="Enums\TSmartPostOptionEnum.cs" />
<Compile Include="Enums\TSmartPostOptionExtension.cs" />
<Compile Include="Enums\TSmartPostServiceEnum.cs" />
<Compile Include="Enums\TSmartPostServiceExtension.cs" />
<Compile Include="Enums\TSpecialCommodityEnum.cs" />
<Compile Include="Enums\TTaxIDTypeEnum.cs" />
<Compile Include="Enums\TTermsOfShipEnum.cs" />
<Compile Include="Enums\TUOMLEnum.cs" />
<Compile Include="Enums\TUOMSchB.cs" />
<Compile Include="Enums\TUOMWEnum.cs" />
<Compile Include="Enums\TUPSChargeType.cs" />
<Compile Include="Enums\TUPSChargeTypeExtension.cs" />
<Compile Include="Enums\TUSPSNonDeliveryType.cs" />
<Compile Include="InventoryManagement\AddInventoryManagementTestDataRequest.cs" />
<Compile Include="InventoryManagement\AddInventoryManagementTestDataResponse.cs" />
<Compile Include="InventoryManagement\CatalogItemView.cs" />
<Compile Include="InventoryManagement\GetCatalogItemRequest.cs" />
<Compile Include="InventoryManagement\GetCatalogItemResponse.cs" />
<Compile Include="InventoryManagement\GetCatalogRequest.cs" />
<Compile Include="InventoryManagement\GetCatalogResponse.cs" />
<Compile Include="InventoryManagement\GetInventoryRequest.cs" />
<Compile Include="InventoryManagement\GetInventoryResponse.cs" />
<Compile Include="InventoryManagement\GetInventoryLocationsRequest.cs" />
<Compile Include="InventoryManagement\GetInventoryLocationsResponse.cs" />
<Compile Include="InventoryManagement\InventoryItemView.cs" />
<Compile Include="InventoryManagement\MerchantLocationView.cs" />
<Compile Include="InventoryManagement\UpdateInventoryItemView.cs" />
<Compile Include="InventoryManagement\UpdateInventoryRequest.cs" />
<Compile Include="Monitoring\CpuUsageService.cs" />
<Compile Include="Monitoring\MemoryUsageService.cs" />
<Compile Include="Monitoring\ModuleHealth.cs" />
<Compile Include="Printing\AddPrintJobRequestResponse.cs" />
<Compile Include="Printing\PaperDocument.cs" />
<Compile Include="Printing\RegisterDesktopToolkitRequestResponse.cs" />
<Compile Include="Printing\RegisterPrintersRequestResponse.cs" />
<Compile Include="Printing\ReprintShippingLabelRequest.cs" />
<Compile Include="Printing\ReprintShippingLabelResponse.cs" />
<Compile Include="Printing\UpdatePrintJobRequestResponse.cs" />
<Compile Include="Printing\GetPrintJobsRequestResponse.cs" />
<Compile Include="PushingApi\Notification.cs" />
<Compile Include="SchemaVersioning\AdjustEnums.cs" />
<Compile Include="SchemaVersioning\AdjustToVersion.cs" />
<Compile Include="SchemaVersioning\SupportedVersionAttribute.cs" />
<Compile Include="SchemaVersioning\XsdCommentAttribute.cs" />
<Compile Include="Settings\GetSettingsRequest.cs" />
<Compile Include="Settings\GetSettingsResponse.cs" />
<Compile Include="Settings\SetSettingsRequest.cs" />
<Compile Include="Settings\SetSettingsResponse.cs" />
<Compile Include="ShipmentFactory.cs" />
<Compile Include="ShipmentManagement\AddOrderResponse.cs" />
<Compile Include="ShipmentManagement\AddShipmentResponse.cs" />
<Compile Include="ShipmentManagement\GetMyShipRushTimeResponse.cs" />
<Compile Include="ShipmentManagement\UpdateShipmentRequest.cs" />
<Compile Include="Enums\DateRangeEnum.cs" />
<Compile Include="Enums\DetailLevelEnum.cs" />
<Compile Include="Enums\ShipmentTypeEnum.cs" />
<Compile Include="Enums\TCarrierTypeEnum.cs" />
<Compile Include="Enums\TCarrierTypeEnumExtention.cs" />
<Compile Include="Enums\TCODFundEnum.cs" />
<Compile Include="Enums\TCODFundEnumExtention.cs" />
<Compile Include="Enums\TCountryEnum.cs" />
<Compile Include="Enums\TCountryEnumExtention.cs" />
<Compile Include="Enums\TDCISEnum.cs" />
<Compile Include="Enums\TDCISEnumExtention.cs" />
<Compile Include="Enums\TInsuranceTypeEnum.cs" />
<Compile Include="Enums\TInsuranceTypeEnumExtention.cs" />
<Compile Include="Enums\TPackageTypeEnum.cs" />
<Compile Include="Enums\TPackageTypeEnumExtention.cs" />
<Compile Include="Enums\TStateProvEnum.cs" />
<Compile Include="Enums\TStateProvEnumExtention.cs" />
<Compile Include="Enums\TUPSCODTypeEnum.cs" />
<Compile Include="Enums\TUPSCODTypeEnumExtention.cs" />
<Compile Include="Enums\TUPSServiceEnum.cs" />
<Compile Include="Enums\TUPSServiceEnumExtention.cs" />
<Compile Include="ShipmentManagement\GetPagedResponse.cs" />
<Compile Include="ShipmentManagement\GetShipmentsRequest.cs" />
<Compile Include="ShipmentManagement\GetPagedShipmentsResponse.cs" />
<Compile Include="ShipmentManagement\GetShipmentsResponse.cs" />
<Compile Include="ShipmentManagement\UpdateShipmentRequestBulk.cs" />
<Compile Include="ShipmentManagement\UpdateShipmentResponse.cs" />
<Compile Include="ShipmentManagement\UpdateShipmentResponseBulk.cs" />
<Compile Include="Shipping\BaseShipmentRequest.cs" />
<Compile Include="Shipping\BaseShipmentResponse.cs" />
<Compile Include="Shipping\CancelPickupRequest.cs" />
<Compile Include="Shipping\CancelPickupResponse.cs" />
<Compile Include="Shipping\EODRequest.cs" />
<Compile Include="Shipping\EODResponse.cs" />
<Compile Include="Shipping\GetPackagingTypesRequest.cs" />
<Compile Include="Shipping\GetPackagingTypesResponse.cs" />
<Compile Include="Shipping\GetServiceTypesRequest.cs" />
<Compile Include="Shipping\GetServiceTypesResponse.cs" />
<Compile Include="Shipping\InsuranceRequestResponse.cs" />
<Compile Include="Shipping\PickupRequest.cs" />
<Compile Include="Shipping\PickupResponse.cs" />
<Compile Include="Shipping\ShipmentOptionsRequest.cs" />
<Compile Include="Shipping\ShipmentOptionsResponse.cs" />
<Compile Include="Shipping\ShippingTokenRequestResponse.cs" />
<Compile Include="Shipping\ShipRequest.cs" />
<Compile Include="Shipping\ShipResponse.cs" />
<Compile Include="Shipping\RateRequest.cs" />
<Compile Include="Shipping\RateResponse.cs" />
<Compile Include="Shipping\RateShoppingRequest.cs" />
<Compile Include="Shipping\RateShoppingResponse.cs" />
<Compile Include="Shipping\ShippingMessage.cs" />
<Compile Include="Settings\ShipSettings.cs" />
<Compile Include="Shipping\TrackingRequest.cs" />
<Compile Include="Shipping\TrackingResponse.cs" />
<Compile Include="Shipping\UIFeaturesShipment.cs" />
<Compile Include="Shipping\ValidateAddressRequest.cs" />
<Compile Include="Shipping\ValidateAddressResponse.cs" />
<Compile Include="Shipping\VoidRequest.cs" />
<Compile Include="Shipping\VoidResponse.cs" />
<Compile Include="ShipRushShipmentExtendedReadOnly.cs" />
<Compile Include="ShipRushShipmentExtention.cs" />
<Compile Include="ShipRushShipmentHeader.cs" />
<Compile Include="SQL\SQLRequest.cs" />
<Compile Include="SQL\SQLResponse.cs" />
<Compile Include="Transform\ConvertToTRequestXSLT.cs" />
<Compile Include="Utils\ArrayExtensions.cs" />
<Compile Include="Utils\AuthHeaders.cs" />
<Compile Include="AccountManagement\GetSessionTokenResponse.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="Serialization.cs" />
<Compile Include="ShipRushShipment.cs" />
<Compile Include="Utils\BrandedMessagesCoreHelper.cs" />
<Compile Include="Utils\DateTimeExtension.cs" />
<Compile Include="Utils\DecimalExtension.cs" />
<Compile Include="Utils\DistanceProcessor.cs" />
<Compile Include="Utils\DoubleExtensions.cs" />
<Compile Include="Utils\Error.cs" />
<Compile Include="Utils\ParamCheck.cs" />
<Compile Include="Utils\ParamNames.cs" />
<Compile Include="Utils\QueryStringParser.cs" />
<Compile Include="Utils\ShippingMethodExtention.cs" />
<Compile Include="Utils\StringExtentions.cs" />
<Compile Include="SdkVersion.cs" />
<Compile Include="Utils\WeightProcessor.cs" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\ShipRush.Language\ShipRush.Language.csproj">
<Project>{974d3d37-f375-417b-b0ff-162026746f63}</Project>
<Name>ShipRush.Language</Name>
</ProjectReference>
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
</Target>
-->
</Project>

Vspscc

""
{
"FILE_VERSION" = "9237"
"ENLISTMENT_CHOICE" = "NEVER"
"PROJECT_FILE_RELATIVE_PATH" = ""
"NUMBER_OF_EXCLUDED_FILES" = "0"
"ORIGINAL_PROJECT_FILE_PATH" = ""
"NUMBER_OF_NESTED_PROJECTS" = "0"
"SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROVIDER"
}

Net35 Csproj

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>ShipRush.SDK.Proxies</RootNamespace>
<AssemblyName>ShipRush.SDK.Proxies</AssemblyName>
<TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<OldToolsVersion>3.5</OldToolsVersion>
<TargetFrameworkProfile />
<ProjectGuid>{900C7DFC-6452-4AC7-B34B-A5612704D0C2}</ProjectGuid>
<SccProjectName>SAK</SccProjectName>
<SccLocalPath>SAK</SccLocalPath>
<SccAuxPath>SAK</SccAuxPath>
<SccProvider>SAK</SccProvider>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\NETFX_35\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
<PlatformTarget>AnyCPU</PlatformTarget>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\NETFX_35\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Certification|AnyCPU'">
<DebugSymbols>true</DebugSymbols>
<OutputPath>bin\NETFX_35\Certification\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<DebugType>full</DebugType>
<PlatformTarget>AnyCPU</PlatformTarget>
<CodeAnalysisLogFile>bin\Debug\ShipRush.SDK.Proxies.dll.CodeAnalysisLog.xml</CodeAnalysisLogFile>
<CodeAnalysisUseTypeNameInSuppression>true</CodeAnalysisUseTypeNameInSuppression>
<CodeAnalysisModuleSuppressionsFile>GlobalSuppressions.cs</CodeAnalysisModuleSuppressionsFile>
<ErrorReport>prompt</ErrorReport>
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
<CodeAnalysisRuleSetDirectories>;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\\Rule Sets</CodeAnalysisRuleSetDirectories>
<CodeAnalysisIgnoreBuiltInRuleSets>true</CodeAnalysisIgnoreBuiltInRuleSets>
<CodeAnalysisRuleDirectories>;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\\Rules</CodeAnalysisRuleDirectories>
<CodeAnalysisIgnoreBuiltInRules>true</CodeAnalysisIgnoreBuiltInRules>
<WarningLevel>4</WarningLevel>
<Optimize>false</Optimize>
</PropertyGroup>
<PropertyGroup>
<DefineConstants Condition="$([System.Version]::Parse('$(TargetFrameworkVersion.Substring(1))').CompareTo($([System.Version]::Parse('4.5.1')))) >= 0">$(DefineConstants);NETFX_451</DefineConstants>
<DefineConstants Condition="$([System.Version]::Parse('$(TargetFrameworkVersion.Substring(1))').CompareTo($([System.Version]::Parse('4.5')))) >= 0">$(DefineConstants);NETFX_45</DefineConstants>
<DefineConstants Condition="$([System.Version]::Parse('$(TargetFrameworkVersion.Substring(1))').CompareTo($([System.Version]::Parse('4.0')))) >= 0">$(DefineConstants);NETFX_40</DefineConstants>
<DefineConstants Condition="$([System.Version]::Parse('$(TargetFrameworkVersion.Substring(1))').CompareTo($([System.Version]::Parse('3.5')))) >= 0">$(DefineConstants);NETFX_35</DefineConstants>
<DefineConstants Condition="$([System.Version]::Parse('$(TargetFrameworkVersion.Substring(1))').CompareTo($([System.Version]::Parse('3.0')))) >= 0">$(DefineConstants);NETFX_30</DefineConstants>
</PropertyGroup>
<ItemGroup>
<Reference Include="Common.Logging">
<HintPath>..\ShipRush.Desktop.Toolbox\packages\Common.Logging.2.2.0\lib\net35\Common.Logging.dll</HintPath>
</Reference>
<Reference Include="Common.Logging.Core, Version=2.2.0.0, Culture=neutral, PublicKeyToken=af08829b84f0328e, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\ShipRush.Desktop.Toolbox\packages\Common.Logging.Core.2.2.0\lib\net35\Common.Logging.Core.dll</HintPath>
</Reference>
<Reference Include="Ninject, Version=3.2.0.0, Culture=neutral, PublicKeyToken=c7192dc5380945e7, processorArchitecture=MSIL">
<HintPath>..\packages\Ninject.3.2.2.0\lib\net35\Ninject.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="protobuf-net">
<HintPath>..\packages\protobuf-net.2.0.0.640\lib\net35\protobuf-net.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Runtime.Serialization" />
<Reference Include="System.Web" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="System.Data" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="AccountManagement\AddFundsRequestResponse.cs" />
<Compile Include="AccountManagement\AddTestDataRequest.cs" />
<Compile Include="AccountManagement\AddTestDataResponse.cs" />
<Compile Include="AccountManagement\CheckCreateUserRequest.cs" />
<Compile Include="AccountManagement\CheckCreateUserResponse.cs" />
<Compile Include="AccountManagement\ConfigureNotificationRequest.cs" />
<Compile Include="AccountManagement\ConfigureNotificationResponse.cs" />
<Compile Include="AccountManagement\CreateShippingAccountAndRegisterRequest.cs" />
<Compile Include="AccountManagement\CreateShippingAccountAndRegisterResponse.cs" />
<Compile Include="AccountManagement\CreateShippingAccountRequest.cs" />
<Compile Include="AccountManagement\CreateShippingAccountResponse.cs" />
<Compile Include="AccountManagement\CreateUserRequest.cs" />
<Compile Include="AccountManagement\CreateUserResponse.cs" />
<Compile Include="AccountManagement\CreateWebstoreRequest.cs" />
<Compile Include="AccountManagement\CreateWebstoreResponse.cs" />
<Compile Include="AccountManagement\DeleteAllDataRequestResponse.cs" />
<Compile Include="AccountManagement\DeleteWebstoreRequest.cs" />
<Compile Include="AccountManagement\DeleteWebstoreResponse.cs" />
<Compile Include="AccountManagement\EmptyPrintQueueRequestResponse.cs" />
<Compile Include="AccountManagement\GetNotificationStatusResponse.cs" />
<Compile Include="AccountManagement\GetNotificationStatusRequest.cs" />
<Compile Include="AccountManagement\GetSettingRequest.cs" />
<Compile Include="AccountManagement\GetSettingResponse.cs" />
<Compile Include="AccountManagement\GetShippingAccountRequest.cs" />
<Compile Include="AccountManagement\GetShippingAccountResponse.cs" />
<Compile Include="AccountManagement\GetShippingAccountsRequest.cs" />
<Compile Include="AccountManagement\GetShippingAccountsResponse.cs" />
<Compile Include="AccountManagement\GetSubscriptionsRequest.cs" />
<Compile Include="AccountManagement\GetSubscriptionsResponse.cs" />
<Compile Include="AccountManagement\GetSubscriptionStatisticsRequest.cs" />
<Compile Include="AccountManagement\GetSubscriptionStatisticsResponse.cs" />
<Compile Include="AccountManagement\GetUserRequest.cs" />
<Compile Include="AccountManagement\GetUserResponse.cs" />
<Compile Include="AccountManagement\GetUserTokenRequestResponse.cs" />
<Compile Include="AccountManagement\GetWebstoreRequest.cs" />
<Compile Include="AccountManagement\GetWebstoreResponse.cs" />
<Compile Include="AccountManagement\GetWebstoreTypesRequest.cs" />
<Compile Include="AccountManagement\GetWebstoreTypesResponse.cs" />
<Compile Include="AccountManagement\MatchSettingByEnum.cs" />
<Compile Include="AccountManagement\MerchantInfo.cs" />
<Compile Include="AccountManagement\AvailableMerchant.cs" />
<Compile Include="AccountManagement\Notification.cs" />
<Compile Include="AccountManagement\RemoveNotificationRequest.cs" />
<Compile Include="AccountManagement\RemoveNotificationResponse.cs" />
<Compile Include="AccountManagement\SendEmailRequestResponse.cs" />
<Compile Include="AccountManagement\SetSettingRequest.cs" />
<Compile Include="AccountManagement\SetSettingResponse.cs" />
<Compile Include="AccountManagement\SettingContext.cs" />
<Compile Include="AccountManagement\SubscribeToNotificationRequest.cs" />
<Compile Include="AccountManagement\SubscribeToNotificationResponse.cs" />
<Compile Include="AccountManagement\Subscription.cs" />
<Compile Include="AccountManagement\SubscriptionError.cs" />
<Compile Include="AccountManagement\SubscriptionStatistics.cs" />
<Compile Include="AccountManagement\UnsubscribeFromNotificationRequest.cs" />
<Compile Include="AccountManagement\UnsubscribeFromNotificationResponse.cs" />
<Compile Include="Attributes\DocumentedAttribute.cs" />
<Compile Include="Enums\InsuranceCarrier.cs" />
<Compile Include="Enums\InsuranceProvider.cs" />
<Compile Include="Enums\InternationalContentType.cs" />
<Compile Include="Enums\InternationalContentTypeExtension.cs" />
<Compile Include="Enums\InternationalCustomsForm.cs" />
<Compile Include="Enums\InternationalCustomsFormExtension.cs" />
<Compile Include="Enums\PackageHandlingEnumExtension.cs" />
<Compile Include="Enums\PackageHandlingEnum.cs" />
<Compile Include="Enums\AccountPremiumLevel.cs" />
<Compile Include="Enums\AccountPremiumLevelExtension.cs" />
<Compile Include="Enums\AlcoholRecipientType.cs" />
<Compile Include="Enums\B13AFilingOptionEnum.cs" />
<Compile Include="Enums\B13AFilingOptionEnumExtension.cs" />
<Compile Include="Enums\BatteryMaterialEnum.cs" />
<Compile Include="Enums\BatteryMaterialEnumExtension.cs" />
<Compile Include="Enums\BatteryPackingEnum.cs" />
<Compile Include="Enums\BatteryPackingEnumExtension.cs" />
<Compile Include="Enums\DocumentTypeEnum.cs" />
<Compile Include="Enums\DropOffType.cs" />
<Compile Include="Enums\DropOffTypeExtension.cs" />
<Compile Include="Enums\EnumConverterUniversal.cs" />
<Compile Include="Enums\EnumExtensions.cs" />
<Compile Include="Enums\FedExConsolidationEnums.cs" />
<Compile Include="Enums\CrossBorderHubEnum.cs" />
<Compile Include="Enums\FedExFreightEnums.cs" />
<Compile Include="Enums\CrossBorderHubExtension.cs" />
<Compile Include="Enums\FedExFreightExtension.cs" />
<Compile Include="Enums\FreightInsuranceCategory.cs" />
<Compile Include="Enums\FreightInsuranceCategoryExtension.cs" />
<Compile Include="Enums\HazMatIndicator.cs" />
<Compile Include="Enums\HazMatIndicatorExtension.cs" />
<Compile Include="Enums\IntlFilingTypeEnum.cs" />
<Compile Include="Enums\IntlFilingTypeEnumExtension.cs" />
<Compile Include="Enums\LimitedAccessType.cs" />
<Compile Include="Enums\LimitedAccessTypeExtension.cs" />
<Compile Include="Enums\OneRateOption.cs" />
<Compile Include="Enums\OneRateOptionExtension.cs" />
<Compile Include="Enums\PostbackContentTypeEnum.cs" />
<Compile Include="Enums\PrintableDocumentExtension.cs" />
<Compile Include="Enums\PrintSettingsEnums.cs" />
<Compile Include="Enums\PropertySetByEnum.cs" />
<Compile Include="Enums\ReadTimeTypeEnum.cs" />
<Compile Include="Enums\ReasonForExportEnum.cs" />
<Compile Include="Enums\TDHLeCDistributionFacilityEnum.cs" />
<Compile Include="Enums\TDHLeCDistributionFacilityExtension.cs" />
<Compile Include="Enums\TermsOfShipmentType.cs" />
<Compile Include="Enums\TermsOfShipmentTypeExtension.cs" />
<Compile Include="Enums\TFDXDangerousGoodsExtension.cs" />
<Compile Include="Enums\THazMatPackingGroupEnum.cs" />
<Compile Include="Enums\THazMatPackingGroupExtension.cs" />
<Compile Include="Enums\THazMatTypeExtension.cs" />
<Compile Include="Enums\NotificationDataFormatEnum.cs" />
<Compile Include="Enums\NotificationStatusEnum.cs" />
<Compile Include="Enums\NotificationTypeEnum.cs" />
<Compile Include="Enums\ShipmentTypeExtension.cs" />
<Compile Include="Enums\THomeDeliveryTimeEnum.cs" />
<Compile Include="Enums\THomeDeliveryTimeExtension.cs" />
<Compile Include="Enums\THomeDeliveryTypeExtension.cs" />
<Compile Include="Enums\TMeasurementSystem.cs" />
<Compile Include="Enums\TrackingStatusEnum.cs" />
<Compile Include="Enums\TrackingStatusExtension.cs" />
<Compile Include="Enums\TSmartPostHubIdEnum.cs" />
<Compile Include="Enums\TAddressTypeEnum.cs" />
<Compile Include="Enums\TAddressValidationStatus.cs" />
<Compile Include="Enums\TAddressValResultEnum.cs" />
<Compile Include="Enums\TAlcoholPackagingEnum.cs" />
<Compile Include="Enums\TAlcoholTypeEnum.cs" />
<Compile Include="Enums\TBABooleanEnum.cs" />
<Compile Include="Enums\TBundlingTypeEnum.cs" />
<Compile Include="Enums\TCOCodeEnum.cs" />
<Compile Include="Enums\TCOTypeEnum.cs" />
<Compile Include="Enums\TCurrencyTypeEnum.cs" />
<Compile Include="Enums\TDocTypeEnum.cs" />
<Compile Include="Enums\TExportInfoCodeEnum.cs" />
<Compile Include="Enums\TFDXDangerousGoodsEnum.cs" />
<Compile Include="Enums\THazMatType.cs" />
<Compile Include="Enums\THomeDeliveryTypeEnum.cs" />
<Compile Include="Enums\TInsuranceProviderTypeEnum.cs" />
<Compile Include="Enums\TIntlModeEnum.cs" />
<Compile Include="Enums\TLabelFormatEnum.cs" />
<Compile Include="Enums\TLabelTypeEnum.cs" />
<Compile Include="Enums\TLicExpEnum.cs" />
<Compile Include="Enums\TNotifReqTypeEnum.cs" />
<Compile Include="Enums\TNotifSubjectCodeEnum.cs" />
<Compile Include="Enums\TOversizedEnum.cs" />
<Compile Include="Enums\TPartiesToTransEnum.cs" />
<Compile Include="Enums\TPaymentMediaTypeEnum.cs" />
<Compile Include="Enums\TPaymentStatusEnum.cs" />
<Compile Include="Enums\TPaymentStatusExtension.cs" />
<Compile Include="Enums\TPaymentTypeEnum.cs" />
<Compile Include="Enums\TPaymentTypeEnumExtension.cs" />
<Compile Include="Enums\TPrinterSystemEnum.cs" />
<Compile Include="Enums\TRequestTypeEnum.cs" />
<Compile Include="Enums\TRetServiceEnum.cs" />
<Compile Include="Enums\TRetServiceEnumExtension.cs" />
<Compile Include="Enums\TSEDCodeEnum.cs" />
<Compile Include="Enums\TSmartPostHubIdExtension.cs" />
<Compile Include="Enums\TSmartPostOptionEnum.cs" />
<Compile Include="Enums\TSmartPostOptionExtension.cs" />
<Compile Include="Enums\TSmartPostServiceEnum.cs" />
<Compile Include="Enums\TSmartPostServiceExtension.cs" />
<Compile Include="Enums\TSpecialCommodityEnum.cs" />
<Compile Include="Enums\TTaxIDTypeEnum.cs" />
<Compile Include="Enums\TTermsOfShipEnum.cs" />
<Compile Include="Enums\TUOMLEnum.cs" />
<Compile Include="Enums\TUOMSchB.cs" />
<Compile Include="Enums\TUOMWEnum.cs" />
<Compile Include="Enums\TUPSChargeType.cs" />
<Compile Include="Enums\TUPSChargeTypeExtension.cs" />
<Compile Include="Enums\TUSPSNonDeliveryType.cs" />
<Compile Include="Monitoring\CpuUsageService.cs" />
<Compile Include="Monitoring\MemoryUsageService.cs" />
<Compile Include="Monitoring\ModuleHealth.cs" />
<Compile Include="Printing\AddPrintJobRequestResponse.cs" />
<Compile Include="Printing\PaperDocument.cs" />
<Compile Include="Printing\RegisterDesktopToolkitRequestResponse.cs" />
<Compile Include="Printing\RegisterPrintersRequestResponse.cs" />
<Compile Include="Printing\ReprintShippingLabelRequest.cs" />
<Compile Include="Printing\ReprintShippingLabelResponse.cs" />
<Compile Include="Printing\UpdatePrintJobRequestResponse.cs" />
<Compile Include="Printing\GetPrintJobsRequestResponse.cs" />
<Compile Include="PushingApi\Notification.cs" />
<Compile Include="SchemaVersioning\AdjustEnums.cs" />
<Compile Include="SchemaVersioning\AdjustToVersion.cs" />
<Compile Include="SchemaVersioning\SupportedVersionAttribute.cs" />
<Compile Include="SchemaVersioning\XsdCommentAttribute.cs" />
<Compile Include="Settings\GetSettingsRequest.cs" />
<Compile Include="Settings\GetSettingsResponse.cs" />
<Compile Include="Settings\SetSettingsRequest.cs" />
<Compile Include="Settings\SetSettingsResponse.cs" />
<Compile Include="ShipmentFactory.cs" />
<Compile Include="ShipmentManagement\AddOrderResponse.cs" />
<Compile Include="ShipmentManagement\AddShipmentResponse.cs" />
<Compile Include="ShipmentManagement\GetMyShipRushTimeResponse.cs" />
<Compile Include="ShipmentManagement\UpdateShipmentRequest.cs" />
<Compile Include="Enums\DateRangeEnum.cs" />
<Compile Include="Enums\DetailLevelEnum.cs" />
<Compile Include="Enums\ShipmentTypeEnum.cs" />
<Compile Include="Enums\TCarrierTypeEnum.cs" />
<Compile Include="Enums\TCarrierTypeEnumExtention.cs" />
<Compile Include="Enums\TCODFundEnum.cs" />
<Compile Include="Enums\TCODFundEnumExtention.cs" />
<Compile Include="Enums\TCountryEnum.cs" />
<Compile Include="Enums\TCountryEnumExtention.cs" />
<Compile Include="Enums\TDCISEnum.cs" />
<Compile Include="Enums\TDCISEnumExtention.cs" />
<Compile Include="Enums\TInsuranceTypeEnum.cs" />
<Compile Include="Enums\TInsuranceTypeEnumExtention.cs" />
<Compile Include="Enums\TPackageTypeEnum.cs" />
<Compile Include="Enums\TPackageTypeEnumExtention.cs" />
<Compile Include="Enums\TStateProvEnum.cs" />
<Compile Include="Enums\TStateProvEnumExtention.cs" />
<Compile Include="Enums\TUPSCODTypeEnum.cs" />
<Compile Include="Enums\TUPSCODTypeEnumExtention.cs" />
<Compile Include="Enums\TUPSServiceEnum.cs" />
<Compile Include="Enums\TUPSServiceEnumExtention.cs" />
<Compile Include="ShipmentManagement\GetPagedResponse.cs" />
<Compile Include="ShipmentManagement\GetShipmentsRequest.cs" />
<Compile Include="ShipmentManagement\GetPagedShipmentsResponse.cs" />
<Compile Include="ShipmentManagement\GetShipmentsResponse.cs" />
<Compile Include="ShipmentManagement\UpdateShipmentRequestBulk.cs" />
<Compile Include="ShipmentManagement\UpdateShipmentResponse.cs" />
<Compile Include="ShipmentManagement\UpdateShipmentResponseBulk.cs" />
<Compile Include="Shipping\BaseShipmentRequest.cs" />
<Compile Include="Shipping\BaseShipmentResponse.cs" />
<Compile Include="Shipping\CancelPickupRequest.cs" />
<Compile Include="Shipping\CancelPickupResponse.cs" />
<Compile Include="Shipping\EODRequest.cs" />
<Compile Include="Shipping\EODResponse.cs" />
<Compile Include="Shipping\GetPackagingTypesRequest.cs" />
<Compile Include="Shipping\GetPackagingTypesResponse.cs" />
<Compile Include="Shipping\GetServiceTypesRequest.cs" />
<Compile Include="Shipping\GetServiceTypesResponse.cs" />
<Compile Include="Shipping\InsuranceRequestResponse.cs" />
<Compile Include="Shipping\PickupRequest.cs" />
<Compile Include="Shipping\PickupResponse.cs" />
<Compile Include="Shipping\ShipmentOptionsRequest.cs" />
<Compile Include="Shipping\ShipmentOptionsResponse.cs" />
<Compile Include="Shipping\ShippingTokenRequestResponse.cs" />
<Compile Include="Shipping\ShipRequest.cs" />
<Compile Include="Shipping\ShipResponse.cs" />
<Compile Include="Shipping\RateRequest.cs" />
<Compile Include="Shipping\RateResponse.cs" />
<Compile Include="Shipping\RateShoppingRequest.cs" />
<Compile Include="Shipping\RateShoppingResponse.cs" />
<Compile Include="Shipping\ShippingMessage.cs" />
<Compile Include="Settings\ShipSettings.cs" />
<Compile Include="Shipping\UIFeaturesShipment.cs" />
<Compile Include="Shipping\ValidateAddressRequest.cs" />
<Compile Include="Shipping\ValidateAddressResponse.cs" />
<Compile Include="Shipping\VoidRequest.cs" />
<Compile Include="Shipping\VoidResponse.cs" />
<Compile Include="ShipRushShipmentExtendedReadOnly.cs" />
<Compile Include="ShipRushShipmentExtention.cs" />
<Compile Include="ShipRushShipmentHeader.cs" />
<Compile Include="Transform\ConvertToTRequestXSLT.cs" />
<Compile Include="Utils\ArrayExtensions.cs" />
<Compile Include="Utils\AuthHeaders.cs" />
<Compile Include="AccountManagement\GetSessionTokenResponse.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="Serialization.cs" />
<Compile Include="ShipRushShipment.cs" />
<Compile Include="Utils\BrandedMessagesCoreHelper.cs" />
<Compile Include="Utils\DateTimeExtension.cs" />
<Compile Include="Utils\DecimalExtension.cs" />
<Compile Include="Utils\DoubleExtensions.cs" />
<Compile Include="Utils\Error.cs" />
<Compile Include="Utils\ParamCheck.cs" />
<Compile Include="Utils\ParamNames.cs" />
<Compile Include="Utils\QueryStringParser.cs" />
<Compile Include="Utils\ShippingMethodExtention.cs" />
<Compile Include="Utils\StringExtentions.cs" />
<Compile Include="SdkVersion.cs" />
<Compile Include="Utils\WeightProcessor.cs" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\ShipRush.Language\ShipRush.Language.NET35.csproj">
<Project>{a780b52a-1aed-4e70-b180-84f7f293985c}</Project>
<Name>ShipRush.Language.NET35</Name>
</ProjectReference>
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
</Target>
-->
</Project>

Net35 Vspscc

""
{
"FILE_VERSION" = "9237"
"ENLISTMENT_CHOICE" = "NEVER"
"PROJECT_FILE_RELATIVE_PATH" = "relative:ShipRush.SDK.Proxies"
"NUMBER_OF_EXCLUDED_FILES" = "0"
"ORIGINAL_PROJECT_FILE_PATH" = ""
"NUMBER_OF_NESTED_PROJECTS" = "0"
"SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROVIDER"
}

OSX

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{8CE19038-AC9D-46FF-8EF3-A7BA50BF5E1D}</ProjectGuid>
<ProjectTypeGuids>{A3F8F2AB-B479-4A4A-A458-A89E7DC349F1};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>ShipRush.SDK.Proxies</RootNamespace>
<AssemblyName>ShipRush.SDK.Proxies</AssemblyName>
<TargetFrameworkVersion>v2.0</TargetFrameworkVersion>
<TargetFrameworkIdentifier>Xamarin.Mac</TargetFrameworkIdentifier>
<FileAlignment>512</FileAlignment>
<OldToolsVersion>3.5</OldToolsVersion>
<TargetFrameworkProfile />
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>__UNIFIED__;__MACOS__;DEBUG;TRACE;MONO</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
<UseSGen>false</UseSGen>
<AOTMode>None</AOTMode>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>__UNIFIED__;__MACOS__;TRACE;MONO</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
<UseSGen>false</UseSGen>
<AOTMode>None</AOTMode>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Certification|AnyCPU'">
<DebugSymbols>true</DebugSymbols>
<OutputPath>bin\Certification\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<DebugType>full</DebugType>
<PlatformTarget>AnyCPU</PlatformTarget>
<CodeAnalysisLogFile>bin\Debug\ShipRush.SDK.Proxies.dll.CodeAnalysisLog.xml</CodeAnalysisLogFile>
<CodeAnalysisUseTypeNameInSuppression>true</CodeAnalysisUseTypeNameInSuppression>
<CodeAnalysisModuleSuppressionsFile>GlobalSuppressions.cs</CodeAnalysisModuleSuppressionsFile>
<ErrorReport>prompt</ErrorReport>
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
<CodeAnalysisRuleSetDirectories>;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\\Rule Sets</CodeAnalysisRuleSetDirectories>
<CodeAnalysisIgnoreBuiltInRuleSets>true</CodeAnalysisIgnoreBuiltInRuleSets>
<CodeAnalysisRuleDirectories>;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\\Rules</CodeAnalysisRuleDirectories>
<CodeAnalysisIgnoreBuiltInRules>true</CodeAnalysisIgnoreBuiltInRules>
<WarningLevel>4</WarningLevel>
<Optimize>false</Optimize>
<UseSGen>false</UseSGen>
<AOTMode>None</AOTMode>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Runtime.Serialization" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data" />
<Reference Include="System.Xml" />
<Reference Include="Common.Logging.Portable">
<HintPath>..\ShipRush.Desktop.Toolbox\lib\common.logging\Common.Logging.Portable.dll</HintPath>
</Reference>
<Reference Include="Ninject.Common">
<HintPath>..\ShipRush.Desktop.Toolbox\packages\Portable.Ninject.3.2\lib\net40-client\Ninject.Common.dll</HintPath>
</Reference>
<Reference Include="Ninject.Platform">
<HintPath>..\ShipRush.Desktop.Toolbox\packages\Portable.Ninject.3.2\lib\net40-client\Ninject.Platform.dll</HintPath>
</Reference>
<Reference Include="System.Web.Services" />
</ItemGroup>
<ItemGroup>
<Compile Include="AccountManagement\AddTestDataRequest.cs" />
<Compile Include="AccountManagement\AddTestDataResponse.cs" />
<Compile Include="AccountManagement\CheckCreateUserRequest.cs" />
<Compile Include="AccountManagement\CheckCreateUserResponse.cs" />
<Compile Include="AccountManagement\ConfigureNotificationRequest.cs" />
<Compile Include="AccountManagement\ConfigureNotificationResponse.cs" />
<Compile Include="AccountManagement\CreateUserRequest.cs" />
<Compile Include="AccountManagement\CreateUserResponse.cs" />
<Compile Include="AccountManagement\CreateWebstoreRequest.cs" />
<Compile Include="AccountManagement\CreateWebstoreResponse.cs" />
<Compile Include="AccountManagement\DeleteWebstoreRequest.cs" />
<Compile Include="AccountManagement\DeleteWebstoreResponse.cs" />
<Compile Include="AccountManagement\GetNotificationStatusResponse.cs" />
<Compile Include="AccountManagement\GetNotificationStatusRequest.cs" />
<Compile Include="AccountManagement\GetSubscriptionsRequest.cs" />
<Compile Include="AccountManagement\GetSubscriptionsResponse.cs" />
<Compile Include="AccountManagement\GetSubscriptionStatisticsRequest.cs" />
<Compile Include="AccountManagement\GetSubscriptionStatisticsResponse.cs" />
<Compile Include="AccountManagement\GetUserRequest.cs" />
<Compile Include="AccountManagement\GetUserResponse.cs" />
<Compile Include="AccountManagement\GetUserTokenRequestResponse.cs" />
<Compile Include="AccountManagement\GetWebstoreRequest.cs" />
<Compile Include="AccountManagement\GetWebstoreResponse.cs" />
<Compile Include="AccountManagement\GetWebstoreTypesRequest.cs" />
<Compile Include="AccountManagement\GetWebstoreTypesResponse.cs" />
<Compile Include="AccountManagement\MerchantInfo.cs" />
<Compile Include="AccountManagement\AvailableMerchant.cs" />
<Compile Include="AccountManagement\Notification.cs" />
<Compile Include="AccountManagement\RemoveNotificationRequest.cs" />
<Compile Include="AccountManagement\RemoveNotificationResponse.cs" />
<Compile Include="AccountManagement\SubscribeToNotificationRequest.cs" />
<Compile Include="AccountManagement\SubscribeToNotificationResponse.cs" />
<Compile Include="AccountManagement\Subscription.cs" />
<Compile Include="AccountManagement\SubscriptionError.cs" />
<Compile Include="AccountManagement\SubscriptionStatistics.cs" />
<Compile Include="AccountManagement\UnsubscribeFromNotificationRequest.cs" />
<Compile Include="AccountManagement\UnsubscribeFromNotificationResponse.cs" />
<Compile Include="Enums\B13AFilingOptionEnum.cs" />
<Compile Include="Enums\BatteryMaterialEnum.cs" />
<Compile Include="Enums\BatteryMaterialEnumExtension.cs" />
<Compile Include="Enums\BatteryPackingEnum.cs" />
<Compile Include="Enums\InsuranceCarrier.cs" />
<Compile Include="Enums\InsuranceProvider.cs" />
<Compile Include="Enums\FedExConsolidationEnums.cs" />
<Compile Include="Enums\BatteryPackingEnumExtension.cs" />
<Compile Include="Enums\DocumentTypeEnum.cs" />
<Compile Include="Enums\DropOffType.cs" />
<Compile Include="Enums\DropOffTypeExtension.cs" />
<Compile Include="Enums\EnumConverterUniversal.cs" />
<Compile Include="Enums\EnumExtensions.cs" />
<Compile Include="Enums\TFDXDangerousGoodsExtension.cs" />
<Compile Include="Enums\THazMatPackingGroupEnum.cs" />
<Compile Include="Enums\THazMatPackingGroupExtension.cs" />
<Compile Include="Enums\THazMatTypeExtension.cs" />
<Compile Include="Enums\NotificationDataFormatEnum.cs" />
<Compile Include="Enums\NotificationStatusEnum.cs" />
<Compile Include="Enums\NotificationTypeEnum.cs" />
<Compile Include="Enums\PackageHandlingEnumExtension.cs" />
<Compile Include="Enums\PackageHandlingEnum.cs" />
<Compile Include="Enums\ShipmentTypeExtension.cs" />
<Compile Include="Enums\THomeDeliveryTypeExtension.cs" />
<Compile Include="Enums\TMeasurementSystem.cs" />
<Compile Include="Enums\TSmartPostHubIdEnum.cs" />
<Compile Include="Enums\TAddressTypeEnum.cs" />
<Compile Include="Enums\TAddressValidationStatus.cs" />
<Compile Include="Enums\TAddressValResultEnum.cs" />
<Compile Include="Enums\TAlcoholPackagingEnum.cs" />
<Compile Include="Enums\TAlcoholTypeEnum.cs" />
<Compile Include="Enums\TBABooleanEnum.cs" />
<Compile Include="Enums\TBundlingTypeEnum.cs" />
<Compile Include="Enums\TCOCodeEnum.cs" />
<Compile Include="Enums\TCOTypeEnum.cs" />
<Compile Include="Enums\TCurrencyTypeEnum.cs" />
<Compile Include="Enums\TDocTypeEnum.cs" />
<Compile Include="Enums\TExportInfoCodeEnum.cs" />
<Compile Include="Enums\TFDXDangerousGoodsEnum.cs" />
<Compile Include="Enums\THazMatType.cs" />
<Compile Include="Enums\THomeDeliveryTypeEnum.cs" />
<Compile Include="Enums\THomeDeliveryTimeEnum.cs" />
<Compile Include="Enums\THomeDeliveryTimeExtension.cs" />
<Compile Include="Enums\TInsuranceProviderTypeEnum.cs" />
<Compile Include="Enums\TIntlModeEnum.cs" />
<Compile Include="Enums\TLabelFormatEnum.cs" />
<Compile Include="Enums\TLabelTypeEnum.cs" />
<Compile Include="Enums\TLicExpEnum.cs" />
<Compile Include="Enums\TNotifReqTypeEnum.cs" />
<Compile Include="Enums\TNotifSubjectCodeEnum.cs" />
<Compile Include="Enums\TOversizedEnum.cs" />
<Compile Include="Enums\TPartiesToTransEnum.cs" />
<Compile Include="Enums\TPaymentMediaTypeEnum.cs" />
<Compile Include="Enums\TPaymentStatusEnum.cs" />
<Compile Include="Enums\TPaymentStatusExtension.cs" />
<Compile Include="Enums\TPaymentTypeEnum.cs" />
<Compile Include="Enums\TPaymentTypeEnumExtension.cs" />
<Compile Include="Enums\TPrinterSystemEnum.cs" />
<Compile Include="Enums\TRequestTypeEnum.cs" />
<Compile Include="Enums\TRetServiceEnum.cs" />
<Compile Include="Enums\TRetServiceEnumExtension.cs" />
<Compile Include="Enums\TSEDCodeEnum.cs" />
<Compile Include="Enums\TSmartPostHubIdExtension.cs" />
<Compile Include="Enums\TSmartPostOptionEnum.cs" />
<Compile Include="Enums\TSmartPostOptionExtension.cs" />
<Compile Include="Enums\TSmartPostServiceEnum.cs" />
<Compile Include="Enums\TSmartPostServiceExtension.cs" />
<Compile Include="Enums\TSpecialCommodityEnum.cs" />
<Compile Include="Enums\TTaxIDTypeEnum.cs" />
<Compile Include="Enums\TTermsOfShipEnum.cs" />
<Compile Include="Enums\TUOMLEnum.cs" />
<Compile Include="Enums\TUOMSchB.cs" />
<Compile Include="Enums\TUOMWEnum.cs" />
<Compile Include="Enums\TUPSChargeType.cs" />
<Compile Include="Enums\TUPSChargeTypeExtension.cs" />
<Compile Include="Enums\TUSPSNonDeliveryType.cs" />
<Compile Include="Printing\AddPrintJobRequestResponse.cs" />
<Compile Include="Printing\RegisterPrintersRequestResponse.cs" />
<Compile Include="Printing\UpdatePrintJobRequestResponse.cs" />
<Compile Include="Printing\GetPrintJobsRequestResponse.cs" />
<Compile Include="PushingApi\Notification.cs" />
<Compile Include="SchemaVersioning\AdjustEnums.cs" />
<Compile Include="SchemaVersioning\AdjustToVersion.cs" />
<Compile Include="SchemaVersioning\SupportedVersionAttribute.cs" />
<Compile Include="ShipmentFactory.cs" />
<Compile Include="ShipmentManagement\AddOrderResponse.cs" />
<Compile Include="ShipmentManagement\AddShipmentResponse.cs" />
<Compile Include="ShipmentManagement\GetMyShipRushTimeResponse.cs" />
<Compile Include="ShipmentManagement\UpdateShipmentRequest.cs" />
<Compile Include="Enums\DateRangeEnum.cs" />
<Compile Include="Enums\DetailLevelEnum.cs" />
<Compile Include="Enums\ShipmentTypeEnum.cs" />
<Compile Include="Enums\TCarrierTypeEnum.cs" />
<Compile Include="Enums\TCarrierTypeEnumExtention.cs" />
<Compile Include="Enums\TCODFundEnum.cs" />
<Compile Include="Enums\TCODFundEnumExtention.cs" />
<Compile Include="Enums\TCountryEnum.cs" />
<Compile Include="Enums\TCountryEnumExtention.cs" />
<Compile Include="Enums\TDCISEnum.cs" />
<Compile Include="Enums\TDCISEnumExtention.cs" />
<Compile Include="Enums\TInsuranceTypeEnum.cs" />
<Compile Include="Enums\TInsuranceTypeEnumExtention.cs" />
<Compile Include="Enums\TPackageTypeEnum.cs" />
<Compile Include="Enums\TPackageTypeEnumExtention.cs" />
<Compile Include="Enums\TStateProvEnum.cs" />
<Compile Include="Enums\TStateProvEnumExtention.cs" />
<Compile Include="Enums\TUPSCODTypeEnum.cs" />
<Compile Include="Enums\TUPSCODTypeEnumExtention.cs" />
<Compile Include="Enums\TUPSServiceEnum.cs" />
<Compile Include="Enums\TUPSServiceEnumExtention.cs" />
<Compile Include="ShipmentManagement\GetPagedResponse.cs" />
<Compile Include="ShipmentManagement\GetShipmentsRequest.cs" />
<Compile Include="ShipmentManagement\GetPagedShipmentsResponse.cs" />
<Compile Include="ShipmentManagement\GetShipmentsResponse.cs" />
<Compile Include="ShipmentManagement\UpdateShipmentRequestBulk.cs" />
<Compile Include="ShipmentManagement\UpdateShipmentResponse.cs" />
<Compile Include="ShipmentManagement\UpdateShipmentResponseBulk.cs" />
<Compile Include="ShipRushShipmentExtention.cs" />
<Compile Include="ShipRushShipmentHeader.cs" />
<Compile Include="SQL\SQLRequest.cs" />
<Compile Include="SQL\SQLResponse.cs" />
<Compile Include="Transform\ConvertToTRequestXSLT.cs" />
<Compile Include="Utils\AuthHeaders.cs" />
<Compile Include="AccountManagement\GetSessionTokenResponse.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="Serialization.cs" />
<Compile Include="ShipRushShipment.cs" />
<Compile Include="Utils\DateTimeExtension.cs" />
<Compile Include="Utils\DecimalExtension.cs" />
<Compile Include="Utils\DoubleExtensions.cs" />
<Compile Include="Utils\ParamCheck.cs" />
<Compile Include="Utils\ParamNames.cs" />
<Compile Include="Utils\QueryStringParser.cs" />
<Compile Include="Utils\ShippingMethodExtention.cs" />
<Compile Include="Utils\StringExtentions.cs" />
<Compile Include="SdkVersion.cs" />
<Compile Include="Printing\RegisterDesktopToolkitRequestResponse.cs" />
<Compile Include="Enums\AlcoholRecipientType.cs" />
<Compile Include="Utils\WeightProcessor.cs" />
<Compile Include="Enums\AccountPremiumLevel.cs" />
<Compile Include="Enums\PostbackContentTypeEnum.cs" />
<Compile Include="Enums\FedExFreightEnums.cs" />
<Compile Include="Enums\FreightInsuranceCategory.cs" />
<Compile Include="Enums\IntlFilingTypeEnum.cs" />
<Compile Include="Enums\IntlFilingTypeEnumExtension.cs" />
<Compile Include="Settings\GetSettingsRequest.cs" />
<Compile Include="Settings\GetSettingsResponse.cs" />
<Compile Include="Settings\SetSettingsRequest.cs" />
<Compile Include="Settings\SetSettingsResponse.cs" />
<Compile Include="Settings\ShipSettings.cs" />
<Compile Include="Shipping\BaseShipmentRequest.cs" />
<Compile Include="Shipping\BaseShipmentResponse.cs" />
<Compile Include="Shipping\RateRequest.cs" />
<Compile Include="Shipping\RateResponse.cs" />
<Compile Include="Shipping\RateShoppingRequest.cs" />
<Compile Include="Shipping\RateShoppingResponse.cs" />
<Compile Include="Shipping\ShippingMessage.cs" />
<Compile Include="Shipping\ShipRequest.cs" />
<Compile Include="Shipping\ShipResponse.cs" />
<Compile Include="Shipping\ShipSettings.cs" />
<Compile Include="Shipping\ValidateAddressRequest.cs" />
<Compile Include="Shipping\ValidateAddressResponse.cs" />
<Compile Include="Shipping\VoidRequest.cs" />
<Compile Include="Shipping\VoidResponse.cs" />
<Compile Include="Printing\PaperDocument.cs" />
<Compile Include="Printing\ReprintShippingLabelRequest.cs" />
<Compile Include="Printing\ReprintShippingLabelResponse.cs" />
<Compile Include="Enums\PrintSettingsEnums.cs" />
<Compile Include="Enums\PropertySetByEnum.cs" />
<Compile Include="Enums\ReadTimeTypeEnum.cs" />
<Compile Include="Utils\ArrayExtensions.cs" />
<Compile Include="AccountManagement\GetShippingAccountRequest.cs" />
<Compile Include="AccountManagement\GetShippingAccountResponse.cs" />
<Compile Include="AccountManagement\GetShippingAccountsRequest.cs" />
<Compile Include="AccountManagement\GetShippingAccountsResponse.cs" />
<Compile Include="SchemaVersioning\XsdCommentAttribute.cs" />
<Compile Include="Enums\LimitedAccessType.cs" />
<Compile Include="Enums\LimitedAccessTypeExtension.cs" />
<Compile Include="Utils\BrandedMessagesCoreHelper.cs" />
<Compile Include="Enums\TrackingStatusEnum.cs" />
<Compile Include="Enums\TrackingStatusExtension.cs" />
</ItemGroup>
<ItemGroup>
<None Include="packages.config" />
</ItemGroup>
<Import Project="$(MSBuildExtensionsPath)\Xamarin\Mac\Xamarin.Mac.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
</Target>
-->
<ItemGroup>
<Folder Include="Settings\" />
<Folder Include="Shipping\" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\ShipRush.Language\ShipRush.Language.OSX.csproj">
<Project>{974D3D37-F375-417B-B0FF-162026746F63}</Project>
<Name>ShipRush.Language.OSX</Name>
</ProjectReference>
</ItemGroup>
</Project>

Descartes ShipRush Shipment

//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:2.0.50727.1433
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

using System;
using System.Collections.Generic;
using System.Xml.Serialization;
using ShipRush.BusinessLayer;
using ShipRush.SDK.Proxies;


//
// This source code was auto-generated by xsd, Version=2.0.50727.42.
//



/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlRootAttribute("Request", Namespace = "", IsNullable = false)]
public partial class TRequest
{

private string serialNumberField;

private TShipTransaction[] shipTransactionField;

private TClientSettings settingsField;

/// <remarks/>
public string SerialNumber
{
get
{
return this.serialNumberField;
}
set
{
this.serialNumberField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlElementAttribute("ShipTransaction")]
public TShipTransaction[] ShipTransaction
{
get
{
return this.shipTransactionField;
}
set
{
this.shipTransactionField = value;
}
}

/// <remarks/>
public TClientSettings Settings
{
get
{
return this.settingsField;
}
set
{
this.settingsField = value;
}
}
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
public partial class TShipTransaction
{

private TShipment shipmentField;

private TShipmentOrder orderField;

/// <remarks/>
public TShipment Shipment
{
get
{
return this.shipmentField;
}
set
{
this.shipmentField = value;
}
}

/// <remarks/>
public TShipmentOrder Order
{
get
{
return this.orderField;
}
set
{
this.orderField = value;
}
}
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlRootAttribute("Shipment", Namespace = "", IsNullable = false)]
public partial class TShipment
{

private string shipmentNumberField;

private TUOMW uOMWeightField;

private bool uOMWeightFieldSpecified;

private string senderNameField;

private TBABoolean addressValidatedField;

private bool addressValidatedFieldSpecified;

private TUPSService uPSServiceTypeField;

private bool uPSServiceTypeFieldSpecified;

private TUPSChargeType shipmentChgTypeField;

private bool shipmentChgTypeFieldSpecified;

private TPaymentMediaType paymentMediaTypeCodeField;

private bool paymentMediaTypeCodeFieldSpecified;

private string uOMDimField;

private TCurrencyType currencyCodeField;

private bool currencyCodeFieldSpecified;

private double shipmentDimWeightField;

private bool shipmentDimWeightFieldSpecified;

private string shipmentReference1Field;

private TBABoolean cWTField;

private bool cWTFieldSpecified;

private TBABoolean residentialField;

private bool residentialFieldSpecified;

private TRetService aRSTypeField;

private bool aRSTypeFieldSpecified;

private TBABoolean saturdayDeliveryField;

private bool saturdayDeliveryFieldSpecified;

private TBABoolean saturdayPickupField;

private bool saturdayPickupFieldSpecified;

private string shipmentReference2Field;

private TBABoolean isInternationalField;

private bool isInternationalFieldSpecified;

private TDocType docIndField;

private bool docIndFieldSpecified;

private TSmartPostService fDXSPIndiciaField;

private TSmartPostOption fDXSPAncillaryEndorsementField;

private string fDXSPHubIDField;

private string fDXSPcustomerManifestIDField;

private string receiversLocationIDField;

private TBABoolean extendedDestinationIndField;

private bool extendedDestinationIndFieldSpecified;

private double excAmountField;

private bool excAmountFieldSpecified;

private TCurrencyType excCurrencyField;

private bool excCurrencyFieldSpecified;

private string excPercentField;

private string excDescOfGoodsField;

private string excAddlCommentsField;

private string excExporterEMailField;

private string excPayorEMailField;

private string uPSZoneField;

private string shipDateField;

private string earliestDeliveryTimeField;

private TBABoolean hasShipNotificationField;

private bool hasShipNotificationFieldSpecified;

private TBABoolean hasShipNotificationFaxField;

private bool hasShipNotificationFaxFieldSpecified;

private TBABoolean hasExceptionNotificationField;

private bool hasExceptionNotificationFieldSpecified;

private TBABoolean hasDeliveryNotificationField;

private bool hasDeliveryNotificationFieldSpecified;

private string shipNotificationEmailField;

private string shipNotificationFaxNumField;

private string deliveryNotificationEmailField;

private string exceptionNotificationEmailField;

private TAddressValidationStatus addressValidationStatusField;

private bool addressValidationStatusFieldSpecified;

private string advancedSettingsField;

private string cWTTierField;

private TBABoolean overridePrinterSettingsField;

private bool overridePrinterSettingsFieldSpecified;

private string labelPrinterNameField;

private string labelPrinterTypeField;

private TBABoolean returnFilenameOnlyField;

private bool returnFilenameOnlyFieldSpecified;

private TBABoolean cWTBeforeCombiningField;

private bool cWTBeforeCombiningFieldSpecified;

private THomeDeliveryType fDXHomeDeliveryTypeField;

private bool fDXHomeDeliveryTypeFieldSpecified;

private string fDXHomeDeliveryDateField;
private bool fDXHomeDeliveryDateFieldSpecified;
private THomeDeliveryTime homeDeliveryTimeField;

private string fDXHomeDeliveryPhoneField;

private TBABoolean fDXHomeDeliverySignReqField;

private bool fDXHomeDeliverySignReqFieldSpecified;

private TBABoolean sundayDeliveryField;

private bool sundayDeliveryFieldSpecified;

private TBABoolean autoPODField;

private bool autoPODFieldSpecified;

private TBABoolean signatureReleaseField;

private bool signatureReleaseFieldSpecified;

private TBABoolean holdAtLocationFlagField;

private bool holdAtLocationFlagFieldSpecified;

private string halLocationId;

private TCarrierType carrierField;

private bool carrierFieldSpecified;

private string eRLEmailField;

private string eRLMemoField;

private TBABoolean hasReturnNotificationField;

private bool hasReturnNotificationFieldSpecified;

private string returnNotificationEmailField;

private string intlAddlCommentsField;

private string latestPickupTimeField;

private string readyTimeField;

private string pickupDateField;

private string rMANumberField;

private TBABoolean residentialPickupFlagField;

private bool residentialPickupFlagFieldSpecified;

private string dispConfNumberField;

private string dispLocationIDField;

private string accessTimeField;

private string cutOffTimeField;

private TAlcoholType alcoholTypeField;

private bool alcoholTypeFieldSpecified;

private TAlcoholPackaging alcoholPackagingField;

private bool alcoholPackagingFieldSpecified;

private string alcoholPackagesField;

private TBABoolean alcoholFlagField;

private bool alcoholFlagFieldSpecified;

private double alcoholVolumeField;

private bool alcoholVolumeFieldSpecified;

private string merchantPhoneField;

private TBABoolean insidePickupFlagField;

private bool insidePickupFlagFieldSpecified;

private TBABoolean insideDeliveryFlagField;

private bool insideDeliveryFlagFieldSpecified;

private TBABoolean aODFlagField;

private bool aODFlagFieldSpecified;

private TBABoolean bSOFlagField;

private bool bSOFlagFieldSpecified;

private TFDXDangerousGoods fDXDangerousGoodsField;

private bool fDXDangerousGoodsFieldSpecified;

private TBABoolean cargoAircraftOnlyField;

private TBABoolean thirdPartyConsigneeField;

private bool cargoAircraftOnlyFieldSpecified;

private string fDXSignatureReleaseNumberField;

private string fDXDropOffTypeField;

private string fDXSignatureRequiredField;

private TBABoolean fDXReturnManagerField;

private bool fDXReturnManagerFieldSpecified;

private string dtClosedField;

private string fDXBookingConfirmationNumberField;

private string fDXShippersLoadAndCountField;

private TBABoolean hasInboundReturnNotificationField;

private bool hasInboundReturnNotificationFieldSpecified;

private string inboundReturnNotificationEMailField;

private TBABoolean isProcessedField;

private bool isProcessedFieldSpecified;

private TLabelStockType labelStockTypeField;

private bool labelStockTypeFieldSpecified;

private TBABoolean dHLAtHomeCarrierLeaveField;

private bool dHLAtHomeCarrierLeaveFieldSpecified;

private TBABoolean dHLAtHomeReturnServiceField;

private bool dHLAtHomeReturnServiceFieldSpecified;

private TBABoolean dHLAtHomeNoDeliveryConfField;

private bool dHLAtHomeNoDeliveryConfFieldSpecified;

private TBABoolean paperlessInvoiceFlagField;

private bool paperlessInvoiceFlagFieldSpecified;

private TBABoolean paperlessInvoiceHardCopyField;

private bool paperlessInvoiceHardCopyFieldSpecified;

private string partnerIdField;

private string parentShipmentIdField;

private string accountCredentialsUsedIdField;

private TInsuranceProviderType insuranceProviderField;

private bool insuranceProviderFieldSpecified;

private TIntlMode isInternationalModeField;

private bool isInternationalModeFieldSpecified;

private TBABoolean electronicSEDField;

private bool electronicSEDFieldSpecified;

private string xTNField;

private TAccount accountField;

private TPackage[] packageField;

private TShipTransaction shipTranField;

private string activityField;

private string notifications_DNUField;

private TAddressSegment pickupFromAddressField;

private TIntlShipmentInfo intlDataField;

private TAddressSegment importerAddressField;

private TAddressSegment exporterAddressField;

private TAddressSegment shipper3PartyBillingAddressField;

private TAddressSegment consignee3PartyBillingAddressField;

private TAddressSegment deliveryAddressField;

private TAddressSegment ultimageConsigneeAddressField;

private TAddressSegment shipperAddressField;

private TAddressSegment cODRemittanceAddressField;

private string dummyAddressField;

private TNotificationSegment shipNotificationField;

private TNotificationSegment exceptionNotificationField;

private TNotificationSegment deliveryNotificationField;

private string shipNotificationFaxField;

private TAddressSegment hALAddressField;

private TAddressSegment altSenderAddressField;

private TAddressSegment brokerAddressField;

private TBABoolean isAccessPointShipmentField;

private TBABoolean directDeliveryOnlyField;

private TBABoolean isShipRushDesktopShipment;

private string ePRAReleaseCodeField;

private string customerReference;

public string ShippingCharges { get; set; }
public string WebstoreId { get; set; }
public string AccountId { get; set; }
public string ShipDayOfWeek { get; set; }
public string ShipmentQuoteId { get; set; }
public string ShipmentLoadId { get; set; }
public bool ShipViaQuoteId { get; set; }


public ReadyTimeType ReadyTimeType { get; set; }
public int ReadyTimeAdvanceMinutes { get; set; }

public double InsuranceRate { get; set; }
public double ClearPathRate { get; set; }
public double CarrierRate { get; set; }
public double InsuranceCharges { get; set; }
public double FreightCharges { get; set; }
public double OtherCharges { get; set; }

public double TotalCharges { get; set; }
public double BaseCharges { get; set; }
public double FuelSurcharge { get; set; }
public double ResidentialSurcharge { get; set; }


public void EnumsToString()
{
this.carrierAsString = this.carrierField.ToString();
// Case 74763
this.serviceTypeAsString = this.UseServiceAsString
? this.ServiceAsString
: this.uPSServiceTypeField.ToHuman(this.IsPitneyBowesExpeditedReturns());
}

// Case 79707: MySR Web: Sandbox: USPS: Wrong Service is written for Expedited Returns on the Packing List
public bool IsPitneyBowesExpeditedReturns()
{
if (this.Carrier.IsShipRushUSPS() || this.Carrier.IsPitneyBowes())
{
List<TRetService> payOnUseTypes = new List<TRetService>() {
TRetService.PrepaidPrint,
TRetService.PrepaidPrintMail,
TRetService.PrepaidElectronic
};

return this.ARSType.In(payOnUseTypes);
}
return false;
}

/// <remarks/>
public string ShipmentNumber
{
get
{
return this.shipmentNumberField;
}
set
{
this.shipmentNumberField = value;
}
}

/// <remarks/>
public TUOMW UOMWeight
{
get
{
return this.uOMWeightField;
}
set
{
this.uOMWeightField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool UOMWeightSpecified
{
get
{
return this.uOMWeightFieldSpecified || UOMWeight > 0;
}
set
{
this.uOMWeightFieldSpecified = value;
}
}

/// <remarks/>
public string SenderName
{
get
{
return this.senderNameField;
}
set
{
this.senderNameField = value;
}
}

/// <remarks/>
public TBABoolean AddressValidated
{
get
{
return this.addressValidatedField;
}
set
{
this.addressValidatedField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool AddressValidatedSpecified
{
get
{
return this.addressValidatedFieldSpecified || AddressValidated > 0;
}
set
{
this.addressValidatedFieldSpecified = value;
}
}

/// <remarks/>
public TUPSService UPSServiceType
{
get
{
return this.uPSServiceTypeField;
}
set
{
this.uPSServiceTypeField = value;
}
}

public string ServiceTypeAsString
{
get { return serviceTypeAsString; }
set
{
serviceTypeAsString = value;
if (!string.IsNullOrEmpty(value))
{
UPSServiceType = TUPSServiceEnumExtention.FromHuman(value);
}
}
}
private string serviceTypeAsString;

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool UPSServiceTypeSpecified
{
get
{
return this.uPSServiceTypeFieldSpecified || UPSServiceType != TUPSService.UPSNextDayAir;
}
set
{
this.uPSServiceTypeFieldSpecified = value;
}
}

/// <remarks/>
public TUPSChargeType ShipmentChgType
{
get
{
return this.shipmentChgTypeField;
}
set
{
this.shipmentChgTypeField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool ShipmentChgTypeSpecified
{
get
{
return this.shipmentChgTypeFieldSpecified || ShipmentChgType != TUPSChargeType.Prepaid;
}
set
{
this.shipmentChgTypeFieldSpecified = value;
}
}

/// <remarks/>
public TPaymentMediaType PaymentMediaTypeCode
{
get
{
return this.paymentMediaTypeCodeField;
}
set
{
this.paymentMediaTypeCodeField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool PaymentMediaTypeCodeSpecified
{
get
{
return this.paymentMediaTypeCodeFieldSpecified;
}
set
{
this.paymentMediaTypeCodeFieldSpecified = value;
}
}

/// <remarks/>
public string UOMDim
{
get
{
return this.uOMDimField;
}
set
{
this.uOMDimField = value;
}
}

/// <remarks/>
public TCurrencyType CurrencyCode
{
get
{
return this.currencyCodeField;
}
set
{
this.currencyCodeField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool CurrencyCodeSpecified
{
get
{
return this.currencyCodeFieldSpecified;
}
set
{
this.currencyCodeFieldSpecified = value;
}
}

/// <remarks/>
public double ShipmentDimWeight
{
get
{
return this.shipmentDimWeightField;
}
set
{
this.shipmentDimWeightField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool ShipmentDimWeightSpecified
{
get
{
return this.shipmentDimWeightFieldSpecified;
}
set
{
this.shipmentDimWeightFieldSpecified = value;
}
}

/// <remarks/>
public string ShipmentReference1
{
get
{
return this.shipmentReference1Field;
}
set
{
this.shipmentReference1Field = value;
}
}

/// <remarks/>
public TBABoolean CWT
{
get
{
return this.cWTField;
}
set
{
this.cWTField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool CWTSpecified
{
get
{
return this.cWTFieldSpecified;
}
set
{
this.cWTFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean Residential
{
get
{
return this.residentialField;
}
set
{
this.residentialField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool ResidentialSpecified
{
get
{
return this.residentialFieldSpecified || Residential == TBABoolean.ItemTrue;
}
set
{
this.residentialFieldSpecified = value;
}
}

/// <remarks/>
public TRetService ARSType
{
get
{
return this.aRSTypeField;
}
set
{
this.aRSTypeField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool ARSTypeSpecified
{
get
{
return this.aRSTypeFieldSpecified || ARSType != TRetService.None;
}
set
{
this.aRSTypeFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean SaturdayDelivery
{
get
{
return this.saturdayDeliveryField;
}
set
{
this.saturdayDeliveryField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool SaturdayDeliverySpecified
{
get
{
return this.saturdayDeliveryFieldSpecified || SaturdayDelivery == TBABoolean.ItemTrue;
}
set
{
this.saturdayDeliveryFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean SaturdayPickup
{
get
{
return this.saturdayPickupField;
}
set
{
this.saturdayPickupField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool SaturdayPickupSpecified
{
get
{
return this.saturdayPickupFieldSpecified || SaturdayPickup == TBABoolean.ItemTrue;
}
set
{
this.saturdayPickupFieldSpecified = value;
}
}

/// <remarks/>
public string ShipmentReference2
{
get
{
return this.shipmentReference2Field;
}
set
{
this.shipmentReference2Field = value;
}
}

/// <remarks/>
public TBABoolean IsInternational
{
get
{
return this.isInternationalField;
}
set
{
this.isInternationalField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool IsInternationalSpecified
{
get
{
return this.isInternationalFieldSpecified || IsInternational == TBABoolean.ItemTrue;
}
set
{
this.isInternationalFieldSpecified = value;
}
}

/// <remarks/>
public TDocType DocInd
{
get
{
return this.docIndField;
}
set
{
this.docIndField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool DocIndSpecified
{
get
{
return this.docIndFieldSpecified || DocInd != TDocType.NonDocument;
}
set
{
this.docIndFieldSpecified = value;
}
}

public TSmartPostService FDXSPIndicia
{
get
{
return this.fDXSPIndiciaField;
}
set
{
this.fDXSPIndiciaField = value;
}
}

public TSmartPostOption FDXSPAncillaryEndorsement
{
get
{
return this.fDXSPAncillaryEndorsementField;
}
set
{
this.fDXSPAncillaryEndorsementField = value;
}
}

public string FDXSPHubID
{
get
{
return this.fDXSPHubIDField;
}
set
{
this.fDXSPHubIDField = value;
}
}

public string FDXSPCustomerManifestID
{
get
{
return this.fDXSPcustomerManifestIDField;
}
set
{
this.fDXSPcustomerManifestIDField = value;
}
}

/// <remarks/>
public string ReceiversLocationID
{
get
{
return this.receiversLocationIDField;
}
set
{
this.receiversLocationIDField = value;
}
}

/// <remarks/>
public TBABoolean ExtendedDestinationInd
{
get
{
return this.extendedDestinationIndField;
}
set
{
this.extendedDestinationIndField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool ExtendedDestinationIndSpecified
{
get
{
return this.extendedDestinationIndFieldSpecified;
}
set
{
this.extendedDestinationIndFieldSpecified = value;
}
}

/// <remarks/>
public double ExcAmount
{
get
{
return this.excAmountField;
}
set
{
this.excAmountField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool ExcAmountSpecified
{
get
{
return this.excAmountFieldSpecified;
}
set
{
this.excAmountFieldSpecified = value;
}
}

/// <remarks/>
public TCurrencyType ExcCurrency
{
get
{
return this.excCurrencyField;
}
set
{
this.excCurrencyField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool ExcCurrencySpecified
{
get
{
return this.excCurrencyFieldSpecified;
}
set
{
this.excCurrencyFieldSpecified = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlElementAttribute(DataType = "integer")]
public string ExcPercent
{
get
{
return this.excPercentField;
}
set
{
this.excPercentField = value;
}
}

/// <remarks/>
public string ExcDescOfGoods
{
get
{
return this.excDescOfGoodsField;
}
set
{
this.excDescOfGoodsField = value;
}
}

/// <remarks/>
public string ExcAddlComments
{
get
{
return this.excAddlCommentsField;
}
set
{
this.excAddlCommentsField = value;
}
}

/// <remarks/>
public string ExcExporterEMail
{
get
{
return this.excExporterEMailField;
}
set
{
this.excExporterEMailField = value;
}
}

/// <remarks/>
public string ExcPayorEMail
{
get
{
return this.excPayorEMailField;
}
set
{
this.excPayorEMailField = value;
}
}

/// <remarks/>
public string UPSZone
{
get
{
return this.uPSZoneField;
}
set
{
this.uPSZoneField = value;
}
}

/// <remarks/>
public string ShipDate
{
get
{
return this.shipDateField;
}
set
{
this.shipDateField = value;
}
}

public string ModifiedAt { get; set; }

/// <remarks/>
public string EarliestDeliveryTime
{
get
{
return this.earliestDeliveryTimeField;
}
set
{
this.earliestDeliveryTimeField = value;
}
}

/// <remarks/>
public TBABoolean HasShipNotification
{
get
{
return this.hasShipNotificationField;
}
set
{
this.hasShipNotificationField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool HasShipNotificationSpecified
{
get
{
return this.hasShipNotificationFieldSpecified;
}
set
{
this.hasShipNotificationFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean HasShipNotificationFax
{
get
{
return this.hasShipNotificationFaxField;
}
set
{
this.hasShipNotificationFaxField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool HasShipNotificationFaxSpecified
{
get
{
return this.hasShipNotificationFaxFieldSpecified;
}
set
{
this.hasShipNotificationFaxFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean HasExceptionNotification
{
get
{
return this.hasExceptionNotificationField;
}
set
{
this.hasExceptionNotificationField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool HasExceptionNotificationSpecified
{
get
{
return this.hasExceptionNotificationFieldSpecified;
}
set
{
this.hasExceptionNotificationFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean HasDeliveryNotification
{
get
{
return this.hasDeliveryNotificationField;
}
set
{
this.hasDeliveryNotificationField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool HasDeliveryNotificationSpecified
{
get
{
return this.hasDeliveryNotificationFieldSpecified;
}
set
{
this.hasDeliveryNotificationFieldSpecified = value;
}
}

/// <remarks/>
public string ShipNotificationEmail
{
get
{
return this.shipNotificationEmailField;
}
set
{
this.shipNotificationEmailField = value;
}
}

/// <remarks/>
public string ShipNotificationFaxNum
{
get
{
return this.shipNotificationFaxNumField;
}
set
{
this.shipNotificationFaxNumField = value;
}
}

/// <remarks/>
public string DeliveryNotificationEmail
{
get
{
return this.deliveryNotificationEmailField;
}
set
{
this.deliveryNotificationEmailField = value;
}
}

/// <remarks/>
public string ExceptionNotificationEmail
{
get
{
return this.exceptionNotificationEmailField;
}
set
{
this.exceptionNotificationEmailField = value;
}
}

/// <remarks/>
public TAddressValidationStatus AddressValidationStatus
{
get
{
return this.addressValidationStatusField;
}
set
{
this.addressValidationStatusField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool AddressValidationStatusSpecified
{
get
{
return this.addressValidationStatusFieldSpecified || AddressValidationStatus != TAddressValidationStatus.Item0;
}
set
{
this.addressValidationStatusFieldSpecified = value;
}
}

/// <remarks/>
public string AdvancedSettings
{
get
{
return this.advancedSettingsField;
}
set
{
this.advancedSettingsField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlElementAttribute(DataType = "integer")]
public string CWTTier
{
get
{
return this.cWTTierField;
}
set
{
this.cWTTierField = value;
}
}

/// <remarks/>
public TBABoolean OverridePrinterSettings
{
get
{
return this.overridePrinterSettingsField;
}
set
{
this.overridePrinterSettingsField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool OverridePrinterSettingsSpecified
{
get
{
return this.overridePrinterSettingsFieldSpecified;
}
set
{
this.overridePrinterSettingsFieldSpecified = value;
}
}

/// <remarks/>
public string LabelPrinterName
{
get
{
return this.labelPrinterNameField;
}
set
{
this.labelPrinterNameField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlElementAttribute(DataType = "integer")]
public string LabelPrinterType
{
get
{
return this.labelPrinterTypeField;
}
set
{
this.labelPrinterTypeField = value;
}
}

/// <remarks/>
public TBABoolean ReturnFilenameOnly
{
get
{
return this.returnFilenameOnlyField;
}
set
{
this.returnFilenameOnlyField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool ReturnFilenameOnlySpecified
{
get
{
return this.returnFilenameOnlyFieldSpecified;
}
set
{
this.returnFilenameOnlyFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean CWTBeforeCombining
{
get
{
return this.cWTBeforeCombiningField;
}
set
{
this.cWTBeforeCombiningField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool CWTBeforeCombiningSpecified
{
get
{
return this.cWTBeforeCombiningFieldSpecified;
}
set
{
this.cWTBeforeCombiningFieldSpecified = value;
}
}

/// <remarks/>
public THomeDeliveryType FDXHomeDeliveryType
{
get
{
return this.fDXHomeDeliveryTypeField;
}
set
{
this.fDXHomeDeliveryTypeField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool FDXHomeDeliveryTypeSpecified
{
get
{
return this.fDXHomeDeliveryTypeFieldSpecified || FDXHomeDeliveryType != THomeDeliveryType.None;
}
set
{
this.fDXHomeDeliveryTypeFieldSpecified = value;
}
}

[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool FDXHomeDeliveryDateSpecified
{
get
{
return this.fDXHomeDeliveryDateFieldSpecified;
}
set
{
this.fDXHomeDeliveryDateFieldSpecified = value;
}
}

/// <remarks/>
public string FDXHomeDeliveryDate
{
get
{
return this.fDXHomeDeliveryDateField;
}
set
{
this.fDXHomeDeliveryDateField = value;
}
}

/// <remarks/>
public THomeDeliveryTime HomeDeliveryTime
{
get
{
return this.homeDeliveryTimeField;
}
set
{
this.homeDeliveryTimeField = value;
}
}

/// <remarks/>
public string FDXHomeDeliveryPhone
{
get
{
return this.fDXHomeDeliveryPhoneField;
}
set
{
this.fDXHomeDeliveryPhoneField = value;
}
}

/// <remarks/>
public TBABoolean FDXHomeDeliverySignReq
{
get
{
return this.fDXHomeDeliverySignReqField;
}
set
{
this.fDXHomeDeliverySignReqField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool FDXHomeDeliverySignReqSpecified
{
get
{
return this.fDXHomeDeliverySignReqFieldSpecified || FDXHomeDeliverySignReq != TBABoolean.ItemTrue;
}
set
{
this.fDXHomeDeliverySignReqFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean SundayDelivery
{
get
{
return this.sundayDeliveryField;
}
set
{
this.sundayDeliveryField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool SundayDeliverySpecified
{
get
{
return this.sundayDeliveryFieldSpecified || SundayDelivery == TBABoolean.ItemTrue;
}
set
{
this.sundayDeliveryFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean AutoPOD
{
get
{
return this.autoPODField;
}
set
{
this.autoPODField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool AutoPODSpecified
{
get
{
return this.autoPODFieldSpecified;
}
set
{
this.autoPODFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean SignatureRelease
{
get
{
return this.signatureReleaseField;
}
set
{
this.signatureReleaseField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool SignatureReleaseSpecified
{
get
{
return this.signatureReleaseFieldSpecified || SignatureRelease == TBABoolean.ItemTrue;
}
set
{
this.signatureReleaseFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean HoldAtLocationFlag
{
get
{
return this.holdAtLocationFlagField;
}
set
{
this.holdAtLocationFlagField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool HoldAtLocationFlagSpecified
{
get
{
return this.holdAtLocationFlagFieldSpecified || HoldAtLocationFlag == TBABoolean.ItemTrue;
}
set
{
this.holdAtLocationFlagFieldSpecified = value;
}
}

public string HalLocationId
{
get
{
return this.halLocationId;
}
set
{
this.halLocationId = value;
}
}


/// <remarks/>
public TCarrierType Carrier
{
get
{
return this.carrierField;
}
set
{
this.carrierField = value;
}
}

public string CarrierAsString
{
get { return carrierAsString; }
set
{
carrierAsString = value;
if (!string.IsNullOrEmpty(value))
{
Carrier = TCarrierTypeEnumExtention.FromHuman(value);
}
}
}
private string carrierAsString;

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool CarrierSpecified
{
get
{
return this.carrierFieldSpecified || Carrier != TCarrierType.Unknown;
}
set
{
this.carrierFieldSpecified = value;
}
}

/// <remarks/>
public string ERLEmail
{
get
{
return this.eRLEmailField;
}
set
{
this.eRLEmailField = value;
}
}

/// <remarks/>
public string ERLMemo
{
get
{
return this.eRLMemoField;
}
set
{
this.eRLMemoField = value;
}
}

/// <remarks/>
public TBABoolean HasReturnNotification
{
get
{
return this.hasReturnNotificationField;
}
set
{
this.hasReturnNotificationField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool HasReturnNotificationSpecified
{
get
{
return this.hasReturnNotificationFieldSpecified;
}
set
{
this.hasReturnNotificationFieldSpecified = value;
}
}

/// <remarks/>
public string ReturnNotificationEmail
{
get
{
return this.returnNotificationEmailField;
}
set
{
this.returnNotificationEmailField = value;
}
}

/// <remarks/>
public string IntlAddlComments
{
get
{
return this.intlAddlCommentsField;
}
set
{
this.intlAddlCommentsField = value;
}
}

/// <remarks/>
public string LatestPickupTime
{
get
{
return this.latestPickupTimeField;
}
set
{
this.latestPickupTimeField = value;
}
}

/// <remarks/>
public string ReadyTime
{
get
{
return this.readyTimeField;
}
set
{
this.readyTimeField = value;
}
}

/// <remarks/>
public string PickupDate
{
get
{
return this.pickupDateField;
}
set
{
this.pickupDateField = value;
}
}

/// <remarks/>
public string RMANumber
{
get
{
return this.rMANumberField;
}
set
{
this.rMANumberField = value;
}
}

/// <remarks/>
public TBABoolean ResidentialPickupFlag
{
get
{
return this.residentialPickupFlagField;
}
set
{
this.residentialPickupFlagField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool ResidentialPickupFlagSpecified
{
get
{
return this.residentialPickupFlagFieldSpecified;
}
set
{
this.residentialPickupFlagFieldSpecified = value;
}
}

/// <remarks/>
public string DispConfNumber
{
get
{
return this.dispConfNumberField;
}
set
{
this.dispConfNumberField = value;
}
}

/// <remarks/>
public string DispLocationID
{
get
{
return this.dispLocationIDField;
}
set
{
this.dispLocationIDField = value;
}
}

/// <remarks/>
public string AccessTime
{
get
{
return this.accessTimeField;
}
set
{
this.accessTimeField = value;
}
}

/// <remarks/>
public string CutOffTime
{
get
{
return this.cutOffTimeField;
}
set
{
this.cutOffTimeField = value;
}
}

/// <remarks/>
public TAlcoholType AlcoholType
{
get
{
return this.alcoholTypeField;
}
set
{
this.alcoholTypeField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool AlcoholTypeSpecified
{
get
{
return this.alcoholTypeFieldSpecified || AlcoholType != TAlcoholType.None;
}
set
{
this.alcoholTypeFieldSpecified = value;
}
}

/// <remarks/>
public TAlcoholPackaging AlcoholPackaging
{
get
{
return this.alcoholPackagingField;
}
set
{
this.alcoholPackagingField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool AlcoholPackagingSpecified
{
get
{
return this.alcoholPackagingFieldSpecified;
}
set
{
this.alcoholPackagingFieldSpecified = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlElementAttribute(DataType = "integer")]
public string AlcoholPackages
{
get
{
return this.alcoholPackagesField;
}
set
{
this.alcoholPackagesField = value;
}
}

/// <remarks/>
public TBABoolean AlcoholFlag
{
get
{
return this.alcoholFlagField;
}
set
{
this.alcoholFlagField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool AlcoholFlagSpecified
{
get
{
return this.alcoholFlagFieldSpecified || AlcoholFlag == TBABoolean.ItemTrue;
}
set
{
this.alcoholFlagFieldSpecified = value;
}
}

/// <remarks/>
public double AlcoholVolume
{
get
{
return this.alcoholVolumeField;
}
set
{
this.alcoholVolumeField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool AlcoholVolumeSpecified
{
get
{
return this.alcoholVolumeFieldSpecified || AlcoholVolume > 0;
}
set
{
this.alcoholVolumeFieldSpecified = value;
}
}

/// <remarks/>
public string MerchantPhone
{
get
{
return this.merchantPhoneField;
}
set
{
this.merchantPhoneField = value;
}
}

/// <remarks/>
public TBABoolean InsidePickupFlag
{
get
{
return this.insidePickupFlagField;
}
set
{
this.insidePickupFlagField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool InsidePickupFlagSpecified
{
get
{
return this.insidePickupFlagFieldSpecified;
}
set
{
this.insidePickupFlagFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean InsideDeliveryFlag
{
get
{
return this.insideDeliveryFlagField;
}
set
{
this.insideDeliveryFlagField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool InsideDeliveryFlagSpecified
{
get
{
return this.insideDeliveryFlagFieldSpecified;
}
set
{
this.insideDeliveryFlagFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean AODFlag
{
get
{
return this.aODFlagField;
}
set
{
this.aODFlagField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool AODFlagSpecified
{
get
{
return this.aODFlagFieldSpecified;
}
set
{
this.aODFlagFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean BSOFlag
{
get
{
return this.bSOFlagField;
}
set
{
this.bSOFlagField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool BSOFlagSpecified
{
get
{
return this.bSOFlagFieldSpecified;
}
set
{
this.bSOFlagFieldSpecified = value;
}
}

/// <remarks/>
public TFDXDangerousGoods FDXDangerousGoods
{
get
{
return this.fDXDangerousGoodsField;
}
set
{
this.fDXDangerousGoodsField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool FDXDangerousGoodsSpecified
{
get
{
return this.fDXDangerousGoodsFieldSpecified || FDXDangerousGoods != TFDXDangerousGoods.None;
}
set
{
this.fDXDangerousGoodsFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean CargoAircraftOnly
{
get
{
return this.cargoAircraftOnlyField;
}
set
{
this.cargoAircraftOnlyField = value;
}
}

/// <remarks/>
public TBABoolean ThirdPartyConsignee
{
get
{
return this.thirdPartyConsigneeField;
}
set
{
this.thirdPartyConsigneeField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool CargoAircraftOnlyFieldSpecified
{
get
{
return this.cargoAircraftOnlyFieldSpecified;
}
set
{
this.cargoAircraftOnlyFieldSpecified = value;
}
}


/// <remarks/>
public string FDXSignatureReleaseNumber
{
get
{
return this.fDXSignatureReleaseNumberField;
}
set
{
this.fDXSignatureReleaseNumberField = value;
}
}

/// <remarks/>
public string FDXDropOffType
{
get
{
return this.fDXDropOffTypeField;
}
set
{
this.fDXDropOffTypeField = value;
}
}

/// <remarks/>
public string FDXSignatureRequired
{
get
{
return this.fDXSignatureRequiredField;
}
set
{
this.fDXSignatureRequiredField = value;
}
}

/// <remarks/>
public TBABoolean FDXReturnManager
{
get
{
return this.fDXReturnManagerField;
}
set
{
this.fDXReturnManagerField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool FDXReturnManagerSpecified
{
get
{
return this.fDXReturnManagerFieldSpecified;
}
set
{
this.fDXReturnManagerFieldSpecified = value;
}
}

/// <remarks/>
public string dtClosed
{
get
{
return this.dtClosedField;
}
set
{
this.dtClosedField = value;
}
}

/// <remarks/>
public string FDXShippersLoadAndCount
{
get
{
return this.fDXShippersLoadAndCountField;
}
set
{
this.fDXShippersLoadAndCountField = value;
}
}

/// <remarks/>
public string FDXBookingConfirmationNumber
{
get
{
return this.fDXBookingConfirmationNumberField;
}
set
{
this.fDXBookingConfirmationNumberField = value;
}
}

/// <remarks/>
public TBABoolean HasInboundReturnNotification
{
get
{
return this.hasInboundReturnNotificationField;
}
set
{
this.hasInboundReturnNotificationField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool HasInboundReturnNotificationSpecified
{
get
{
return this.hasInboundReturnNotificationFieldSpecified;
}
set
{
this.hasInboundReturnNotificationFieldSpecified = value;
}
}

/// <remarks/>
public string InboundReturnNotificationEMail
{
get
{
return this.inboundReturnNotificationEMailField;
}
set
{
this.inboundReturnNotificationEMailField = value;
}
}

/// <remarks/>
public TBABoolean IsProcessed
{
get
{
return this.isProcessedField;
}
set
{
this.isProcessedField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool IsProcessedSpecified
{
get
{
return this.isProcessedFieldSpecified;
}
set
{
this.isProcessedFieldSpecified = value;
}
}

/// <remarks/>
public TLabelStockType LabelStockType
{
get
{
return this.labelStockTypeField;
}
set
{
this.labelStockTypeField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool LabelStockTypeSpecified
{
get
{
return this.labelStockTypeFieldSpecified;
}
set
{
this.labelStockTypeFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean DHLAtHomeCarrierLeave
{
get
{
return this.dHLAtHomeCarrierLeaveField;
}
set
{
this.dHLAtHomeCarrierLeaveField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool DHLAtHomeCarrierLeaveSpecified
{
get
{
return this.dHLAtHomeCarrierLeaveFieldSpecified;
}
set
{
this.dHLAtHomeCarrierLeaveFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean DHLAtHomeReturnService
{
get
{
return this.dHLAtHomeReturnServiceField;
}
set
{
this.dHLAtHomeReturnServiceField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool DHLAtHomeReturnServiceSpecified
{
get
{
return this.dHLAtHomeReturnServiceFieldSpecified;
}
set
{
this.dHLAtHomeReturnServiceFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean DHLAtHomeNoDeliveryConf
{
get
{
return this.dHLAtHomeNoDeliveryConfField;
}
set
{
this.dHLAtHomeNoDeliveryConfField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool DHLAtHomeNoDeliveryConfSpecified
{
get
{
return this.dHLAtHomeNoDeliveryConfFieldSpecified;
}
set
{
this.dHLAtHomeNoDeliveryConfFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean PaperlessInvoiceFlag
{
get
{
return this.paperlessInvoiceFlagField;
}
set
{
this.paperlessInvoiceFlagField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool PaperlessInvoiceFlagSpecified
{
get
{
return this.paperlessInvoiceFlagFieldSpecified;
}
set
{
this.paperlessInvoiceFlagFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean PaperlessInvoiceHardCopy
{
get
{
return this.paperlessInvoiceHardCopyField;
}
set
{
this.paperlessInvoiceHardCopyField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool PaperlessInvoiceHardCopySpecified
{
get
{
return this.paperlessInvoiceHardCopyFieldSpecified;
}
set
{
this.paperlessInvoiceHardCopyFieldSpecified = value;
}
}

/// <remarks/>
public string PartnerId
{
get
{
return this.partnerIdField;
}
set
{
this.partnerIdField = value;
}
}

/// <remarks/>
public string ParentShipmentId
{
get
{
return this.parentShipmentIdField;
}
set
{
this.parentShipmentIdField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlElementAttribute(DataType = "integer")]
public string AccountCredentialsUsedId
{
get
{
return this.accountCredentialsUsedIdField;
}
set
{
this.accountCredentialsUsedIdField = value;
}
}

/// <remarks/>
public TInsuranceProviderType InsuranceProvider
{
get
{
return this.insuranceProviderField;
}
set
{
this.insuranceProviderField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool InsuranceProviderSpecified
{
get
{
return this.insuranceProviderFieldSpecified;
}
set
{
this.insuranceProviderFieldSpecified = value;
}
}

/// <remarks/>
public TIntlMode IsInternationalMode
{
get
{
return this.isInternationalModeField;
}
set
{
this.isInternationalModeField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool IsInternationalModeSpecified
{
get
{
return this.isInternationalModeFieldSpecified;
}
set
{
this.isInternationalModeFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean ElectronicSED
{
get
{
return this.electronicSEDField;
}
set
{
this.electronicSEDField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool ElectronicSEDSpecified
{
get
{
return this.electronicSEDFieldSpecified;
}
set
{
this.electronicSEDFieldSpecified = value;
}
}

/// <remarks/>
public string XTN
{
get
{
return this.xTNField;
}
set
{
this.xTNField = value;
}
}

/// <remarks/>
public TAccount Account
{
get
{
return this.accountField;
}
set
{
this.accountField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlElementAttribute("Package")]
public TPackage[] Package
{
get
{
return this.packageField;
}
set
{
this.packageField = value;
}
}

/// <remarks/>
public TShipTransaction ShipTran
{
get
{
return this.shipTranField;
}
set
{
this.shipTranField = value;
}
}

/// <remarks/>
public string Activity
{
get
{
return this.activityField;
}
set
{
this.activityField = value;
}
}

/// <remarks/>
public string Notifications_DNU
{
get
{
return this.notifications_DNUField;
}
set
{
this.notifications_DNUField = value;
}
}

/// <remarks/>
public TAddressSegment PickupFromAddress
{
get
{
return this.pickupFromAddressField;
}
set
{
this.pickupFromAddressField = value;
}
}

/// <remarks/>
public TIntlShipmentInfo International
{
get
{
return this.intlDataField;
}
set
{
this.intlDataField = value;
}
}

/// <remarks/>
public TAddressSegment ImporterAddress
{
get
{
return this.importerAddressField;
}
set
{
this.importerAddressField = value;
}
}

/// <remarks/>
public TAddressSegment ExporterAddress
{
get
{
return this.exporterAddressField;
}
set
{
this.exporterAddressField = value;
}
}

/// <remarks/>
public TAddressSegment Shipper3PartyBillingAddress
{
get
{
return this.shipper3PartyBillingAddressField;
}
set
{
this.shipper3PartyBillingAddressField = value;
}
}

/// <remarks/>
public TAddressSegment Consignee3PartyBillingAddress
{
get
{
return this.consignee3PartyBillingAddressField;
}
set
{
this.consignee3PartyBillingAddressField = value;
}
}

/// <remarks/>
public TAddressSegment DeliveryAddress
{
get
{
return this.deliveryAddressField;
}
set
{
this.deliveryAddressField = value;
}
}

/// <remarks/>
public TAddressSegment UltimageConsigneeAddress
{
get
{
return this.ultimageConsigneeAddressField;
}
set
{
this.ultimageConsigneeAddressField = value;
}
}

/// <remarks/>
public TAddressSegment ShipperAddress
{
get
{
return this.shipperAddressField;
}
set
{
this.shipperAddressField = value;
}
}

/// <remarks/>
public TAddressSegment CODRemittanceAddress
{
get
{
return this.cODRemittanceAddressField;
}
set
{
this.cODRemittanceAddressField = value;
}
}

/// <remarks/>
public string DummyAddress
{
get
{
return this.dummyAddressField;
}
set
{
this.dummyAddressField = value;
}
}

/// <remarks/>
public TNotificationSegment ShipNotification
{
get
{
return this.shipNotificationField;
}
set
{
this.shipNotificationField = value;
}
}

/// <remarks/>
public TNotificationSegment ExceptionNotification
{
get
{
return this.exceptionNotificationField;
}
set
{
this.exceptionNotificationField = value;
}
}

/// <remarks/>
public TNotificationSegment DeliveryNotification
{
get
{
return this.deliveryNotificationField;
}
set
{
this.deliveryNotificationField = value;
}
}

/// <remarks/>
public string ShipNotificationFax
{
get
{
return this.shipNotificationFaxField;
}
set
{
this.shipNotificationFaxField = value;
}
}

/// <remarks/>
public TAddressSegment HALAddress
{
get
{
return this.hALAddressField;
}
set
{
this.hALAddressField = value;
}
}

/// <remarks/>
public TAddressSegment AltSenderAddress
{
get
{
return this.altSenderAddressField;
}
set
{
this.altSenderAddressField = value;
}
}

/// <remarks/>
public TAddressSegment BrokerAddress
{
get
{
return this.brokerAddressField;
}
set
{
this.brokerAddressField = value;
}
}


/// <remarks/>
public TBABoolean IsAccessPointShipment
{
get
{
return this.isAccessPointShipmentField;
}
set
{
this.isAccessPointShipmentField = value;
}
}

/// <remarks/>
public TBABoolean DirectDeliveryOnly
{
get
{
return this.directDeliveryOnlyField;
}
set
{
this.directDeliveryOnlyField = value;
}
}

/// <remarks/>
public TBABoolean IsShipRushDesktopShipment
{
get
{
return this.isShipRushDesktopShipment;
}
set
{
this.isShipRushDesktopShipment = value;
}
}

/// <remarks/>
public string EPRAReleaseCode
{
get
{
return this.ePRAReleaseCodeField;
}
set
{
this.ePRAReleaseCodeField = value;
}
}


public string ShipmentId { get; set; }
public ShipmentStatus ShipmentStatus { get; set; }
public ShipmentType ShipmentType { get; set; }
public string BarcodeShippingUrl { get; set; }
public TBABoolean CESFlag { get; set; }
public TBABoolean ITARFlag { get; set; }
public TBABoolean ReturnsClearanceFlag { get; set; }

public AlcoholRecipientType AlcoholRecipient { get; set; }

public FreightShipmentRoleEnum FreightRole { get; set; }
public FreightCollectTermsEnum FreightCollectTerms { get; set; }
public double FreightDeclaredValuePerUnitAmount { get; set; }
public TCurrencyType FreightDeclaredValuePerUnitCurrency { get; set; }
public int FreightDeclaredValueUnits { get; set; }
public int FreightTotalHandlingUnits { get; set; }
public double FreightClientDiscountPercent { get; set; }
public double FreightPalletWeight { get; set; }
public double FreightSizeL { get; set; }
public double FreightSizeW { get; set; }
public double FreightSizeH { get; set; }
public FreightCoverageTypeEnum FreightCoverageType { get; set; }
public double FreightCoverageAmount { get; set; }
public TCurrencyType FreightCoverageCurrency { get; set; }
// Item
public ItemFreightClassEnum ItemFreightClass { get; set; }
public bool ItemClassProvidedByCustomer { get; set; }
public int ItemHandlingUnits { get; set; }
public ItemPackagingEnum ItemPackaging { get; set; }
public string ItemDescription { get; set; }
public int ItemPieces { get; set; }
public double ItemWeight { get; set; }
public double ItemSizeL { get; set; }
public double ItemSizeW { get; set; }
public double ItemSizeH { get; set; }
}


/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlRootAttribute("Account", Namespace = "", IsNullable = false)]
public partial class TAccount
{

private string uPSAccountField;

private TBABoolean activatedField;

private bool activatedFieldSpecified;

private string eINField;

private string packageSeqNumberField;

private TBABoolean bIntlShipperAgreementField;

private bool bIntlShipperAgreementFieldSpecified;

private string dimWeightFactorField;

private string intlDimWeightFactorField;

private string labelPrinterNameField;

private string manifestPrinterNameField;

private TPrinterSystem labelPrinterTypeField;

private bool labelPrinterTypeFieldSpecified;

private string requestNumberField;

private TBABoolean labelHorizontalField;

private bool labelHorizontalFieldSpecified;

private string refPointXField;

private string refPointYField;

private string densityField;

private TBABoolean printInvoiceField;

private bool printInvoiceFieldSpecified;

private TBABoolean printNAFTAField;

private bool printNAFTAFieldSpecified;

private TBABoolean printSEDField;

private bool printSEDFieldSpecified;

private TBABoolean isDefaultField;

private bool isDefaultFieldSpecified;

private TBABoolean printCOField;

private bool printCOFieldSpecified;

private TBABoolean isPrimaryField;

private bool isPrimaryFieldSpecified;

private string nAFTACopiesField;

private string invoiceCopiesField;

private string sEDCopiesField;

private string cOCopiesField;

private TBABoolean exchangeCollectField;

private bool exchangeCollectFieldSpecified;

private TBABoolean basicFlexField;

private bool basicFlexFieldSpecified;

private TBABoolean expandedFlexField;

private bool expandedFlexFieldSpecified;

private TBABoolean tNTFlexField;

private bool tNTFlexFieldSpecified;

private TBABoolean qVInboundField;

private bool qVInboundFieldSpecified;

private TBABoolean extendedNotifField;

private bool extendedNotifFieldSpecified;

private string advancedSettingsField;

private TBABoolean defaultShipNotificationCheckedField;

private bool defaultShipNotificationCheckedFieldSpecified;

private TBABoolean defaultExceptionNotificationCheckedField;

private bool defaultExceptionNotificationCheckedFieldSpecified;

private TBABoolean defaultDeliveryNotificationCheckedField;

private bool defaultDeliveryNotificationCheckedFieldSpecified;

private string defaultDeliveryNotificationEmailField;

private string defaultExceptionNotificationEmailField;

private string defaultShipNotificationEmailField;

private TBABoolean enableFaxNotificationsField;

private bool enableFaxNotificationsFieldSpecified;

private string xMLAccessLicenseNumberField;

private string xMLUserIDField;

private string xMLPasswordField;

private string xMLDeveloperLicenseNumberField;

private TBABoolean callMeByPhoneField;

private bool callMeByPhoneFieldSpecified;

private TBundlingType cWTBundleTypeField;

private bool cWTBundleTypeFieldSpecified;

private string cWTAirMaxField;

private string cWTGroundMaxField;

private string fDXExpressAccountField;

private string fDXGroundAccountField;

private string fDXMeterNumberField;

private string fedExSignatureReleaseNumberField;

private string aIBAccountField;

private string aIBKeyField;

private TCarrierType carrierField;

private bool carrierFieldSpecified;

private TBABoolean printPOAField;

private bool printPOAFieldSpecified;

private string pOACopiesField;

private TBABoolean suspendedField;

private bool suspendedFieldSpecified;

private TBABoolean fDXExpressAvailableField;

private bool fDXExpressAvailableFieldSpecified;

private TBABoolean fDXGroundAvailableField;

private bool fDXGroundAvailableFieldSpecified;

private TBABoolean fDXHideFreightField;

private bool fDXHideFreightFieldSpecified;

private string secondaryAccountField;

private TBABoolean printerOverrideField;

private bool printerOverrideFieldSpecified;

private string printerTypeField;

private string printerNameField;

private string defaultTaxIDField;

private string defaultTaxIDTypeField;

private TBABoolean iSCSeedsField;

private bool iSCSeedsFieldSpecified;

private TBABoolean iSCPerishablesField;

private bool iSCPerishablesFieldSpecified;

private TBABoolean iSCTobaccoField;

private bool iSCTobaccoFieldSpecified;

private TBABoolean iSCPlantsField;

private bool iSCPlantsFieldSpecified;

private TBABoolean iSCAlcoholField;

private bool iSCAlcoholFieldSpecified;

private TBABoolean iSCDiagSpecField;

private bool iSCDiagSpecFieldSpecified;

private TBABoolean iSCSpecExceptField;

private bool iSCSpecExceptFieldSpecified;

private TBABoolean eWSTestLabelsModeField;

private bool eWSTestLabelsModeFieldSpecified;

private TBABoolean eWSUSPSInsuranceField;

private bool eWSUSPSInsuranceFieldSpecified;

private TBABoolean enableExtendedInsuranceField;

private bool enableExtendedInsuranceFieldSpecified;

private TBABoolean uSPSSkipRateRequestField;

private bool uSPSSkipRateRequestFieldSpecified;

private TBABoolean eWSSuppressPostageField;

private bool eWSSuppressPostageFieldSpecified;

private TUPSChargeType defaultDutiesPaidByField;

private bool defaultDutiesPaidByFieldSpecified;

private TBABoolean eWSShowReturnAddressField;

private bool eWSShowReturnAddressFieldSpecified;

private TBABoolean eWSValidateAddressField;

private bool eWSValidateAddressFieldSpecified;

private TBABoolean eWSPrintPostageOnLabelField;

private bool eWSPrintPostageOnLabelFieldSpecified;

private TBABoolean dHLAtHomeFlagField;

private bool dHLAtHomeFlagFieldSpecified;

private TBABoolean paperlessInvoiceField;

private bool paperlessInvoiceFieldSpecified;

private TBABoolean thirdCountryContractField;

private bool thirdCountryContractFieldSpecified;

private string dHLIntlKeyField;

private string dHLAtHomeKeyField;

private string eWSPickupConfirmationField;

private string eWSPickupDateField;

private string eWSPickupInstructionsField;

private string eWSPickupItemsLocationField;

private string uPSSettingsField;

private string requestField;

private string notificationField;

private TEmailNotificationSettings emailSettingsField;

/// <remarks/>
public string UPSAccount
{
get
{
return this.uPSAccountField;
}
set
{
this.uPSAccountField = value;
}
}

/// <remarks/>
public TBABoolean Activated
{
get
{
return this.activatedField;
}
set
{
this.activatedField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool ActivatedSpecified
{
get
{
return this.activatedFieldSpecified;
}
set
{
this.activatedFieldSpecified = value;
}
}

/// <remarks/>
public string EIN
{
get
{
return this.eINField;
}
set
{
this.eINField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlElementAttribute(DataType = "integer")]
public string PackageSeqNumber
{
get
{
return this.packageSeqNumberField;
}
set
{
this.packageSeqNumberField = value;
}
}

/// <remarks/>
public TBABoolean bIntlShipperAgreement
{
get
{
return this.bIntlShipperAgreementField;
}
set
{
this.bIntlShipperAgreementField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool bIntlShipperAgreementSpecified
{
get
{
return this.bIntlShipperAgreementFieldSpecified;
}
set
{
this.bIntlShipperAgreementFieldSpecified = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlElementAttribute(DataType = "integer")]
public string DimWeightFactor
{
get
{
return this.dimWeightFactorField;
}
set
{
this.dimWeightFactorField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlElementAttribute(DataType = "integer")]
public string IntlDimWeightFactor
{
get
{
return this.intlDimWeightFactorField;
}
set
{
this.intlDimWeightFactorField = value;
}
}

/// <remarks/>
public string LabelPrinterName
{
get
{
return this.labelPrinterNameField;
}
set
{
this.labelPrinterNameField = value;
}
}

/// <remarks/>
public string ManifestPrinterName
{
get
{
return this.manifestPrinterNameField;
}
set
{
this.manifestPrinterNameField = value;
}
}

/// <remarks/>
public TPrinterSystem LabelPrinterType
{
get
{
return this.labelPrinterTypeField;
}
set
{
this.labelPrinterTypeField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool LabelPrinterTypeSpecified
{
get
{
return this.labelPrinterTypeFieldSpecified;
}
set
{
this.labelPrinterTypeFieldSpecified = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlElementAttribute(DataType = "integer")]
public string RequestNumber
{
get
{
return this.requestNumberField;
}
set
{
this.requestNumberField = value;
}
}

/// <remarks/>
public TBABoolean LabelHorizontal
{
get
{
return this.labelHorizontalField;
}
set
{
this.labelHorizontalField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool LabelHorizontalSpecified
{
get
{
return this.labelHorizontalFieldSpecified;
}
set
{
this.labelHorizontalFieldSpecified = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlElementAttribute(DataType = "integer")]
public string RefPointX
{
get
{
return this.refPointXField;
}
set
{
this.refPointXField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlElementAttribute(DataType = "integer")]
public string RefPointY
{
get
{
return this.refPointYField;
}
set
{
this.refPointYField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlElementAttribute(DataType = "integer")]
public string Density
{
get
{
return this.densityField;
}
set
{
this.densityField = value;
}
}

/// <remarks/>
public TBABoolean PrintInvoice
{
get
{
return this.printInvoiceField;
}
set
{
this.printInvoiceField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool PrintInvoiceSpecified
{
get
{
return this.printInvoiceFieldSpecified;
}
set
{
this.printInvoiceFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean PrintNAFTA
{
get
{
return this.printNAFTAField;
}
set
{
this.printNAFTAField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool PrintNAFTASpecified
{
get
{
return this.printNAFTAFieldSpecified;
}
set
{
this.printNAFTAFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean PrintSED
{
get
{
return this.printSEDField;
}
set
{
this.printSEDField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool PrintSEDSpecified
{
get
{
return this.printSEDFieldSpecified;
}
set
{
this.printSEDFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean IsDefault
{
get
{
return this.isDefaultField;
}
set
{
this.isDefaultField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool IsDefaultSpecified
{
get
{
return this.isDefaultFieldSpecified;
}
set
{
this.isDefaultFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean PrintCO
{
get
{
return this.printCOField;
}
set
{
this.printCOField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool PrintCOSpecified
{
get
{
return this.printCOFieldSpecified;
}
set
{
this.printCOFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean IsPrimary
{
get
{
return this.isPrimaryField;
}
set
{
this.isPrimaryField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool IsPrimarySpecified
{
get
{
return this.isPrimaryFieldSpecified;
}
set
{
this.isPrimaryFieldSpecified = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlElementAttribute(DataType = "integer")]
public string NAFTACopies
{
get
{
return this.nAFTACopiesField;
}
set
{
this.nAFTACopiesField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlElementAttribute(DataType = "integer")]
public string InvoiceCopies
{
get
{
return this.invoiceCopiesField;
}
set
{
this.invoiceCopiesField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlElementAttribute(DataType = "integer")]
public string SEDCopies
{
get
{
return this.sEDCopiesField;
}
set
{
this.sEDCopiesField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlElementAttribute(DataType = "integer")]
public string COCopies
{
get
{
return this.cOCopiesField;
}
set
{
this.cOCopiesField = value;
}
}

/// <remarks/>
public TBABoolean ExchangeCollect
{
get
{
return this.exchangeCollectField;
}
set
{
this.exchangeCollectField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool ExchangeCollectSpecified
{
get
{
return this.exchangeCollectFieldSpecified;
}
set
{
this.exchangeCollectFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean BasicFlex
{
get
{
return this.basicFlexField;
}
set
{
this.basicFlexField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool BasicFlexSpecified
{
get
{
return this.basicFlexFieldSpecified;
}
set
{
this.basicFlexFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean ExpandedFlex
{
get
{
return this.expandedFlexField;
}
set
{
this.expandedFlexField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool ExpandedFlexSpecified
{
get
{
return this.expandedFlexFieldSpecified;
}
set
{
this.expandedFlexFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean TNTFlex
{
get
{
return this.tNTFlexField;
}
set
{
this.tNTFlexField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool TNTFlexSpecified
{
get
{
return this.tNTFlexFieldSpecified;
}
set
{
this.tNTFlexFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean QVInbound
{
get
{
return this.qVInboundField;
}
set
{
this.qVInboundField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool QVInboundSpecified
{
get
{
return this.qVInboundFieldSpecified;
}
set
{
this.qVInboundFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean ExtendedNotif
{
get
{
return this.extendedNotifField;
}
set
{
this.extendedNotifField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool ExtendedNotifSpecified
{
get
{
return this.extendedNotifFieldSpecified;
}
set
{
this.extendedNotifFieldSpecified = value;
}
}

/// <remarks/>
public string AdvancedSettings
{
get
{
return this.advancedSettingsField;
}
set
{
this.advancedSettingsField = value;
}
}

/// <remarks/>
public TBABoolean DefaultShipNotificationChecked
{
get
{
return this.defaultShipNotificationCheckedField;
}
set
{
this.defaultShipNotificationCheckedField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool DefaultShipNotificationCheckedSpecified
{
get
{
return this.defaultShipNotificationCheckedFieldSpecified;
}
set
{
this.defaultShipNotificationCheckedFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean DefaultExceptionNotificationChecked
{
get
{
return this.defaultExceptionNotificationCheckedField;
}
set
{
this.defaultExceptionNotificationCheckedField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool DefaultExceptionNotificationCheckedSpecified
{
get
{
return this.defaultExceptionNotificationCheckedFieldSpecified;
}
set
{
this.defaultExceptionNotificationCheckedFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean DefaultDeliveryNotificationChecked
{
get
{
return this.defaultDeliveryNotificationCheckedField;
}
set
{
this.defaultDeliveryNotificationCheckedField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool DefaultDeliveryNotificationCheckedSpecified
{
get
{
return this.defaultDeliveryNotificationCheckedFieldSpecified;
}
set
{
this.defaultDeliveryNotificationCheckedFieldSpecified = value;
}
}

/// <remarks/>
public string DefaultDeliveryNotificationEmail
{
get
{
return this.defaultDeliveryNotificationEmailField;
}
set
{
this.defaultDeliveryNotificationEmailField = value;
}
}

/// <remarks/>
public string DefaultExceptionNotificationEmail
{
get
{
return this.defaultExceptionNotificationEmailField;
}
set
{
this.defaultExceptionNotificationEmailField = value;
}
}

/// <remarks/>
public string DefaultShipNotificationEmail
{
get
{
return this.defaultShipNotificationEmailField;
}
set
{
this.defaultShipNotificationEmailField = value;
}
}

/// <remarks/>
public TBABoolean EnableFaxNotifications
{
get
{
return this.enableFaxNotificationsField;
}
set
{
this.enableFaxNotificationsField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool EnableFaxNotificationsSpecified
{
get
{
return this.enableFaxNotificationsFieldSpecified;
}
set
{
this.enableFaxNotificationsFieldSpecified = value;
}
}

/// <remarks/>
public string XMLAccessLicenseNumber
{
get
{
return this.xMLAccessLicenseNumberField;
}
set
{
this.xMLAccessLicenseNumberField = value;
}
}

/// <remarks/>
public string XMLUserID
{
get
{
return this.xMLUserIDField;
}
set
{
this.xMLUserIDField = value;
}
}

/// <remarks/>
public string XMLPassword
{
get
{
return this.xMLPasswordField;
}
set
{
this.xMLPasswordField = value;
}
}

/// <remarks/>
public string XMLDeveloperLicenseNumber
{
get
{
return this.xMLDeveloperLicenseNumberField;
}
set
{
this.xMLDeveloperLicenseNumberField = value;
}
}

/// <remarks/>
public TBABoolean CallMeByPhone
{
get
{
return this.callMeByPhoneField;
}
set
{
this.callMeByPhoneField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool CallMeByPhoneSpecified
{
get
{
return this.callMeByPhoneFieldSpecified;
}
set
{
this.callMeByPhoneFieldSpecified = value;
}
}

/// <remarks/>
public TBundlingType CWTBundleType
{
get
{
return this.cWTBundleTypeField;
}
set
{
this.cWTBundleTypeField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool CWTBundleTypeSpecified
{
get
{
return this.cWTBundleTypeFieldSpecified;
}
set
{
this.cWTBundleTypeFieldSpecified = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlElementAttribute(DataType = "integer")]
public string CWTAirMax
{
get
{
return this.cWTAirMaxField;
}
set
{
this.cWTAirMaxField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlElementAttribute(DataType = "integer")]
public string CWTGroundMax
{
get
{
return this.cWTGroundMaxField;
}
set
{
this.cWTGroundMaxField = value;
}
}

/// <remarks/>
public string FDXExpressAccount
{
get
{
return this.fDXExpressAccountField;
}
set
{
this.fDXExpressAccountField = value;
}
}

/// <remarks/>
public string FDXGroundAccount
{
get
{
return this.fDXGroundAccountField;
}
set
{
this.fDXGroundAccountField = value;
}
}

/// <remarks/>
public string FDXMeterNumber
{
get
{
return this.fDXMeterNumberField;
}
set
{
this.fDXMeterNumberField = value;
}
}

/// <remarks/>
public string FedExSignatureReleaseNumber
{
get
{
return this.fedExSignatureReleaseNumberField;
}
set
{
this.fedExSignatureReleaseNumberField = value;
}
}

/// <remarks/>
public string AIBAccount
{
get
{
return this.aIBAccountField;
}
set
{
this.aIBAccountField = value;
}
}

/// <remarks/>
public string AIBKey
{
get
{
return this.aIBKeyField;
}
set
{
this.aIBKeyField = value;
}
}

/// <remarks/>
public TCarrierType Carrier
{
get
{
return this.carrierField;
}
set
{
this.carrierField = value;
}
}

public string CarrierAsString
{
get { return carrierAsString; }
set
{
carrierAsString = value;
if (!string.IsNullOrEmpty(value))
{
Carrier = TCarrierTypeEnumExtention.FromHuman(value);
}
}
}
private string carrierAsString;

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool CarrierSpecified
{
get
{
return this.carrierFieldSpecified;
}
set
{
this.carrierFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean PrintPOA
{
get
{
return this.printPOAField;
}
set
{
this.printPOAField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool PrintPOASpecified
{
get
{
return this.printPOAFieldSpecified;
}
set
{
this.printPOAFieldSpecified = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlElementAttribute(DataType = "integer")]
public string POACopies
{
get
{
return this.pOACopiesField;
}
set
{
this.pOACopiesField = value;
}
}

/// <remarks/>
public TBABoolean Suspended
{
get
{
return this.suspendedField;
}
set
{
this.suspendedField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool SuspendedSpecified
{
get
{
return this.suspendedFieldSpecified;
}
set
{
this.suspendedFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean FDXExpressAvailable
{
get
{
return this.fDXExpressAvailableField;
}
set
{
this.fDXExpressAvailableField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool FDXExpressAvailableSpecified
{
get
{
return this.fDXExpressAvailableFieldSpecified;
}
set
{
this.fDXExpressAvailableFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean FDXGroundAvailable
{
get
{
return this.fDXGroundAvailableField;
}
set
{
this.fDXGroundAvailableField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool FDXGroundAvailableSpecified
{
get
{
return this.fDXGroundAvailableFieldSpecified;
}
set
{
this.fDXGroundAvailableFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean FDXHideFreight
{
get
{
return this.fDXHideFreightField;
}
set
{
this.fDXHideFreightField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool FDXHideFreightSpecified
{
get
{
return this.fDXHideFreightFieldSpecified;
}
set
{
this.fDXHideFreightFieldSpecified = value;
}
}

/// <remarks/>
public string SecondaryAccount
{
get
{
return this.secondaryAccountField;
}
set
{
this.secondaryAccountField = value;
}
}

/// <remarks/>
public TBABoolean PrinterOverride
{
get
{
return this.printerOverrideField;
}
set
{
this.printerOverrideField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool PrinterOverrideSpecified
{
get
{
return this.printerOverrideFieldSpecified;
}
set
{
this.printerOverrideFieldSpecified = value;
}
}

/// <remarks/>
public string PrinterType
{
get
{
return this.printerTypeField;
}
set
{
this.printerTypeField = value;
}
}

/// <remarks/>
public string PrinterName
{
get
{
return this.printerNameField;
}
set
{
this.printerNameField = value;
}
}

/// <remarks/>
public string DefaultTaxID
{
get
{
return this.defaultTaxIDField;
}
set
{
this.defaultTaxIDField = value;
}
}

/// <remarks/>
public string DefaultTaxIDType
{
get
{
return this.defaultTaxIDTypeField;
}
set
{
this.defaultTaxIDTypeField = value;
}
}

/// <remarks/>
public TBABoolean ISCSeeds
{
get
{
return this.iSCSeedsField;
}
set
{
this.iSCSeedsField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool ISCSeedsSpecified
{
get
{
return this.iSCSeedsFieldSpecified;
}
set
{
this.iSCSeedsFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean ISCPerishables
{
get
{
return this.iSCPerishablesField;
}
set
{
this.iSCPerishablesField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool ISCPerishablesSpecified
{
get
{
return this.iSCPerishablesFieldSpecified;
}
set
{
this.iSCPerishablesFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean ISCTobacco
{
get
{
return this.iSCTobaccoField;
}
set
{
this.iSCTobaccoField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool ISCTobaccoSpecified
{
get
{
return this.iSCTobaccoFieldSpecified;
}
set
{
this.iSCTobaccoFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean ISCPlants
{
get
{
return this.iSCPlantsField;
}
set
{
this.iSCPlantsField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool ISCPlantsSpecified
{
get
{
return this.iSCPlantsFieldSpecified;
}
set
{
this.iSCPlantsFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean ISCAlcohol
{
get
{
return this.iSCAlcoholField;
}
set
{
this.iSCAlcoholField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool ISCAlcoholSpecified
{
get
{
return this.iSCAlcoholFieldSpecified;
}
set
{
this.iSCAlcoholFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean ISCDiagSpec
{
get
{
return this.iSCDiagSpecField;
}
set
{
this.iSCDiagSpecField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool ISCDiagSpecSpecified
{
get
{
return this.iSCDiagSpecFieldSpecified;
}
set
{
this.iSCDiagSpecFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean ISCSpecExcept
{
get
{
return this.iSCSpecExceptField;
}
set
{
this.iSCSpecExceptField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool ISCSpecExceptSpecified
{
get
{
return this.iSCSpecExceptFieldSpecified;
}
set
{
this.iSCSpecExceptFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean EWSTestLabelsMode
{
get
{
return this.eWSTestLabelsModeField;
}
set
{
this.eWSTestLabelsModeField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool EWSTestLabelsModeSpecified
{
get
{
return this.eWSTestLabelsModeFieldSpecified;
}
set
{
this.eWSTestLabelsModeFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean EWSUSPSInsurance
{
get
{
return this.eWSUSPSInsuranceField;
}
set
{
this.eWSUSPSInsuranceField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool EWSUSPSInsuranceSpecified
{
get
{
return this.eWSUSPSInsuranceFieldSpecified;
}
set
{
this.eWSUSPSInsuranceFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean EnableExtendedInsurance
{
get
{
return this.enableExtendedInsuranceField;
}
set
{
this.enableExtendedInsuranceField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool EnableExtendedInsuranceSpecified
{
get
{
return this.enableExtendedInsuranceFieldSpecified;
}
set
{
this.enableExtendedInsuranceFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean USPSSkipRateRequest
{
get
{
return this.uSPSSkipRateRequestField;
}
set
{
this.uSPSSkipRateRequestField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool USPSSkipRateRequestSpecified
{
get
{
return this.uSPSSkipRateRequestFieldSpecified;
}
set
{
this.uSPSSkipRateRequestFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean EWSSuppressPostage
{
get
{
return this.eWSSuppressPostageField;
}
set
{
this.eWSSuppressPostageField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool EWSSuppressPostageSpecified
{
get
{
return this.eWSSuppressPostageFieldSpecified;
}
set
{
this.eWSSuppressPostageFieldSpecified = value;
}
}

/// <remarks/>
public TUPSChargeType DefaultDutiesPaidBy
{
get
{
return this.defaultDutiesPaidByField;
}
set
{
this.defaultDutiesPaidByField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool DefaultDutiesPaidBySpecified
{
get
{
return this.defaultDutiesPaidByFieldSpecified;
}
set
{
this.defaultDutiesPaidByFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean EWSShowReturnAddress
{
get
{
return this.eWSShowReturnAddressField;
}
set
{
this.eWSShowReturnAddressField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool EWSShowReturnAddressSpecified
{
get
{
return this.eWSShowReturnAddressFieldSpecified;
}
set
{
this.eWSShowReturnAddressFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean EWSValidateAddress
{
get
{
return this.eWSValidateAddressField;
}
set
{
this.eWSValidateAddressField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool EWSValidateAddressSpecified
{
get
{
return this.eWSValidateAddressFieldSpecified;
}
set
{
this.eWSValidateAddressFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean EWSPrintPostageOnLabel
{
get
{
return this.eWSPrintPostageOnLabelField;
}
set
{
this.eWSPrintPostageOnLabelField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool EWSPrintPostageOnLabelSpecified
{
get
{
return this.eWSPrintPostageOnLabelFieldSpecified;
}
set
{
this.eWSPrintPostageOnLabelFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean DHLAtHomeFlag
{
get
{
return this.dHLAtHomeFlagField;
}
set
{
this.dHLAtHomeFlagField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool DHLAtHomeFlagSpecified
{
get
{
return this.dHLAtHomeFlagFieldSpecified;
}
set
{
this.dHLAtHomeFlagFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean PaperlessInvoice
{
get
{
return this.paperlessInvoiceField;
}
set
{
this.paperlessInvoiceField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool PaperlessInvoiceSpecified
{
get
{
return this.paperlessInvoiceFieldSpecified;
}
set
{
this.paperlessInvoiceFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean ThirdCountryContract
{
get
{
return this.thirdCountryContractField;
}
set
{
this.thirdCountryContractField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool ThirdCountryContractSpecified
{
get
{
return this.thirdCountryContractFieldSpecified;
}
set
{
this.thirdCountryContractFieldSpecified = value;
}
}

/// <remarks/>
public string DHLIntlKey
{
get
{
return this.dHLIntlKeyField;
}
set
{
this.dHLIntlKeyField = value;
}
}

/// <remarks/>
public string DHLAtHomeKey
{
get
{
return this.dHLAtHomeKeyField;
}
set
{
this.dHLAtHomeKeyField = value;
}
}

/// <remarks/>
public string EWSPickupConfirmation
{
get
{
return this.eWSPickupConfirmationField;
}
set
{
this.eWSPickupConfirmationField = value;
}
}

/// <remarks/>
public string EWSPickupDate
{
get
{
return this.eWSPickupDateField;
}
set
{
this.eWSPickupDateField = value;
}
}

/// <remarks/>
public string EWSPickupInstructions
{
get
{
return this.eWSPickupInstructionsField;
}
set
{
this.eWSPickupInstructionsField = value;
}
}

/// <remarks/>
public string EWSPickupItemsLocation
{
get
{
return this.eWSPickupItemsLocationField;
}
set
{
this.eWSPickupItemsLocationField = value;
}
}

/// <remarks/>
public string UPSSettings
{
get
{
return this.uPSSettingsField;
}
set
{
this.uPSSettingsField = value;
}
}

/// <remarks/>
public string Request
{
get
{
return this.requestField;
}
set
{
this.requestField = value;
}
}

/// <remarks/>
public string Notification
{
get
{
return this.notificationField;
}
set
{
this.notificationField = value;
}
}

/// <remarks/>
public TEmailNotificationSettings EmailSettings
{
get
{
return this.emailSettingsField;
}
set
{
this.emailSettingsField = value;
}
}

}





/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlRootAttribute("EmailNotificationSettings", Namespace = "", IsNullable = false)]
public partial class TEmailNotificationSettings
{

private TBABoolean useInternalSMTPField;

private bool useInternalSMTPFieldSpecified;

private string fromEmailField;

private string fromNameField;

private string template_ShippingField;

private string template_DeliveryField;

private string template_ExceptionField;

private string signatureField;

private string subjectField;

private string userNotesField;

private TAccount accountField;

/// <remarks/>
public TBABoolean UseInternalSMTP
{
get
{
return this.useInternalSMTPField;
}
set
{
this.useInternalSMTPField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool UseInternalSMTPSpecified
{
get
{
return this.useInternalSMTPFieldSpecified;
}
set
{
this.useInternalSMTPFieldSpecified = value;
}
}

/// <remarks/>
public string FromEmail
{
get
{
return this.fromEmailField;
}
set
{
this.fromEmailField = value;
}
}

/// <remarks/>
public string FromName
{
get
{
return this.fromNameField;
}
set
{
this.fromNameField = value;
}
}

/// <remarks/>
public string Template_Shipping
{
get
{
return this.template_ShippingField;
}
set
{
this.template_ShippingField = value;
}
}

/// <remarks/>
public string Template_Delivery
{
get
{
return this.template_DeliveryField;
}
set
{
this.template_DeliveryField = value;
}
}

/// <remarks/>
public string Template_Exception
{
get
{
return this.template_ExceptionField;
}
set
{
this.template_ExceptionField = value;
}
}

/// <remarks/>
public string Signature
{
get
{
return this.signatureField;
}
set
{
this.signatureField = value;
}
}

/// <remarks/>
public string Subject
{
get
{
return this.subjectField;
}
set
{
this.subjectField = value;
}
}

/// <remarks/>
public string UserNotes
{
get
{
return this.userNotesField;
}
set
{
this.userNotesField = value;
}
}

/// <remarks/>
public TAccount Account
{
get
{
return this.accountField;
}
set
{
this.accountField = value;
}
}


}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
public partial class TShipRushPrinterSettings
{

private string pRINTERTYPEField;

private string dENSITYField;

private string lASERLABELTYPEField;

private string lABELFORMATField;

private string lABELSTOCKTYPEField;

private string rOTATERASTERLABELField;

private string lABELDPIField;

private string rEVERSEPRINTField;

private string yOFFSETField;

private string xOFFSETField;

private string pRINTERXMARGINField;

private string pRINTERYMARGINField;

private string pRINTREFERENCEField;

private string lABELPOSTAGEAMOUNTField;

/// <remarks/>
public string PRINTERTYPE
{
get
{
return this.pRINTERTYPEField;
}
set
{
this.pRINTERTYPEField = value;
}
}

/// <remarks/>
public string DENSITY
{
get
{
return this.dENSITYField;
}
set
{
this.dENSITYField = value;
}
}

/// <remarks/>
public string LASERLABELTYPE
{
get
{
return this.lASERLABELTYPEField;
}
set
{
this.lASERLABELTYPEField = value;
}
}

/// <remarks/>
public string LABELFORMAT
{
get
{
return this.lABELFORMATField;
}
set
{
this.lABELFORMATField = value;
}
}

/// <remarks/>
public string LABELSTOCKTYPE
{
get
{
return this.lABELSTOCKTYPEField;
}
set
{
this.lABELSTOCKTYPEField = value;
}
}

/// <remarks/>
public string ROTATERASTERLABEL
{
get
{
return this.rOTATERASTERLABELField;
}
set
{
this.rOTATERASTERLABELField = value;
}
}

/// <remarks/>
public string LABELDPI
{
get
{
return this.lABELDPIField;
}
set
{
this.lABELDPIField = value;
}
}

/// <remarks/>
public string REVERSEPRINT
{
get
{
return this.rEVERSEPRINTField;
}
set
{
this.rEVERSEPRINTField = value;
}
}

/// <remarks/>
public string YOFFSET
{
get
{
return this.yOFFSETField;
}
set
{
this.yOFFSETField = value;
}
}

/// <remarks/>
public string XOFFSET
{
get
{
return this.xOFFSETField;
}
set
{
this.xOFFSETField = value;
}
}

/// <remarks/>
public string PRINTERXMARGIN
{
get
{
return this.pRINTERXMARGINField;
}
set
{
this.pRINTERXMARGINField = value;
}
}

/// <remarks/>
public string PRINTERYMARGIN
{
get
{
return this.pRINTERYMARGINField;
}
set
{
this.pRINTERYMARGINField = value;
}
}

/// <remarks/>
public string PRINTREFERENCE
{
get
{
return this.pRINTREFERENCEField;
}
set
{
this.pRINTREFERENCEField = value;
}
}

/// <remarks/>
public string LABELPOSTAGEAMOUNT
{
get
{
return this.lABELPOSTAGEAMOUNTField;
}
set
{
this.lABELPOSTAGEAMOUNTField = value;
}
}


}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
public partial class TClientSettings
{

private string uPSPROCOMPONENTSINSTALLEDField;

private string rATESSELECTEDField;

private string dEFAULTCWTTIERField;

private string mAXPACKAGESREPORTField;

private TShipRushPrinterSettings lETTERField;

private TShipRushPrinterSettings pARCELField;

private string lABELPRINTERTYPEField;

private string lABELPRINTPOSTAGEAMOUNTField;

private string lABELDPIField;

private string aSKFORPRINTERField;

private string lABELSTOCKTYPEField;

private string aUTOPRINTMANIFESTField;

private string sUMMARYUSELABELField;

private string lASERLABELTYPEField;

private string rOTATERASTERLABELField;

private string dENSITYField;

private string xOFFSETField;

private string yOFFSETField;

private string rEVERSEPRINTField;

private string pRINTERXMARGINField;

private string pRINTERYMARGINField;

private string pRINTLASERLABELNOTESField;

private string pRINTSHIPPINGRATEField;

private string pRINTREFERENCEField;

private string cHECKCLIPBOARDONBLANKSHIPMENTField;

private string cHECKCLIPBOARDFORADDRESSESField;

private string cHECKCLIPBOARDPAUSEField;

private string cOPYTOCLIPBOARDField;

private string cOPYTOCLIPBOARDFORMATField;

private string wIZARDPAGEField;

private string wIZARDCOMPLETEDField;

private string cLIENTIDField;

private string mARKUPPERCENTField;

private string mARKUPFIXEDField;

private string mARKUPHANDLINGField;

private string mARKUPMINIMUMField;

private string sIGNATURESURCHARGEField;

private string dELIVERYSURCHARGEField;

private string dHLRESIDENTIALSURCHARGEField;

private string sAVEDGRIDVERSIONField;

private string hISTORYVIEWRANGEField;

private string hISTORYFROMDATEField;

private string hISTORYTODATEField;

private string sHOWCONFIRMATIONDIALOGField;

private string sHOWQUESTIONDIALOGField;

private string sHOWFAXNOTIFICATIONOPTIONField;

private string sHOWALCOHOLOPTIONField;

private string sHOWREPORTCONFIRMATIONField;

private string eNABLEHAZMATField;

private string uSESCALESField;

private string uSEBARCODESCANNERField;

private string eNABLECONSIGNEEBILLINGField;

private string dEFAULTRESIDENTIALADDRESSField;

private string sHIPMENTREFERENCEREQUIREDField;

private string dEFAULTADDITIONALHANDLINGCHECKEDField;

private string cASSVALIDATEDADDRESSESField;

private string aDDSHIPPINGCHARGESTOCODField;

private string aUTOSETEMAILNOTIFICATIONSField;

private string cOPYREF1TOALLField;

private string cOPYREF1TOALLONLYIFBLANKField;

private string cOPYREF2TOALLField;

private string cOPYREF2TOALLONLYIFBLANKField;

private string eNABLEPOSTPONEDWEIGHTField;

private string pOSTPONEDWEIGHTDEFAULTVALUEField;

private string dRYICESTICKYField;

private string aUTONEXTWEEKDAYField;

private string uSPSAUTOUPDATESERVICEField;

private string uSPSAUTOUPDATESERVICEDONTASKField;

private string dEFAULTAUTOPODField;

private string dEFAULTALCOHOLTYPEField;

private string dEFAULTPACKAGETYPEField;

private string dEFAULTMACHINABLEField;

private string lASTUSEDUPSSERVICEField;

private string lASTUSEDFDXSERVICEField;

private string lASTUSEDDHLSERVICEField;

private string lASTUSEDUSPSSERVICEField;

private string iSMANIFESTFORWARDFILEField;

private string iSMANIFESTFORWARDEMAILField;

private string iSMANIFESTFORWARDFTPField;

private string mANIFESTFORWARDSMTPSSLField;

private string mANIFESTFORWARDSMTPPORTField;

private string mANIFESTFORWARDEMAILTRANSPORTField;

private string aDDRESSVALIDATIONTERMSACCEPTEDField;

private string aUTOADDRESSVALIDATIONField;

private string aUTOADDRESSVALIDATIONTYPEField;

private string vIEWLABELINBROWSERField;

private string xMLENABLEDField;

private string xMLTHREADEDRATESField;

private string mRUREF1LIMITEDField;

private string mRUREF1LIMITField;

private string mRUREF1FIRSTASDEFAULTField;

private string mRUREF1FIRSTFIXEDField;

private string uSECONTRACTRATESField;

private string fORM_SHIPMENTHISTORY_WIDTHField;

private string fORM_SHIPMENTHISTORY_HEIGHTField;

private string pANELFROMROLLEDField;

private string pANELTOROLLEDField;

private string pANELNOTIFICATIONSROLLEDField;

private string pANELSERVICEROLLEDField;

private string pANELPAYMENTROLLEDField;

private string pANELPACKAGEADVANCEDROLLEDField;

private string pANELPACKAGEDELIVERYCONFROLLEDField;

private string pANELPACKAGECODROLLEDField;

private string pANELHAZMATROLLEDField;

private string pANELREFERENCESROLLEDField;

private string pANELSSAVEDField;

/// <remarks/>
public string UPSPROCOMPONENTSINSTALLED
{
get
{
return this.uPSPROCOMPONENTSINSTALLEDField;
}
set
{
this.uPSPROCOMPONENTSINSTALLEDField = value;
}
}

/// <remarks/>
public string RATESSELECTED
{
get
{
return this.rATESSELECTEDField;
}
set
{
this.rATESSELECTEDField = value;
}
}

/// <remarks/>
public string DEFAULTCWTTIER
{
get
{
return this.dEFAULTCWTTIERField;
}
set
{
this.dEFAULTCWTTIERField = value;
}
}

/// <remarks/>
public string MAXPACKAGESREPORT
{
get
{
return this.mAXPACKAGESREPORTField;
}
set
{
this.mAXPACKAGESREPORTField = value;
}
}

/// <remarks/>
public TShipRushPrinterSettings LETTER
{
get
{
return this.lETTERField;
}
set
{
this.lETTERField = value;
}
}

/// <remarks/>
public TShipRushPrinterSettings PARCEL
{
get
{
return this.pARCELField;
}
set
{
this.pARCELField = value;
}
}

/// <remarks/>
public string LABELPRINTERTYPE
{
get
{
return this.lABELPRINTERTYPEField;
}
set
{
this.lABELPRINTERTYPEField = value;
}
}

/// <remarks/>
public string LABELPRINTPOSTAGEAMOUNT
{
get
{
return this.lABELPRINTPOSTAGEAMOUNTField;
}
set
{
this.lABELPRINTPOSTAGEAMOUNTField = value;
}
}

/// <remarks/>
public string LABELDPI
{
get
{
return this.lABELDPIField;
}
set
{
this.lABELDPIField = value;
}
}

/// <remarks/>
public string ASKFORPRINTER
{
get
{
return this.aSKFORPRINTERField;
}
set
{
this.aSKFORPRINTERField = value;
}
}

/// <remarks/>
public string LABELSTOCKTYPE
{
get
{
return this.lABELSTOCKTYPEField;
}
set
{
this.lABELSTOCKTYPEField = value;
}
}

/// <remarks/>
public string AUTOPRINTMANIFEST
{
get
{
return this.aUTOPRINTMANIFESTField;
}
set
{
this.aUTOPRINTMANIFESTField = value;
}
}

/// <remarks/>
public string SUMMARYUSELABEL
{
get
{
return this.sUMMARYUSELABELField;
}
set
{
this.sUMMARYUSELABELField = value;
}
}

/// <remarks/>
public string LASERLABELTYPE
{
get
{
return this.lASERLABELTYPEField;
}
set
{
this.lASERLABELTYPEField = value;
}
}

/// <remarks/>
public string ROTATERASTERLABEL
{
get
{
return this.rOTATERASTERLABELField;
}
set
{
this.rOTATERASTERLABELField = value;
}
}

/// <remarks/>
public string DENSITY
{
get
{
return this.dENSITYField;
}
set
{
this.dENSITYField = value;
}
}

/// <remarks/>
public string XOFFSET
{
get
{
return this.xOFFSETField;
}
set
{
this.xOFFSETField = value;
}
}

/// <remarks/>
public string YOFFSET
{
get
{
return this.yOFFSETField;
}
set
{
this.yOFFSETField = value;
}
}

/// <remarks/>
public string REVERSEPRINT
{
get
{
return this.rEVERSEPRINTField;
}
set
{
this.rEVERSEPRINTField = value;
}
}

/// <remarks/>
public string PRINTERXMARGIN
{
get
{
return this.pRINTERXMARGINField;
}
set
{
this.pRINTERXMARGINField = value;
}
}

/// <remarks/>
public string PRINTERYMARGIN
{
get
{
return this.pRINTERYMARGINField;
}
set
{
this.pRINTERYMARGINField = value;
}
}

/// <remarks/>
public string PRINTLASERLABELNOTES
{
get
{
return this.pRINTLASERLABELNOTESField;
}
set
{
this.pRINTLASERLABELNOTESField = value;
}
}

/// <remarks/>
public string PRINTSHIPPINGRATE
{
get
{
return this.pRINTSHIPPINGRATEField;
}
set
{
this.pRINTSHIPPINGRATEField = value;
}
}

/// <remarks/>
public string PRINTREFERENCE
{
get
{
return this.pRINTREFERENCEField;
}
set
{
this.pRINTREFERENCEField = value;
}
}

/// <remarks/>
public string CHECKCLIPBOARDONBLANKSHIPMENT
{
get
{
return this.cHECKCLIPBOARDONBLANKSHIPMENTField;
}
set
{
this.cHECKCLIPBOARDONBLANKSHIPMENTField = value;
}
}

/// <remarks/>
public string CHECKCLIPBOARDFORADDRESSES
{
get
{
return this.cHECKCLIPBOARDFORADDRESSESField;
}
set
{
this.cHECKCLIPBOARDFORADDRESSESField = value;
}
}

/// <remarks/>
public string CHECKCLIPBOARDPAUSE
{
get
{
return this.cHECKCLIPBOARDPAUSEField;
}
set
{
this.cHECKCLIPBOARDPAUSEField = value;
}
}

/// <remarks/>
public string COPYTOCLIPBOARD
{
get
{
return this.cOPYTOCLIPBOARDField;
}
set
{
this.cOPYTOCLIPBOARDField = value;
}
}

/// <remarks/>
public string COPYTOCLIPBOARDFORMAT
{
get
{
return this.cOPYTOCLIPBOARDFORMATField;
}
set
{
this.cOPYTOCLIPBOARDFORMATField = value;
}
}

/// <remarks/>
public string WIZARDPAGE
{
get
{
return this.wIZARDPAGEField;
}
set
{
this.wIZARDPAGEField = value;
}
}

/// <remarks/>
public string WIZARDCOMPLETED
{
get
{
return this.wIZARDCOMPLETEDField;
}
set
{
this.wIZARDCOMPLETEDField = value;
}
}

/// <remarks/>
public string CLIENTID
{
get
{
return this.cLIENTIDField;
}
set
{
this.cLIENTIDField = value;
}
}

/// <remarks/>
public string MARKUPPERCENT
{
get
{
return this.mARKUPPERCENTField;
}
set
{
this.mARKUPPERCENTField = value;
}
}

/// <remarks/>
public string MARKUPFIXED
{
get
{
return this.mARKUPFIXEDField;
}
set
{
this.mARKUPFIXEDField = value;
}
}

/// <remarks/>
public string MARKUPHANDLING
{
get
{
return this.mARKUPHANDLINGField;
}
set
{
this.mARKUPHANDLINGField = value;
}
}

/// <remarks/>
public string MARKUPMINIMUM
{
get
{
return this.mARKUPMINIMUMField;
}
set
{
this.mARKUPMINIMUMField = value;
}
}

/// <remarks/>
public string SIGNATURESURCHARGE
{
get
{
return this.sIGNATURESURCHARGEField;
}
set
{
this.sIGNATURESURCHARGEField = value;
}
}

/// <remarks/>
public string DELIVERYSURCHARGE
{
get
{
return this.dELIVERYSURCHARGEField;
}
set
{
this.dELIVERYSURCHARGEField = value;
}
}

/// <remarks/>
public string DHLRESIDENTIALSURCHARGE
{
get
{
return this.dHLRESIDENTIALSURCHARGEField;
}
set
{
this.dHLRESIDENTIALSURCHARGEField = value;
}
}

/// <remarks/>
public string SAVEDGRIDVERSION
{
get
{
return this.sAVEDGRIDVERSIONField;
}
set
{
this.sAVEDGRIDVERSIONField = value;
}
}

/// <remarks/>
public string HISTORYVIEWRANGE
{
get
{
return this.hISTORYVIEWRANGEField;
}
set
{
this.hISTORYVIEWRANGEField = value;
}
}

/// <remarks/>
public string HISTORYFROMDATE
{
get
{
return this.hISTORYFROMDATEField;
}
set
{
this.hISTORYFROMDATEField = value;
}
}

/// <remarks/>
public string HISTORYTODATE
{
get
{
return this.hISTORYTODATEField;
}
set
{
this.hISTORYTODATEField = value;
}
}

/// <remarks/>
public string SHOWCONFIRMATIONDIALOG
{
get
{
return this.sHOWCONFIRMATIONDIALOGField;
}
set
{
this.sHOWCONFIRMATIONDIALOGField = value;
}
}

/// <remarks/>
public string SHOWQUESTIONDIALOG
{
get
{
return this.sHOWQUESTIONDIALOGField;
}
set
{
this.sHOWQUESTIONDIALOGField = value;
}
}

/// <remarks/>
public string SHOWFAXNOTIFICATIONOPTION
{
get
{
return this.sHOWFAXNOTIFICATIONOPTIONField;
}
set
{
this.sHOWFAXNOTIFICATIONOPTIONField = value;
}
}

/// <remarks/>
public string SHOWALCOHOLOPTION
{
get
{
return this.sHOWALCOHOLOPTIONField;
}
set
{
this.sHOWALCOHOLOPTIONField = value;
}
}

/// <remarks/>
public string SHOWREPORTCONFIRMATION
{
get
{
return this.sHOWREPORTCONFIRMATIONField;
}
set
{
this.sHOWREPORTCONFIRMATIONField = value;
}
}

/// <remarks/>
public string ENABLEHAZMAT
{
get
{
return this.eNABLEHAZMATField;
}
set
{
this.eNABLEHAZMATField = value;
}
}

/// <remarks/>
public string USESCALES
{
get
{
return this.uSESCALESField;
}
set
{
this.uSESCALESField = value;
}
}

/// <remarks/>
public string USEBARCODESCANNER
{
get
{
return this.uSEBARCODESCANNERField;
}
set
{
this.uSEBARCODESCANNERField = value;
}
}

/// <remarks/>
public string ENABLECONSIGNEEBILLING
{
get
{
return this.eNABLECONSIGNEEBILLINGField;
}
set
{
this.eNABLECONSIGNEEBILLINGField = value;
}
}

/// <remarks/>
public string DEFAULTRESIDENTIALADDRESS
{
get
{
return this.dEFAULTRESIDENTIALADDRESSField;
}
set
{
this.dEFAULTRESIDENTIALADDRESSField = value;
}
}

/// <remarks/>
public string SHIPMENTREFERENCEREQUIRED
{
get
{
return this.sHIPMENTREFERENCEREQUIREDField;
}
set
{
this.sHIPMENTREFERENCEREQUIREDField = value;
}
}

/// <remarks/>
public string DEFAULTADDITIONALHANDLINGCHECKED
{
get
{
return this.dEFAULTADDITIONALHANDLINGCHECKEDField;
}
set
{
this.dEFAULTADDITIONALHANDLINGCHECKEDField = value;
}
}

/// <remarks/>
public string CASSVALIDATEDADDRESSES
{
get
{
return this.cASSVALIDATEDADDRESSESField;
}
set
{
this.cASSVALIDATEDADDRESSESField = value;
}
}

/// <remarks/>
public string ADDSHIPPINGCHARGESTOCOD
{
get
{
return this.aDDSHIPPINGCHARGESTOCODField;
}
set
{
this.aDDSHIPPINGCHARGESTOCODField = value;
}
}

/// <remarks/>
public string AUTOSETEMAILNOTIFICATIONS
{
get
{
return this.aUTOSETEMAILNOTIFICATIONSField;
}
set
{
this.aUTOSETEMAILNOTIFICATIONSField = value;
}
}

/// <remarks/>
public string COPYREF1TOALL
{
get
{
return this.cOPYREF1TOALLField;
}
set
{
this.cOPYREF1TOALLField = value;
}
}

/// <remarks/>
public string COPYREF1TOALLONLYIFBLANK
{
get
{
return this.cOPYREF1TOALLONLYIFBLANKField;
}
set
{
this.cOPYREF1TOALLONLYIFBLANKField = value;
}
}

/// <remarks/>
public string COPYREF2TOALL
{
get
{
return this.cOPYREF2TOALLField;
}
set
{
this.cOPYREF2TOALLField = value;
}
}

/// <remarks/>
public string COPYREF2TOALLONLYIFBLANK
{
get
{
return this.cOPYREF2TOALLONLYIFBLANKField;
}
set
{
this.cOPYREF2TOALLONLYIFBLANKField = value;
}
}

/// <remarks/>
public string ENABLEPOSTPONEDWEIGHT
{
get
{
return this.eNABLEPOSTPONEDWEIGHTField;
}
set
{
this.eNABLEPOSTPONEDWEIGHTField = value;
}
}

/// <remarks/>
public string POSTPONEDWEIGHTDEFAULTVALUE
{
get
{
return this.pOSTPONEDWEIGHTDEFAULTVALUEField;
}
set
{
this.pOSTPONEDWEIGHTDEFAULTVALUEField = value;
}
}

/// <remarks/>
public string DRYICESTICKY
{
get
{
return this.dRYICESTICKYField;
}
set
{
this.dRYICESTICKYField = value;
}
}

/// <remarks/>
public string AUTONEXTWEEKDAY
{
get
{
return this.aUTONEXTWEEKDAYField;
}
set
{
this.aUTONEXTWEEKDAYField = value;
}
}

/// <remarks/>
public string USPSAUTOUPDATESERVICE
{
get
{
return this.uSPSAUTOUPDATESERVICEField;
}
set
{
this.uSPSAUTOUPDATESERVICEField = value;
}
}

/// <remarks/>
public string USPSAUTOUPDATESERVICEDONTASK
{
get
{
return this.uSPSAUTOUPDATESERVICEDONTASKField;
}
set
{
this.uSPSAUTOUPDATESERVICEDONTASKField = value;
}
}

/// <remarks/>
public string DEFAULTAUTOPOD
{
get
{
return this.dEFAULTAUTOPODField;
}
set
{
this.dEFAULTAUTOPODField = value;
}
}

/// <remarks/>
public string DEFAULTALCOHOLTYPE
{
get
{
return this.dEFAULTALCOHOLTYPEField;
}
set
{
this.dEFAULTALCOHOLTYPEField = value;
}
}

/// <remarks/>
public string DEFAULTPACKAGETYPE
{
get
{
return this.dEFAULTPACKAGETYPEField;
}
set
{
this.dEFAULTPACKAGETYPEField = value;
}
}

/// <remarks/>
public string DEFAULTMACHINABLE
{
get
{
return this.dEFAULTMACHINABLEField;
}
set
{
this.dEFAULTMACHINABLEField = value;
}
}

/// <remarks/>
public string LASTUSEDUPSSERVICE
{
get
{
return this.lASTUSEDUPSSERVICEField;
}
set
{
this.lASTUSEDUPSSERVICEField = value;
}
}

/// <remarks/>
public string LASTUSEDFDXSERVICE
{
get
{
return this.lASTUSEDFDXSERVICEField;
}
set
{
this.lASTUSEDFDXSERVICEField = value;
}
}

/// <remarks/>
public string LASTUSEDDHLSERVICE
{
get
{
return this.lASTUSEDDHLSERVICEField;
}
set
{
this.lASTUSEDDHLSERVICEField = value;
}
}

/// <remarks/>
public string LASTUSEDUSPSSERVICE
{
get
{
return this.lASTUSEDUSPSSERVICEField;
}
set
{
this.lASTUSEDUSPSSERVICEField = value;
}
}

/// <remarks/>
public string ISMANIFESTFORWARDFILE
{
get
{
return this.iSMANIFESTFORWARDFILEField;
}
set
{
this.iSMANIFESTFORWARDFILEField = value;
}
}

/// <remarks/>
public string ISMANIFESTFORWARDEMAIL
{
get
{
return this.iSMANIFESTFORWARDEMAILField;
}
set
{
this.iSMANIFESTFORWARDEMAILField = value;
}
}

/// <remarks/>
public string ISMANIFESTFORWARDFTP
{
get
{
return this.iSMANIFESTFORWARDFTPField;
}
set
{
this.iSMANIFESTFORWARDFTPField = value;
}
}

/// <remarks/>
public string MANIFESTFORWARDSMTPSSL
{
get
{
return this.mANIFESTFORWARDSMTPSSLField;
}
set
{
this.mANIFESTFORWARDSMTPSSLField = value;
}
}

/// <remarks/>
public string MANIFESTFORWARDSMTPPORT
{
get
{
return this.mANIFESTFORWARDSMTPPORTField;
}
set
{
this.mANIFESTFORWARDSMTPPORTField = value;
}
}

/// <remarks/>
public string MANIFESTFORWARDEMAILTRANSPORT
{
get
{
return this.mANIFESTFORWARDEMAILTRANSPORTField;
}
set
{
this.mANIFESTFORWARDEMAILTRANSPORTField = value;
}
}

/// <remarks/>
public string ADDRESSVALIDATIONTERMSACCEPTED
{
get
{
return this.aDDRESSVALIDATIONTERMSACCEPTEDField;
}
set
{
this.aDDRESSVALIDATIONTERMSACCEPTEDField = value;
}
}

/// <remarks/>
public string AUTOADDRESSVALIDATION
{
get
{
return this.aUTOADDRESSVALIDATIONField;
}
set
{
this.aUTOADDRESSVALIDATIONField = value;
}
}

/// <remarks/>
public string AUTOADDRESSVALIDATIONTYPE
{
get
{
return this.aUTOADDRESSVALIDATIONTYPEField;
}
set
{
this.aUTOADDRESSVALIDATIONTYPEField = value;
}
}

/// <remarks/>
public string VIEWLABELINBROWSER
{
get
{
return this.vIEWLABELINBROWSERField;
}
set
{
this.vIEWLABELINBROWSERField = value;
}
}

/// <remarks/>
public string XMLENABLED
{
get
{
return this.xMLENABLEDField;
}
set
{
this.xMLENABLEDField = value;
}
}

/// <remarks/>
public string XMLTHREADEDRATES
{
get
{
return this.xMLTHREADEDRATESField;
}
set
{
this.xMLTHREADEDRATESField = value;
}
}

/// <remarks/>
public string MRUREF1LIMITED
{
get
{
return this.mRUREF1LIMITEDField;
}
set
{
this.mRUREF1LIMITEDField = value;
}
}

/// <remarks/>
public string MRUREF1LIMIT
{
get
{
return this.mRUREF1LIMITField;
}
set
{
this.mRUREF1LIMITField = value;
}
}

/// <remarks/>
public string MRUREF1FIRSTASDEFAULT
{
get
{
return this.mRUREF1FIRSTASDEFAULTField;
}
set
{
this.mRUREF1FIRSTASDEFAULTField = value;
}
}

/// <remarks/>
public string MRUREF1FIRSTFIXED
{
get
{
return this.mRUREF1FIRSTFIXEDField;
}
set
{
this.mRUREF1FIRSTFIXEDField = value;
}
}

/// <remarks/>
public string USECONTRACTRATES
{
get
{
return this.uSECONTRACTRATESField;
}
set
{
this.uSECONTRACTRATESField = value;
}
}

/// <remarks/>
public string FORM_SHIPMENTHISTORY_WIDTH
{
get
{
return this.fORM_SHIPMENTHISTORY_WIDTHField;
}
set
{
this.fORM_SHIPMENTHISTORY_WIDTHField = value;
}
}

/// <remarks/>
public string FORM_SHIPMENTHISTORY_HEIGHT
{
get
{
return this.fORM_SHIPMENTHISTORY_HEIGHTField;
}
set
{
this.fORM_SHIPMENTHISTORY_HEIGHTField = value;
}
}

/// <remarks/>
public string PANELFROMROLLED
{
get
{
return this.pANELFROMROLLEDField;
}
set
{
this.pANELFROMROLLEDField = value;
}
}

/// <remarks/>
public string PANELTOROLLED
{
get
{
return this.pANELTOROLLEDField;
}
set
{
this.pANELTOROLLEDField = value;
}
}

/// <remarks/>
public string PANELNOTIFICATIONSROLLED
{
get
{
return this.pANELNOTIFICATIONSROLLEDField;
}
set
{
this.pANELNOTIFICATIONSROLLEDField = value;
}
}

/// <remarks/>
public string PANELSERVICEROLLED
{
get
{
return this.pANELSERVICEROLLEDField;
}
set
{
this.pANELSERVICEROLLEDField = value;
}
}

/// <remarks/>
public string PANELPAYMENTROLLED
{
get
{
return this.pANELPAYMENTROLLEDField;
}
set
{
this.pANELPAYMENTROLLEDField = value;
}
}

/// <remarks/>
public string PANELPACKAGEADVANCEDROLLED
{
get
{
return this.pANELPACKAGEADVANCEDROLLEDField;
}
set
{
this.pANELPACKAGEADVANCEDROLLEDField = value;
}
}

/// <remarks/>
public string PANELPACKAGEDELIVERYCONFROLLED
{
get
{
return this.pANELPACKAGEDELIVERYCONFROLLEDField;
}
set
{
this.pANELPACKAGEDELIVERYCONFROLLEDField = value;
}
}

/// <remarks/>
public string PANELPACKAGECODROLLED
{
get
{
return this.pANELPACKAGECODROLLEDField;
}
set
{
this.pANELPACKAGECODROLLEDField = value;
}
}

/// <remarks/>
public string PANELHAZMATROLLED
{
get
{
return this.pANELHAZMATROLLEDField;
}
set
{
this.pANELHAZMATROLLEDField = value;
}
}

/// <remarks/>
public string PANELREFERENCESROLLED
{
get
{
return this.pANELREFERENCESROLLEDField;
}
set
{
this.pANELREFERENCESROLLEDField = value;
}
}

/// <remarks/>
public string PANELSSAVED
{
get
{
return this.pANELSSAVEDField;
}
set
{
this.pANELSSAVEDField = value;
}
}

}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
public partial class TShipmentOrderItem
{

private string accountingIDField;

private string nameField;

private double priceField;

private bool priceFieldSpecified;

private string externalIDField;

private double quantityField;

private bool quantityFieldSpecified;

private double totalField;

private bool totalFieldSpecified;

private TShipmentOrder orderField;

/// <remarks/>
public string AccountingID
{
get
{
return this.accountingIDField;
}
set
{
this.accountingIDField = value;
}
}

/// <remarks/>
public string Name
{
get
{
return this.nameField;
}
set
{
this.nameField = value;
}
}

/// <remarks/>
public double Price
{
get
{
return this.priceField;
}
set
{
this.priceField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool PriceSpecified
{
get
{
return this.priceFieldSpecified;
}
set
{
this.priceFieldSpecified = value;
}
}

/// <remarks/>
public string ExternalID
{
get
{
return this.externalIDField;
}
set
{
this.externalIDField = value;
}
}


/// <remarks/>
public double Quantity
{
get
{
return this.quantityField;
}
set
{
this.quantityField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool QuantitySpecified
{
get
{
return this.quantityFieldSpecified;
}
set
{
this.quantityFieldSpecified = value;
}
}

/// <remarks/>
public double Total
{
get
{
return this.totalField;
}
set
{
this.totalField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool TotalSpecified
{
get
{
return this.totalFieldSpecified;
}
set
{
this.totalFieldSpecified = value;
}
}

/// <remarks/>
public TShipmentOrder Order
{
get
{
return this.orderField;
}
set
{
this.orderField = value;
}
}

public static TShipmentOrderItem GetShallowCopy(TShipmentOrderItem item)
{
return (TShipmentOrderItem)item.MemberwiseClone();
}
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlRootAttribute("ShipmentOrder", Namespace = "", IsNullable = false)]
public partial class TShipmentOrder
{

private string orderDateField;

private double itemsTotalField;

private bool itemsTotalFieldSpecified;

private double totalField;

private bool totalFieldSpecified;

private double shippingChargesPaidField;

private bool shippingChargesPaidFieldSpecified;

private double itemsTaxField;

private bool itemsTaxFieldSpecified;

private string orderNumberField;

private string externalIDField;

private TBABoolean shippingSameAsBillingField;

private bool shippingSameAsBillingFieldSpecified;

private string commentsField;

private TPaymentType paymentTypeField;

private TPaymentStatus paymentStatusField;

private string postbackUrlField;

private TShipmentOrderItem[] shipmentOrderItemField;

private TAddress billingAddressField;

private TAddress shippingAddressField;

private TShipTransaction shipTransactionField;

public int QuickBooksDomain { get; set; }

public string ShipMethod { get; set; }
public string AlternativeOrderNumber { get; set; }

public string Custom1 { get; set; }
public string Custom2 { get; set; }
public string Custom3 { get; set; }
public string Custom4 { get; set; }
public string Custom5 { get; set; }
public string Custom6 { get; set; }

public string OrderId { get; set; }

public string IsShipped { get; set; }
public string IsCancelled { get; set; }

public string PackageActualWeight { get; set; }
public string ExternalTransactionId { get; set; }
public string GiftWrap { get; set; }

/// <remarks/>
public string OrderDate
{
get
{
return this.orderDateField;
}
set
{
this.orderDateField = value;
}
}

/// <remarks/>
public double ItemsTotal
{
get
{
return this.itemsTotalField;
}
set
{
this.itemsTotalField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool ItemsTotalSpecified
{
get
{
return this.itemsTotalFieldSpecified;
}
set
{
this.itemsTotalFieldSpecified = value;
}
}

[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool ShipmentTypeSpecified { get; set; }

/// <remarks/>
public double Total
{
get
{
return this.totalField;
}
set
{
this.totalField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool TotalSpecified
{
get
{
return this.totalFieldSpecified;
}
set
{
this.totalFieldSpecified = value;
}
}

/// <remarks/>
public double ShippingChargesPaid
{
get
{
return this.shippingChargesPaidField;
}
set
{
this.shippingChargesPaidField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool ShippingChargesPaidSpecified
{
get
{
return this.shippingChargesPaidFieldSpecified || ShippingChargesPaid > 0;
}
set
{
this.shippingChargesPaidFieldSpecified = value;
}
}

/// <remarks/>
public double ItemsTax
{
get
{
return this.itemsTaxField;
}
set
{
this.itemsTaxField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool ItemsTaxSpecified
{
get
{
return this.itemsTaxFieldSpecified || ItemsTax > 0;
}
set
{
this.itemsTaxFieldSpecified = value;
}
}

/// <remarks/>
public string OrderNumber
{
get
{
return this.orderNumberField;
}
set
{
this.orderNumberField = value;
}
}

/// <remarks/>
public string ExternalID
{
get
{
return this.externalIDField;
}
set
{
this.externalIDField = value;
}
}

/// <remarks/>
public TBABoolean ShippingSameAsBilling
{
get
{
return this.shippingSameAsBillingField;
}
set
{
this.shippingSameAsBillingField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool ShippingSameAsBillingSpecified
{
get
{
return this.shippingSameAsBillingFieldSpecified;
}
set
{
this.shippingSameAsBillingFieldSpecified = value;
}
}

/// <remarks/>
public string Comments
{
get
{
return this.commentsField;
}
set
{
this.commentsField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public TPaymentType PaymentType
{
get { return this.paymentTypeField; }
set { this.paymentTypeField = value; }
}

[System.Xml.Serialization.XmlElement("PaymentType")]
public string PaymentTypeAsString
{
get { return paymentTypeField.ToXmlString(); }
set { paymentTypeField = TPaymentTypeEnumExtension.FromHuman(value); }
}

// @@@ Backward compatibility with Feb-March 2010 PHP carts code.
// Remove after April 2010

[System.Xml.Serialization.XmlElement("PaymentTypeAsString")]
public string PaymentTypeAsStringCompatible { get { return PaymentTypeAsString; } set { PaymentTypeAsString = value; } }

[System.Xml.Serialization.XmlElement("PaymentStatusAsString")]
public string PaymentStatusAsStringCompatible { get { return PaymentStatusAsString; } set { PaymentStatusAsString = value; } }

// END Backward compatibility

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public TPaymentStatus PaymentStatus
{
get { return this.paymentStatusField; }
set { this.paymentStatusField = value; }
}

[System.Xml.Serialization.XmlElement("PaymentStatus")]
public string PaymentStatusAsString
{
get { return paymentStatusField.ToXmlString(); }
set { paymentStatusField = TPaymentStatusExtension.FromHuman(value); }
}

[XmlElement]
public DocumentType DocumentType { get; set; }


// This field is not used. It was never really used or persisted.
// It is safe to remove all code that touches it
public string PostbackUrl
{
get
{
return this.postbackUrlField;
}
set
{
this.postbackUrlField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlElementAttribute("ShipmentOrderItem")]
public TShipmentOrderItem[] ShipmentOrderItem
{
get
{
return this.shipmentOrderItemField;
}
set
{
this.shipmentOrderItemField = value;
}
}

/// <remarks/>
public TAddress BillingAddress
{
get
{
return this.billingAddressField;
}
set
{
this.billingAddressField = value;
}
}

/// <remarks/>
public TAddress ShippingAddress
{
get
{
return this.shippingAddressField;
}
set
{
this.shippingAddressField = value;
}
}

/// <remarks/>
public TShipTransaction ShipTransaction
{
get
{
return this.shipTransactionField;
}
set
{
this.shipTransactionField = value;
}
}

/// <remarks/>
public ShipmentType ShipmentType { get; set; }

public static TShipmentOrder GetShallowCopy(TShipmentOrder order)
{
if (order == null) return null;
return (TShipmentOrder)order.MemberwiseClone();
}
}





/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlRootAttribute("Address", Namespace = "", IsNullable = false)]
public partial class TAddress
{

private string firstNameField;

private string lastNameField;

private string companyField;

private string address1Field;

private string address2Field;

private string address3Field;

private string cityField;

private TStateProv stateField;

private string postalCodeField;

private TCountry countryField;

private string phoneField;

private string faxField;

private string eMailField;

private string addrValIDField;

private TAddrValResult addrValResultField;

private bool addrValResultFieldSpecified;

private string addrValDateField;

private string recommendedZipField;

private string stateXMLField;

private string departmentField;

private string companyURLField;

private string phoneExtField;

private string pOZIPCodeField;

private TAddressSegment addressSegmentField;

private string accountRequestField;

private string accountField;

private string addressLinkField;

private string settingsField;

private string shipmentDummyField;

private string shipmentOrderBillingField;

private string shipmentOrderShippingField;

/// <remarks/>
public string FirstName
{
get
{
return this.firstNameField;
}
set
{
this.firstNameField = value;
}
}

/// <remarks/>
public string LastName
{
get
{
return this.lastNameField;
}
set
{
this.lastNameField = value;
}
}

public string NickName { get; set; }

/// <remarks/>
public string Company
{
get
{
return this.companyField;
}
set
{
this.companyField = value;
}
}

/// <remarks/>
public string Address1
{
get
{
return this.address1Field;
}
set
{
this.address1Field = value;
}
}

/// <remarks/>
public string Address2
{
get
{
return this.address2Field;
}
set
{
this.address2Field = value;
}
}

/// <remarks/>
public string Address3
{
get
{
return this.address3Field;
}
set
{
this.address3Field = value;
}
}

/// <remarks/>
public string City
{
get
{
return this.cityField;
}
set
{
this.cityField = value;
}
}


/// <remarks/>
[XmlIgnoreAttribute]
public TStateProv State
{
get { return this.stateField; }
set { this.stateField = value; }
}

[System.Xml.Serialization.XmlElement("State")]
public string StateAsString
{
get { return stateField.ToXmlString(); }
set { stateField = TStateProvEnumExtention.FromHuman(value, countryField); }
}

[XmlIgnoreAttribute]
public bool StateAsStringSpecified
{
get { return stateField != TStateProv.Unknown; }
}

// Case 52981, automagically replace "Unknown" with "" for PackingList template engine
public string StateOrEmpty
{
get
{
return State == TStateProv.Unknown
? string.Empty
: State.ToString();
}
set { }
}


/// <remarks/>
[XmlIgnoreAttribute]
public TCountry Country
{
get { return this.countryField; }
set { this.countryField = value; }
}

[System.Xml.Serialization.XmlElement("Country")]
public string CountryAsString
{
get { return countryField.ToXmlString(); }
set { countryField = TCountryEnumExtention.FromHuman(value); }
}
// @@@ Backward compatibility with Feb-March 2010 PHP carts code.
// Remove after April 2010

[System.Xml.Serialization.XmlElement("StateAsString")]
public string StateAsStringCompatible { get { return StateAsString; } set { StateAsString = value; } }

[System.Xml.Serialization.XmlElement("CountryAsString")]
public string CountryAsStringCompatible { get { return CountryAsString; } set { CountryAsString = value; } }

// END Backward compatibility

/* /// <remarks/>
public string StateString
{
get { return State.ToString(); }
set
{
if (!string.IsNullOrEmpty(value))
{
State = TStateProvEnumExtention.FromHuman(value);
StateSpecified = true;
}
}
}

public string CountryString
{
get { return Country.ToString(); }
set
{
if (!string.IsNullOrEmpty(value))
{
Country = TCountryEnumExtention.FromHuman(value);
CountrySpecified = true;
}
}
}*/


/// <remarks/>
public string PostalCode
{
get
{
return this.postalCodeField;
}
set
{
this.postalCodeField = value;
}
}



/// <remarks/>
public string Phone
{
get
{
return this.phoneField;
}
set
{
this.phoneField = value;
}
}

/// <remarks/>
public string Fax
{
get
{
return this.faxField;
}
set
{
this.faxField = value;
}
}

/// <remarks/>
public string EMail
{
get
{
return this.eMailField;
}
set
{
this.eMailField = value;
}
}

/// <remarks/>
public string AddrValID
{
get
{
return this.addrValIDField;
}
set
{
this.addrValIDField = value;
}
}

/// <remarks/>
public TAddrValResult AddrValResult
{
get
{
return this.addrValResultField;
}
set
{
this.addrValResultField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool AddrValResultSpecified
{
get
{
return this.addrValResultFieldSpecified;
}
set
{
this.addrValResultFieldSpecified = value;
}
}

/// <remarks/>
public string AddrValDate
{
get
{
return this.addrValDateField;
}
set
{
this.addrValDateField = value;
}
}

/// <remarks/>
public string RecommendedZip
{
get
{
return this.recommendedZipField;
}
set
{
this.recommendedZipField = value;
}
}

/// <remarks/>
public string StateXML
{
get
{
return this.stateXMLField;
}
set
{
this.stateXMLField = value;
}
}

/// <remarks/>
public string Department
{
get
{
return this.departmentField;
}
set
{
this.departmentField = value;
}
}

/// <remarks/>
public string CompanyURL
{
get
{
return this.companyURLField;
}
set
{
this.companyURLField = value;
}
}

/// <remarks/>
public string PhoneExt
{
get
{
return this.phoneExtField;
}
set
{
this.phoneExtField = value;
}
}

/// <remarks/>
public string POZIPCode
{
get
{
return this.pOZIPCodeField;
}
set
{
this.pOZIPCodeField = value;
}
}

/// <remarks/>
public TAddressSegment AddressSegment
{
get
{
return this.addressSegmentField;
}
set
{
this.addressSegmentField = value;
}
}

/// <remarks/>
public string AccountRequest
{
get
{
return this.accountRequestField;
}
set
{
this.accountRequestField = value;
}
}

/// <remarks/>
public string Account
{
get
{
return this.accountField;
}
set
{
this.accountField = value;
}
}

/// <remarks/>
public string AddressLink
{
get
{
return this.addressLinkField;
}
set
{
this.addressLinkField = value;
}
}

/// <remarks/>
public string Settings
{
get
{
return this.settingsField;
}
set
{
this.settingsField = value;
}
}

/// <remarks/>
public string ShipmentDummy
{
get
{
return this.shipmentDummyField;
}
set
{
this.shipmentDummyField = value;
}
}

/// <remarks/>
public string ShipmentOrderBilling
{
get
{
return this.shipmentOrderBillingField;
}
set
{
this.shipmentOrderBillingField = value;
}
}

/// <remarks/>
public string ShipmentOrderShipping
{
get
{
return this.shipmentOrderShippingField;
}
set
{
this.shipmentOrderShippingField = value;
}
}

public static TAddress GetShallowCopy(TAddress address)
{
if (address == null) return null;
return (TAddress)address.MemberwiseClone();
}

// Must set CountrySpecified = true and StateSpecified = true otherwise they will not make to serialized XML
public void AdjustEnumsAndRemoveAsString()
{
StateAsString = StateAsString;
CountryAsString = CountryAsString;
}
}



/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlRootAttribute("AddressSegment", Namespace = "", IsNullable = false)]
public partial class TAddressSegment
{

private TAddressType addressQualifierField;

private bool addressQualifierFieldSpecified;

private string uPSAccountNumberField;

private string taxIDField;

private TShipment shipmentPickupFromField;

private TAddress addressField;

private string shipmentImporterField;

private string shipmentExporterField;

private string shipmentShipper3PartyBillingField;

private string shipmentConsignee3PartyBillingField;

private string shipmentDeliverField;

private string shipmentUltimageConsigneeField;

private string shipmentShipperField;

private string shipmentCODRemittanceField;

private string shipmentHALField;

private string shipmentAltSenderField;

private string shipmentBrokerField;

/// <remarks/>
public TAddressType AddressQualifier
{
get
{
return this.addressQualifierField;
}
set
{
this.addressQualifierField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool AddressQualifierSpecified
{
get
{
return this.addressQualifierFieldSpecified;
}
set
{
this.addressQualifierFieldSpecified = value;
}
}

/// <remarks/>
public string UPSAccountNumber
{
get
{
return this.uPSAccountNumberField;
}
set
{
this.uPSAccountNumberField = value;
}
}

/// <remarks/>
public string TaxID
{
get
{
return this.taxIDField;
}
set
{
this.taxIDField = value;
}
}

/// <remarks/>
public TShipment ShipmentPickupFrom
{
get
{
return this.shipmentPickupFromField;
}
set
{
this.shipmentPickupFromField = value;
}
}

/// <remarks/>
public TAddress Address
{
get
{
return this.addressField;
}
set
{
this.addressField = value;
}
}

/// <remarks/>
public string ShipmentImporter
{
get
{
return this.shipmentImporterField;
}
set
{
this.shipmentImporterField = value;
}
}

/// <remarks/>
public string ShipmentExporter
{
get
{
return this.shipmentExporterField;
}
set
{
this.shipmentExporterField = value;
}
}

/// <remarks/>
public string ShipmentShipper3PartyBilling
{
get
{
return this.shipmentShipper3PartyBillingField;
}
set
{
this.shipmentShipper3PartyBillingField = value;
}
}

/// <remarks/>
public string ShipmentConsignee3PartyBilling
{
get
{
return this.shipmentConsignee3PartyBillingField;
}
set
{
this.shipmentConsignee3PartyBillingField = value;
}
}

/// <remarks/>
public string ShipmentDeliver
{
get
{
return this.shipmentDeliverField;
}
set
{
this.shipmentDeliverField = value;
}
}

/// <remarks/>
public string ShipmentUltimageConsignee
{
get
{
return this.shipmentUltimageConsigneeField;
}
set
{
this.shipmentUltimageConsigneeField = value;
}
}

/// <remarks/>
public string ShipmentShipper
{
get
{
return this.shipmentShipperField;
}
set
{
this.shipmentShipperField = value;
}
}

/// <remarks/>
public string ShipmentCODRemittance
{
get
{
return this.shipmentCODRemittanceField;
}
set
{
this.shipmentCODRemittanceField = value;
}
}

/// <remarks/>
public string ShipmentHAL
{
get
{
return this.shipmentHALField;
}
set
{
this.shipmentHALField = value;
}
}

/// <remarks/>
public string ShipmentAltSender
{
get
{
return this.shipmentAltSenderField;
}
set
{
this.shipmentAltSenderField = value;
}
}

/// <remarks/>
public string ShipmentBroker
{
get
{
return this.shipmentBrokerField;
}
set
{
this.shipmentBrokerField = value;
}
}
}


/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
public partial class TIntlCommodityInfo
{

private string commodityCodeField;

private string partNumberField;

private string invoiceLineNumberField;

private TCountry lineOriginCountryField;

private bool lineOriginCountryFieldSpecified;

private TCurrencyType lineCurrencyCodeField;

private bool lineCurrencyCodeFieldSpecified;

private double lineExtendedAmtField;

private bool lineExtendedAmtFieldSpecified;

private double lineUnitAmtPriceField;

private bool lineUnitAmtPriceFieldSpecified;

private string lineQtyField;

private TUOMW lineQtyUOMField;

private bool lineQtyUOMFieldSpecified;

private string lineLicenseInfoField;

private string lineLicenseExpDateField;

private string lineMerchDesc1Field;

private string lineMerchDesc2Field;

private string lineMerchDesc3Field;

private string eCCNField;

private string certOfOriginNoField;

private string agreementTypeField;

private TUOMWSchB unitOfMeasureScheduleB1Field;

private bool unitOfMeasureScheduleB1FieldSpecified;

private string quantityScheduleBUnits1Field;

private TUOMWSchB unitOfMeasureScheduleB2Field;

private bool unitOfMeasureScheduleB2FieldSpecified;

private string quantityScheduleBUnits2Field;

private string scheduleBCodeField;

private double commodityWeightField;

private bool commodityWeightFieldSpecified;

private string numberOfPackagesPerCommodityField;

private double sEDLineAmtField;

private bool sEDLineAmtFieldSpecified;

private TCOType cOTypeField;

private bool cOTypeFieldSpecified;

private TBABoolean sEDIndField;

private bool sEDIndFieldSpecified;

private string commodityRemarksField;

private string marksNumbersField;

private TBABoolean bPrintOnCOField;

private bool bPrintOnCOFieldSpecified;

private TBABoolean bPrintOnSEDField;

private bool bPrintOnSEDFieldSpecified;

private string licenseExceptSymbolField;

private string nAFTAPreferenceCriterionField;

private TBABoolean nAFTAProducerField;

private bool nAFTAProducerFieldSpecified;

private TBABoolean nAFTANetCostField;

private bool nAFTANetCostFieldSpecified;

private TLicExc lineLicenseExceptionField;

private bool lineLicenseExceptionFieldSpecified;

private TIntlShipmentInfo intlDataField;

/// <remarks/>
public string CommodityCode
{
get
{
return this.commodityCodeField;
}
set
{
this.commodityCodeField = value;
}
}

/// <remarks/>
public string PartNumber
{
get
{
return this.partNumberField;
}
set
{
this.partNumberField = value;
}
}

/// <remarks/>
public string InvoiceLineNumber
{
get
{
return this.invoiceLineNumberField;
}
set
{
this.invoiceLineNumberField = value;
}
}

/// <remarks/>
public TCountry LineOriginCountry
{
get
{
return this.lineOriginCountryField;
}
set
{
this.lineOriginCountryField = value;
}
}


public string LineOriginCountryAsString
{
get { return lineOriginCountryAsString; }
set
{
lineOriginCountryAsString = value;
if (!string.IsNullOrEmpty(value))
{
LineOriginCountry = TCountryEnumExtention.FromHuman(value);
}
}
}
private string lineOriginCountryAsString;
private string sku;

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool LineOriginCountrySpecified
{
get
{
return this.lineOriginCountryFieldSpecified;
}
set
{
this.lineOriginCountryFieldSpecified = value;
}
}

/// <remarks/>
public TCurrencyType LineCurrencyCode
{
get
{
return this.lineCurrencyCodeField;
}
set
{
this.lineCurrencyCodeField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool LineCurrencyCodeSpecified
{
get
{
return this.lineCurrencyCodeFieldSpecified;
}
set
{
this.lineCurrencyCodeFieldSpecified = value;
}
}

/// <remarks/>
public double LineExtendedAmt
{
get
{
return this.lineExtendedAmtField;
}
set
{
this.lineExtendedAmtField = value;
}
}

// Total item price (Unit price * Quantity). Check Case 74827 for details.
/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool LineExtendedAmtSpecified
{
get
{
return this.lineExtendedAmtFieldSpecified;
}
set
{
this.lineExtendedAmtFieldSpecified = value;
}
}

// Single item price. Check Case 74827 for details.
/// <remarks/>
public double LineUnitAmtPrice
{
get
{
return this.lineUnitAmtPriceField;
}
set
{
this.lineUnitAmtPriceField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool LineUnitAmtPriceSpecified
{
get
{
return this.lineUnitAmtPriceFieldSpecified;
}
set
{
this.lineUnitAmtPriceFieldSpecified = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlElementAttribute(DataType = "integer")]
public string LineQty
{
get
{
return this.lineQtyField;
}
set
{
this.lineQtyField = value;
}
}

/// <remarks/>
public TUOMW LineQtyUOM
{
get
{
return this.lineQtyUOMField;
}
set
{
this.lineQtyUOMField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool LineQtyUOMSpecified
{
get
{
return this.lineQtyUOMFieldSpecified;
}
set
{
this.lineQtyUOMFieldSpecified = value;
}
}

/// <remarks/>
public string LineLicenseInfo
{
get
{
return this.lineLicenseInfoField;
}
set
{
this.lineLicenseInfoField = value;
}
}

/// <remarks/>
public string LineLicenseExpDate
{
get
{
return this.lineLicenseExpDateField;
}
set
{
this.lineLicenseExpDateField = value;
}
}

/// <remarks/>
public string LineMerchDesc1
{
get
{
return this.lineMerchDesc1Field;
}
set
{
this.lineMerchDesc1Field = value;
}
}

/// <remarks/>
public string LineMerchDesc2
{
get
{
return this.lineMerchDesc2Field;
}
set
{
this.lineMerchDesc2Field = value;
}
}

/// <remarks/>
public string LineMerchDesc3
{
get
{
return this.lineMerchDesc3Field;
}
set
{
this.lineMerchDesc3Field = value;
}
}

/// <remarks/>
public string ECCN
{
get
{
return this.eCCNField;
}
set
{
this.eCCNField = value;
}
}

/// <remarks/>
public string CertOfOriginNo
{
get
{
return this.certOfOriginNoField;
}
set
{
this.certOfOriginNoField = value;
}
}

/// <remarks/>
public string AgreementType
{
get
{
return this.agreementTypeField;
}
set
{
this.agreementTypeField = value;
}
}

/// <remarks/>
public TUOMWSchB UnitOfMeasureScheduleB1
{
get
{
return this.unitOfMeasureScheduleB1Field;
}
set
{
this.unitOfMeasureScheduleB1Field = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool UnitOfMeasureScheduleB1Specified
{
get
{
return this.unitOfMeasureScheduleB1FieldSpecified;
}
set
{
this.unitOfMeasureScheduleB1FieldSpecified = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlElementAttribute(DataType = "integer")]
public string QuantityScheduleBUnits1
{
get
{
return this.quantityScheduleBUnits1Field;
}
set
{
this.quantityScheduleBUnits1Field = value;
}
}

/// <remarks/>
public TUOMWSchB UnitOfMeasureScheduleB2
{
get
{
return this.unitOfMeasureScheduleB2Field;
}
set
{
this.unitOfMeasureScheduleB2Field = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool UnitOfMeasureScheduleB2Specified
{
get
{
return this.unitOfMeasureScheduleB2FieldSpecified;
}
set
{
this.unitOfMeasureScheduleB2FieldSpecified = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlElementAttribute(DataType = "integer")]
public string QuantityScheduleBUnits2
{
get
{
return this.quantityScheduleBUnits2Field;
}
set
{
this.quantityScheduleBUnits2Field = value;
}
}

/// <remarks/>
public string ScheduleBCode
{
get
{
return this.scheduleBCodeField;
}
set
{
this.scheduleBCodeField = value;
}
}

/// <remarks/>
public double CommodityWeight
{
get
{
return this.commodityWeightField;
}
set
{
this.commodityWeightField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool CommodityWeightSpecified
{
get
{
return this.commodityWeightFieldSpecified;
}
set
{
this.commodityWeightFieldSpecified = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlElementAttribute(DataType = "integer")]
public string NumberOfPackagesPerCommodity
{
get
{
return this.numberOfPackagesPerCommodityField;
}
set
{
this.numberOfPackagesPerCommodityField = value;
}
}

/// <remarks/>
public double SEDLineAmt
{
get
{
return this.sEDLineAmtField;
}
set
{
this.sEDLineAmtField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool SEDLineAmtSpecified
{
get
{
return this.sEDLineAmtFieldSpecified;
}
set
{
this.sEDLineAmtFieldSpecified = value;
}
}

/// <remarks/>
public TCOType COType
{
get
{
return this.cOTypeField;
}
set
{
this.cOTypeField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool COTypeSpecified
{
get
{
return this.cOTypeFieldSpecified;
}
set
{
this.cOTypeFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean SEDInd
{
get
{
return this.sEDIndField;
}
set
{
this.sEDIndField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool SEDIndSpecified
{
get
{
return this.sEDIndFieldSpecified;
}
set
{
this.sEDIndFieldSpecified = value;
}
}

/// <remarks/>
public string CommodityRemarks
{
get
{
return this.commodityRemarksField;
}
set
{
this.commodityRemarksField = value;
}
}

/// <remarks/>
public string MarksNumbers
{
get
{
return this.marksNumbersField;
}
set
{
this.marksNumbersField = value;
}
}

/// <remarks/>
public TBABoolean bPrintOnCO
{
get
{
return this.bPrintOnCOField;
}
set
{
this.bPrintOnCOField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool bPrintOnCOSpecified
{
get
{
return this.bPrintOnCOFieldSpecified;
}
set
{
this.bPrintOnCOFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean bPrintOnSED
{
get
{
return this.bPrintOnSEDField;
}
set
{
this.bPrintOnSEDField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool bPrintOnSEDSpecified
{
get
{
return this.bPrintOnSEDFieldSpecified;
}
set
{
this.bPrintOnSEDFieldSpecified = value;
}
}

/// <remarks/>
public string LicenseExceptSymbol
{
get
{
return this.licenseExceptSymbolField;
}
set
{
this.licenseExceptSymbolField = value;
}
}

/// <remarks/>
public string NAFTAPreferenceCriterion
{
get
{
return this.nAFTAPreferenceCriterionField;
}
set
{
this.nAFTAPreferenceCriterionField = value;
}
}

/// <remarks/>
public TBABoolean NAFTAProducer
{
get
{
return this.nAFTAProducerField;
}
set
{
this.nAFTAProducerField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool NAFTAProducerSpecified
{
get
{
return this.nAFTAProducerFieldSpecified;
}
set
{
this.nAFTAProducerFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean NAFTANetCost
{
get
{
return this.nAFTANetCostField;
}
set
{
this.nAFTANetCostField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool NAFTANetCostSpecified
{
get
{
return this.nAFTANetCostFieldSpecified;
}
set
{
this.nAFTANetCostFieldSpecified = value;
}
}

/// <remarks/>
public TLicExc LineLicenseException
{
get
{
return this.lineLicenseExceptionField;
}
set
{
this.lineLicenseExceptionField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool LineLicenseExceptionSpecified
{
get
{
return this.lineLicenseExceptionFieldSpecified;
}
set
{
this.lineLicenseExceptionFieldSpecified = value;
}
}

public string SKU
{
get
{
return this.sku;
}
set
{
this.sku = value;
}
}

/// <remarks/>
public TIntlShipmentInfo IntlData
{
get
{
return this.intlDataField;
}
set
{
this.intlDataField = value;
}
}
}



/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlRootAttribute("IntlShipmentInfo", Namespace = "", IsNullable = false)]
public partial class TIntlShipmentInfo
{

private string waybillBrokerageIDField;

private TBABoolean wayBillPrintIndField;

private bool wayBillPrintIndFieldSpecified;

private string descriptionOfGoodsField;

private string shipmentGCCNField;

private string brokerCodeField;

private TCountry shipmentCommodityOriginField;

private bool shipmentCommodityOriginFieldSpecified;

private string certOfOriginCodeField;

private string invoiceDateField;

private double invoiceLineTotalsField;

private bool invoiceLineTotalsFieldSpecified;

private TCurrencyType invoiceCurrencyCodeField;

private bool invoiceCurrencyCodeFieldSpecified;

private string invoiceNumberField;

private string pONumberField;

private double invoiceSubTotalField;

private bool invoiceSubTotalFieldSpecified;

private double totalInvoiceAmountField;

private bool totalInvoiceAmountFieldSpecified;

private TTermsOfShip termsOfShipmentField;

private bool termsOfShipmentFieldSpecified;

private string paymentTermsField;

private string reasonForExportField;

private double freightChargesField;

private bool freightChargesFieldSpecified;

private double insuranceChargesField;

private bool insuranceChargesFieldSpecified;

private double discountRebateField;

private bool discountRebateFieldSpecified;

private double otherChargesField;

private bool otherChargesFieldSpecified;

private TCOCode cOCodeField;

private bool cOCodeFieldSpecified;

private TCountry ultimateDestCountryField;

private bool ultimateDestCountryFieldSpecified;

private TSEDCode sEDCodeField;

private bool sEDCodeFieldSpecified;

private string aESTransactionNumField;

private TPartiesToTrans partiesToTransField;

private bool partiesToTransFieldSpecified;

private TExportInfoCode exportInformationCodeField;

private bool exportInformationCodeFieldSpecified;

private TBABoolean routedTransactionIndField;

private bool routedTransactionIndFieldSpecified;

private TTaxIDType exporterTaxIDTypeField;

private bool exporterTaxIDTypeFieldSpecified;

private TBABoolean bInvoicePreparedField;

private bool bInvoicePreparedFieldSpecified;

private string invoiceDeclarationStatementField;

private string invoiceDestinationControlField;

private string sCOOwnerAgentField;

private TBABoolean printSEDField;

private bool printSEDFieldSpecified;

private TBABoolean printCOField;

private bool printCOFieldSpecified;

private TBABoolean printNAFTAField;

private bool printNAFTAFieldSpecified;

private TBABoolean printInvoiceField;

private bool printInvoiceFieldSpecified;

private TUPSChargeType dutiesBillCodeField;

private string dutiesBillAccountField;

private bool dutiesBillCodeFieldSpecified;

private string fTSRExemptionNumberField;

private string cICommentsField;

private TSpecialCommodity specialCommodityField;

private bool specialCommodityFieldSpecified;

private TBABoolean bSCSeedsField;

private bool bSCSeedsFieldSpecified;

private TBABoolean bSCPerishablesField;

private bool bSCPerishablesFieldSpecified;

private TBABoolean bSCTobaccoField;

private bool bSCTobaccoFieldSpecified;

private TBABoolean bSCPlantsField;

private bool bSCPlantsFieldSpecified;

private TBABoolean bSCAlcoholicBeveragesField;

private bool bSCAlcoholicBeveragesFieldSpecified;

private TBABoolean bSCDiagnosticSpecimensField;

private bool bSCDiagnosticSpecimensFieldSpecified;

private TBABoolean bSCSpecialExceptionsField;

private bool bSCSpecialExceptionsFieldSpecified;

private string customsReferenceField;

private string customsSignerField;

private string commentsField;

private string licenseField;

private string certificateField;

private string contentTypeField;

private string contentOtherField;

private TBABoolean holdForManifestField;

private bool holdForManifestFieldSpecified;

private TUSPSNonDeliveryType uSPSNonDeliveryOptionField;

private bool uSPSNonDeliveryOptionFieldSpecified;

private TShipment shipmentField;

public B13AFilingOptionEnum fDXB13AFilingOptionField;

private TIntlCommodityInfo[] intlCommodityInfoField;

private TBABoolean uSPSUseFormCP72Field;

private bool uSPSUseFormCP72FieldSpecified;

private string EELPFCField;

private IntlFilingTypeEnum IntlFilingTypeField;

/// <remarks/>
public IntlFilingTypeEnum IntlFilingType
{
get
{
return this.IntlFilingTypeField;
}
set
{
this.IntlFilingTypeField = value;
}
}

/// <remarks/>
public B13AFilingOptionEnum FDXB13AFilingOption
{
get
{
return this.fDXB13AFilingOptionField;
}
set
{
this.fDXB13AFilingOptionField = value;
}
}

/// <remarks/>
public string WaybillBrokerageID
{
get
{
return this.waybillBrokerageIDField;
}
set
{
this.waybillBrokerageIDField = value;
}
}

/// <remarks/>
public TBABoolean WayBillPrintInd
{
get
{
return this.wayBillPrintIndField;
}
set
{
this.wayBillPrintIndField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool WayBillPrintIndSpecified
{
get
{
return this.wayBillPrintIndFieldSpecified;
}
set
{
this.wayBillPrintIndFieldSpecified = value;
}
}

/// <remarks/>
public string DescriptionOfGoods
{
get
{
return this.descriptionOfGoodsField;
}
set
{
this.descriptionOfGoodsField = value;
}
}

/// <remarks/>
public string ShipmentGCCN
{
get
{
return this.shipmentGCCNField;
}
set
{
this.shipmentGCCNField = value;
}
}

/// <remarks/>
public string BrokerCode
{
get
{
return this.brokerCodeField;
}
set
{
this.brokerCodeField = value;
}
}

/// <remarks/>
public TCountry ShipmentCommodityOrigin
{
get
{
return this.shipmentCommodityOriginField;
}
set
{
this.shipmentCommodityOriginField = value;
}
}

public string ShipmentCommodityOriginAsString
{
get { return shipmentCommodityOriginAsString; }
set
{
shipmentCommodityOriginAsString = value;
if (!string.IsNullOrEmpty(value))
{
ShipmentCommodityOrigin = TCountryEnumExtention.FromHuman(value);
}
}
}
private string shipmentCommodityOriginAsString;

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool ShipmentCommodityOriginSpecified
{
get
{
return this.shipmentCommodityOriginFieldSpecified;
}
set
{
this.shipmentCommodityOriginFieldSpecified = value;
}
}

/// <remarks/>
public string CertOfOriginCode
{
get
{
return this.certOfOriginCodeField;
}
set
{
this.certOfOriginCodeField = value;
}
}

/// <remarks/>
public string InvoiceDate
{
get
{
return this.invoiceDateField;
}
set
{
this.invoiceDateField = value;
}
}

/// <remarks/>
public double InvoiceLineTotals
{
get
{
return this.invoiceLineTotalsField;
}
set
{
this.invoiceLineTotalsField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool InvoiceLineTotalsSpecified
{
get
{
return this.invoiceLineTotalsFieldSpecified;
}
set
{
this.invoiceLineTotalsFieldSpecified = value;
}
}

/// <remarks/>
public TCurrencyType InvoiceCurrencyCode
{
get
{
return this.invoiceCurrencyCodeField;
}
set
{
this.invoiceCurrencyCodeField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool InvoiceCurrencyCodeSpecified
{
get
{
return this.invoiceCurrencyCodeFieldSpecified;
}
set
{
this.invoiceCurrencyCodeFieldSpecified = value;
}
}

/// <remarks/>
public string InvoiceNumber
{
get
{
return this.invoiceNumberField;
}
set
{
this.invoiceNumberField = value;
}
}

/// <remarks/>
public string PONumber
{
get
{
return this.pONumberField;
}
set
{
this.pONumberField = value;
}
}

/// <remarks/>
public double InvoiceSubTotal
{
get
{
return this.invoiceSubTotalField;
}
set
{
this.invoiceSubTotalField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool InvoiceSubTotalSpecified
{
get
{
return this.invoiceSubTotalFieldSpecified;
}
set
{
this.invoiceSubTotalFieldSpecified = value;
}
}

/// <remarks/>
public double TotalInvoiceAmount
{
get
{
return this.totalInvoiceAmountField;
}
set
{
this.totalInvoiceAmountField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool TotalInvoiceAmountSpecified
{
get
{
return this.totalInvoiceAmountFieldSpecified;
}
set
{
this.totalInvoiceAmountFieldSpecified = value;
}
}

/// <remarks/>
public TTermsOfShip TermsOfShipment
{
get
{
return this.termsOfShipmentField;
}
set
{
this.termsOfShipmentField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool TermsOfShipmentSpecified
{
get
{
return this.termsOfShipmentFieldSpecified;
}
set
{
this.termsOfShipmentFieldSpecified = value;
}
}

/// <remarks/>
public string PaymentTerms
{
get
{
return this.paymentTermsField;
}
set
{
this.paymentTermsField = value;
}
}

/// <remarks/>
public string ReasonForExport
{
get
{
return this.reasonForExportField;
}
set
{
this.reasonForExportField = value;
}
}

/// <remarks/>
public double FreightCharges
{
get
{
return this.freightChargesField;
}
set
{
this.freightChargesField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool FreightChargesSpecified
{
get
{
return this.freightChargesFieldSpecified;
}
set
{
this.freightChargesFieldSpecified = value;
}
}

/// <remarks/>
public double InsuranceCharges
{
get
{
return this.insuranceChargesField;
}
set
{
this.insuranceChargesField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool InsuranceChargesSpecified
{
get
{
return this.insuranceChargesFieldSpecified;
}
set
{
this.insuranceChargesFieldSpecified = value;
}
}

/// <remarks/>
public double DiscountRebate
{
get
{
return this.discountRebateField;
}
set
{
this.discountRebateField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool DiscountRebateSpecified
{
get
{
return this.discountRebateFieldSpecified;
}
set
{
this.discountRebateFieldSpecified = value;
}
}

/// <remarks/>
public double OtherCharges
{
get
{
return this.otherChargesField;
}
set
{
this.otherChargesField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool OtherChargesSpecified
{
get
{
return this.otherChargesFieldSpecified;
}
set
{
this.otherChargesFieldSpecified = value;
}
}

/// <remarks/>
public TCOCode COCode
{
get
{
return this.cOCodeField;
}
set
{
this.cOCodeField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool COCodeSpecified
{
get
{
return this.cOCodeFieldSpecified;
}
set
{
this.cOCodeFieldSpecified = value;
}
}

/// <remarks/>
public TCountry UltimateDestCountry
{
get
{
return this.ultimateDestCountryField;
}
set
{
this.ultimateDestCountryField = value;
}
}

public string UltimateDestCountryAsString
{
get { return ultimateDestCountryAsString; }
set
{
ultimateDestCountryAsString = value;
if (!string.IsNullOrEmpty(value))
{
UltimateDestCountry = TCountryEnumExtention.FromHuman(value);
}
}
}
private string ultimateDestCountryAsString;

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool UltimateDestCountrySpecified
{
get
{
return this.ultimateDestCountryFieldSpecified;
}
set
{
this.ultimateDestCountryFieldSpecified = value;
}
}

/// <remarks/>
public TSEDCode SEDCode
{
get
{
return this.sEDCodeField;
}
set
{
this.sEDCodeField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool SEDCodeSpecified
{
get
{
return this.sEDCodeFieldSpecified;
}
set
{
this.sEDCodeFieldSpecified = value;
}
}

/// <remarks/>
public string AESTransactionNum
{
get
{
return this.aESTransactionNumField;
}
set
{
this.aESTransactionNumField = value;
}
}

/// <remarks/>
public TPartiesToTrans PartiesToTrans
{
get
{
return this.partiesToTransField;
}
set
{
this.partiesToTransField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool PartiesToTransSpecified
{
get
{
return this.partiesToTransFieldSpecified;
}
set
{
this.partiesToTransFieldSpecified = value;
}
}

/// <remarks/>
public TExportInfoCode ExportInformationCode
{
get
{
return this.exportInformationCodeField;
}
set
{
this.exportInformationCodeField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool ExportInformationCodeSpecified
{
get
{
return this.exportInformationCodeFieldSpecified;
}
set
{
this.exportInformationCodeFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean RoutedTransactionInd
{
get
{
return this.routedTransactionIndField;
}
set
{
this.routedTransactionIndField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool RoutedTransactionIndSpecified
{
get
{
return this.routedTransactionIndFieldSpecified;
}
set
{
this.routedTransactionIndFieldSpecified = value;
}
}

/// <remarks/>
public TTaxIDType ExporterTaxIDType
{
get
{
return this.exporterTaxIDTypeField;
}
set
{
this.exporterTaxIDTypeField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool ExporterTaxIDTypeSpecified
{
get
{
return this.exporterTaxIDTypeFieldSpecified;
}
set
{
this.exporterTaxIDTypeFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean bInvoicePrepared
{
get
{
return this.bInvoicePreparedField;
}
set
{
this.bInvoicePreparedField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool bInvoicePreparedSpecified
{
get
{
return this.bInvoicePreparedFieldSpecified;
}
set
{
this.bInvoicePreparedFieldSpecified = value;
}
}

/// <remarks/>
public string InvoiceDeclarationStatement
{
get
{
return this.invoiceDeclarationStatementField;
}
set
{
this.invoiceDeclarationStatementField = value;
}
}

/// <remarks/>
public string InvoiceDestinationControl
{
get
{
return this.invoiceDestinationControlField;
}
set
{
this.invoiceDestinationControlField = value;
}
}

/// <remarks/>
public string sCOOwnerAgent
{
get
{
return this.sCOOwnerAgentField;
}
set
{
this.sCOOwnerAgentField = value;
}
}

/// <remarks/>
public TBABoolean PrintSED
{
get
{
return this.printSEDField;
}
set
{
this.printSEDField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool PrintSEDSpecified
{
get
{
return this.printSEDFieldSpecified;
}
set
{
this.printSEDFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean PrintCO
{
get
{
return this.printCOField;
}
set
{
this.printCOField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool PrintCOSpecified
{
get
{
return this.printCOFieldSpecified;
}
set
{
this.printCOFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean PrintNAFTA
{
get
{
return this.printNAFTAField;
}
set
{
this.printNAFTAField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool PrintNAFTASpecified
{
get
{
return this.printNAFTAFieldSpecified;
}
set
{
this.printNAFTAFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean PrintInvoice
{
get
{
return this.printInvoiceField;
}
set
{
this.printInvoiceField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool PrintInvoiceSpecified
{
get
{
return this.printInvoiceFieldSpecified;
}
set
{
this.printInvoiceFieldSpecified = value;
}
}

/// <remarks/>
public TUPSChargeType DutiesBillCode
{
get
{
return this.dutiesBillCodeField;
}
set
{
this.dutiesBillCodeField = value;
}
}

/// <remarks/>
public string DutiesBillAccount
{
get
{
return this.dutiesBillAccountField;
}
set
{
this.dutiesBillAccountField = value;
}
}


/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool DutiesBillCodeSpecified
{
get
{
return this.dutiesBillCodeFieldSpecified;
}
set
{
this.dutiesBillCodeFieldSpecified = value;
}
}

/// <remarks/>
public string FTSRExemptionNumber
{
get
{
return this.fTSRExemptionNumberField;
}
set
{
this.fTSRExemptionNumberField = value;
}
}

/// <remarks/>
public string CIComments
{
get
{
return this.cICommentsField;
}
set
{
this.cICommentsField = value;
}
}

/// <remarks/>
public TSpecialCommodity SpecialCommodity
{
get
{
return this.specialCommodityField;
}
set
{
this.specialCommodityField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool SpecialCommoditySpecified
{
get
{
return this.specialCommodityFieldSpecified;
}
set
{
this.specialCommodityFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean bSCSeeds
{
get
{
return this.bSCSeedsField;
}
set
{
this.bSCSeedsField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool bSCSeedsSpecified
{
get
{
return this.bSCSeedsFieldSpecified;
}
set
{
this.bSCSeedsFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean bSCPerishables
{
get
{
return this.bSCPerishablesField;
}
set
{
this.bSCPerishablesField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool bSCPerishablesSpecified
{
get
{
return this.bSCPerishablesFieldSpecified;
}
set
{
this.bSCPerishablesFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean bSCTobacco
{
get
{
return this.bSCTobaccoField;
}
set
{
this.bSCTobaccoField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool bSCTobaccoSpecified
{
get
{
return this.bSCTobaccoFieldSpecified;
}
set
{
this.bSCTobaccoFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean bSCPlants
{
get
{
return this.bSCPlantsField;
}
set
{
this.bSCPlantsField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool bSCPlantsSpecified
{
get
{
return this.bSCPlantsFieldSpecified;
}
set
{
this.bSCPlantsFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean bSCAlcoholicBeverages
{
get
{
return this.bSCAlcoholicBeveragesField;
}
set
{
this.bSCAlcoholicBeveragesField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool bSCAlcoholicBeveragesSpecified
{
get
{
return this.bSCAlcoholicBeveragesFieldSpecified;
}
set
{
this.bSCAlcoholicBeveragesFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean bSCDiagnosticSpecimens
{
get
{
return this.bSCDiagnosticSpecimensField;
}
set
{
this.bSCDiagnosticSpecimensField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool bSCDiagnosticSpecimensSpecified
{
get
{
return this.bSCDiagnosticSpecimensFieldSpecified;
}
set
{
this.bSCDiagnosticSpecimensFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean bSCSpecialExceptions
{
get
{
return this.bSCSpecialExceptionsField;
}
set
{
this.bSCSpecialExceptionsField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool bSCSpecialExceptionsSpecified
{
get
{
return this.bSCSpecialExceptionsFieldSpecified;
}
set
{
this.bSCSpecialExceptionsFieldSpecified = value;
}
}

/// <remarks/>
public string CustomsReference
{
get
{
return this.customsReferenceField;
}
set
{
this.customsReferenceField = value;
}
}

public string CustomsSigner
{
get
{
return this.customsSignerField;
}
set
{
this.customsSignerField = value;
}
}

/// <remarks/>
public string Comments
{
get
{
return this.commentsField;
}
set
{
this.commentsField = value;
}
}

/// <remarks/>
public string License
{
get
{
return this.licenseField;
}
set
{
this.licenseField = value;
}
}

/// <remarks/>
public string Certificate
{
get
{
return this.certificateField;
}
set
{
this.certificateField = value;
}
}

/// <remarks/>
public string ContentType
{
get
{
return this.contentTypeField;
}
set
{
this.contentTypeField = value;
}
}

/// <remarks/>
public string ContentOther
{
get
{
return this.contentOtherField;
}
set
{
this.contentOtherField = value;
}
}

/// <remarks/>
public TBABoolean HoldForManifest
{
get
{
return this.holdForManifestField;
}
set
{
this.holdForManifestField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool HoldForManifestSpecified
{
get
{
return this.holdForManifestFieldSpecified;
}
set
{
this.holdForManifestFieldSpecified = value;
}
}

/// <remarks/>
public TUSPSNonDeliveryType USPSNonDeliveryOption
{
get
{
return this.uSPSNonDeliveryOptionField;
}
set
{
this.uSPSNonDeliveryOptionField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool USPSNonDeliveryOptionSpecified
{
get
{
return this.uSPSNonDeliveryOptionFieldSpecified;
}
set
{
this.uSPSNonDeliveryOptionFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean USPSUseFormCP72
{
get
{
return this.uSPSUseFormCP72Field;
}
set
{
this.uSPSUseFormCP72Field = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool uSPSUseFormCP72Specified
{
get
{
return this.uSPSUseFormCP72FieldSpecified;
}
set
{
this.uSPSUseFormCP72FieldSpecified = value;
}
}

/// <remarks/>
public string EELPFC
{
get
{
return this.EELPFCField;
}
set
{
this.EELPFCField = value;
}
}

/// <remarks/>
public TShipment Shipment
{
get
{
return this.shipmentField;
}
set
{
this.shipmentField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlElementAttribute("Commodity")]
public TIntlCommodityInfo[] Commodity
{
get
{
return this.intlCommodityInfoField;
}
set
{
this.intlCommodityInfoField = value;
}
}
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
public partial class THazMat
{
public THazMatType HazMatType { get; set; }
public string DOT_Name1 { get; set; }
public string DOT_ID { get; set; }
public string HazardClassDivisionNumber { get; set; }
public string HazMatIDGLabelsRequired { get; set; }
public string PackingGroupNumberType { get; set; }
public string Quantity { get; set; }
public string Units { get; set; }
public string EmergencyPhoneNumber { get; set; }
public string EmergencyContactName { get; set; }
public string PackingInstructions { get; set; }
public string EmergencyContactTitle { get; set; }
public string EmergencyContactPlace { get; set; }
public string ContainerType { get; set; }
public string NumberOfContainers { get; set; }
public TBABoolean CargoAircraftOnly { get; set; }

}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
public partial class TPackage
{

private string packageTrackingNumberField;

private string ratesTotalField;

private string labelRoutingCodeField;

private string labelURCDataField;

private double packageActualWeightField;

private bool packageActualWeightFieldSpecified;

private string deliverToAttnNameField;

private string deliverToPhoneNumberField;

private TPackageType packagingTypeField;

private bool packagingTypeFieldSpecified;

private string merchandiseDescriptionField;

private TBABoolean voidIndField;

private bool voidIndFieldSpecified;

private double pkgPublishedDimWtField;

private bool pkgPublishedDimWtFieldSpecified;

private double pkgLengthField;

private bool pkgLengthFieldSpecified;

private double pkgWidthField;

private bool pkgWidthFieldSpecified;

private double pkgHeightField;

private bool pkgHeightFieldSpecified;

private string packageReference1Field;

private TBABoolean additionalHandlingField;

private bool additionalHandlingFieldSpecified;

private TUPSCODType cODTypeField;

private bool cODTypeFieldSpecified;

private TCODFund cODFundsField;

private bool cODFundsFieldSpecified;

private TCurrencyType cODCurrencyCodeField;

private bool cODCurrencyCodeFieldSpecified;

private double cODAmountField;

private bool cODAmountFieldSpecified;

private TDCIS dCISTypeField;

private bool dCISTypeFieldSpecified;

private TInsuranceType insuranceTypeField;

private bool insuranceTypeFieldSpecified;

private double insuranceAmountField;

private bool insuranceAmountFieldSpecified;

private TCurrencyType insuranceCurrencyField;

private bool insuranceCurrencyFieldSpecified;

private TBABoolean verbalConfIndField;

private bool verbalConfIndFieldSpecified;

private string verbalConfPhoneField;

private string verbalConfNameField;

private TOversized oversizedField;

private bool oversizedFieldSpecified;

private string packageReference2Field;

private string packageReference3Field;

private string packageReference4Field;

private string packageReference5Field;

private string specialInstructionsField;

private string dialIndField;

private string rateWeightField;

private string shipDateField;

private string labelTrkURLField;

private string labelFilenameField;

private string labelDataField;

private TLabelFormat labelFormatField;

private bool labelFormatFieldSpecified;

private string rateBaseChargeField;

private string rateAdditionalChargeField;

private string rateMarkupField;

private TBABoolean isTestPackageField;

private bool isTestPackageFieldSpecified;

private string labelData2Field;

private TBABoolean postponedWeightField;

private bool postponedWeightFieldSpecified;

private string advancedSettingsField;

private TBABoolean dryIceFlagField;

private bool dryIceFlagFieldSpecified;

private double dryIceWeightField;

private bool dryIceWeightFieldSpecified;

private TBABoolean fDXPriorityAlert;

private TBABoolean pkgHasDeliveryNotificationField;

private bool pkgHasDeliveryNotificationFieldSpecified;

private TBABoolean pkgHasExceptionNotificationField;

private bool pkgHasExceptionNotificationFieldSpecified;

private TBABoolean pkgHasReturnNotificationField;

private bool pkgHasReturnNotificationFieldSpecified;

private TBABoolean pkgHasShipNotificationField;

private bool pkgHasShipNotificationFieldSpecified;

private TBABoolean pkgHasShipNotificationFaxField;

private bool pkgHasShipNotificationFaxFieldSpecified;

private string pkgShipNotificationEMailField;

private string pkgShipNotificationFaxNumField;

private string pkgDeliveryNotificationEMailField;

private string pkgExceptionNotificationEMailField;

private string pkgReturnNotificationEMailField;

private TBABoolean shipperReleaseField;

private bool shipperReleaseFieldSpecified;

private TBABoolean addFreightChargesToCODField;

private bool addFreightChargesToCODFieldSpecified;

private TUPSService uPSServiceTypeField;

private bool uPSServiceTypeFieldSpecified;

private string deliveryAddressField;

private string senderAddressField;

private TRetService aRSTypeField;

private bool aRSTypeFieldSpecified;

private string shipmentIDField;

private string suppTrkNumberField;

private string eMailLabelURLField;

private string eMailLabelDateTimeField;

private string eMailLabelUserIDField;

private string eMailLabelPasswordField;

private TBABoolean isProcessedField;

private bool isProcessedFieldSpecified;

private string histCompanyField;

private string histNameField;

private TBABoolean nonStandardContainerFlagField;

private bool nonStandardContainerFlagFieldSpecified;

private TCarrierType carrierField;

private bool carrierFieldSpecified;

private string rateDiscountField;

private string tracking_DeliveryStatusField;

private string tracking_DeliveryDateTimeField;

private string labelPackedData1Field;

private string labelPackedData2Field;

private string labelPackedData3Field;

private string labelPackedData4Field;

private string rateCarrierChargesField;

private string rateListAdditionalChargeField;

private string rateListBaseChargesField;

private string rateListCarrierChargesField;

private string effectiveCarrierChargesField;

private string rateListDiscountField;

private string ratesListTotalField;

private string histZIPField;

private string histAddress1Field;

private string packageAdmissabilityField;

private string cODTrackingNumberField;

private TBABoolean pkgHasInboundReturnNotificationField;

private bool pkgHasInboundReturnNotificationFieldSpecified;

private string pkgInboundReturnNotificationEmailField;

private TBABoolean isLargePackageField;

private bool isLargePackageFieldSpecified;

private TBABoolean rateIsMathematicallyCorrectField;

private bool rateIsMathematicallyCorrectFieldSpecified;

private TBABoolean holdForPickupField;

private bool holdForPickupFieldSpecified;

private TBABoolean uSPSCertifiedMailField;

private bool uSPSCertifiedMailFieldSpecified;

private TBABoolean uSPSElectronicReturnReceiptField;

private bool uSPSElectronicReturnReceiptFieldSpecified;

private TBABoolean uSPSAutomationRateField;

private bool uSPSAutomationRateFieldSpecified;

private TBABoolean uSPSMachinableField;

private bool uSPSMachinableFieldSpecified;

private TBABoolean uSPSShowReturnAddressField;

private bool uSPSShowReturnAddressFieldSpecified;

private TBABoolean uSPSReturnToSenderField;

private bool uSPSReturnToSenderFieldSpecified;

private double uSPSGirthField;

private bool uSPSGirthFieldSpecified;

private TBABoolean weightExceedsAskedField;

private bool weightExceedsAskedFieldSpecified;

private string externalTransactionIdField;

private TShipment shipmentField;

private THazMat[] hazMatField;

[System.Xml.Serialization.XmlElementAttribute("HazMatSegment")]
public THazMat[] HazMat
{
get
{
return this.hazMatField;
}
set
{
this.hazMatField = value;
}
}

/// <remarks/>
public string PackageTrackingNumber
{
get
{
return this.packageTrackingNumberField;
}
set
{
this.packageTrackingNumberField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlElementAttribute(DataType = "integer")]
public string RatesTotal
{
get
{
return this.ratesTotalField;
}
set
{
this.ratesTotalField = value;
}
}

/// <remarks/>
public string LabelRoutingCode
{
get
{
return this.labelRoutingCodeField;
}
set
{
this.labelRoutingCodeField = value;
}
}

/// <remarks/>
public string LabelURCData
{
get
{
return this.labelURCDataField;
}
set
{
this.labelURCDataField = value;
}
}

/// <remarks/>
public double PackageActualWeight
{
get
{
return this.packageActualWeightField;
}
set
{
this.packageActualWeightField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool PackageActualWeightSpecified
{
get
{
return this.packageActualWeightFieldSpecified;
}
set
{
this.packageActualWeightFieldSpecified = value;
}
}

/// <remarks/>
public string DeliverToAttnName
{
get
{
return this.deliverToAttnNameField;
}
set
{
this.deliverToAttnNameField = value;
}
}

/// <remarks/>
public string DeliverToPhoneNumber
{
get
{
return this.deliverToPhoneNumberField;
}
set
{
this.deliverToPhoneNumberField = value;
}
}

/// <remarks/>
public TPackageType PackagingType
{
get
{
return this.packagingTypeField;
}
set
{
this.packagingTypeField = value;
}
}

public string PackagingTypeAsString
{
get { return packagingTypeAsString; }
set
{
packagingTypeAsString = value;
if (!string.IsNullOrEmpty(value))
{
PackagingType = TPackageTypeEnumExtention.FromHuman(value);
}
}
}
private string packagingTypeAsString;


/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool PackagingTypeSpecified
{
get
{
return this.packagingTypeFieldSpecified;
}
set
{
this.packagingTypeFieldSpecified = value;
}
}

/// <remarks/>
public string MerchandiseDescription
{
get
{
return this.merchandiseDescriptionField;
}
set
{
this.merchandiseDescriptionField = value;
}
}

/// <remarks/>
public TBABoolean VoidInd
{
get
{
return this.voidIndField;
}
set
{
this.voidIndField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool VoidIndSpecified
{
get
{
return this.voidIndFieldSpecified;
}
set
{
this.voidIndFieldSpecified = value;
}
}

/// <remarks/>
public double PkgPublishedDimWt
{
get
{
return this.pkgPublishedDimWtField;
}
set
{
this.pkgPublishedDimWtField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool PkgPublishedDimWtSpecified
{
get
{
return this.pkgPublishedDimWtFieldSpecified;
}
set
{
this.pkgPublishedDimWtFieldSpecified = value;
}
}

/// <remarks/>
public double PkgLength
{
get
{
return this.pkgLengthField;
}
set
{
this.pkgLengthField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool PkgLengthSpecified
{
get
{
return this.pkgLengthFieldSpecified;
}
set
{
this.pkgLengthFieldSpecified = value;
}
}

/// <remarks/>
public double PkgWidth
{
get
{
return this.pkgWidthField;
}
set
{
this.pkgWidthField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool PkgWidthSpecified
{
get
{
return this.pkgWidthFieldSpecified;
}
set
{
this.pkgWidthFieldSpecified = value;
}
}

/// <remarks/>
public double PkgHeight
{
get
{
return this.pkgHeightField;
}
set
{
this.pkgHeightField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool PkgHeightSpecified
{
get
{
return this.pkgHeightFieldSpecified;
}
set
{
this.pkgHeightFieldSpecified = value;
}
}

/// <remarks/>
public string PackageReference1
{
get
{
return this.packageReference1Field;
}
set
{
this.packageReference1Field = value;
}
}

/// <remarks/>
public TBABoolean AdditionalHandling
{
get
{
return this.additionalHandlingField;
}
set
{
this.additionalHandlingField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool AdditionalHandlingSpecified
{
get
{
return this.additionalHandlingFieldSpecified;
}
set
{
this.additionalHandlingFieldSpecified = value;
}
}

/// <remarks/>
public TUPSCODType CODType
{
get
{
return this.cODTypeField;
}
set
{
this.cODTypeField = value;
}
}

public string CODTypeAsString
{
get { return cODTypeAsString; }
set
{
cODTypeAsString = value;
if (!string.IsNullOrEmpty(value))
{
CODType = TUPSCODTypeEnumExtention.FromHuman(value);
}
}
}
private string cODTypeAsString;

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool CODTypeSpecified
{
get
{
return this.cODTypeFieldSpecified;
}
set
{
this.cODTypeFieldSpecified = value;
}
}

/// <remarks/>
public TCODFund CODFunds
{
get
{
return this.cODFundsField;
}
set
{
this.cODFundsField = value;
}
}

public string CODFundsAsString
{
get { return cODFundsAsString; }
set
{
cODFundsAsString = value;
if (!string.IsNullOrEmpty(value))
{
CODFunds = TCODFundEnumExtention.FromHuman(value);
}
}
}
private string cODFundsAsString;


/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool CODFundsSpecified
{
get
{
return this.cODFundsFieldSpecified;
}
set
{
this.cODFundsFieldSpecified = value;
}
}

/// <remarks/>
public TCurrencyType CODCurrencyCode
{
get
{
return this.cODCurrencyCodeField;
}
set
{
this.cODCurrencyCodeField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool CODCurrencyCodeSpecified
{
get
{
return this.cODCurrencyCodeFieldSpecified;
}
set
{
this.cODCurrencyCodeFieldSpecified = value;
}
}

/// <remarks/>
public double CODAmount
{
get
{
return this.cODAmountField;
}
set
{
this.cODAmountField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool CODAmountSpecified
{
get
{
return this.cODAmountFieldSpecified;
}
set
{
this.cODAmountFieldSpecified = value;
}
}

/// <remarks/>
public TDCIS DCISType
{
get
{
return this.dCISTypeField;
}
set
{
this.dCISTypeField = value;
}
}

public string DCISTypeAsString
{
get { return dCISTypeAsString; }
set
{
dCISTypeAsString = value;
if (!string.IsNullOrEmpty(value))
{
DCISType = TDCISEnumExtention.FromHuman(value);
}
}
}
private string dCISTypeAsString;

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool DCISTypeSpecified
{
get
{
return this.dCISTypeFieldSpecified;
}
set
{
this.dCISTypeFieldSpecified = value;
}
}

/// <remarks/>
public TInsuranceType InsuranceType
{
get
{
return this.insuranceTypeField;
}
set
{
this.insuranceTypeField = value;
}
}

public string InsuranceTypeAsString
{
get { return insuranceTypeAsString; }
set
{
insuranceTypeAsString = value;
if (!string.IsNullOrEmpty(value))
{
InsuranceType = TInsuranceTypeEnumExtention.FromHuman(value);
}
}
}
private string insuranceTypeAsString;

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool InsuranceTypeSpecified
{
get
{
return this.insuranceTypeFieldSpecified;
}
set
{
this.insuranceTypeFieldSpecified = value;
}
}

/// <remarks/>
public double InsuranceAmount
{
get
{
return this.insuranceAmountField;
}
set
{
this.insuranceAmountField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool InsuranceAmountSpecified
{
get
{
return this.insuranceAmountFieldSpecified;
}
set
{
this.insuranceAmountFieldSpecified = value;
}
}

/// <remarks/>
public TCurrencyType InsuranceCurrency
{
get
{
return this.insuranceCurrencyField;
}
set
{
this.insuranceCurrencyField = value;
}
}

public double InsuranceCharges { get; set; }

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool InsuranceCurrencySpecified
{
get
{
return this.insuranceCurrencyFieldSpecified;
}
set
{
this.insuranceCurrencyFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean VerbalConfInd
{
get
{
return this.verbalConfIndField;
}
set
{
this.verbalConfIndField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool VerbalConfIndSpecified
{
get
{
return this.verbalConfIndFieldSpecified;
}
set
{
this.verbalConfIndFieldSpecified = value;
}
}

/// <remarks/>
public string VerbalConfPhone
{
get
{
return this.verbalConfPhoneField;
}
set
{
this.verbalConfPhoneField = value;
}
}

/// <remarks/>
public string VerbalConfName
{
get
{
return this.verbalConfNameField;
}
set
{
this.verbalConfNameField = value;
}
}

/// <remarks/>
public TOversized Oversized
{
get
{
return this.oversizedField;
}
set
{
this.oversizedField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool OversizedSpecified
{
get
{
return this.oversizedFieldSpecified;
}
set
{
this.oversizedFieldSpecified = value;
}
}

/// <remarks/>
public string PackageReference2
{
get
{
return this.packageReference2Field;
}
set
{
this.packageReference2Field = value;
}
}

/// <remarks/>
public string PackageReference3
{
get
{
return this.packageReference3Field;
}
set
{
this.packageReference3Field = value;
}
}

/// <remarks/>
public string PackageReference4
{
get
{
return this.packageReference4Field;
}
set
{
this.packageReference4Field = value;
}
}

/// <remarks/>
public string PackageReference5
{
get
{
return this.packageReference5Field;
}
set
{
this.packageReference5Field = value;
}
}

/// <remarks/>
public string SpecialInstructions
{
get
{
return this.specialInstructionsField;
}
set
{
this.specialInstructionsField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlElementAttribute(DataType = "integer")]
public string DialInd
{
get
{
return this.dialIndField;
}
set
{
this.dialIndField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlElementAttribute(DataType = "integer")]
public string RateWeight
{
get
{
return this.rateWeightField;
}
set
{
this.rateWeightField = value;
}
}

/// <remarks/>
public string ShipDate
{
get
{
return this.shipDateField;
}
set
{
this.shipDateField = value;
}
}

/// <remarks/>
public string LabelTrkURL
{
get
{
return this.labelTrkURLField;
}
set
{
this.labelTrkURLField = value;
}
}

/// <remarks/>
public string LabelFilename
{
get
{
return this.labelFilenameField;
}
set
{
this.labelFilenameField = value;
}
}

/// <remarks/>
public string LabelData
{
get
{
return this.labelDataField;
}
set
{
this.labelDataField = value;
}
}

/// <remarks/>
public TLabelFormat LabelFormat
{
get
{
return this.labelFormatField;
}
set
{
this.labelFormatField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool LabelFormatSpecified
{
get
{
return this.labelFormatFieldSpecified;
}
set
{
this.labelFormatFieldSpecified = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlElementAttribute(DataType = "integer")]
public string RateBaseCharge
{
get
{
return this.rateBaseChargeField;
}
set
{
this.rateBaseChargeField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlElementAttribute(DataType = "integer")]
public string RateAdditionalCharge
{
get
{
return this.rateAdditionalChargeField;
}
set
{
this.rateAdditionalChargeField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlElementAttribute(DataType = "integer")]
public string RateMarkup
{
get
{
return this.rateMarkupField;
}
set
{
this.rateMarkupField = value;
}
}

/// <remarks/>
public TBABoolean IsTestPackage
{
get
{
return this.isTestPackageField;
}
set
{
this.isTestPackageField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool IsTestPackageSpecified
{
get
{
return this.isTestPackageFieldSpecified;
}
set
{
this.isTestPackageFieldSpecified = value;
}
}

/// <remarks/>
public string LabelData2
{
get
{
return this.labelData2Field;
}
set
{
this.labelData2Field = value;
}
}

/// <remarks/>
public TBABoolean PostponedWeight
{
get
{
return this.postponedWeightField;
}
set
{
this.postponedWeightField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool PostponedWeightSpecified
{
get
{
return this.postponedWeightFieldSpecified;
}
set
{
this.postponedWeightFieldSpecified = value;
}
}

/// <remarks/>
public string AdvancedSettings
{
get
{
return this.advancedSettingsField;
}
set
{
this.advancedSettingsField = value;
}
}

/// <remarks/>
public TBABoolean DryIceFlag
{
get
{
return this.dryIceFlagField;
}
set
{
this.dryIceFlagField = value;
}
}

public TBABoolean FDXPriorityAlert
{
get
{
return this.fDXPriorityAlert;
}
set
{
this.fDXPriorityAlert = value;
}
}

public String FDXPriorityAlertDetailContent
{
get
{
return this.fDXPriorityAlertDetailContent;
}
set
{
this.fDXPriorityAlertDetailContent = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool DryIceFlagSpecified
{
get
{
return this.dryIceFlagFieldSpecified;
}
set
{
this.dryIceFlagFieldSpecified = value;
}
}

/// <remarks/>
public double DryIceWeight
{
get
{
return this.dryIceWeightField;
}
set
{
this.dryIceWeightField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool DryIceWeightSpecified
{
get
{
return this.dryIceWeightFieldSpecified;
}
set
{
this.dryIceWeightFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean PkgHasDeliveryNotification
{
get
{
return this.pkgHasDeliveryNotificationField;
}
set
{
this.pkgHasDeliveryNotificationField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool PkgHasDeliveryNotificationSpecified
{
get
{
return this.pkgHasDeliveryNotificationFieldSpecified;
}
set
{
this.pkgHasDeliveryNotificationFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean PkgHasExceptionNotification
{
get
{
return this.pkgHasExceptionNotificationField;
}
set
{
this.pkgHasExceptionNotificationField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool PkgHasExceptionNotificationSpecified
{
get
{
return this.pkgHasExceptionNotificationFieldSpecified;
}
set
{
this.pkgHasExceptionNotificationFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean PkgHasReturnNotification
{
get
{
return this.pkgHasReturnNotificationField;
}
set
{
this.pkgHasReturnNotificationField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool PkgHasReturnNotificationSpecified
{
get
{
return this.pkgHasReturnNotificationFieldSpecified;
}
set
{
this.pkgHasReturnNotificationFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean PkgHasShipNotification
{
get
{
return this.pkgHasShipNotificationField;
}
set
{
this.pkgHasShipNotificationField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool PkgHasShipNotificationSpecified
{
get
{
return this.pkgHasShipNotificationFieldSpecified;
}
set
{
this.pkgHasShipNotificationFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean PkgHasShipNotificationFax
{
get
{
return this.pkgHasShipNotificationFaxField;
}
set
{
this.pkgHasShipNotificationFaxField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool PkgHasShipNotificationFaxSpecified
{
get
{
return this.pkgHasShipNotificationFaxFieldSpecified;
}
set
{
this.pkgHasShipNotificationFaxFieldSpecified = value;
}
}

/// <remarks/>
public string PkgShipNotificationEMail
{
get
{
return this.pkgShipNotificationEMailField;
}
set
{
this.pkgShipNotificationEMailField = value;
}
}

/// <remarks/>
public string PkgShipNotificationFaxNum
{
get
{
return this.pkgShipNotificationFaxNumField;
}
set
{
this.pkgShipNotificationFaxNumField = value;
}
}

/// <remarks/>
public string PkgDeliveryNotificationEMail
{
get
{
return this.pkgDeliveryNotificationEMailField;
}
set
{
this.pkgDeliveryNotificationEMailField = value;
}
}

/// <remarks/>
public string PkgExceptionNotificationEMail
{
get
{
return this.pkgExceptionNotificationEMailField;
}
set
{
this.pkgExceptionNotificationEMailField = value;
}
}

/// <remarks/>
public string PkgReturnNotificationEMail
{
get
{
return this.pkgReturnNotificationEMailField;
}
set
{
this.pkgReturnNotificationEMailField = value;
}
}

/// <remarks/>
public TBABoolean ShipperRelease
{
get
{
return this.shipperReleaseField;
}
set
{
this.shipperReleaseField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool ShipperReleaseSpecified
{
get
{
return this.shipperReleaseFieldSpecified;
}
set
{
this.shipperReleaseFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean AddFreightChargesToCOD
{
get
{
return this.addFreightChargesToCODField;
}
set
{
this.addFreightChargesToCODField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool AddFreightChargesToCODSpecified
{
get
{
return this.addFreightChargesToCODFieldSpecified;
}
set
{
this.addFreightChargesToCODFieldSpecified = value;
}
}

/// <remarks/>
/* Research on making our SDK more flexible
[XmlAttribute("UPSServiceType")]
[XmlIgnore]
public string UPSServiceTypeString {
get {
return this.uPSServiceTypeField.ToString();
}
set
{
try
{
this.uPSServiceTypeField = (TUPSService)Enum.Parse(typeof(TUPSService), value, true);
}
catch (Exception)
{
this.uPSServiceTypeField = TUPSService.noservicesavailable;
}
}
}*/

/// <remarks/>

public TUPSService UPSServiceType
{
get
{
return this.uPSServiceTypeField;
}
set
{
this.uPSServiceTypeField = value;
}
}

public string ServiceTypeAsString
{
get { return serviceTypeAsString; }
set
{
serviceTypeAsString = value;
if (!string.IsNullOrEmpty(value))
{
UPSServiceType = TUPSServiceEnumExtention.FromHuman(value);
}
}
}
private string serviceTypeAsString;


/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool UPSServiceTypeSpecified
{
get
{
return this.uPSServiceTypeFieldSpecified;
}
set
{
this.uPSServiceTypeFieldSpecified = value;
}
}

/// <remarks/>
public string DeliveryAddress
{
get
{
return this.deliveryAddressField;
}
set
{
this.deliveryAddressField = value;
}
}

/// <remarks/>
public string SenderAddress
{
get
{
return this.senderAddressField;
}
set
{
this.senderAddressField = value;
}
}

/// <remarks/>
public TRetService ARSType
{
get
{
return this.aRSTypeField;
}
set
{
this.aRSTypeField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool ARSTypeSpecified
{
get
{
return this.aRSTypeFieldSpecified;
}
set
{
this.aRSTypeFieldSpecified = value;
}
}

/// <remarks/>
public string ShipmentID
{
get
{
return this.shipmentIDField;
}
set
{
this.shipmentIDField = value;
}
}

/// <remarks/>
public string SuppTrkNumber
{
get
{
return this.suppTrkNumberField;
}
set
{
this.suppTrkNumberField = value;
}
}

/// <remarks/>
public string EMailLabelURL
{
get
{
return this.eMailLabelURLField;
}
set
{
this.eMailLabelURLField = value;
}
}

/// <remarks/>
public string EMailLabelDateTime
{
get
{
return this.eMailLabelDateTimeField;
}
set
{
this.eMailLabelDateTimeField = value;
}
}

/// <remarks/>
public string EMailLabelUserID
{
get
{
return this.eMailLabelUserIDField;
}
set
{
this.eMailLabelUserIDField = value;
}
}

/// <remarks/>
public string EMailLabelPassword
{
get
{
return this.eMailLabelPasswordField;
}
set
{
this.eMailLabelPasswordField = value;
}
}

/// <remarks/>
public TBABoolean IsProcessed
{
get
{
return this.isProcessedField;
}
set
{
this.isProcessedField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool IsProcessedSpecified
{
get
{
return this.isProcessedFieldSpecified;
}
set
{
this.isProcessedFieldSpecified = value;
}
}

/// <remarks/>
public string HistCompany
{
get
{
return this.histCompanyField;
}
set
{
this.histCompanyField = value;
}
}

/// <remarks/>
public string HistName
{
get
{
return this.histNameField;
}
set
{
this.histNameField = value;
}
}

/// <remarks/>
public TBABoolean NonStandardContainerFlag
{
get
{
return this.nonStandardContainerFlagField;
}
set
{
this.nonStandardContainerFlagField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool NonStandardContainerFlagSpecified
{
get
{
return this.nonStandardContainerFlagFieldSpecified;
}
set
{
this.nonStandardContainerFlagFieldSpecified = value;
}
}

/// <remarks/>
public TCarrierType Carrier
{
get
{
return this.carrierField;
}
set
{
this.carrierField = value;
}
}

public string CarrierAsString
{
get { return carrierAsString; }
set
{
carrierAsString = value;
if (!string.IsNullOrEmpty(value))
{
Carrier = TCarrierTypeEnumExtention.FromHuman(value);
}
}
}
private string carrierAsString;
private string fDXPriorityAlertDetailContent;
private TBABoolean insuredByShipRushField;
private bool insuredByShipRushFieldSpecified;
private TBABoolean containsBatteryField;
private bool containsBatteryFieldSpecified;
private BatteryMaterialTypeEnum batteryMaterialField;
private bool batteryMaterialFieldSpecified;
private BatteryPackingTypeEnum batteryPackingField;
private bool batteryPackingFieldSpecified;

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool CarrierSpecified
{
get
{
return this.carrierFieldSpecified;
}
set
{
this.carrierFieldSpecified = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlElementAttribute(DataType = "integer")]
public string RateDiscount
{
get
{
return this.rateDiscountField;
}
set
{
this.rateDiscountField = value;
}
}

/// <remarks/>
public string Tracking_DeliveryStatus
{
get
{
return this.tracking_DeliveryStatusField;
}
set
{
this.tracking_DeliveryStatusField = value;
}
}

/// <remarks/>
public string Tracking_DeliveryDateTime
{
get
{
return this.tracking_DeliveryDateTimeField;
}
set
{
this.tracking_DeliveryDateTimeField = value;
}
}

/// <remarks/>
public string LabelPackedData1
{
get
{
return this.labelPackedData1Field;
}
set
{
this.labelPackedData1Field = value;
}
}

/// <remarks/>
public string LabelPackedData2
{
get
{
return this.labelPackedData2Field;
}
set
{
this.labelPackedData2Field = value;
}
}

/// <remarks/>
public string LabelPackedData3
{
get
{
return this.labelPackedData3Field;
}
set
{
this.labelPackedData3Field = value;
}
}

/// <remarks/>
public string LabelPackedData4
{
get
{
return this.labelPackedData4Field;
}
set
{
this.labelPackedData4Field = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlElementAttribute(DataType = "integer")]
public string RateCarrierCharges
{
get
{
return this.rateCarrierChargesField;
}
set
{
this.rateCarrierChargesField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlElementAttribute(DataType = "integer")]
public string RateListAdditionalCharge
{
get
{
return this.rateListAdditionalChargeField;
}
set
{
this.rateListAdditionalChargeField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlElementAttribute(DataType = "integer")]
public string RateListBaseCharges
{
get
{
return this.rateListBaseChargesField;
}
set
{
this.rateListBaseChargesField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlElementAttribute(DataType = "integer")]
public string RateListCarrierCharges
{
get
{
return this.rateListCarrierChargesField;
}
set
{
this.rateListCarrierChargesField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlElementAttribute(DataType = "integer")]
public string EffectiveCarrierCharges
{
get
{
return this.effectiveCarrierChargesField;
}
set
{
this.effectiveCarrierChargesField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlElementAttribute(DataType = "integer")]
public string RateListDiscount
{
get
{
return this.rateListDiscountField;
}
set
{
this.rateListDiscountField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlElementAttribute(DataType = "integer")]
public string RatesListTotal
{
get
{
return this.ratesListTotalField;
}
set
{
this.ratesListTotalField = value;
}
}

/// <remarks/>
public string HistZIP
{
get
{
return this.histZIPField;
}
set
{
this.histZIPField = value;
}
}

/// <remarks/>
public string HistAddress1
{
get
{
return this.histAddress1Field;
}
set
{
this.histAddress1Field = value;
}
}

/// <remarks/>
public string PackageAdmissability
{
get
{
return this.packageAdmissabilityField;
}
set
{
this.packageAdmissabilityField = value;
}
}

/// <remarks/>
public string CODTrackingNumber
{
get
{
return this.cODTrackingNumberField;
}
set
{
this.cODTrackingNumberField = value;
}
}

/// <remarks/>
public TBABoolean PkgHasInboundReturnNotification
{
get
{
return this.pkgHasInboundReturnNotificationField;
}
set
{
this.pkgHasInboundReturnNotificationField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool PkgHasInboundReturnNotificationSpecified
{
get
{
return this.pkgHasInboundReturnNotificationFieldSpecified;
}
set
{
this.pkgHasInboundReturnNotificationFieldSpecified = value;
}
}

/// <remarks/>
public string PkgInboundReturnNotificationEmail
{
get
{
return this.pkgInboundReturnNotificationEmailField;
}
set
{
this.pkgInboundReturnNotificationEmailField = value;
}
}

/// <remarks/>
public TBABoolean IsLargePackage
{
get
{
return this.isLargePackageField;
}
set
{
this.isLargePackageField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool IsLargePackageSpecified
{
get
{
return this.isLargePackageFieldSpecified;
}
set
{
this.isLargePackageFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean RateIsMathematicallyCorrect
{
get
{
return this.rateIsMathematicallyCorrectField;
}
set
{
this.rateIsMathematicallyCorrectField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool RateIsMathematicallyCorrectSpecified
{
get
{
return this.rateIsMathematicallyCorrectFieldSpecified;
}
set
{
this.rateIsMathematicallyCorrectFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean HoldForPickup
{
get
{
return this.holdForPickupField;
}
set
{
this.holdForPickupField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool HoldForPickupSpecified
{
get
{
return this.holdForPickupFieldSpecified;
}
set
{
this.holdForPickupFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean USPSCertifiedMail
{
get
{
return this.uSPSCertifiedMailField;
}
set
{
this.uSPSCertifiedMailField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool USPSCertifiedMailSpecified
{
get
{
return this.uSPSCertifiedMailFieldSpecified;
}
set
{
this.uSPSCertifiedMailFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean USPSElectronicReturnReceipt
{
get
{
return this.uSPSElectronicReturnReceiptField;
}
set
{
this.uSPSElectronicReturnReceiptField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool USPSElectronicReturnReceiptSpecified
{
get
{
return this.uSPSElectronicReturnReceiptFieldSpecified;
}
set
{
this.uSPSElectronicReturnReceiptFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean USPSAutomationRate
{
get
{
return this.uSPSAutomationRateField;
}
set
{
this.uSPSAutomationRateField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool USPSAutomationRateSpecified
{
get
{
return this.uSPSAutomationRateFieldSpecified;
}
set
{
this.uSPSAutomationRateFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean USPSMachinable
{
get
{
return this.uSPSMachinableField;
}
set
{
this.uSPSMachinableField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool USPSMachinableSpecified
{
get
{
return this.uSPSMachinableFieldSpecified;
}
set
{
this.uSPSMachinableFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean USPSShowReturnAddress
{
get
{
return this.uSPSShowReturnAddressField;
}
set
{
this.uSPSShowReturnAddressField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool USPSShowReturnAddressSpecified
{
get
{
return this.uSPSShowReturnAddressFieldSpecified;
}
set
{
this.uSPSShowReturnAddressFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean USPSReturnToSender
{
get
{
return this.uSPSReturnToSenderField;
}
set
{
this.uSPSReturnToSenderField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool USPSReturnToSenderSpecified
{
get
{
return this.uSPSReturnToSenderFieldSpecified;
}
set
{
this.uSPSReturnToSenderFieldSpecified = value;
}
}

/// <remarks/>
public double USPSGirth
{
get
{
return this.uSPSGirthField;
}
set
{
this.uSPSGirthField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool USPSGirthSpecified
{
get
{
return this.uSPSGirthFieldSpecified;
}
set
{
this.uSPSGirthFieldSpecified = value;
}
}

/// <remarks/>
public TBABoolean WeightExceedsAsked
{
get
{
return this.weightExceedsAskedField;
}
set
{
this.weightExceedsAskedField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool WeightExceedsAskedSpecified
{
get
{
return this.weightExceedsAskedFieldSpecified;
}
set
{
this.weightExceedsAskedFieldSpecified = value;
}
}

/// <remarks/>
public string ExternalTransactionId
{
get
{
return this.externalTransactionIdField;
}
set
{
this.externalTransactionIdField = value;
}
}

public TBABoolean InsuredByShipRush
{
get
{
return this.insuredByShipRushField;
}
set
{
this.insuredByShipRushField = value;
}
}

[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool InsuredByShipRushSpecified
{
get
{
return this.insuredByShipRushFieldSpecified;
}
set
{
this.insuredByShipRushFieldSpecified = value;
}
}

public TBABoolean ContainsBattery
{
get
{
return this.containsBatteryField;
}
set
{
this.containsBatteryField = value;
}
}

[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool ContainsBatterySpecified
{
get
{
return this.containsBatteryFieldSpecified;
}
set
{
this.containsBatteryFieldSpecified = value;
}
}

public BatteryMaterialTypeEnum BatteryMaterial
{
get
{
return this.batteryMaterialField;
}
set
{
this.batteryMaterialField = value;
}
}

[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool BatteryMaterialSpecified
{
get
{
return this.batteryMaterialFieldSpecified;
}
set
{
this.batteryMaterialFieldSpecified = value;
}
}

public BatteryPackingTypeEnum BatteryPacking
{
get
{
return this.batteryPackingField;
}
set
{
this.batteryPackingField = value;
}
}

[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool BatteryPackingSpecified
{
get
{
return this.batteryPackingFieldSpecified;
}
set
{
this.batteryPackingFieldSpecified = value;
}
}


/// <remarks/>
public TShipment Shipment
{
get
{
return this.shipmentField;
}
set
{
this.shipmentField = value;
}
}
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlRootAttribute("NotificationSegment", Namespace = "", IsNullable = false)]
public partial class TNotificationSegment
{

private TNotifReqTypeCode requestTypeCodeField;

private bool requestTypeCodeFieldSpecified;

private string mediaTypeCodeField;

private string requestTypeEmailAddressField;

private string requestTypeLanguageCodeField;

private string requestTypeDialectField;

private string sentFromNameField;

private string replyToEmailAddressField;

private string failureEmailAddressField;

private string faxDestinationIndField;

private string destinationFaxNumberField;

private string companyNameField;

private string attnNameField;

private string phoneField;

private TNotifSubjectCode subjectCodeField;

private bool subjectCodeFieldSpecified;

private string subjectTextField;

private string packageField;

private string shipmentField;

private string accountField;

private TShipment shipmentForShipNotificationField;

private string shipmentForExceptionField;

private string shipmentForDeliveryNotifField;

private string shipmentForShipNotificationFaxField;

/// <remarks/>
public TNotifReqTypeCode RequestTypeCode
{
get
{
return this.requestTypeCodeField;
}
set
{
this.requestTypeCodeField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool RequestTypeCodeSpecified
{
get
{
return this.requestTypeCodeFieldSpecified;
}
set
{
this.requestTypeCodeFieldSpecified = value;
}
}

/// <remarks/>
public string MediaTypeCode
{
get
{
return this.mediaTypeCodeField;
}
set
{
this.mediaTypeCodeField = value;
}
}

/// <remarks/>
public string RequestTypeEmailAddress
{
get
{
return this.requestTypeEmailAddressField;
}
set
{
this.requestTypeEmailAddressField = value;
}
}

/// <remarks/>
public string RequestTypeLanguageCode
{
get
{
return this.requestTypeLanguageCodeField;
}
set
{
this.requestTypeLanguageCodeField = value;
}
}

/// <remarks/>
public string RequestTypeDialect
{
get
{
return this.requestTypeDialectField;
}
set
{
this.requestTypeDialectField = value;
}
}

/// <remarks/>
public string SentFromName
{
get
{
return this.sentFromNameField;
}
set
{
this.sentFromNameField = value;
}
}

/// <remarks/>
public string ReplyToEmailAddress
{
get
{
return this.replyToEmailAddressField;
}
set
{
this.replyToEmailAddressField = value;
}
}

/// <remarks/>
public string FailureEmailAddress
{
get
{
return this.failureEmailAddressField;
}
set
{
this.failureEmailAddressField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlElementAttribute(DataType = "integer")]
public string FaxDestinationInd
{
get
{
return this.faxDestinationIndField;
}
set
{
this.faxDestinationIndField = value;
}
}

/// <remarks/>
public string DestinationFaxNumber
{
get
{
return this.destinationFaxNumberField;
}
set
{
this.destinationFaxNumberField = value;
}
}

/// <remarks/>
public string CompanyName
{
get
{
return this.companyNameField;
}
set
{
this.companyNameField = value;
}
}

/// <remarks/>
public string AttnName
{
get
{
return this.attnNameField;
}
set
{
this.attnNameField = value;
}
}

/// <remarks/>
public string Phone
{
get
{
return this.phoneField;
}
set
{
this.phoneField = value;
}
}

/// <remarks/>
public TNotifSubjectCode SubjectCode
{
get
{
return this.subjectCodeField;
}
set
{
this.subjectCodeField = value;
}
}

/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool SubjectCodeSpecified
{
get
{
return this.subjectCodeFieldSpecified;
}
set
{
this.subjectCodeFieldSpecified = value;
}
}

/// <remarks/>
public string SubjectText
{
get
{
return this.subjectTextField;
}
set
{
this.subjectTextField = value;
}
}

/// <remarks/>
public string Package
{
get
{
return this.packageField;
}
set
{
this.packageField = value;
}
}

/// <remarks/>
public string Shipment
{
get
{
return this.shipmentField;
}
set
{
this.shipmentField = value;
}
}

/// <remarks/>
public string Account
{
get
{
return this.accountField;
}
set
{
this.accountField = value;
}
}

/// <remarks/>
public TShipment ShipmentForShipNotification
{
get
{
return this.shipmentForShipNotificationField;
}
set
{
this.shipmentForShipNotificationField = value;
}
}

/// <remarks/>
public string ShipmentForException
{
get
{
return this.shipmentForExceptionField;
}
set
{
this.shipmentForExceptionField = value;
}
}

/// <remarks/>
public string ShipmentForDeliveryNotif
{
get
{
return this.shipmentForDeliveryNotifField;
}
set
{
this.shipmentForDeliveryNotifField = value;
}
}

/// <remarks/>
public string ShipmentForShipNotificationFax
{
get
{
return this.shipmentForShipNotificationFaxField;
}
set
{
this.shipmentForShipNotificationFaxField = value;
}
}
}

Extended Read Only

/*
{ $Revision: #5 $ }
{ $Date: 2020/06/08 $ }
{ $Author: alexh $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
*/

// !!!!!! NOTE TO TAG ATTRIBUTES W VERSIONING TO AVOID SDK BREAKAGE !!!!!!
// e.g. [SupportedVersion(SdkVersion.v10)] etc..... maps to:
// ShipRush.SDK.Proxies/SdkVersion.cs
//
// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!


using System;
using System.Xml.Serialization;
using ShipRush.SDK.Proxies;


public partial class TShipment
{
[System.Xml.Serialization.XmlIgnoreAttribute()]
[SupportedVersion(SdkVersion.v10)]
public string ShipDateAsShortDateString
{
get
{
try
{
var date = Convert.ToDateTime(ShipDate);
return date.ToShortDateString();
}
catch (Exception)
{
return "";
}
}
set
{
/* Empty setter needed for DynamicCreationTest() */
}
}

[System.Xml.Serialization.XmlIgnoreAttribute()]
[SupportedVersion(SdkVersion.v10)]
public string ShipDateAsOfficialString
{
get
{
try
{
var date = Convert.ToDateTime(ShipDate);
var day = date.Day;
var sDay = "";
switch (day)
{
case 1: sDay = "1st"; break;
case 2: sDay = "2nd"; break;
case 3: sDay = "3rd"; break;
case 21: sDay = "21st"; break;
case 22: sDay = "22nd"; break;
case 23: sDay = "23rd"; break;
case 31: sDay = "31st"; break;
default: sDay = day + "th"; break;
}
var sMonthYear = date.ToString("MMMM yyyy");

return String.Format("{0} day of {1}", sDay, sMonthYear);
}
catch (Exception)
{
return "";
}
}
set
{
/* Empty setter needed for DynamicCreationTest() */
}
}

[System.Xml.Serialization.XmlIgnoreAttribute()]
[SupportedVersion(SdkVersion.v10)]
public double ShipmentWeight
{
get
{
var result = 0.0;
// Case 49488: Serialization tests improved
if (Package != null)
{
foreach (var package in Package)
result = result + package.PackageActualWeight;
}
return result;
}
set
{
/* Empty setter needed for DynamicCreationTest() */
}
}

private TAddressSegment getExporterAddressSegment()
{
try
{
if (ExporterAddress == null)
return ShipperAddress;
if (ExporterAddress.Address == null)
return ShipperAddress;
if (ExporterAddress.Address.IsEmpty)
return ShipperAddress;
else
return ExporterAddress;
}
catch (Exception)
{
return ShipperAddress;
}
}

private TAddressSegment getImporterAddressSegment()
{
try
{
if (ImporterAddress == null)
return ShipperAddress;
if (ImporterAddress.Address == null)
return ShipperAddress;
if (ImporterAddress.Address.IsEmpty)
return ShipperAddress;
else
return ImporterAddress;
}
catch (Exception)
{
return ShipperAddress;
}

}

[System.Xml.Serialization.XmlIgnoreAttribute()]
[SupportedVersion(SdkVersion.v10)]
public TAddress Exporter
{
get
{
var address = getExporterAddressSegment();
if (address != null)
return address.Address;
return null;
}
set
{
/* Empty setter needed for DynamicCreationTest() */
}
}

[System.Xml.Serialization.XmlIgnoreAttribute()]
[SupportedVersion(SdkVersion.v10)]
public TAddress Importer
{
get
{
var address = getImporterAddressSegment();
if (address != null)
return address.Address;
return null;
}
set
{
/* Empty setter needed for DynamicCreationTest() */
}
}

[System.Xml.Serialization.XmlIgnoreAttribute()]
[SupportedVersion(SdkVersion.v10)]
public string ExporterTaxID
{
get
{
var address = getExporterAddressSegment();
if (address != null)
return address.TaxID;
return null;
}
set
{
/* Empty setter needed for DynamicCreationTest() */
}
}

[System.Xml.Serialization.XmlIgnoreAttribute()]
[SupportedVersion(SdkVersion.v10)]
public string ImporterTaxID
{
get
{
var address = getImporterAddressSegment();
if (address != null)
return address.TaxID;
return null;
}
set
{
/* Empty setter needed for DynamicCreationTest() */
}
}
}

public partial class TIntlCommodityInfo
{
[System.Xml.Serialization.XmlIgnoreAttribute()]
[SupportedVersion(SdkVersion.v10)]
public double WeightInKilos
{
get
{
try
{
var weight = CommodityWeight;
return (IntlData.Shipment.UOMWeight == TUOMW.LBS) ? weight / 2.2 : weight;
}
catch (Exception)
{
return 0.0;
}
}
set
{
/* Empty setter needed for DynamicCreationTest() */
}
}

[System.Xml.Serialization.XmlIgnoreAttribute()]
[SupportedVersion(SdkVersion.v10)]
public string NAFTAProducerAsString
{
get
{
switch (NAFTAProducerDetermination)
{
case 1:
return "NO 1";
case 2:
return "NO 2";
case 3:
return "NO 3";
default:
return "YES";
}
}
set
{
/* Empty setter needed for DynamicCreationTest() */
}
}


}

public partial class TAddress
{
[System.Xml.Serialization.XmlIgnoreAttribute()]
[SupportedVersion(SdkVersion.v10)]
public string AsString
{
get
{
var result = "";
if (!String.IsNullOrEmpty(Company)) result = result + Company + ", ";
if (!String.IsNullOrEmpty(Address1)) result = result + Address1 + ", ";
if (!String.IsNullOrEmpty(Address2)) result = result + Address2 + ", ";
if (!String.IsNullOrEmpty(City)) result = result + City + ", ";
if (!String.IsNullOrEmpty(State.ToString())) result = result + State + ", ";
if (!String.IsNullOrEmpty(PostalCode)) result = result + PostalCode + ", ";
if (!String.IsNullOrEmpty(Country.ToString())) result = result + Country.ToHuman();
return result;
}
set
{
/* Empty setter needed for DynamicCreationTest() */
}
}

[System.Xml.Serialization.XmlIgnoreAttribute()]
[SupportedVersion(SdkVersion.v10)]
public string CityStateZipCountry
{
get
{
var result = "";
if (!String.IsNullOrEmpty(City)) result = result + City + ", ";
if (!String.IsNullOrEmpty(State.ToString()) && (State != TStateProv.Unknown) ) result = result + State + ", ";
if (!String.IsNullOrEmpty(PostalCode)) result = result + PostalCode + ", ";
if (!String.IsNullOrEmpty(Country.ToString())) result = result + Country.ToHuman();
return result;
}
set
{
/* Empty setter needed for DynamicCreationTest() */
}

}

[System.Xml.Serialization.XmlIgnoreAttribute()]
[SupportedVersion(SdkVersion.v10)]
public bool IsEmpty
{
get
{
return (String.IsNullOrEmpty(Address1) || String.IsNullOrEmpty(City) || String.IsNullOrEmpty(PostalCode));
}
set
{
/* Empty setter needed for DynamicCreationTest() */
}
}

public TAddress Clone()
{
return (TAddress)MemberwiseClone();
}

[XmlIgnoreAttribute]
[SupportedVersion(SdkVersion.v36)]
public string CompanyOrName
{
get
{
return string.IsNullOrEmpty(Company) ? ($"{FirstName} {LastName}").Trim() : Company;
}
}

[XmlIgnoreAttribute]
[SupportedVersion(SdkVersion.v36)]
public string NameOrCompany
{
get
{
return string.IsNullOrEmpty(($"{FirstName} {LastName}").Trim()) ? Company : ($"{FirstName} {LastName}").Trim();
}
}

}

Extention

/*
{ $Revision: #117 $ }
{ $Date: 2020/09/22 $ }
{ $Author: alexh $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
*/

// !!!!!! NOTE TO TAG ATTRIBUTES W VERSIONING TO AVOID SDK BREAKAGE !!!!!!
// e.g. [SupportedVersion(SdkVersion.v10)] etc..... maps to:
// ShipRush.SDK.Proxies/SdkVersion.cs
//
// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ShipRush.SDK.Proxies;
using ShipRush.SDK.Proxies.Shipping;


public partial class TShipment
{
private TAddressSegment freightBillToAddressField;

public TShipment()
{
Carrier = TCarrierType.Unknown;
UPSServiceType = TUPSService.noservicesavailable;
CurrencyCode = TCurrencyType.Unknown;
UnitsOfMeasureLinear = TUOML.Unknown;
UOMWeight = TUOMW.Unknown;
}

// case 31192
public string WebstoreName { get; set; }
public string WebStoreTypeProper { get; set; }
public string WebstoreType { get; set; }

public string OrderLink { get; set; }

public TUOML UnitsOfMeasureLinear { get; set; }

[SupportedVersion(SdkVersion.v10)]
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool FedExOneRate { get; set; }

[SupportedVersion(SdkVersion.v10)]
public string PBWebstoreOrderNumber { get; set; }

// Non-persistent fields for Javascript API callbacks
[SupportedVersion(SdkVersion.v12)]
public string PostbackUrl { get; set; }
[SupportedVersion(SdkVersion.v12)]
public PostbackContentType PostbackContentType { get; set; }

[SupportedVersion(SdkVersion.v14)]
public PaperDocument[] Documents { get; set; }

[SupportedVersion(SdkVersion.v14)]
public GetShippingAccountResponse ShippingAccount { get; set; }

// ------------------------------------------------------------
[SupportedVersion(SdkVersion.v14)]
public TBABoolean IsTest { get; set; } // NOTE: The "IsTestShipment" property is renamed
// The story above: IsTestShipment was introduced 12/11/2015 by Alex in SRWEB, IsTest was introduced 5/2/2011 by Sasha in SRDesktop
// ShipRush desktop returns IsTest. IsTestShipment is not used in any Z-Firm products or by Z-Firm engineers, but may be used by
// SDK users as it is there for almost a year...
// Renamed per morning discussion on 9/6/2016

[SupportedVersion(SdkVersion.v15)]
public bool LiftgatePickup { get; set; }
[SupportedVersion(SdkVersion.v15)]
public bool LiftgateDelivery { get; set; }
[SupportedVersion(SdkVersion.v15)]
public bool TradeshowPickup { get; set; }
[SupportedVersion(SdkVersion.v15)]
public bool TradeshowDelivery { get; set; }
[SupportedVersion(SdkVersion.v15)]
public bool ConstructionSitePickup { get; set; }
[SupportedVersion(SdkVersion.v15)]
public bool ConstructionSiteDelivery { get; set; }
[SupportedVersion(SdkVersion.v15)]
public bool LimitedAccessPickup { get; set; }
[SupportedVersion(SdkVersion.v15)]
public LimitedAccessType LimitedAccessPickupType { get; set; }
[SupportedVersion(SdkVersion.v15)]
public bool LimitedAccessDelivery { get; set; }
[SupportedVersion(SdkVersion.v15)]
public LimitedAccessType LimitedAccessDeliveryType { get; set; }
[SupportedVersion(SdkVersion.v15)]
public bool NotifyBeforeDelivery { get; set; }
[SupportedVersion(SdkVersion.v15)]
public string Tags { get; set; }
[SupportedVersion(SdkVersion.v15)]
public string ShipDateOnLabel { get; set; }

[SupportedVersion(SdkVersion.v15)]
public TAddressSegment FreightBillToAddress
{
get
{
return this.freightBillToAddressField;
}
set
{
this.freightBillToAddressField = value;
}
}

[SupportedVersion(SdkVersion.v15)]
public bool UseServiceAsString { get; set; }
[SupportedVersion(SdkVersion.v15)]
public string ServiceAsString { get; set; }

[SupportedVersion(SdkVersion.v15)]
public bool IsWebShippingApiRequest { get; set; }

[SupportedVersion(SdkVersion.v17)]
public string BOLNumber { get; set; }
[SupportedVersion(SdkVersion.v17)]
public string PRONumber { get; set; }
[SupportedVersion(SdkVersion.v23)]
public string CarrierSCAC { get; set; }

[SupportedVersion(SdkVersion.v17)]
public string DHLeCPickupLocationId { get; set; }
[SupportedVersion(SdkVersion.v17)]
public string DHLeCDistributionFacility { get; set; }
[SupportedVersion(SdkVersion.v17)]
public double ChargeAmount { get; set; }
[SupportedVersion(SdkVersion.v17)]
public bool ChargeAmountSpecified { get; set; }

[SupportedVersion(SdkVersion.v20)]
public string TimeInTransit { get; set; }
[SupportedVersion(SdkVersion.v20)]
public int TimeInTransitDays { get; set; }
[SupportedVersion(SdkVersion.v20)]
public int TimeInTransitBusinessDays { get; set; }

[SupportedVersion(SdkVersion.v21)]
public string ShippedByEmail { get; set; }

// Case 63452: New fields for FedEx DirectDistributions

[SupportedVersion(SdkVersion.v22)]
public TConsolidationDataSourceTypeEnum ConsolidationSource { get; set; }
[SupportedVersion(SdkVersion.v22)]
public TTransborderDistributionRoutingTypeEnum ConsolidationRouting { get; set; }
[SupportedVersion(SdkVersion.v22)]
public string ConsolidationReferenceValue { get; set; }
[SupportedVersion(SdkVersion.v22)]
public TConsolidationTypeEnum ConsolidationType { get; set; }
[SupportedVersion(SdkVersion.v22)]
public string ConsolidationLTLScacCode { get; set; }
[SupportedVersion(SdkVersion.v22)]
public TCustomerReferenceTypeEnum ConsolidationReferenceType { get; set; }
[SupportedVersion(SdkVersion.v22)]
public string ConsolidationBookingNumber { get; set; }
[SupportedVersion(SdkVersion.v22)]
public string ConsolidationClearanceFacilityLocationId { get; set; }
[SupportedVersion(SdkVersion.v22)]
public TFedExDistributionLocationTypeEnum ConsolidationDistributionLocationType { get; set; }
[SupportedVersion(SdkVersion.v22)]
public TConsolidationDataTypeEnum ConsolidationField { get; set; }
[SupportedVersion(SdkVersion.v22)]
public bool PartiesToTransactionAreRelated { get; set; }

[SupportedVersion(SdkVersion.v22)]
public TAddressSegment SoldToAddress { get; set; }

[SupportedVersion(SdkVersion.v22)]
public TAddressSegment OriginAddress { get; set; }

[SupportedVersion(SdkVersion.v23)]
public string SpecialInstructions { get; set; }

[SupportedVersion(SdkVersion.v23)]
public bool IsUPSNextDayAirDetected { get; set; }
[SupportedVersion(SdkVersion.v23)]
public PropertySetBy ServiceTypeSetBy { get; set; }

[SupportedVersion(SdkVersion.v26)]
public string CustomerReference { get { return customerReference; } set { customerReference = value; } }

[System.Xml.Serialization.XmlIgnoreAttribute()]
[SupportedVersion(SdkVersion.v26)]
public string ParcelID { get { return customerReference; } set { customerReference = value; } }

[SupportedVersion(SdkVersion.v32)]
public TBABoolean HasTenderedNotification { get; set; }

[SupportedVersion(SdkVersion.v32)]
public string TenderedNotificationEmail { get; set; }

// Case 76931: White Label Tracking: Need merge code for email templates
// PG: We need ShippingInfoSource to decide which tracking URL to generate in GetTrackingUrl.GetShipRushTrackingPageUrlIfEnabled().
[SupportedVersion(SdkVersion.v35)]
public string ShippingInfoSource { get; set; }

[SupportedVersion(SdkVersion.v35)]
public string OrderNumber { get; set; }

[SupportedVersion(SdkVersion.v35)]
public bool UseShipRushTrackingPage { get; set; }

[SupportedVersion(SdkVersion.v36)]
public TBABoolean CarbonNeutral { get; set; }

// Case 79606: Shopify app: Webhooks for GDPR - Add ShopId and CustomerId fields on Shipment object
[SupportedVersion(SdkVersion.v36)]
public string ExternalWebstoreId { get; set; }

[SupportedVersion(SdkVersion.v36)]
public string ExternalCustomerId { get; set; }

// Case 79876: MySRWeb: Sandbox: Webhooks: Request data for customer John Smith not being sent
[SupportedVersion(SdkVersion.v37)]
public string ExternalOrderId { get; set; }

// Case 79939: SrWeb Shopify Button: Webhooks for GDPR: Request data: Email goes to the customer not the store owner
[SupportedVersion(SdkVersion.v37)]
public string StoreOwnerEmail { get; set; }
}

public partial class TIntlCommodityInfo
{
[SupportedVersion(SdkVersion.v10)]
public int NAFTAProducerDetermination { get; set; }
}

public enum QuickbooksItemType
{
[SupportedVersion(SdkVersion.v8)]
LineItem,
[SupportedVersion(SdkVersion.v8)]
GroupItem
}

[Serializable]
public class QuickbooksItem
{
public QuickbooksItemType ItemType { get; set; }
public string TnxLineId { get; set; }
public int Sequence { get; set; }
}

public partial class TShipmentOrder
{
// AH: This field used for Status Mapping feature.
// Merchant will set status to that field and we would work with it
// in core code.
public string OrderStatus { get; set; }

// Some merchant, like google checkout, has 2 different statuses for payment and shipping
// This field would be use for them.
public string FinancialStatus { get; set; }
public string ShippingStatus { get; set; }

// Quickbooks Items
[System.Xml.Serialization.XmlIgnoreAttribute()]
public QuickbooksItem[] QBItems { get; set; }

[SupportedVersion(SdkVersion.v10)]
public TCurrencyType Currency { get; set; }

[SupportedVersion(SdkVersion.v10)]
public string CurrencySymbol { get; set; }

[SupportedVersion(SdkVersion.v10)]
public TUOMW UnitsOfMeasureWeight { get; set; }

[SupportedVersion(SdkVersion.v11)]
public TUOML UnitsOfMeasureLinear { get; set; }

[SupportedVersion(SdkVersion.v11)]
public double PkgLength { get; set; }
[SupportedVersion(SdkVersion.v11)]
public double PkgWidth { get; set; }
[SupportedVersion(SdkVersion.v11)]
public double PkgHeight { get; set; }

[SupportedVersion(SdkVersion.v12)]
public bool IsPrime { get; set; }

[SupportedVersion(SdkVersion.v12)]
public string PaymentTerm { get; set; }

[SupportedVersion(SdkVersion.v13)]
public double Discount { get; set; }

[SupportedVersion(SdkVersion.v15)]
public string CustomerPO { get; set; }
[SupportedVersion(SdkVersion.v15)]
public string RequestedDeliveryDate { get; set; }
[SupportedVersion(SdkVersion.v19)]
public string HandleByDate { get; set; }

[SupportedVersion(SdkVersion.v36)]
public string ShipByDate { get; set; }

public TShipmentOrder()
{
Currency = TCurrencyType.Unknown;
UnitsOfMeasureWeight = TUOMW.Unknown;
UnitsOfMeasureLinear = TUOML.Unknown;
}

[SupportedVersion(SdkVersion.v19)]
public bool IsGuaranteedDelivery { get; set; }

[SupportedVersion(SdkVersion.v21)]
public string OrderLinkURL { get; set; }

}

public partial class TShipmentOrderItem
{
// This field is used to store Item Ids from other systems
public string ExternalItemId { get; set; }

// Case 74350: CatalogMapping: Order to PBCommodity mapping
[SupportedVersion(SdkVersion.v34)]
public string ExternalCatalogItemId { get; set; }
[SupportedVersion(SdkVersion.v34)]
public string ExternalVariationId { get; set; }

public string ListId { get; set; }

// Total Weight of Order Item
/// <remarks>
/// Total weight of these line items (individual item weight * quant) Case 67504
/// </remarks>
public double Weight { get; set; }

[SupportedVersion(SdkVersion.v10)]
public int SequenceNumberWithinOrder { get; set; }

[SupportedVersion(SdkVersion.v13)]
public double Discount { get; set; }

[SupportedVersion(SdkVersion.v14)]
public double ItemLength { get; set; }
[SupportedVersion(SdkVersion.v14)]
public double ItemWidth { get; set; }
[SupportedVersion(SdkVersion.v14)]
public double ItemHeight { get; set; }

[SupportedVersion(SdkVersion.v15)]
public string Custom1 { get; set; }
[SupportedVersion(SdkVersion.v15)]
public string Custom2 { get; set; }

[SupportedVersion(SdkVersion.v16)]
public TUOMW WeightUOM { get; set; }
[SupportedVersion(SdkVersion.v16)]
public TUOML UnitsOfMeasureLinear { get; set; }

[SupportedVersion(SdkVersion.v20)]
public string CommodityCode { get; set; }

[SupportedVersion(SdkVersion.v23)]
public string ItemWarehouseLocation { get; set; }

[SupportedVersion(SdkVersion.v23)]
public string ItemWarehouseAisle { get; set; }

[SupportedVersion(SdkVersion.v23)]
public string ItemWarehouseBin { get; set; }

[SupportedVersion(SdkVersion.v24)]
public string ImageUrl { get; set; }

[SupportedVersion(SdkVersion.v32)]
public string MPN { get; set; }
}

public partial class TPackage
{
[SupportedVersion(SdkVersion.v10)]
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool Alcohol { get; set; }

[SupportedVersion(SdkVersion.v10)]
public TFDXDangerousGoods DangerousGoodsType { get; set; }

[System.Xml.Serialization.XmlElementAttribute("FreightCommodity")]
[SupportedVersion(SdkVersion.v15)]
public TFreightCommodity[] FreightCommodities { get; set; }

[SupportedVersion(SdkVersion.v23)]
public FreightServiceTypeEnum FreightServiceType { get; set; }

[SupportedVersion(SdkVersion.v23)]
public FreightEquipmentTypeEnum FreightEquipmentType { get; set; }

[SupportedVersion(SdkVersion.v24)]
public FreightInsuranceCategory FreightInsuranceCategory { get; set; }
[SupportedVersion(SdkVersion.v24)]
public bool InsuranceIncludingFreightCharge { get; set; }
[SupportedVersion(SdkVersion.v24)]
public string FreightInsuranceMarksAndNumbers { get; set; }
[SupportedVersion(SdkVersion.v24)]
public string FreightInsuranceDescriptionOfCargo { get; set; }
[SupportedVersion(SdkVersion.v26)]
public PackageHandlingEnum PackageHandling { get; set; }

[SupportedVersion(SdkVersion.v34)]
public string SmartPostFedExTrackingNumber { get; set; }

[System.Xml.Serialization.XmlElement("TrackingEvent")]
[SupportedVersion(SdkVersion.v34)]
public TTrackingEvent[] TrackingEvents { get; set; }

[SupportedVersion(SdkVersion.v35)]
public string ShipRushGlobalTransactionId { get; set; }

[SupportedVersion(SdkVersion.v35)]
public bool LithiumBatteries { get; set; }
[SupportedVersion(SdkVersion.v36)]
public double GoodsValue { get; set; }

[SupportedVersion(SdkVersion.v36)]
public string InsuranceExternalId { get; set; } // PG: Case 79455
[SupportedVersion(SdkVersion.v36)]
public string InsuranceQuotePackageId { get; set; } // PG: Case 79455
[SupportedVersion(SdkVersion.v36)]
public InsuranceProvider InsuranceProvider { get; set; } // AH: Case 79093
[SupportedVersion(SdkVersion.v36)]
public InsuranceCarrier InsuranceCarrier { get; set; } // AH: Case 79093

[SupportedVersion(SdkVersion.v37)]
public string SiteId { get; set; }
}

public partial class TFreightCommodity
{

[SupportedVersion(SdkVersion.v35)]
public string ItemFreightId { get; set; }

[SupportedVersion(SdkVersion.v15)]
public ItemFreightClassEnum ItemFreightClass { get; set; }

[SupportedVersion(SdkVersion.v15)]
public int ItemHandlingUnits { get; set; }

[SupportedVersion(SdkVersion.v15)]
public ItemPackagingEnum ItemPackaging { get; set; }

[SupportedVersion(SdkVersion.v15)]
public string ItemDescription { get; set; }

[SupportedVersion(SdkVersion.v15)]
public int ItemPieces { get; set; }

[SupportedVersion(SdkVersion.v15)]
public double ItemWeight { get; set; }

[SupportedVersion(SdkVersion.v15)]
public double ItemSizeL { get; set; }

[SupportedVersion(SdkVersion.v15)]
public double ItemSizeW { get; set; }

[SupportedVersion(SdkVersion.v15)]
public double ItemSizeH { get; set; }

[SupportedVersion(SdkVersion.v15)]
public string ItemNMFC { get; set; }

[SupportedVersion(SdkVersion.v15)]
public bool ItemClassProvidedByCustomer { get; set; }

}

public partial class TTrackingEvent
{
public string TrackingEventId { get; set; }
public string ShipmentId { get; set; }
public string PackageId { get; set; }
public TCarrierType Carrier { get; set; } = TCarrierType.Unknown;
public string EventDateTimeLocal { get; set; }
public TrackingStatus TrackingStatus { get; set; }
public string TrackingLocation { get; set; }
public string TrackingNotes { get; set; }
public string CreatedAtUTC { get; set; }
}

// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
// !!!!!! NOTE TO TAG ATTRIBUTES W VERSIONING TO AVOID SDK BREAKAGE !!!!!!
// e.g. [SupportedVersion(SdkVersion.v10)] etc..... maps to:
// ShipRush.SDK.Proxies/SdkVersion.cs
//
// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Header

/*
{ ************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of Z-Firm LLC. * }
{ * * }
{ * * }
{ * * }
{ * Copyright 2009 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ ************************************************************************** }
*/

/*
My.ShipRush API Proxy Library
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.Text;
using System.Xml.Serialization;

namespace ShipRush.SDK.Proxies
{

[Serializable]
// [XmlRoot("TShipTransaction")]
public class TShipTransactionHeader
{
public TShipRushShipmentHeader Shipment { get; set; }
public TShipRushOrderHeader Order { get; set; }
}

[Serializable]
public class TShipRushShipmentHeader
{
public string ShipmentId { get; set; }
public string ShipDate { get; set; }
public string ModifiedAt { get; set; }
}

[Serializable]
public class TShipRushOrderHeader
{
public string OrderNumber { get; set; }
public string OrderDate { get; set; }
}
}

Account Management

Add Funds Request Response

/*
{ ************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of Z-Firm LLC. * }
{ * * }
{ * * }
{ * * }
{ * Copyright 2009 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ ************************************************************************** }
*/

/*
My.ShipRush API Proxy Library
*/

using System;

namespace ShipRush.SDK.Proxies
{

[Serializable]
public class AddFundsRequest
{
public Guid ShippingAccountId { get; set; }
public double Amount { get; set; }
public TCurrencyType Currency { get; set; }
}

}

Add Test Data Request

/*
{ ************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of Z-Firm LLC. * }
{ * * }
{ * * }
{ * * }
{ * Copyright 2009 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ ************************************************************************** }
*/

/*
My.ShipRush API Proxy Library
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies.AccountManagement
{
[Serializable]
public class AddTestDataRequest
{
}
}

Add Test Data Response

/*
{ ************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of Z-Firm LLC. * }
{ * * }
{ * * }
{ * * }
{ * Copyright 2009 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ ************************************************************************** }
*/

/*
My.ShipRush API Proxy Library
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies.AccountManagement
{
[Serializable]
public class AddTestDataResponse
{
public string ResultMessage { get; set; }
}
}

Available Merchant

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies.AccountManagement
{
public class AvailableMerchant
{
public string MerchantType { get; set; }
public string Name { get; set; }

// Case 70490: Extend GetWebStoreTypes Web API endpoint with options supported by merchant (CanRetrieveCatalog, CanUpdateInventory)
public bool CanRetrieveCatalog { get; set; }
public bool CanUpdateInventory { get; set; }
}
}

Check Create User Request

/*
{ ************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of Z-Firm LLC. * }
{ * * }
{ * * }
{ * * }
{ * Copyright 2009 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ ************************************************************************** }
*/

/*
My.ShipRush API Proxy Library
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies
{
[Serializable]
public class CheckCreateUserRequest
{
public string ClientApplicationToken { get; set; }
}
}

Check Create User Response

/*
{ ************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of Z-Firm LLC. * }
{ * * }
{ * * }
{ * * }
{ * Copyright 2009 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ ************************************************************************** }
*/

/*
My.ShipRush API Proxy Library
*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies
{
[Serializable]
public class CheckCreateUserResponse
{
public string UserId { get; set; }
public string UserToken { get; set; }
public string DeveloperToken { get; set; }

public string Email { get; set; }
public string Name { get; set; }
public string Company { get; set; }
}
}

Configure Notification Request

/*
{ $Revision: #3 $ }
{ $Date: 2012/03/22 $ }
{ $Author: rafael $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2012 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ ************************************************************************** }
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies.AccountManagement
{
public class ConfigureNotificationRequest : NotificationConfiguration
{
}
}

Configure Notification Response

/*
{ $Revision: #3 $ }
{ $Date: 2012/03/22 $ }
{ $Author: rafael $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2012 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ ************************************************************************** }
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies.AccountManagement
{
public class ConfigureNotificationResponse: NotificationConfiguration
{
}
}

Create Account Request

/*
{ ************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2009 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ ************************************************************************** }
*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.Text;

namespace ShipRush.BusinessLayer
{
/// <summary>
/// Request to create account for existing user
/// </summary>
[Serializable]
public class CreateAccountRequest
{
public string UserId { get; set; }

// Required if you want to share data with other users
public string CompanyName { get; set; }
public string AccountNumber { get; set; }

public string AccountPassword { get; set; }
public string ConfirmAccountPassword { get; set; }

}
}

Create Account Response

/*
{ ************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2009 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ ************************************************************************** }
*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.Text;

namespace ShipRush.BusinessLayer
{
[Serializable]
public class CreateAccountResponse
{
public string AccountId { get; set; }
}
}

Create Shipping Account And Register Request

/*
{ $Revision: #1 $ }
{ $Date: 2015/06/03 $ }
{ $Author: alex $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2012 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ ************************************************************************** }
*/

namespace ShipRush.SDK.Proxies
{

// Fully non-visual functionality for shipping account creation. For testing only
public class CreateShippingAccountAndRegisterRequest
{
public TCarrierType CarrierType { get; set; }
public ShippingAccountMode AccountMode { get; set; }

public string AccountNumber { get; set; }
public TAddress AccountAddress { get; set; }
public TAddress BillingAddress { get; set; }
}
}

Create Shipping Account And Register Response

/*
{ $Revision: #1 $ }
{ $Date: 2015/06/03 $ }
{ $Author: alex $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2012 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ ************************************************************************** }
*/

using System;

namespace ShipRush.SDK.Proxies
{

public class CreateShippingAccountAndRegisterResponse
{
public virtual Guid ShippingAccountId { get; set; }
}
}

Create Shipping Account Request

/*
{ $Revision: #3 $ }
{ $Date: 2016/07/29 $ }
{ $Author: alex $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2012 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ ************************************************************************** }
*/
using System;

namespace ShipRush.SDK.Proxies
{
// Start interactive "create shipping account" wizard
[Serializable]
public class CreateShippingAccountRequest
{
public TCarrierType CarrierType { get; set; }
public ShippingAccountMode AccountMode { get; set; }
}

[Serializable]
public class CreateShippingAccountGetEulasRequest
{
public TCarrierType CarrierType { get; set; }
public ShippingAccountMode AccountMode { get; set; }
}

[Serializable]
public class CreateShippingAccountCompleteRequest
{
public bool Company_EndUserAgreement_AcceptedByUser { get; set; }
public string Company_EndUserAgreement_Signature { get; set; }
public bool Carrier_EndUserAgreement_AcceptedByUser { get; set; }
public string Carrier_EndUserAgreement_Signature { get; set; }

// USPS specific (or require "true" for all carriers, why not... )
public bool UserCertifiesThatAllInformationIsAccurateAndTruthful { get; set; }
public string UserIpAddress { get; set; }

public CreateShippingAccountDetails ShippingAccount { get; set; }
}

[Serializable]
public class CreateShippingAccountDetails
{
public TCarrierType CarrierType { get; set; }
public AccountRatesType AccountRates { get; set; }
public string AccountNumber { get; set; }
public TAddress AccountAddress { get; set; }

// Make "test" account if possible
public bool IsSandbox { get; set; }

// Endicia/Stamps specific
public string Username { get; set; }
public string Password { get; set; }
public ShippingAccountMode AccountMode { get; set; }

// UPS Specific
public string InvoiceNumber { get; set; }
public string InvoiceDate { get; set; }
public string InvoiceControlId { get; set; }
public string InvoiceAmount { get; set; }
}
}

Create Shipping Account Response

/*
{ $Revision: #3 $ }
{ $Date: 2016/07/29 $ }
{ $Author: alex $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2012 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ ************************************************************************** }
*/

using System;

namespace ShipRush.SDK.Proxies
{
// Response to "visaul" create account functionality
[Serializable]
public class CreateShippingAccountResponse
{
public virtual Guid ShippingAccountId { get; set; }
public string SetupUrl { get; set; }
}

// Response to Step1 (of 2) of the non-visual "create account"
[Serializable]
public class CreateShippingAccountGetEulasResponse
{
public string Company_EndUserAgreement { get; set; }
public string Company_EndUserAgreement_Signature { get; set; }
public string Carrier_EndUserAgreement { get; set; }
public string Carrier_EndUserAgreement_Signature { get; set; }
}

// Response to Step2 (of 2) of the non-visual "create account"
[Serializable]
public class CreateShippingAccountCompleteResponse
{
public GetShippingAccountResponse ShippingAccount { get; set; }

// Future extensions go here.
// Possibly print settings/etc.
}

}

Create User Request

/*
{ $Revision: #16 $ }
{ $Date: 2011/03/21 $ }
{ $Author: stan $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2012 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ ************************************************************************** }
*/

using System;

namespace ShipRush.SDK.Proxies
{
[Serializable]
public class CreateUserRequest
{
public bool EmailIsVerified { get; set; }
// Users are authenticated based on emails. So email must be valid and unique.
public string Email { get; set; }

// New user password and confirm password values. Must match.
public string Password { get; set; }

// Optional
public string Name { get; set; }
public string Company { get; set; }
public string ReferredBy { get; set; }
public string ClientApplicationToken { get; set; }
public bool ShowZFirmBranding { get; set; }

// Other IDs
public string EBayUserId { get; set; }
public string ExternalUserId { get; set; }

// List of currently supported languages is in ShipRush.Language.LanguageService.cs
[SupportedVersion(SdkVersion.v14)]
public string Language { get; set; }
}

[Serializable]
public class UpdateUserRequest
{
public string AccountId { get; set; }
public string UserId { get; set; }
public string ShipRushUSPSPreferredCarrier { get; set; }
}
}

Create User Response

/*
{ $Revision: #16 $ }
{ $Date: 2011/03/21 $ }
{ $Author: stan $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2012 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ ************************************************************************** }
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies
{
[Serializable]
public class CreateUserResponse
{
public string AccountId { get; set; }
public string UserId { get; set; }
public string UserToken { get; set; }
}

[Serializable]
public class UpdateUserResponse: CreateUserResponse
{
public string ShipRushUSPSPreferredCarrier { get; set; }
}
}

Create Webstore Request

/*
{ $Revision: #3 $ }
{ $Date: 2012/03/22 $ }
{ $Author: rafael $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2012 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ ************************************************************************** }
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies.AccountManagement
{
public class CreateWebstoreRequest
{
public string MerchantType { get; set; }
}
}

Create Webstore Response

/*
{ $Revision: #2 $ }
{ $Date: 2012/03/22 $ }
{ $Author: rafael $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2012 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ ************************************************************************** }
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies.AccountManagement
{
public class CreateWebstoreResponse
{
public MerchantInfo Merchant { get; set; }
}
}

Delete All Data Request Response

using System;

namespace ShipRush.SDK.Proxies.AccountManagement
{

[Serializable]
public class DeleteAllDataRequest
{
public string Signature { get; set; }


public static string RequiredSignature = "Delete all orders, shipments, shipping accounts and webstores. If I screw up it will by my fault and I will not call Z-Firm techsupport.";
}

[Serializable]
public class DeleteAllDataResponse
{
}
}

Delete Webstore Request

/*
{ $Revision: #2 $ }
{ $Date: 2012/03/22 $ }
{ $Author: rafael $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2012 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ ************************************************************************** }
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies.AccountManagement
{
public class DeleteWebstoreRequest
{
public string WebstoreId { get; set; }
}
}

Delete Webstore Response

/*
{ $Revision: #2 $ }
{ $Date: 2012/03/22 $ }
{ $Author: rafael $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2012 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ ************************************************************************** }
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies.AccountManagement
{
public class DeleteWebstoreResponse
{
}
}

Empty Print Queue Request Response

/*
{ $Revision: #1 $ }
{ $Date: 2015/06/05 $ }
{ $Author: alex $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2012 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ ************************************************************************** }
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies
{

public class EmptyPrintQueueRequest
{
}

public class EmptyPrintQueueResponse
{
}
}

Get Notification Status Request

/*
{ $Revision: #2 $ }
{ $Date: 2012/03/22 $ }
{ $Author: rafael $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2012 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ ************************************************************************** }
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies.AccountManagement
{
public class GetNotificationStatusRequest
{
public NotificationType NotificationType { get; set; }
}
}

Get Notification Status Response

/*
{ $Revision: #3 $ }
{ $Date: 2012/03/22 $ }
{ $Author: rafael $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2012 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ ************************************************************************** }
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies.AccountManagement
{
public class GetNotificationStatusResponse
{
public NotificationConfiguration[] Notifications { get; set; }
}
}

Get Session Token Response

/*
{ $Revision: #2 $ }
{ $Date: 2015/06/03 $ }
{ $Author: alex $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2012 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ ************************************************************************** }
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies
{
[Serializable]
public class GetSessionTokenResponse
{
public string SessionToken { get; set; }
}
}

Get Setting Request

/*
{ $Revision: #2 $ }
{ $Date: 2018/10/05 $ }
{ $Author: alexh $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2012 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ ************************************************************************** }
*/

namespace ShipRush.SDK.Proxies
{
public class GetSettingRequest
{
public SettingContext Context { get; set; }

public string Name { get; set; }

public GetSettingRequest()
{
Context = new SettingContext();
}
}
}

Get Setting Response

/*
{ $Revision: #2 $ }
{ $Date: 2018/10/05 $ }
{ $Author: alexh $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2012 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ ************************************************************************** }
*/

namespace ShipRush.SDK.Proxies
{
public class GetSettingResponse
{
public string Value { get; set; }
}
}

Get Shipping Account Request

/*
{ $Revision: #2 $ }
{ $Date: 2015/06/03 $ }
{ $Author: alex $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2012 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ ************************************************************************** }
*/

using System;

namespace ShipRush.SDK.Proxies
{
public class GetShippingAccountRequest
{
public Guid ShippingAccountId { get; set; }
}
}

Get Shipping Account Response

/*
{ $Revision: #11 $ }
{ $Date: 2017/05/04 $ }
{ $Author: alex $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2012 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ ************************************************************************** }
*/

using System;

namespace ShipRush.SDK.Proxies
{

public enum AccountRatesType
{
[SupportedVersion(SdkVersion.v14)]
RetailRates,
[SupportedVersion(SdkVersion.v14)]
DailyRates,
[SupportedVersion(SdkVersion.v14)]
ListRates,
[SupportedVersion(SdkVersion.v14)]
NegotiatedRates,
[SupportedVersion(SdkVersion.v14)]
ForceRetailRates,
};

public enum ShippingAccountMode
{
[SupportedVersion(SdkVersion.v14)]
Unknown,
[SupportedVersion(SdkVersion.v14)]
DiscountPostage
};

public enum ShippingAccountStatus
{
[SupportedVersion(SdkVersion.v14)]
Unknown,
[SupportedVersion(SdkVersion.v14)]
Created,
[SupportedVersion(SdkVersion.v14)]
Activated,
[SupportedVersion(SdkVersion.v14)]
Suspended
};

public enum BillingMethod
{
[SupportedVersion(SdkVersion.v15)]
Unknown,
[SupportedVersion(SdkVersion.v15)]
BulkMeter_ShipRushBilling,
[SupportedVersion(SdkVersion.v15)]
IndividualMeter_CarrierBilling
};

public enum PaymentMethodForPostage
{
[SupportedVersion(SdkVersion.v15)]
Unknown,
[SupportedVersion(SdkVersion.v15)]
CreditCard,
[SupportedVersion(SdkVersion.v15)]
PayPal
};

[Serializable]
public class GetShippingAccountResponse
{
[SupportedVersion(SdkVersion.v14)]
public virtual Guid ShippingAccountId { get; set; }

[SupportedVersion(SdkVersion.v14)]
public virtual TCarrierType CarrierType { get; set; }
[SupportedVersion(SdkVersion.v14)]
public virtual bool IsSandbox { get; set; }

[SupportedVersion(SdkVersion.v14)]
public virtual ShippingAccountStatus Status { get; set; }
[SupportedVersion(SdkVersion.v14)]
public virtual AccountRatesType AccountRates { get; set; }
[SupportedVersion(SdkVersion.v14)]
public virtual ShippingAccountMode AccountMode { get; set; }

[SupportedVersion(SdkVersion.v14)]
public virtual DateTime CreatedAt { get; set; }
[SupportedVersion(SdkVersion.v14)]
public virtual bool IsDeleted { get; set; }

[SupportedVersion(SdkVersion.v14)]
public virtual string AccountNumber { get; set; }
[SupportedVersion(SdkVersion.v14)]
public virtual string MeterNumber { get; set; }
[SupportedVersion(SdkVersion.v14)]
public virtual string Username { get; set; }
[SupportedVersion(SdkVersion.v14)]
public virtual string Password { get; set; }

[SupportedVersion(SdkVersion.v14)]
public virtual string PassPhrase { get; set; }
[SupportedVersion(SdkVersion.v14)]
public virtual string WebPassword { get; set; }
[SupportedVersion(SdkVersion.v14)]
public virtual bool HiddenPostage { get; set; }
[SupportedVersion(SdkVersion.v14)]
public virtual double PostageBalance { get; set; }

// Use carrier test server (not production)
[SupportedVersion(SdkVersion.v14)]
public virtual TAddress DefaultShipFromAddress { get; set; }

[SupportedVersion(SdkVersion.v15)]
public virtual TCurrencyType PostageBalanceCurrency { get; set; }
}
}

Get Shipping Accounts Request

/*
{ $Revision: #2 $ }
{ $Date: 2015/12/01 $ }
{ $Author: alex $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2012 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ ************************************************************************** }
*/

using System;

namespace ShipRush.SDK.Proxies
{
[Serializable]
public class GetShippingAccountsRequest
{
}
}

Get Shipping Accounts Response

/*
{ $Revision: #3 $ }
{ $Date: 2015/12/01 $ }
{ $Author: alex $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2012 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ ************************************************************************** }
*/

using System;
using System.Collections.Generic;

namespace ShipRush.SDK.Proxies
{
[Serializable]
public class GetShippingAccountsResponse
{
public List<GetShippingAccountResponse> ShippingAccounts { get; set; }

public GetShippingAccountsResponse()
{
ShippingAccounts = new List<GetShippingAccountResponse>();
}
}
}

Get Subscriptions Request

/*
{ $Revision: #2 $ }
{ $Date: 2012/03/22 $ }
{ $Author: rafael $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2012 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ ************************************************************************** }
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies.AccountManagement
{
public class GetSubscriptionsRequest
{
public string AccountId { get; set; }
}
}

Get Subscriptions Response

/*
{ $Revision: #3 $ }
{ $Date: 2012/03/22 $ }
{ $Author: rafael $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2012 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ ************************************************************************** }
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies.AccountManagement
{
public class GetSubscriptionsResponse
{
public SubscriptionConfiguration[] Subscriptions { get; set; }
}
}

Get Subscription Statistics Request

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies.AccountManagement
{
public class GetSubscriptionStatisticsRequest
{
public string PlatformNotificationId { get; set; }
}
}

Get Subscription Statistics Response

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies.AccountManagement
{
public class GetSubscriptionStatisticsResponse
{
public SubscriptionStatistics LastHour { get; set; }
public SubscriptionStatistics LastDay { get; set; }
public SubscriptionError[] LastErrors { get; set; }
}
}

Get User Request

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies.AccountManagement
{
[Serializable]
public class GetUserRequest
{
}
}

Get User Response

/*
{ $Revision: #11 $ }
{ $Date: 2015/07/14 $ }
{ $Author: alex $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2012 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ ************************************************************************** }
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies.AccountManagement
{
[Serializable]
public class GetUserResponse
{
public string AccountId { get; set; }
public string UserId { get; set; }

public string Email { get; set; }
public string Name { get; set; }
public string Company { get; set; }
public string ExternalUserId { get; set; }

public string AccountLevelSettingsPage { get; set; }

public List<MerchantInfo> Merchants { get; set; }

[SupportedVersion(SdkVersion.v12)]
public AccountPremiumLevel AccountPremiumLevel { get; set; }

[SupportedVersion(SdkVersion.v12)]
public bool HasBillingError { get; set; }

}
}

Get User Token Request Response

/*
{ $Revision: #2 $ }
{ $Date: 2015/06/04 $ }
{ $Author: alex $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2012 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ ************************************************************************** }
*/

using System;

namespace ShipRush.SDK.Proxies
{
[Serializable]
public class GetUserTokenRequest
{
public string Email { get; set; }
public string Password { get; set; }
}

[Serializable]
public class GetUserTokenResponse
{
public string AccountId { get; set; }
public string UserId { get; set; }
public string UserToken { get; set; }
}
}

Get Webstore Request

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies.AccountManagement
{
public class GetWebstoreRequest
{
public string WebstoreId { get; set; }
}
}

Get Webstore Response

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies.AccountManagement
{
public class GetWebstoreResponse
{
public MerchantInfo Merchant { get; set; }
}

}

Get Webstore Types Request

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies.AccountManagement
{
public class GetWebstoreTypesRequest
{
public string Carrier { get; set; }
public string SerialNumber { get; set; }
}
}

Get Webstore Types Response

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies.AccountManagement
{
public class GetWebstoreTypesResponse
{
public List<AvailableMerchant> Types { get; set; }
}
}

Join Account Request

/*
{ ************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2009 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ ************************************************************************** }
*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies
{
public class JoinAccountRequest
{
public string UserId { get; set; }
public string AccountNumber { get; set; }
public string AccountPassword { get; set; }
public string AccountEmail { get; set; }
}
}

Join Account Response

/*
{ ************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2009 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ ************************************************************************** }
*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies
{
public class JoinAccountResponse
{
public string AccountId { get; set; }
public string CompanyName { get; set; }
}
}

Match Setting By Enum

/*
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes, including * }
{ * Washington State statues. * }
{ * * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2015 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
{ $Revision: #8 $ }
{ $Date: 2018/10/05 $ }
{ $Author: alexh $ }
{ $File: //depot/main/ShipRush/Current/WebApplications/ShipRushWeb/ShipRush.SDK.Proxies/AccountManagement/MatchSettingByEnum.cs $ }
*/

using System.Collections.Generic;

// Keep namespace the same, to avoid changes in 30+ files
namespace ShipRush.BusinessLayer
{
public enum MatchSettingBy
{
DeveloperToken,
CarrierType,
CarrierImplementationName,
ReturnService,
ServiceType,
PackageType,
MerchantName,
Account,
ShippingAccount,
MerchantSettings,
Tag,
Developer,
User
}

public static class SaveTo
{
public static HashSet<MatchSettingBy> Account = new HashSet<MatchSettingBy>(){MatchSettingBy.Account};
public static HashSet<MatchSettingBy> User = new HashSet<MatchSettingBy>(){MatchSettingBy.Account, MatchSettingBy.User};
public static HashSet<MatchSettingBy> ShippingAccount = new HashSet<MatchSettingBy>(){MatchSettingBy.Account, MatchSettingBy.ShippingAccount};
public static HashSet<MatchSettingBy> UserCarrier = new HashSet<MatchSettingBy>(){MatchSettingBy.Account, MatchSettingBy.User, MatchSettingBy.CarrierType};
public static HashSet<MatchSettingBy> Carrier = new HashSet<MatchSettingBy>(){MatchSettingBy.Account, MatchSettingBy.CarrierType};
public static HashSet<MatchSettingBy> Webstore = new HashSet<MatchSettingBy>(){MatchSettingBy.Account, MatchSettingBy.MerchantSettings};
}
}

Merchant Info

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies.AccountManagement
{
[Serializable]
public class MerchantInfo
{
public string WebstoreId { get; set; }
public bool Enabled { get; set; }
// Case 71324: MerchantSettings.RetrieveCatalog: Expose it over Web API
public bool RetrieveCatalogEnabled { get; set; }
public bool SetupCompleted { get; set; }
public string WebstoreName { get; set; }
public string MerchantType { get; set; }

public string SetupUrl { get; set; }
public string EditUrl { get; set; }
public string DeleteUrl { get; set; }
public string ActionUrl { get; set; }

public DateTime LastDownloadedAt { get; set; }
public string LastDownloadedOrderNumber { get; set; }

public DateTime NextRefreshAt { get; set; }

public string Status { get; set; }
public string StatusMessage { get; set; }
public string StatusMessageDetails { get; set; }

// Case 71110: Add inventory update job messages to MerchantInfo
public string UpdateInventoryStatus { get; set; }
public string UpdateInventoryStatusMessage { get; set; }
public string UpdateInventoryStatusDetails { get; set; }

public bool ShouldRunActionUrl { get; set; }
public string CircuitBreakerTriggered { get; set; }

}
}

Notification

/*
{ $Revision: #5 $ }
{ $Date: 2012/05/10 $ }
{ $Author: alexh $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2012 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ ************************************************************************** }
*/

using System;

namespace ShipRush.SDK.Proxies.AccountManagement
{
public class NotificationConfiguration
{
public string PlatformNotificationId { get; set; }

public string Url { get; set; }

public bool Enabled { get; set; }
public bool AutosubscribeNewUsers { get; set; }

public NotificationDataFormat DataFormat { get; set; }
public NotificationType NotificationType { get; set; }

public int ApiVersion { get; set; }

public bool Transform { get; set; }
public string Template { get; set; }

public string ErrorMessage { get; set; }
}
}

Remove Notification Request

/*
{ $Revision: #2 $ }
{ $Date: 2012/03/22 $ }
{ $Author: rafael $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2012 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ ************************************************************************** }
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies.AccountManagement
{
public class RemoveNotificationRequest
{
public NotificationType NotificationType { get; set; }
}
}

Remove Notification Response

/*
{ $Revision: #2 $ }
{ $Date: 2012/03/22 $ }
{ $Author: rafael $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2012 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ ************************************************************************** }
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies.AccountManagement
{
public class RemoveNotificationResponse
{
}
}

Send Email Request Response

/*
{ $Revision: #5 $ }
{ $Date: 2018/10/05 $ }
{ $Author: alexh $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2015 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ ************************************************************************** }
*/

namespace ShipRush.SDK.Proxies
{

public class EmailAttachment
{
public string FileName { get; set; }
public string Content { get; set; }
}

public class SendEmailRequest
{
public string SendFromName { get; set; }
public string SendFromEmail { get; set; }
public string SendToEmail { get; set; }
public string Subject { get; set; }
public string Text { get; set; }

public EmailAttachment[] Attachments { get; set; }
}

public class SendEmailResponse
{
}
}

Set Setting Request

/*
{ $Revision: #2 $ }
{ $Date: 2018/10/05 $ }
{ $Author: alexh $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2015 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ ************************************************************************** }
*/

using System.Collections.Generic;
using ShipRush.BusinessLayer;

namespace ShipRush.SDK.Proxies
{
public class SetSettingRequest
{
public SettingContext Context { get; set; }
public HashSet<MatchSettingBy> SaveTo { get; set; }

public string Name { get; set; }
public string Value { get; set; }

public SetSettingRequest()
{
Context = new SettingContext();
}
}
}

Set Setting Response

/*
{ $Revision: #2 $ }
{ $Date: 2018/10/05 $ }
{ $Author: alexh $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2015 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ ************************************************************************** }
*/

namespace ShipRush.SDK.Proxies
{
public class SetSettingResponse
{
}
}

Setting Context

/*
{ $Revision: #3 $ }
{ $Date: 2018/10/05 $ }
{ $Author: alexh $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2015 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ ************************************************************************** }
*/

using System;

namespace ShipRush.SDK.Proxies
{
public class SettingContext
{
// You can only change user settings via REST API
public Guid UserId { get; set; }
public Guid MerchantSettingsId { get; set; }
public Guid ShippingAccountId { get; set; }

public TCarrierType CarrierType { get; set; }
public string CarrierImplementationName { get; set; }

public SettingContext()
{
CarrierType = TCarrierType.Unknown;
}

public static SettingContext Account()
{
return new SettingContext();
}

public static SettingContext User(Guid userId)
{
return new SettingContext(){ UserId = userId};
}
}
}

Subscribe to Notification Request

/*
{ $Revision: #2 $ }
{ $Date: 2012/03/22 $ }
{ $Author: rafael $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2012 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ ************************************************************************** }
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies.AccountManagement
{
public class SubscribeToNotificationRequest
{
public string AccountId { get; set; }
public string SubscribeFrom { get; set; }
public NotificationType NotificationType { get; set; }
}
}

Subscribe to Notification Response

/*
{ $Revision: #3 $ }
{ $Date: 2012/03/22 $ }
{ $Author: rafael $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2012 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ ************************************************************************** }
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies.AccountManagement
{
public class SubscribeToNotificationResponse
{
}
}

Subscription

/*
{ $Revision: #6 $ }
{ $Date: 2012/06/12 $ }
{ $Author: alexh $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2012 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ ************************************************************************** }
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies.AccountManagement
{
public class SubscriptionPayload
{
public string Headers { get; set; }
public string Payload { get; set; }
}

public class SubscriptionConfiguration
{
public string AccountId { get; set; }
public NotificationType NotificationType { get; set; }
public NotificationStatus Status { get; set; }

public DateTime LastNotificationSuccessAt { get; set; }
public DateTime LastNotificationAttemptAt { get; set; }

public DateTime LastShipmentChangedAt { get; set; }

public string ErrorMessage { get; set; }
public bool Enabled { get; set; }

public SubscriptionPayload Request { get; set; }
public SubscriptionPayload Response { get; set; }
}
}

Subscription Error

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies.AccountManagement
{
public class SubscriptionError
{
public string SubscriptionId { get; set; }
public DateTime RunAt { get; set; }
public string ErrorMessage { get; set; }
}
}

Subscription Statistics

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies.AccountManagement
{
public class SubscriptionStatistics
{
public Int64 Processed { get; set; }
public Int64 Successful { get; set; }
public Int64 Failed { get; set; }
public Int64 TotalObjectPushed { get; set; }
}
}

Unsubscribe from Notification Request

/*
{ $Revision: #2 $ }
{ $Date: 2012/03/22 $ }
{ $Author: rafael $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2012 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ ************************************************************************** }
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies.AccountManagement
{
public class UnsubscribeFromNotificationRequest
{
public string AccountId { get; set; }
public NotificationType NotificationType { get; set; }
}
}

Unsubscribe from Notification Response

/*
{ $Revision: #3 $ }
{ $Date: 2012/03/22 $ }
{ $Author: rafael $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2012 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ ************************************************************************** }
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies.AccountManagement
{
public class UnsubscribeFromNotificationResponse
{
}
}

Attributes

/*
{ *************************************************************************** }
{ * * }
{ * This document contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * Unauthorized taking of any of Z-Firm LLC's trade secrets is a crime * }
{ * under California Penal Code §499c, United States Economic Espionage * }
{ * Act and relevant Washington State statute. * }
{ * Unauthorized taking of the Company's trade secrets can also * }
{ * result in civil liability under California's Uniform Trade Secrets Act * }
{ * (Civil Code §§3426-3426.11) and relevant Washington State statutes. * }
{ * For willful infringement, Z-Firm LLC can recover triple the amount * }
{ * of its damages and its attorneys' fees in collecting such damages. * }
{ * * }
{ * Copyright 2014 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
*/

// $Revision: #2 $
// $Date: 2018/10/17 $
// $Author: alexh $

using System;

namespace ShipRush.BusinessLayer
{

// This attribute decorates class/property for Javascript API docs Case 40847
// https://sandbox.my.shiprush.com/pages.aspx?articleUrl=jsapi&tag=acme_developers_inc
// https://sandbox.my.shiprush.com/ShipClassesDocs?typeName=ShipmentView

// When specified for a class - it makes class visible via "ShipClassesDocs" autogenerated docs
// When specified for a property - it makes property visible for a class in the docs
// You can set description and alternative type when decorating a property
// Example: [Documented("", typeof(TCurrencyType))]

// Third parameter specifies if enum type documentation says "human value" or not
// Example: [Documented("", typeof(TCurrencyType), true)]

// Make sure to override type via "typeof(double)" and "typeof(bool)" for properties that are declared as strings,
// but are in fact typed as strings for serialization safety

public enum RequestResponseUse
{
Unknown,
Request,
Response,
Both
}

public class DocumentedAttribute : Attribute
{
public string Comment { get; set; }
public Type OverrideType { get; set; }
public bool IsEnumAsNuman { get; set; }
public RequestResponseUse RequestResponseUse { get; set; }

public DocumentedAttribute()
{
RequestResponseUse = RequestResponseUse.Both;
}

public DocumentedAttribute(string comment, Type overrideType = null, bool isEnumAsNuman = false, RequestResponseUse requestResponseUse = RequestResponseUse.Both)
{
Comment = comment;
OverrideType = overrideType;
IsEnumAsNuman = isEnumAsNuman;
RequestResponseUse = requestResponseUse;
if (IsEnumAsNuman)
RequestResponseUse = RequestResponseUse.Response;
}
}
}

Bin

NETFX 35

de-DE

ShipRush.Language.resources.DLL.zip

es-MX

ShipRush.Language.resources.DLL.zip

fr-CA

ShipRush.Language.resources.DLL.zip

ru-RU

ShipRush.Language.resources.DLL.zip

Common Logging Core

Common.Logging.Core.DLL.zip

Common.Logging.Core.PDB.zip

Common.Logging.Core.XML.zip

<?xml version="1.0"?>

-<doc>


-<assembly>

<name>Common.Logging.Core</name>

</assembly>


-<members>


-<member name="T:Common.Logging.Configuration.NameValueCollectionHelper">

<summary>Helper class for working with NameValueCollection </summary>

</member>


-<member name="M:Common.Logging.Configuration.NameValueCollectionHelper.ToCommonLoggingCollection(System.Collections.Specialized.NameValueCollection)">


+<summary>

<param name="properties">The properties.</param>

<returns/>

</member>


-<member name="T:AssemblyDoc">


-<summary>
This assembly contains the core functionality of the Common.Logging framework.In particular, checkout
<see cref="T:Common.Logging.LogManager"/>
and
<see cref="T:Common.Logging.ILog"/>
for usage information.
</summary>

</member>


-<member name="T:CoverageExcludeAttribute">

<summary>Indicates classes or members to be ignored by NCover </summary>

<remarks>Note, the key is chosen, because TestDriven.NET uses it as //ea argument to "Test With... Coverage" </remarks>

<author>Erich Eichinger</author>

</member>


-<member name="T:Common.Logging.Configuration.NameValueCollection">

<summary>Substitute NameValueCollection in System.Collections.Specialized. </summary>

</member>


-<member name="M:Common.Logging.Configuration.NameValueCollection.#ctor">


-<summary>
Creates a new instance of
<seealso cref="T:Common.Logging.Configuration.NameValueCollection">NameValueCollection</seealso>
.
</summary>

</member>


-<member name="M:Common.Logging.Configuration.NameValueCollection.GetValues(System.String)">

<summary>Gets the values (only a single one) for the specified key (configuration name) </summary>

<param key="key">The key.</param>

<returns>an array with one value, or null if no value exist</returns>

</member>


-<member name="P:Common.Logging.Configuration.NameValueCollection.Item(System.String)">

<summary>Gets or sets the value with the specified key. </summary>

<value>The value corrsponding to the key, or null if no value exist </value>

<param key="key">The key.</param>

<returns>value store for the key</returns>

</member>


-<member name="T:Common.Logging.Factory.AbstractLogger">

<summary>Provides base implementation suitable for almost all logger adapters </summary>

<author>Erich Eichinger</author>

</member>


-<member name="T:Common.Logging.ILog">

<summary>A simple logging interface abstracting logging APIs. </summary>


-<remarks>


-<para>
Implementations should defer calling a message's
<see cref="M:System.Object.ToString"/>
until the message really needsto be logged to avoid performance penalties.
</para>


-<para>
Each
<see cref="T:Common.Logging.ILog"/>
log method offers to pass in a
<see cref="T:System.Action`1"/>
instead of the actual message.Using this style has the advantage to defer possibly expensive message argument evaluation and formatting (and formatting arguments!) until the message getsactually logged. If the message is not logged at all (e.g. due to
<see cref="T:Common.Logging.LogLevel"/>
settings),you won't have to pay the peformance penalty of creating the message.
</para>

</remarks>


-<example>
The example below demonstrates using callback style for creating the message, where the call to the
<see cref="M:System.Random.NextDouble"/>
and the underlying
<see cref="M:System.String.Format(System.String,System.Object[])"/>
only happens, if level
<see cref="F:Common.Logging.LogLevel.Debug"/>
is enabled:
<code>Log.Debug( m=>m("result is {0}", random.NextDouble()) );Log.Debug(delegate(m) { m("result is {0}", random.NextDouble()); }); </code>

</example>

<seealso cref="T:System.Action`1"/>

<author>Mark Pollack</author>

<author>Bruno Baia</author>

<author>Erich Eichinger</author>

</member>


-<member name="M:Common.Logging.ILog.Trace(System.Object)">


-<summary>
Log a message object with the
<see cref="F:Common.Logging.LogLevel.Trace"/>
level.
</summary>

<param key="message">The message object to log.</param>

</member>


-<member name="M:Common.Logging.ILog.Trace(System.Object,System.Exception)">


-<summary>
Log a message object with the
<see cref="F:Common.Logging.LogLevel.Trace"/>
level includingthe stack trace of the
<see cref="T:System.Exception"/>
passedas a parameter.
</summary>

<param key="message">The message object to log.</param>

<param key="exception">The exception to log, including its stack trace.</param>

</member>


-<member name="M:Common.Logging.ILog.TraceFormat(System.String,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Trace"/>
level.
</summary>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="args">the list of format arguments</param>

</member>


-<member name="M:Common.Logging.ILog.TraceFormat(System.String,System.Exception,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Trace"/>
level.
</summary>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="exception">The exception to log.</param>

<param key="args">the list of format arguments</param>

</member>


-<member name="M:Common.Logging.ILog.TraceFormat(System.IFormatProvider,System.String,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Trace"/>
level.
</summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="args"/>

</member>


-<member name="M:Common.Logging.ILog.TraceFormat(System.IFormatProvider,System.String,System.Exception,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Trace"/>
level.
</summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="exception">The exception to log.</param>

<param key="args"/>

</member>


-<member name="M:Common.Logging.ILog.Trace(System.Action{Common.Logging.FormatMessageHandler})">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Trace"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

</member>


-<member name="M:Common.Logging.ILog.Trace(System.Action{Common.Logging.FormatMessageHandler},System.Exception)">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Trace"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

<param key="exception">The exception to log, including its stack trace.</param>

</member>


-<member name="M:Common.Logging.ILog.Trace(System.IFormatProvider,System.Action{Common.Logging.FormatMessageHandler})">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Trace"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

</member>


-<member name="M:Common.Logging.ILog.Trace(System.IFormatProvider,System.Action{Common.Logging.FormatMessageHandler},System.Exception)">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Trace"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

<param key="exception">The exception to log, including its stack trace.</param>

</member>


-<member name="M:Common.Logging.ILog.Debug(System.Object)">


-<summary>
Log a message object with the
<see cref="F:Common.Logging.LogLevel.Debug"/>
level.
</summary>

<param key="message">The message object to log.</param>

</member>


-<member name="M:Common.Logging.ILog.Debug(System.Object,System.Exception)">


-<summary>
Log a message object with the
<see cref="F:Common.Logging.LogLevel.Debug"/>
level includingthe stack trace of the
<see cref="T:System.Exception"/>
passedas a parameter.
</summary>

<param key="message">The message object to log.</param>

<param key="exception">The exception to log, including its stack trace.</param>

</member>


-<member name="M:Common.Logging.ILog.DebugFormat(System.String,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Debug"/>
level.
</summary>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="args">the list of format arguments</param>

</member>


-<member name="M:Common.Logging.ILog.DebugFormat(System.String,System.Exception,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Debug"/>
level.
</summary>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="exception">The exception to log.</param>

<param key="args">the list of format arguments</param>

</member>


-<member name="M:Common.Logging.ILog.DebugFormat(System.IFormatProvider,System.String,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Debug"/>
level.
</summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="args"/>

</member>


-<member name="M:Common.Logging.ILog.DebugFormat(System.IFormatProvider,System.String,System.Exception,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Debug"/>
level.
</summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="exception">The exception to log.</param>

<param key="args"/>

</member>


-<member name="M:Common.Logging.ILog.Debug(System.Action{Common.Logging.FormatMessageHandler})">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Debug"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

</member>


-<member name="M:Common.Logging.ILog.Debug(System.Action{Common.Logging.FormatMessageHandler},System.Exception)">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Debug"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

<param key="exception">The exception to log, including its stack trace.</param>

</member>


-<member name="M:Common.Logging.ILog.Debug(System.IFormatProvider,System.Action{Common.Logging.FormatMessageHandler})">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Debug"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

</member>


-<member name="M:Common.Logging.ILog.Debug(System.IFormatProvider,System.Action{Common.Logging.FormatMessageHandler},System.Exception)">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Debug"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

<param key="exception">The exception to log, including its stack Debug.</param>

</member>


-<member name="M:Common.Logging.ILog.Info(System.Object)">


-<summary>
Log a message object with the
<see cref="F:Common.Logging.LogLevel.Info"/>
level.
</summary>

<param key="message">The message object to log.</param>

</member>


-<member name="M:Common.Logging.ILog.Info(System.Object,System.Exception)">


-<summary>
Log a message object with the
<see cref="F:Common.Logging.LogLevel.Info"/>
level includingthe stack trace of the
<see cref="T:System.Exception"/>
passedas a parameter.
</summary>

<param key="message">The message object to log.</param>

<param key="exception">The exception to log, including its stack trace.</param>

</member>


-<member name="M:Common.Logging.ILog.InfoFormat(System.String,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Info"/>
level.
</summary>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="args">the list of format arguments</param>

</member>


-<member name="M:Common.Logging.ILog.InfoFormat(System.String,System.Exception,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Info"/>
level.
</summary>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="exception">The exception to log.</param>

<param key="args">the list of format arguments</param>

</member>


-<member name="M:Common.Logging.ILog.InfoFormat(System.IFormatProvider,System.String,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Info"/>
level.
</summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="args"/>

</member>


-<member name="M:Common.Logging.ILog.InfoFormat(System.IFormatProvider,System.String,System.Exception,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Info"/>
level.
</summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="exception">The exception to log.</param>

<param key="args"/>

</member>


-<member name="M:Common.Logging.ILog.Info(System.Action{Common.Logging.FormatMessageHandler})">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Info"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

</member>


-<member name="M:Common.Logging.ILog.Info(System.Action{Common.Logging.FormatMessageHandler},System.Exception)">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Info"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

<param key="exception">The exception to log, including its stack trace.</param>

</member>


-<member name="M:Common.Logging.ILog.Info(System.IFormatProvider,System.Action{Common.Logging.FormatMessageHandler})">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Info"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

</member>


-<member name="M:Common.Logging.ILog.Info(System.IFormatProvider,System.Action{Common.Logging.FormatMessageHandler},System.Exception)">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Info"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

<param key="exception">The exception to log, including its stack Info.</param>

</member>


-<member name="M:Common.Logging.ILog.Warn(System.Object)">


-<summary>
Log a message object with the
<see cref="F:Common.Logging.LogLevel.Warn"/>
level.
</summary>

<param key="message">The message object to log.</param>

</member>


-<member name="M:Common.Logging.ILog.Warn(System.Object,System.Exception)">


-<summary>
Log a message object with the
<see cref="F:Common.Logging.LogLevel.Warn"/>
level includingthe stack trace of the
<see cref="T:System.Exception"/>
passedas a parameter.
</summary>

<param key="message">The message object to log.</param>

<param key="exception">The exception to log, including its stack trace.</param>

</member>


-<member name="M:Common.Logging.ILog.WarnFormat(System.String,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Warn"/>
level.
</summary>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="args">the list of format arguments</param>

</member>


-<member name="M:Common.Logging.ILog.WarnFormat(System.String,System.Exception,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Warn"/>
level.
</summary>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="exception">The exception to log.</param>

<param key="args">the list of format arguments</param>

</member>


-<member name="M:Common.Logging.ILog.WarnFormat(System.IFormatProvider,System.String,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Warn"/>
level.
</summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="args"/>

</member>


-<member name="M:Common.Logging.ILog.WarnFormat(System.IFormatProvider,System.String,System.Exception,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Warn"/>
level.
</summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="exception">The exception to log.</param>

<param key="args"/>

</member>


-<member name="M:Common.Logging.ILog.Warn(System.Action{Common.Logging.FormatMessageHandler})">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Warn"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

</member>


-<member name="M:Common.Logging.ILog.Warn(System.Action{Common.Logging.FormatMessageHandler},System.Exception)">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Warn"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

<param key="exception">The exception to log, including its stack trace.</param>

</member>


-<member name="M:Common.Logging.ILog.Warn(System.IFormatProvider,System.Action{Common.Logging.FormatMessageHandler})">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Warn"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

</member>


-<member name="M:Common.Logging.ILog.Warn(System.IFormatProvider,System.Action{Common.Logging.FormatMessageHandler},System.Exception)">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Warn"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

<param key="exception">The exception to log, including its stack Warn.</param>

</member>


-<member name="M:Common.Logging.ILog.Error(System.Object)">


-<summary>
Log a message object with the
<see cref="F:Common.Logging.LogLevel.Error"/>
level.
</summary>

<param key="message">The message object to log.</param>

</member>


-<member name="M:Common.Logging.ILog.Error(System.Object,System.Exception)">


-<summary>
Log a message object with the
<see cref="F:Common.Logging.LogLevel.Error"/>
level includingthe stack trace of the
<see cref="T:System.Exception"/>
passedas a parameter.
</summary>

<param key="message">The message object to log.</param>

<param key="exception">The exception to log, including its stack trace.</param>

</member>


-<member name="M:Common.Logging.ILog.ErrorFormat(System.String,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Error"/>
level.
</summary>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="args">the list of format arguments</param>

</member>


-<member name="M:Common.Logging.ILog.ErrorFormat(System.String,System.Exception,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Error"/>
level.
</summary>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="exception">The exception to log.</param>

<param key="args">the list of format arguments</param>

</member>


-<member name="M:Common.Logging.ILog.ErrorFormat(System.IFormatProvider,System.String,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Error"/>
level.
</summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="args"/>

</member>


-<member name="M:Common.Logging.ILog.ErrorFormat(System.IFormatProvider,System.String,System.Exception,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Error"/>
level.
</summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="exception">The exception to log.</param>

<param key="args"/>

</member>


-<member name="M:Common.Logging.ILog.Error(System.Action{Common.Logging.FormatMessageHandler})">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Error"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

</member>


-<member name="M:Common.Logging.ILog.Error(System.Action{Common.Logging.FormatMessageHandler},System.Exception)">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Error"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

<param key="exception">The exception to log, including its stack trace.</param>

</member>


-<member name="M:Common.Logging.ILog.Error(System.IFormatProvider,System.Action{Common.Logging.FormatMessageHandler})">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Error"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

</member>


-<member name="M:Common.Logging.ILog.Error(System.IFormatProvider,System.Action{Common.Logging.FormatMessageHandler},System.Exception)">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Error"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

<param key="exception">The exception to log, including its stack Error.</param>

</member>


-<member name="M:Common.Logging.ILog.Fatal(System.Object)">


-<summary>
Log a message object with the
<see cref="F:Common.Logging.LogLevel.Fatal"/>
level.
</summary>

<param key="message">The message object to log.</param>

</member>


-<member name="M:Common.Logging.ILog.Fatal(System.Object,System.Exception)">


-<summary>
Log a message object with the
<see cref="F:Common.Logging.LogLevel.Fatal"/>
level includingthe stack trace of the
<see cref="T:System.Exception"/>
passedas a parameter.
</summary>

<param key="message">The message object to log.</param>

<param key="exception">The exception to log, including its stack trace.</param>

</member>


-<member name="M:Common.Logging.ILog.FatalFormat(System.String,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Fatal"/>
level.
</summary>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="args">the list of format arguments</param>

</member>


-<member name="M:Common.Logging.ILog.FatalFormat(System.String,System.Exception,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Fatal"/>
level.
</summary>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="exception">The exception to log.</param>

<param key="args">the list of format arguments</param>

</member>


-<member name="M:Common.Logging.ILog.FatalFormat(System.IFormatProvider,System.String,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Fatal"/>
level.
</summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="args"/>

</member>


-<member name="M:Common.Logging.ILog.FatalFormat(System.IFormatProvider,System.String,System.Exception,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Fatal"/>
level.
</summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="exception">The exception to log.</param>

<param key="args"/>

</member>


-<member name="M:Common.Logging.ILog.Fatal(System.Action{Common.Logging.FormatMessageHandler})">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Fatal"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

</member>


-<member name="M:Common.Logging.ILog.Fatal(System.Action{Common.Logging.FormatMessageHandler},System.Exception)">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Fatal"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

<param key="exception">The exception to log, including its stack trace.</param>

</member>


-<member name="M:Common.Logging.ILog.Fatal(System.IFormatProvider,System.Action{Common.Logging.FormatMessageHandler})">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Fatal"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

</member>


-<member name="M:Common.Logging.ILog.Fatal(System.IFormatProvider,System.Action{Common.Logging.FormatMessageHandler},System.Exception)">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Fatal"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

<param key="exception">The exception to log, including its stack Fatal.</param>

</member>


-<member name="P:Common.Logging.ILog.IsTraceEnabled">


-<summary>
Checks if this logger is enabled for the
<see cref="F:Common.Logging.LogLevel.Trace"/>
level.
</summary>

</member>


-<member name="P:Common.Logging.ILog.IsDebugEnabled">


-<summary>
Checks if this logger is enabled for the
<see cref="F:Common.Logging.LogLevel.Debug"/>
level.
</summary>

</member>


-<member name="P:Common.Logging.ILog.IsErrorEnabled">


-<summary>
Checks if this logger is enabled for the
<see cref="F:Common.Logging.LogLevel.Error"/>
level.
</summary>

</member>


-<member name="P:Common.Logging.ILog.IsFatalEnabled">


-<summary>
Checks if this logger is enabled for the
<see cref="F:Common.Logging.LogLevel.Fatal"/>
level.
</summary>

</member>


-<member name="P:Common.Logging.ILog.IsInfoEnabled">


-<summary>
Checks if this logger is enabled for the
<see cref="F:Common.Logging.LogLevel.Info"/>
level.
</summary>

</member>


-<member name="P:Common.Logging.ILog.IsWarnEnabled">


-<summary>
Checks if this logger is enabled for the
<see cref="F:Common.Logging.LogLevel.Warn"/>
level.
</summary>

</member>


-<member name="F:Common.Logging.Factory.AbstractLogger.Write">

<summary>Holds the method for writing a message to the log system. </summary>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.#ctor">


-<summary>
Creates a new logger instance using
<see cref="M:Common.Logging.Factory.AbstractLogger.WriteInternal(Common.Logging.LogLevel,System.Object,System.Exception)"/>
forwriting log events to the underlying log system.
</summary>

<seealso cref="M:Common.Logging.Factory.AbstractLogger.GetWriteHandler"/>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.GetWriteHandler">


-<summary>
Override this method to use a different method than
<see cref="M:Common.Logging.Factory.AbstractLogger.WriteInternal(Common.Logging.LogLevel,System.Object,System.Exception)"/>
for writing log events to the underlying log system.
</summary>


-<remarks>
Usually you don't need to override thise method. The default implementation returns
<c>null</c>
to indicate that the default handler
<see cref="M:Common.Logging.Factory.AbstractLogger.WriteInternal(Common.Logging.LogLevel,System.Object,System.Exception)"/>
should beused.
</remarks>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.WriteInternal(Common.Logging.LogLevel,System.Object,System.Exception)">

<summary>Actually sends the message to the underlying log system. </summary>

<param key="level">the level of this log event.</param>

<param key="message">the message to log</param>

<param key="exception">the exception to log (may be null)</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.Trace(System.Object)">


-<summary>
Log a message object with the
<see cref="F:Common.Logging.LogLevel.Trace"/>
level.
</summary>

<param key="message">The message object to log.</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.Trace(System.Object,System.Exception)">


-<summary>
Log a message object with the
<see cref="F:Common.Logging.LogLevel.Trace"/>
level includingthe stack trace of the
<see cref="T:System.Exception"/>
passedas a parameter.
</summary>

<param key="message">The message object to log.</param>

<param key="exception">The exception to log, including its stack trace.</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.TraceFormat(System.IFormatProvider,System.String,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Trace"/>
level.
</summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="args"/>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.TraceFormat(System.IFormatProvider,System.String,System.Exception,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Trace"/>
level.
</summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="exception">The exception to log.</param>

<param key="args"/>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.TraceFormat(System.String,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Trace"/>
level.
</summary>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="args">the list of format arguments</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.TraceFormat(System.String,System.Exception,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Trace"/>
level.
</summary>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="exception">The exception to log.</param>

<param key="args">the list of format arguments</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.Trace(System.Action{Common.Logging.FormatMessageHandler})">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Trace"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.Trace(System.Action{Common.Logging.FormatMessageHandler},System.Exception)">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Trace"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

<param key="exception">The exception to log, including its stack trace.</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.Trace(System.IFormatProvider,System.Action{Common.Logging.FormatMessageHandler})">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Trace"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.Trace(System.IFormatProvider,System.Action{Common.Logging.FormatMessageHandler},System.Exception)">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Trace"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

<param key="exception">The exception to log, including its stack trace.</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.Debug(System.Object)">


-<summary>
Log a message object with the
<see cref="F:Common.Logging.LogLevel.Debug"/>
level.
</summary>

<param key="message">The message object to log.</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.Debug(System.Object,System.Exception)">


-<summary>
Log a message object with the
<see cref="F:Common.Logging.LogLevel.Debug"/>
level includingthe stack Debug of the
<see cref="T:System.Exception"/>
passedas a parameter.
</summary>

<param key="message">The message object to log.</param>

<param key="exception">The exception to log, including its stack Debug.</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.DebugFormat(System.IFormatProvider,System.String,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Debug"/>
level.
</summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="args"/>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.DebugFormat(System.IFormatProvider,System.String,System.Exception,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Debug"/>
level.
</summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="exception">The exception to log.</param>

<param key="args"/>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.DebugFormat(System.String,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Debug"/>
level.
</summary>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="args">the list of format arguments</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.DebugFormat(System.String,System.Exception,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Debug"/>
level.
</summary>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="exception">The exception to log.</param>

<param key="args">the list of format arguments</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.Debug(System.Action{Common.Logging.FormatMessageHandler})">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Debug"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.Debug(System.Action{Common.Logging.FormatMessageHandler},System.Exception)">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Debug"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

<param key="exception">The exception to log, including its stack Debug.</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.Debug(System.IFormatProvider,System.Action{Common.Logging.FormatMessageHandler})">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Debug"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.Debug(System.IFormatProvider,System.Action{Common.Logging.FormatMessageHandler},System.Exception)">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Debug"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

<param key="exception">The exception to log, including its stack Debug.</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.Info(System.Object)">


-<summary>
Log a message object with the
<see cref="F:Common.Logging.LogLevel.Info"/>
level.
</summary>

<param key="message">The message object to log.</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.Info(System.Object,System.Exception)">


-<summary>
Log a message object with the
<see cref="F:Common.Logging.LogLevel.Info"/>
level includingthe stack Info of the
<see cref="T:System.Exception"/>
passedas a parameter.
</summary>

<param key="message">The message object to log.</param>

<param key="exception">The exception to log, including its stack Info.</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.InfoFormat(System.IFormatProvider,System.String,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Info"/>
level.
</summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="args"/>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.InfoFormat(System.IFormatProvider,System.String,System.Exception,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Info"/>
level.
</summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="exception">The exception to log.</param>

<param key="args"/>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.InfoFormat(System.String,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Info"/>
level.
</summary>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="args">the list of format arguments</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.InfoFormat(System.String,System.Exception,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Info"/>
level.
</summary>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="exception">The exception to log.</param>

<param key="args">the list of format arguments</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.Info(System.Action{Common.Logging.FormatMessageHandler})">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Info"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.Info(System.Action{Common.Logging.FormatMessageHandler},System.Exception)">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Info"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

<param key="exception">The exception to log, including its stack Info.</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.Info(System.IFormatProvider,System.Action{Common.Logging.FormatMessageHandler})">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Info"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.Info(System.IFormatProvider,System.Action{Common.Logging.FormatMessageHandler},System.Exception)">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Info"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

<param key="exception">The exception to log, including its stack Info.</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.Warn(System.Object)">


-<summary>
Log a message object with the
<see cref="F:Common.Logging.LogLevel.Warn"/>
level.
</summary>

<param key="message">The message object to log.</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.Warn(System.Object,System.Exception)">


-<summary>
Log a message object with the
<see cref="F:Common.Logging.LogLevel.Warn"/>
level includingthe stack Warn of the
<see cref="T:System.Exception"/>
passedas a parameter.
</summary>

<param key="message">The message object to log.</param>

<param key="exception">The exception to log, including its stack Warn.</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.WarnFormat(System.IFormatProvider,System.String,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Warn"/>
level.
</summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting Warnrmation.
</param>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="args"/>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.WarnFormat(System.IFormatProvider,System.String,System.Exception,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Warn"/>
level.
</summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting Warnrmation.
</param>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="exception">The exception to log.</param>

<param key="args"/>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.WarnFormat(System.String,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Warn"/>
level.
</summary>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="args">the list of format arguments</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.WarnFormat(System.String,System.Exception,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Warn"/>
level.
</summary>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="exception">The exception to log.</param>

<param key="args">the list of format arguments</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.Warn(System.Action{Common.Logging.FormatMessageHandler})">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Warn"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.Warn(System.Action{Common.Logging.FormatMessageHandler},System.Exception)">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Warn"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

<param key="exception">The exception to log, including its stack Warn.</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.Warn(System.IFormatProvider,System.Action{Common.Logging.FormatMessageHandler})">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Warn"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.Warn(System.IFormatProvider,System.Action{Common.Logging.FormatMessageHandler},System.Exception)">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Warn"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

<param key="exception">The exception to log, including its stack Warn.</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.Error(System.Object)">


-<summary>
Log a message object with the
<see cref="F:Common.Logging.LogLevel.Error"/>
level.
</summary>

<param key="message">The message object to log.</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.Error(System.Object,System.Exception)">


-<summary>
Log a message object with the
<see cref="F:Common.Logging.LogLevel.Error"/>
level includingthe stack Error of the
<see cref="T:System.Exception"/>
passedas a parameter.
</summary>

<param key="message">The message object to log.</param>

<param key="exception">The exception to log, including its stack Error.</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.ErrorFormat(System.IFormatProvider,System.String,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Error"/>
level.
</summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting Errorrmation.
</param>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="args"/>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.ErrorFormat(System.IFormatProvider,System.String,System.Exception,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Error"/>
level.
</summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting Errorrmation.
</param>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="exception">The exception to log.</param>

<param key="args"/>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.ErrorFormat(System.String,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Error"/>
level.
</summary>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="args">the list of format arguments</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.ErrorFormat(System.String,System.Exception,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Error"/>
level.
</summary>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="exception">The exception to log.</param>

<param key="args">the list of format arguments</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.Error(System.Action{Common.Logging.FormatMessageHandler})">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Error"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.Error(System.Action{Common.Logging.FormatMessageHandler},System.Exception)">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Error"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

<param key="exception">The exception to log, including its stack Error.</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.Error(System.IFormatProvider,System.Action{Common.Logging.FormatMessageHandler})">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Error"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.Error(System.IFormatProvider,System.Action{Common.Logging.FormatMessageHandler},System.Exception)">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Error"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

<param key="exception">The exception to log, including its stack Error.</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.Fatal(System.Object)">


-<summary>
Log a message object with the
<see cref="F:Common.Logging.LogLevel.Fatal"/>
level.
</summary>

<param key="message">The message object to log.</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.Fatal(System.Object,System.Exception)">


-<summary>
Log a message object with the
<see cref="F:Common.Logging.LogLevel.Fatal"/>
level includingthe stack Fatal of the
<see cref="T:System.Exception"/>
passedas a parameter.
</summary>

<param key="message">The message object to log.</param>

<param key="exception">The exception to log, including its stack Fatal.</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.FatalFormat(System.IFormatProvider,System.String,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Fatal"/>
level.
</summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting Fatalrmation.
</param>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="args"/>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.FatalFormat(System.IFormatProvider,System.String,System.Exception,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Fatal"/>
level.
</summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting Fatalrmation.
</param>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="exception">The exception to log.</param>

<param key="args"/>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.FatalFormat(System.String,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Fatal"/>
level.
</summary>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="args">the list of format arguments</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.FatalFormat(System.String,System.Exception,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Fatal"/>
level.
</summary>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="exception">The exception to log.</param>

<param key="args">the list of format arguments</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.Fatal(System.Action{Common.Logging.FormatMessageHandler})">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Fatal"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.Fatal(System.Action{Common.Logging.FormatMessageHandler},System.Exception)">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Fatal"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

<param key="exception">The exception to log, including its stack Fatal.</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.Fatal(System.IFormatProvider,System.Action{Common.Logging.FormatMessageHandler})">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Fatal"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.Fatal(System.IFormatProvider,System.Action{Common.Logging.FormatMessageHandler},System.Exception)">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Fatal"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

<param key="exception">The exception to log, including its stack Fatal.</param>

</member>


-<member name="P:Common.Logging.Factory.AbstractLogger.IsTraceEnabled">


-<summary>
Checks if this logger is enabled for the
<see cref="F:Common.Logging.LogLevel.Trace"/>
level.
</summary>

<remarks>Override this in your derived class to comply with the underlying logging system </remarks>

</member>


-<member name="P:Common.Logging.Factory.AbstractLogger.IsDebugEnabled">


-<summary>
Checks if this logger is enabled for the
<see cref="F:Common.Logging.LogLevel.Debug"/>
level.
</summary>

<remarks>Override this in your derived class to comply with the underlying logging system </remarks>

</member>


-<member name="P:Common.Logging.Factory.AbstractLogger.IsInfoEnabled">


-<summary>
Checks if this logger is enabled for the
<see cref="F:Common.Logging.LogLevel.Info"/>
level.
</summary>

<remarks>Override this in your derived class to comply with the underlying logging system </remarks>

</member>


-<member name="P:Common.Logging.Factory.AbstractLogger.IsWarnEnabled">


-<summary>
Checks if this logger is enabled for the
<see cref="F:Common.Logging.LogLevel.Warn"/>
level.
</summary>

<remarks>Override this in your derived class to comply with the underlying logging system </remarks>

</member>


-<member name="P:Common.Logging.Factory.AbstractLogger.IsErrorEnabled">


-<summary>
Checks if this logger is enabled for the
<see cref="F:Common.Logging.LogLevel.Error"/>
level.
</summary>

<remarks>Override this in your derived class to comply with the underlying logging system </remarks>

</member>


-<member name="P:Common.Logging.Factory.AbstractLogger.IsFatalEnabled">


-<summary>
Checks if this logger is enabled for the
<see cref="F:Common.Logging.LogLevel.Fatal"/>
level.
</summary>

<remarks>Override this in your derived class to comply with the underlying logging system </remarks>

</member>


-<member name="T:Common.Logging.Factory.AbstractLogger.FormatMessageCallbackFormattedMessage">

<summary>Format message on demand. </summary>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.FormatMessageCallbackFormattedMessage.#ctor(System.Action{Common.Logging.FormatMessageHandler})">


-<summary>
Initializes a new instance of the
<see cref="T:Common.Logging.Factory.AbstractLogger.FormatMessageCallbackFormattedMessage"/>
class.
</summary>

<param key="formatMessageCallback">The format message callback.</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.FormatMessageCallbackFormattedMessage.#ctor(System.IFormatProvider,System.Action{Common.Logging.FormatMessageHandler})">


-<summary>
Initializes a new instance of the
<see cref="T:Common.Logging.Factory.AbstractLogger.FormatMessageCallbackFormattedMessage"/>
class.
</summary>

<param key="formatProvider">The format provider.</param>

<param key="formatMessageCallback">The format message callback.</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.FormatMessageCallbackFormattedMessage.ToString">


-<summary>
Calls
<see cref="F:Common.Logging.Factory.AbstractLogger.FormatMessageCallbackFormattedMessage.formatMessageCallback"/>
and returns result.
</summary>

<returns/>

</member>


-<member name="T:Common.Logging.Factory.AbstractLogger.StringFormatFormattedMessage">

<summary>Format string on demand. </summary>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.StringFormatFormattedMessage.#ctor(System.IFormatProvider,System.String,System.Object[])">


-<summary>
Initializes a new instance of the
<see cref="T:Common.Logging.Factory.AbstractLogger.StringFormatFormattedMessage"/>
class.
</summary>

<param key="formatProvider">The format provider.</param>

<param key="message">The message.</param>

<param key="args">The args.</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.StringFormatFormattedMessage.ToString">


-<summary>
Runs
<see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])"/>
on supplied arguemnts.
</summary>

<returns>string</returns>

</member>


-<member name="T:Common.Logging.Factory.AbstractLogger.WriteHandler">

<summary>Represents a method responsible for writing a message to the log system. </summary>

</member>


-<member name="T:Common.Logging.Factory.AbstractCachingLoggerFactoryAdapter">


-<summary>
An implementation of
<see cref="T:Common.Logging.ILoggerFactoryAdapter"/>
that caches loggers handed out by this factory.
</summary>


-<remarks>
Implementors just need to override
<see cref="M:Common.Logging.Factory.AbstractCachingLoggerFactoryAdapter.CreateLogger(System.String)"/>
.
</remarks>

<author>Erich Eichinger</author>

</member>


-<member name="T:Common.Logging.ILoggerFactoryAdapter">

<summary>LoggerFactoryAdapter interface is used internally by LogManagerOnly developers wishing to write new Common.Logging adapters need toworry about this interface. </summary>

<author>Gilles Bayon</author>

</member>


-<member name="M:Common.Logging.ILoggerFactoryAdapter.GetLogger(System.Type)">

<summary>Get a ILog instance by type. </summary>

<param key="type">The type to use for the logger</param>

<returns/>

</member>


-<member name="M:Common.Logging.ILoggerFactoryAdapter.GetLogger(System.String)">

<summary>Get a ILog instance by key. </summary>

<param key="key">The key of the logger</param>

<returns/>

</member>


-<member name="M:Common.Logging.Factory.AbstractCachingLoggerFactoryAdapter.#ctor">

<summary>Creates a new instance, the logger cache being case-sensitive. </summary>

</member>


-<member name="M:Common.Logging.Factory.AbstractCachingLoggerFactoryAdapter.#ctor(System.Boolean)">


-<summary>
Creates a new instance, the logger cache being
<paramref key="caseSensitiveLoggerCache"/>
.
</summary>

<param key="caseSensitiveLoggerCache"/>

</member>


-<member name="M:Common.Logging.Factory.AbstractCachingLoggerFactoryAdapter.ClearLoggerCache">

<summary>Purges all loggers from cache </summary>

</member>


-<member name="M:Common.Logging.Factory.AbstractCachingLoggerFactoryAdapter.CreateLogger(System.String)">

<summary>Create the specified named logger instance </summary>

<remarks>Derived factories need to implement this method to create theactual logger instance. </remarks>

</member>


-<member name="M:Common.Logging.Factory.AbstractCachingLoggerFactoryAdapter.GetLogger(System.Type)">


-<summary>
Get a ILog instance by
<see cref="T:System.Type"/>
.
</summary>


-<param key="type">
Usually the
<see cref="T:System.Type"/>
of the current class.
</param>


-<returns>
An ILog instance either obtained from the internal cache or created by a call to
<see cref="M:Common.Logging.Factory.AbstractCachingLoggerFactoryAdapter.CreateLogger(System.String)"/>
.
</returns>

</member>


-<member name="M:Common.Logging.Factory.AbstractCachingLoggerFactoryAdapter.GetLogger(System.String)">

<summary>Get a ILog instance by key. </summary>


-<param key="key">
Usually a
<see cref="T:System.Type"/>
's Name or FullName property.
</param>


-<returns>
An ILog instance either obtained from the internal cache or created by a call to
<see cref="M:Common.Logging.Factory.AbstractCachingLoggerFactoryAdapter.CreateLogger(System.String)"/>
.
</returns>

</member>


-<member name="M:Common.Logging.Factory.AbstractCachingLoggerFactoryAdapter.GetLoggerInternal(System.String)">

<summary>Get or create a ILog instance by key. </summary>


-<param key="key">
Usually a
<see cref="T:System.Type"/>
's Name or FullName property.
</param>


-<returns>
An ILog instance either obtained from the internal cache or created by a call to
<see cref="M:Common.Logging.Factory.AbstractCachingLoggerFactoryAdapter.CreateLogger(System.String)"/>
.
</returns>

</member>


-<member name="T:Common.Logging.Simple.CapturingLogger">


-<summary>
A logger created by
<see cref="T:Common.Logging.Simple.CapturingLoggerFactoryAdapter"/>
thatsends all log events to the owning adapter's
<see cref="M:Common.Logging.Simple.CapturingLoggerFactoryAdapter.AddEvent(Common.Logging.Simple.CapturingLoggerEvent)"/>

</summary>

<author>Erich Eichinger</author>

</member>


-<member name="T:Common.Logging.Simple.AbstractSimpleLogger">

<summary>Abstract class providing a standard implementation of simple loggers. </summary>

<author>Erich Eichinger</author>

</member>


-<member name="M:Common.Logging.Simple.AbstractSimpleLogger.#ctor(System.String,Common.Logging.LogLevel,System.Boolean,System.Boolean,System.Boolean,System.String)">

<summary>Creates and initializes a the simple logger. </summary>

<param key="logName">The key, usually type key of the calling class, of the logger.</param>

<param key="logLevel">The current logging threshold. Messages recieved that are beneath this threshold will not be logged.</param>

<param key="showlevel">Include level in the log message.</param>

<param key="showDateTime">Include the current time in the log message.</param>

<param key="showLogName">Include the instance key in the log message.</param>

<param key="dateTimeFormat">The date and time format to use in the log message.</param>

</member>


-<member name="M:Common.Logging.Simple.AbstractSimpleLogger.FormatOutput(System.Text.StringBuilder,Common.Logging.LogLevel,System.Object,System.Exception)">


-<summary>
Appends the formatted message to the specified
<see cref="T:System.Text.StringBuilder"/>
.
</summary>


-<param key="stringBuilder">
the
<see cref="T:System.Text.StringBuilder"/>
that receíves the formatted message.
</param>

<param key="level"/>

<param key="message"/>

<param key="e"/>

</member>


-<member name="M:Common.Logging.Simple.AbstractSimpleLogger.IsLevelEnabled(Common.Logging.LogLevel)">

<summary>Determines if the given log level is currently enabled. </summary>

<param key="level"/>

<returns/>

</member>


-<member name="P:Common.Logging.Simple.AbstractSimpleLogger.Name">

<summary>The key of the logger. </summary>

</member>


-<member name="P:Common.Logging.Simple.AbstractSimpleLogger.ShowLevel">

<summary>Include the current log level in the log message. </summary>

</member>


-<member name="P:Common.Logging.Simple.AbstractSimpleLogger.ShowDateTime">

<summary>Include the current time in the log message. </summary>

</member>


-<member name="P:Common.Logging.Simple.AbstractSimpleLogger.ShowLogName">

<summary>Include the instance key in the log message. </summary>

</member>


-<member name="P:Common.Logging.Simple.AbstractSimpleLogger.CurrentLogLevel">

<summary>The current logging threshold. Messages recieved that are beneath this threshold will not be logged. </summary>

</member>


-<member name="P:Common.Logging.Simple.AbstractSimpleLogger.DateTimeFormat">

<summary>The date and time format to use in the log message. </summary>

</member>


-<member name="P:Common.Logging.Simple.AbstractSimpleLogger.HasDateTimeFormat">


-<summary>
Determines Whether
<see cref="P:Common.Logging.Simple.AbstractSimpleLogger.DateTimeFormat"/>
is set.
</summary>

</member>


-<member name="P:Common.Logging.Simple.AbstractSimpleLogger.IsTraceEnabled">


-<summary>
Returns
<see langword="true"/>
if the current
<see cref="T:Common.Logging.LogLevel"/>
is greater than orequal to
<see cref="F:Common.Logging.LogLevel.Trace"/>
. If it is, all messages will be sent to
<see cref="P:System.Console.Out"/>
.
</summary>

</member>


-<member name="P:Common.Logging.Simple.AbstractSimpleLogger.IsDebugEnabled">


-<summary>
Returns
<see langword="true"/>
if the current
<see cref="T:Common.Logging.LogLevel"/>
is greater than orequal to
<see cref="F:Common.Logging.LogLevel.Debug"/>
. If it is, all messages will be sent to
<see cref="P:System.Console.Out"/>
.
</summary>

</member>


-<member name="P:Common.Logging.Simple.AbstractSimpleLogger.IsInfoEnabled">


-<summary>
Returns
<see langword="true"/>
if the current
<see cref="T:Common.Logging.LogLevel"/>
is greater than orequal to
<see cref="F:Common.Logging.LogLevel.Info"/>
. If it is, only messages with a
<see cref="T:Common.Logging.LogLevel"/>
of
<see cref="F:Common.Logging.LogLevel.Info"/>
,
<see cref="F:Common.Logging.LogLevel.Warn"/>
,
<see cref="F:Common.Logging.LogLevel.Error"/>
, and
<see cref="F:Common.Logging.LogLevel.Fatal"/>
will be sent to
<see cref="P:System.Console.Out"/>
.
</summary>

</member>


-<member name="P:Common.Logging.Simple.AbstractSimpleLogger.IsWarnEnabled">


-<summary>
Returns
<see langword="true"/>
if the current
<see cref="T:Common.Logging.LogLevel"/>
is greater than orequal to
<see cref="F:Common.Logging.LogLevel.Warn"/>
. If it is, only messages with a
<see cref="T:Common.Logging.LogLevel"/>
of
<see cref="F:Common.Logging.LogLevel.Warn"/>
,
<see cref="F:Common.Logging.LogLevel.Error"/>
, and
<see cref="F:Common.Logging.LogLevel.Fatal"/>
will be sent to
<see cref="P:System.Console.Out"/>
.
</summary>

</member>


-<member name="P:Common.Logging.Simple.AbstractSimpleLogger.IsErrorEnabled">


-<summary>
Returns
<see langword="true"/>
if the current
<see cref="T:Common.Logging.LogLevel"/>
is greater than orequal to
<see cref="F:Common.Logging.LogLevel.Error"/>
. If it is, only messages with a
<see cref="T:Common.Logging.LogLevel"/>
of
<see cref="F:Common.Logging.LogLevel.Error"/>
and
<see cref="F:Common.Logging.LogLevel.Fatal"/>
will be sent to
<see cref="P:System.Console.Out"/>
.
</summary>

</member>


-<member name="P:Common.Logging.Simple.AbstractSimpleLogger.IsFatalEnabled">


-<summary>
Returns
<see langword="true"/>
if the current
<see cref="T:Common.Logging.LogLevel"/>
is greater than orequal to
<see cref="F:Common.Logging.LogLevel.Fatal"/>
. If it is, only messages with a
<see cref="T:Common.Logging.LogLevel"/>
of
<see cref="F:Common.Logging.LogLevel.Fatal"/>
will be sent to
<see cref="P:System.Console.Out"/>
.
</summary>

</member>


-<member name="F:Common.Logging.Simple.CapturingLogger.Owner">

<summary>The adapter that created this logger instance. </summary>

</member>


-<member name="M:Common.Logging.Simple.CapturingLogger.Clear">

<summary>Clears all captured events </summary>

</member>


-<member name="M:Common.Logging.Simple.CapturingLogger.ClearLastEvent">


-<summary>
Resets the
<see cref="P:Common.Logging.Simple.CapturingLogger.LastEvent"/>
to
<c>null</c>
.
</summary>

</member>


-<member name="F:Common.Logging.Simple.CapturingLogger.LoggerEvents">

<summary>Holds the list of logged events. </summary>

<remarks>To access this collection in a multithreaded application, put a lock on the list instance. </remarks>

</member>


-<member name="M:Common.Logging.Simple.CapturingLogger.AddEvent(Common.Logging.Simple.CapturingLoggerEvent)">


-<summary>

<see cref="T:Common.Logging.Simple.CapturingLogger"/>
instances send their captured log events to this method.
</summary>

</member>


-<member name="M:Common.Logging.Simple.CapturingLogger.#ctor(Common.Logging.Simple.CapturingLoggerFactoryAdapter,System.String)">

<summary>Create a new logger instance. </summary>

</member>


-<member name="M:Common.Logging.Simple.CapturingLogger.WriteInternal(Common.Logging.LogLevel,System.Object,System.Exception)">


-<summary>
Create a new
<see cref="T:Common.Logging.Simple.CapturingLoggerEvent"/>
and send it to
<see cref="M:Common.Logging.Simple.CapturingLoggerFactoryAdapter.AddEvent(Common.Logging.Simple.CapturingLoggerEvent)"/>

</summary>

<param key="level"/>

<param key="message"/>

<param key="exception"/>

</member>


-<member name="P:Common.Logging.Simple.CapturingLogger.LastEvent">

<summary>Holds the last log event received from any of this adapter's loggers. </summary>

</member>


-<member name="T:Common.Logging.Simple.CapturingLoggerEvent">


-<summary>
A logging event captured by
<see cref="T:Common.Logging.Simple.CapturingLogger"/>

</summary>

<author>Erich Eichinger</author>

</member>


-<member name="F:Common.Logging.Simple.CapturingLoggerEvent.Source">

<summary>The logger that logged this event </summary>

</member>


-<member name="F:Common.Logging.Simple.CapturingLoggerEvent.Level">

<summary>The level used to log this event </summary>

</member>


-<member name="F:Common.Logging.Simple.CapturingLoggerEvent.MessageObject">

<summary>The raw message object </summary>

</member>


-<member name="F:Common.Logging.Simple.CapturingLoggerEvent.Exception">

<summary>A logged exception </summary>

</member>


-<member name="M:Common.Logging.Simple.CapturingLoggerEvent.#ctor(Common.Logging.Simple.CapturingLogger,Common.Logging.LogLevel,System.Object,System.Exception)">

<summary>Create a new event instance </summary>

</member>


-<member name="P:Common.Logging.Simple.CapturingLoggerEvent.RenderedMessage">

<summary>Retrieves the formatted message text </summary>

</member>


-<member name="T:Common.Logging.Simple.CapturingLoggerFactoryAdapter">


-<summary>
An adapter, who's loggers capture all log events and send them to
<see cref="M:Common.Logging.Simple.CapturingLoggerFactoryAdapter.AddEvent(Common.Logging.Simple.CapturingLoggerEvent)"/>
.Retrieve the list of log events from
<see cref="F:Common.Logging.Simple.CapturingLoggerFactoryAdapter.LoggerEvents"/>
.
</summary>


-<remarks>
This logger factory is mainly for debugging and test purposes.

-<example>
This is an example how you might use this adapter for testing:
<code>// configure for capturingCapturingLoggerFactoryAdapter adapter = new CapturingLoggerFactoryAdapter();LogManager.Adapter = adapter;// reset capture stateadapter.Clear();// log somethingILog log = LogManager.GetCurrentClassLogger();log.DebugFormat("Current Time:{0}", DateTime.Now);// check logged dataAssert.AreEqual(1, adapter.LoggerEvents.Count);Assert.AreEqual(LogLevel.Debug, adapter.LastEvent.Level); </code>

</example>

</remarks>

<author>Erich Eichinger</author>

</member>


-<member name="M:Common.Logging.Simple.CapturingLoggerFactoryAdapter.Clear">

<summary>Clears all captured events </summary>

</member>


-<member name="M:Common.Logging.Simple.CapturingLoggerFactoryAdapter.ClearLastEvent">


-<summary>
Resets the
<see cref="P:Common.Logging.Simple.CapturingLoggerFactoryAdapter.LastEvent"/>
to
<c>null</c>
.
</summary>

</member>


-<member name="F:Common.Logging.Simple.CapturingLoggerFactoryAdapter.LoggerEvents">

<summary>Holds the list of logged events. </summary>

<remarks>To access this collection in a multithreaded application, put a lock on the list instance. </remarks>

</member>


-<member name="M:Common.Logging.Simple.CapturingLoggerFactoryAdapter.AddEvent(Common.Logging.Simple.CapturingLoggerEvent)">


-<summary>

<see cref="T:Common.Logging.Simple.CapturingLogger"/>
instances send their captured log events to this method.
</summary>

</member>


-<member name="M:Common.Logging.Simple.CapturingLoggerFactoryAdapter.GetLogger(System.Type)">


-<summary>
Get a
<see cref="T:Common.Logging.Simple.CapturingLogger"/>
instance for the given type.
</summary>

</member>


-<member name="M:Common.Logging.Simple.CapturingLoggerFactoryAdapter.GetLogger(System.String)">


-<summary>
Get a
<see cref="T:Common.Logging.Simple.CapturingLogger"/>
instance for the given key.
</summary>

</member>


-<member name="P:Common.Logging.Simple.CapturingLoggerFactoryAdapter.LastEvent">

<summary>Holds the last log event received from any of this adapter's loggers. </summary>

</member>


-<member name="T:Common.Logging.ConfigurationException">

<summary>The exception that is thrown when a configuration system error has occurred with Common.Logging </summary>

<author>Mark Pollack</author>

</member>


-<member name="M:Common.Logging.ConfigurationException.#ctor">

<summary>Creates a new instance of the ObjectsException class.</summary>

</member>


-<member name="M:Common.Logging.ConfigurationException.#ctor(System.String)">

<summary>Creates a new instance of the ConfigurationException class. with the specified message. </summary>

<param key="message">A message about the exception. </param>

</member>


-<member name="M:Common.Logging.ConfigurationException.#ctor(System.String,System.Exception)">

<summary>Creates a new instance of the ConfigurationException class with the specified messageand root cause. </summary>

<param key="message">A message about the exception. </param>

<param key="rootCause">The root exception that is being wrapped. </param>

</member>


-<member name="M:Common.Logging.ConfigurationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">

<summary>Creates a new instance of the ConfigurationException class. </summary>


-<param key="info">
The
<see cref="T:System.Runtime.Serialization.SerializationInfo"/>
that holds the serialized object data about the exception being thrown.
</param>


-<param key="context">
The
<see cref="T:System.Runtime.Serialization.StreamingContext"/>
that contains contextual information about the source or destination.
</param>

</member>


-<member name="T:Common.Logging.Configuration.DefaultConfigurationReader">


-<summary>
Implementation of
<see cref="T:Common.Logging.IConfigurationReader"/>
that uses the standard .NETconfiguration APIs, ConfigurationSettings in 1.x and ConfigurationManager in 2.0
</summary>

<author>Mark Pollack</author>

</member>


-<member name="T:Common.Logging.IConfigurationReader">

<summary>Interface for basic operations to read .NET application configuration information. </summary>

<remarks>Provides a simple abstraction to handle BCL API differences between .NET 1.x and 2.0. Alsouseful for testing scenarios.</remarks>

<author>Mark Pollack</author>

</member>


-<member name="M:Common.Logging.IConfigurationReader.GetSection(System.String)">

<summary>Parses the configuration section and returns the resulting object. </summary>


-<remarks>

<p>Primary purpose of this method is to allow us to parse andload configuration sections using the same API regardlessof the .NET framework version. </p>
See also
<c>System.Configuration.ConfigurationManager</c>

</remarks>

<param key="sectionName">Name of the configuration section.</param>


-<returns>
Object created by a corresponding
<see cref="T:System.Configuration.IConfigurationSectionHandler"/>
.
</returns>

</member>


-<member name="M:Common.Logging.Configuration.DefaultConfigurationReader.GetSection(System.String)">


-<summary>
Parses the configuration section and returns the resulting object.Using the
<c>System.Configuration.ConfigurationManager</c>

</summary>

<param key="sectionName">Name of the configuration section.</param>


-<returns>
Object created by a corresponding
<c>IConfigurationSectionHandler"</c>

</returns>


-<remarks>

<p>Primary purpose of this method is to allow us to parse andload configuration sections using the same API regardlessof the .NET framework version. </p>

</remarks>

</member>


-<member name="T:Common.Logging.Factory.NamespaceDoc">


-<summary>
This namespace contains convenience base classes for implementing your own
<see cref="T:Common.Logging.ILoggerFactoryAdapter"/>
s.
</summary>

</member>


-<member name="T:Common.Logging.Configuration.ArgUtils">

<summary>Various utility methods for using during factory and logger instance configuration </summary>

<author>Erich Eichinger</author>

</member>


-<member name="M:Common.Logging.Configuration.ArgUtils.#cctor">

<summary>Initialize all members before any of this class' methods can be accessed (avoids beforeFieldInit) </summary>

</member>


-<member name="M:Common.Logging.Configuration.ArgUtils.RegisterTypeParser``1(Common.Logging.Configuration.ArgUtils.ParseHandler{``0})">

<summary>Adds the parser to the list of known type parsers. </summary>

<remarks>.NET intrinsic types are pre-registerd: short, int, long, float, double, decimal, bool </remarks>

</member>


-<member name="M:Common.Logging.Configuration.ArgUtils.GetValue(Common.Logging.Configuration.NameValueCollection,System.String)">


-<summary>
Retrieves the named value from the specified
<see cref="T:Common.Logging.Configuration.NameValueCollection"/>
.
</summary>

<param key="values">may be null</param>

<param key="key">the value's key</param>


-<returns>
if
<paramref key="values"/>
is not null, the value returned by values[key].
<c>null</c>
otherwise.
</returns>

</member>


-<member name="M:Common.Logging.Configuration.ArgUtils.GetValue(Common.Logging.Configuration.NameValueCollection,System.String,System.String)">


-<summary>
Retrieves the named value from the specified
<see cref="T:Common.Logging.Configuration.NameValueCollection"/>
.
</summary>

<param key="values">may be null</param>

<param key="key">the value's key</param>

<param key="defaultValue">the default value, if not found</param>


-<returns>
if
<paramref key="values"/>
is not null, the value returned by values[key].
<c>null</c>
otherwise.
</returns>

</member>


-<member name="M:Common.Logging.Configuration.ArgUtils.Coalesce(System.String[])">

<summary>Returns the first nonnull, nonempty value among its arguments. </summary>


-<remarks>
Returns
<c>null</c>
, if the initial list was null or empty.
</remarks>

<seealso cref="M:Common.Logging.Configuration.ArgUtils.Coalesce``1(System.Predicate{``0},``0[])"/>

</member>


-<member name="M:Common.Logging.Configuration.ArgUtils.Coalesce``1(System.Predicate{``0},``0[])">

<summary>Returns the first nonnull, nonempty value among its arguments. </summary>

<remarks>Also </remarks>

</member>


-<member name="M:Common.Logging.Configuration.ArgUtils.TryParseEnum``1(``0,System.String)">


-<summary>
Tries parsing
<paramref key="stringValue"/>
into an enum of the type of
<paramref key="defaultValue"/>
.
</summary>

<param key="defaultValue">the default value to return if parsing fails</param>

<param key="stringValue">the string value to parse</param>


-<returns>
the successfully parsed value,
<paramref key="defaultValue"/>
otherwise.
</returns>

</member>


-<member name="M:Common.Logging.Configuration.ArgUtils.TryParse``1(``0,System.String)">


-<summary>
Tries parsing
<paramref key="stringValue"/>
into the specified return type.
</summary>

<param key="defaultValue">the default value to return if parsing fails</param>

<param key="stringValue">the string value to parse</param>


-<returns>
the successfully parsed value,
<paramref key="defaultValue"/>
otherwise.
</returns>

</member>


-<member name="M:Common.Logging.Configuration.ArgUtils.AssertNotNull``1(System.String,``0)">


-<summary>
Throws a
<see cref="T:System.ArgumentNullException"/>
if
<paramref key="val"/>
is
<c>null</c>
.
</summary>

</member>


-<member name="M:Common.Logging.Configuration.ArgUtils.AssertNotNull``1(System.String,``0,System.String,System.Object[])">


-<summary>
Throws a
<see cref="T:System.ArgumentNullException"/>
if
<paramref key="val"/>
is
<c>null</c>
.
</summary>

</member>


-<member name="M:Common.Logging.Configuration.ArgUtils.AssertIsAssignable``1(System.String,System.Type)">


-<summary>
Throws a
<see cref="T:System.ArgumentOutOfRangeException"/>
if an object of type
<paramref key="valType"/>
is notassignable to type
<typeparam key="T"/>
.
</summary>

</member>


-<member name="M:Common.Logging.Configuration.ArgUtils.AssertIsAssignable``1(System.String,System.Type,System.String,System.Object[])">


-<summary>
Throws a
<see cref="T:System.ArgumentOutOfRangeException"/>
if an object of type
<paramref key="valType"/>
is notassignable to type
<typeparam key="T"/>
.
</summary>

</member>


-<member name="M:Common.Logging.Configuration.ArgUtils.Guard(Common.Logging.Configuration.ArgUtils.Action,System.String,System.Object[])">


-<summary>
Ensures any exception thrown by the given
<paramref key="action"/>
is wrapped with an
<see cref="T:Common.Logging.ConfigurationException"/>
.
</summary>


-<remarks>
If
<paramref key="action"/>
already throws a ConfigurationException, it will not be wrapped.
</remarks>

<param key="action">the action to execute</param>


-<param key="messageFormat">
the message to be set on the thrown
<see cref="T:Common.Logging.ConfigurationException"/>

</param>


-<param key="args">
args to be passed to
<see cref="M:System.String.Format(System.String,System.Object[])"/>
to format the message
</param>

</member>


-<member name="M:Common.Logging.Configuration.ArgUtils.Guard``1(Common.Logging.Configuration.ArgUtils.Function{``0},System.String,System.Object[])">


-<summary>
Ensures any exception thrown by the given
<paramref key="function"/>
is wrapped with an
<see cref="T:Common.Logging.ConfigurationException"/>
.
</summary>


-<remarks>
If
<paramref key="function"/>
already throws a ConfigurationException, it will not be wrapped.
</remarks>

<param key="function">the action to execute</param>


-<param key="messageFormat">
the message to be set on the thrown
<see cref="T:Common.Logging.ConfigurationException"/>

</param>


-<param key="args">
args to be passed to
<see cref="M:System.String.Format(System.String,System.Object[])"/>
to format the message
</param>

</member>


-<member name="T:Common.Logging.Configuration.ArgUtils.ParseHandler`1">

<summary>A delegate converting a string representation into the target type </summary>

</member>


-<member name="T:Common.Logging.Configuration.ArgUtils.Action">

<summary>An anonymous action delegate with no arguments and no return value. </summary>

<seealso cref="M:Common.Logging.Configuration.ArgUtils.Guard(Common.Logging.Configuration.ArgUtils.Action,System.String,System.Object[])"/>

</member>


-<member name="T:Common.Logging.Configuration.ArgUtils.Function`1">

<summary>An anonymous action delegate with no arguments and no return value. </summary>

<seealso cref="M:Common.Logging.Configuration.ArgUtils.Guard``1(Common.Logging.Configuration.ArgUtils.Function{``0},System.String,System.Object[])"/>

</member>


-<member name="T:Common.Logging.FormatMessageHandler">


-<summary>
The type of method that is passed into e.g.
<see cref="M:Common.Logging.ILog.Debug(System.Action{Common.Logging.FormatMessageHandler})"/>
and allows the callback method to "submit" it's message to the underlying output system.
</summary>


-<param key="format">
the format argument as in
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>


-<param key="args">
the argument list as in
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<seealso cref="T:Common.Logging.ILog"/>

<author>Erich Eichinger</author>

</member>


-<member name="T:Common.Logging.LogLevel">

<summary>The 7 possible logging levels </summary>

<author>Gilles Bayon</author>

</member>


-<member name="F:Common.Logging.LogLevel.All">

<summary>All logging levels </summary>

</member>


-<member name="F:Common.Logging.LogLevel.Trace">

<summary>A trace logging level </summary>

</member>


-<member name="F:Common.Logging.LogLevel.Debug">

<summary>A debug logging level </summary>

</member>


-<member name="F:Common.Logging.LogLevel.Info">

<summary>A info logging level </summary>

</member>


-<member name="F:Common.Logging.LogLevel.Warn">

<summary>A warn logging level </summary>

</member>


-<member name="F:Common.Logging.LogLevel.Error">

<summary>An error logging level </summary>

</member>


-<member name="F:Common.Logging.LogLevel.Fatal">

<summary>A fatal logging level </summary>

</member>


-<member name="F:Common.Logging.LogLevel.Off">

<summary>Do not log anything. </summary>

</member>


-<member name="T:Common.Logging.LogManager">


-<summary>
Use the LogManager's
<see cref="M:Common.Logging.LogManager.GetLogger(System.String)"/>
or
<see cref="M:Common.Logging.LogManager.GetLogger(System.Type)"/>
methods to obtain
<see cref="T:Common.Logging.ILog"/>
instances for logging.
</summary>


-<remarks>
For configuring the underlying log system using application configuration, see the exampleat
<c>System.Configuration.ConfigurationManager</c>
For configuring programmatically, see the example section below.
</remarks>


-<example>
The example below shows the typical use of LogManager to obtain a reference to a loggerand log an exception:
<code>ILog log = LogManager.GetLogger(this.GetType());...try{/* .... */}catch(Exception ex){log.ErrorFormat("Hi {0}", ex, "dude");} </code>
The example below shows programmatic configuration of the underlying log system:
<code>// create propertiesNameValueCollection properties = new NameValueCollection();properties["showDateTime"] = "true";// set AdapterCommon.Logging.LogManager.Adapter = newCommon.Logging.Simple.ConsoleOutLoggerFactoryAdapter(properties); </code>

</example>

<seealso cref="T:Common.Logging.ILog"/>

<seealso cref="P:Common.Logging.LogManager.Adapter"/>

<seealso cref="T:Common.Logging.ILoggerFactoryAdapter"/>

<author>Gilles Bayon</author>

</member>


-<member name="F:Common.Logging.LogManager.COMMON_LOGGING_SECTION">

<summary>The key of the default configuration section to read settings from. </summary>


-<remarks>
You can always change the source of your configuration settings by setting another
<see cref="T:Common.Logging.IConfigurationReader"/>
instanceon
<see cref="P:Common.Logging.LogManager.ConfigurationReader"/>
.
</remarks>

</member>


-<member name="M:Common.Logging.LogManager.#cctor">


-<summary>
Performs static 1-time init of LogManager by calling
<see cref="M:Common.Logging.LogManager.Reset"/>

</summary>

</member>


-<member name="M:Common.Logging.LogManager.Reset">


-<summary>
Reset the
<see cref="N:Common.Logging"/>
infrastructure to its default settings. This means, that configuration settingswill be re-read from section
<c><common/logging></c>
of your
<c>app.config</c>
.
</summary>


-<remarks>
This is mainly used for unit testing, you wouldn't normally use this in your applications.
<br/>

<b>Note:</b>

<see cref="T:Common.Logging.ILog"/>
instances already handed out from this LogManager are not(!) affected.Resetting LogManager only affects new instances being handed out.
</remarks>

</member>


-<member name="M:Common.Logging.LogManager.Reset(Common.Logging.IConfigurationReader)">


-<summary>
Reset the
<see cref="N:Common.Logging"/>
infrastructure to its default settings. This means, that configuration settingswill be re-read from section
<c><common/logging></c>
of your
<c>app.config</c>
.
</summary>


-<remarks>
This is mainly used for unit testing, you wouldn't normally use this in your applications.
<br/>

<b>Note:</b>

<see cref="T:Common.Logging.ILog"/>
instances already handed out from this LogManager are not(!) affected.Resetting LogManager only affects new instances being handed out.
</remarks>


-<param key="reader">
the
<see cref="T:Common.Logging.IConfigurationReader"/>
instance to obtain settings forre-initializing the LogManager.
</param>

</member>


-<member name="M:Common.Logging.LogManager.GetCurrentClassLogger">


-<summary>
Gets the logger by calling
<see cref="M:Common.Logging.ILoggerFactoryAdapter.GetLogger(System.Type)"/>
on the currently configured
<see cref="P:Common.Logging.LogManager.Adapter"/>
using the type of the calling class.
</summary>


-<remarks>
This method needs to inspect the
<see cref="T:System.Diagnostics.StackTrace"/>
in order to determine the callingclass. This of course comes with a performance penalty, thus you shouldn't call it toooften in your application.
</remarks>

<seealso cref="M:Common.Logging.LogManager.GetLogger(System.Type)"/>


-<returns>
the logger instance obtained from the current
<see cref="P:Common.Logging.LogManager.Adapter"/>

</returns>

</member>


-<member name="M:Common.Logging.LogManager.GetLogger``1">


-<summary>
Gets the logger by calling
<see cref="M:Common.Logging.ILoggerFactoryAdapter.GetLogger(System.Type)"/>
on the currently configured
<see cref="P:Common.Logging.LogManager.Adapter"/>
using the specified type.
</summary>


-<returns>
the logger instance obtained from the current
<see cref="P:Common.Logging.LogManager.Adapter"/>

</returns>

</member>


-<member name="M:Common.Logging.LogManager.GetLogger(System.Type)">


-<summary>
Gets the logger by calling
<see cref="M:Common.Logging.ILoggerFactoryAdapter.GetLogger(System.Type)"/>
on the currently configured
<see cref="P:Common.Logging.LogManager.Adapter"/>
using the specified type.
</summary>

<param key="type">The type.</param>


-<returns>
the logger instance obtained from the current
<see cref="P:Common.Logging.LogManager.Adapter"/>

</returns>

</member>


-<member name="M:Common.Logging.LogManager.GetLogger(System.String)">


-<summary>
Gets the logger by calling
<see cref="M:Common.Logging.ILoggerFactoryAdapter.GetLogger(System.String)"/>
on the currently configured
<see cref="P:Common.Logging.LogManager.Adapter"/>
using the specified key.
</summary>

<param key="key">The key.</param>


-<returns>
the logger instance obtained from the current
<see cref="P:Common.Logging.LogManager.Adapter"/>

</returns>

</member>


-<member name="M:Common.Logging.LogManager.BuildLoggerFactoryAdapter">

<summary>Builds the logger factory adapter. </summary>


-<returns>
a factory adapter instance. Is never
<c>null</c>
.
</returns>

</member>


-<member name="M:Common.Logging.LogManager.BuildLoggerFactoryAdapterFromLogSettings(Common.Logging.Configuration.LogSetting)">


-<summary>
Builds a
<see cref="T:Common.Logging.ILoggerFactoryAdapter"/>
instance from the given
<see cref="T:Common.Logging.Configuration.LogSetting"/>
using
<see cref="T:System.Activator"/>
.
</summary>

<param key="setting"/>


-<returns>
the
<see cref="T:Common.Logging.ILoggerFactoryAdapter"/>
instance. Is never
<c>null</c>

</returns>

</member>


-<member name="P:Common.Logging.LogManager.ConfigurationReader">

<summary>Gets the configuration reader used to initialize the LogManager. </summary>

<remarks>Primarily used for testing purposes but maybe useful to obtain configurationinformation from some place other than the .NET application configuration file.</remarks>

<value>The configuration reader.</value>

</member>


-<member name="P:Common.Logging.LogManager.Adapter">

<summary>Gets or sets the adapter. </summary>

<value>The adapter.</value>

</member>


-<member name="T:Common.Logging.Configuration.LogSetting">

<summary>Container used to hold configuration information from config file. </summary>

<author>Gilles Bayon</author>

</member>


-<member name="M:Common.Logging.Configuration.LogSetting.#ctor(System.Type,Common.Logging.Configuration.NameValueCollection)">

<summary> </summary>


-<param key="factoryAdapterType">
The
<see cref="T:Common.Logging.ILoggerFactoryAdapter"/>
typethat will be used for creating
<see cref="T:Common.Logging.ILog"/>

</param>


-<param key="properties">
Additional user supplied properties that are passed to the
<paramref key="factoryAdapterType"/>
's constructor.
</param>

</member>


-<member name="P:Common.Logging.Configuration.LogSetting.FactoryAdapterType">


-<summary>
The
<see cref="T:Common.Logging.ILoggerFactoryAdapter"/>
type that will be used for creating
<see cref="T:Common.Logging.ILog"/>
instances.
</summary>

</member>


-<member name="P:Common.Logging.Configuration.LogSetting.Properties">


-<summary>
Additional user supplied properties that are passed to the
<see cref="P:Common.Logging.Configuration.LogSetting.FactoryAdapterType"/>
's constructor.
</summary>

</member>


-<member name="T:Common.Logging.NamespaceDoc">

<summary>This namespace contains all core classes making up the Common.Logging framework. </summary>

</member>


-<member name="T:Common.Logging.Simple.ExceptionFormatter">

<summary> </summary>

</member>


-<member name="T:Common.Logging.Simple.NamespaceDoc">


-<summary>


-<para>
This namespace contains portable out-of-the-box adapters, namely
<see cref="T:Common.Logging.Simple.DebugLoggerFactoryAdapter"/>
and theall output suppressing
<see cref="T:Common.Logging.Simple.NoOpLoggerFactoryAdapter"/>
.
</para>


-<para>
For unit testing, you may also want to have a look at
<see cref="T:Common.Logging.Simple.CapturingLoggerFactoryAdapter"/>
that allows to easily inspect logged messages.
</para>

</summary>

</member>


-<member name="T:Common.Logging.Configuration.NamespaceDoc">

<summary>This namespace contains various utility classes. </summary>

</member>


-<member name="T:Common.Logging.Simple.AbstractSimpleLoggerFactoryAdapter">


-<summary>
Base factory implementation for creating simple
<see cref="T:Common.Logging.ILog"/>
instances.
</summary>


-<remarks>
Default settings are LogLevel.All, showDateTime = true, showLogName = true, and no DateTimeFormat.The keys in the NameValueCollection to configure this adapter are the following

-<list type="bullet">

<item>level</item>

<item>showDateTime</item>

<item>showLogName</item>

<item>dateTimeFormat</item>

</list>


-<example>
Here is an example how to implement your own logging adapter:
<code>public class ConsoleOutLogger : AbstractSimpleLogger{public ConsoleOutLogger(string logName, LogLevel logLevel, bool showLevel, bool showDateTime,bool showLogName, string dateTimeFormat): base(logName, logLevel, showLevel, showDateTime, showLogName, dateTimeFormat){}protected override void WriteInternal(LogLevel level, object message, Exception e){// Use a StringBuilder for better performanceStringBuilder sb = new StringBuilder();FormatOutput(sb, level, message, e);// Print to the appropriate destinationConsole.Out.WriteLine(sb.ToString());}}public class ConsoleOutLoggerFactoryAdapter : AbstractSimpleLoggerFactoryAdapter{public ConsoleOutLoggerFactoryAdapter(NameValueCollection properties): base(properties){ }protected override ILog CreateLogger(string key, LogLevel level, bool showLevel, boolshowDateTime, bool showLogName, string dateTimeFormat){ILog log = new ConsoleOutLogger(key, level, showLevel, showDateTime, showLogName,dateTimeFormat);return log;}} </code>

</example>

</remarks>

<seealso cref="P:Common.Logging.LogManager.Adapter"/>

<author>Gilles Bayon</author>

<author>Mark Pollack</author>

<author>Erich Eichinger</author>

</member>


-<member name="M:Common.Logging.Simple.AbstractSimpleLoggerFactoryAdapter.#ctor(Common.Logging.Configuration.NameValueCollection)">


-<summary>
Initializes a new instance of the
<see cref="T:Common.Logging.Simple.AbstractSimpleLoggerFactoryAdapter"/>
class.
</summary>


-<remarks>
Looks for level, showDateTime, showLogName, dateTimeFormat items from
<paramref key="properties"/>
for use when the GetLogger methods are called.
<c>System.Configuration.ConfigurationManager</c>
for more information on how to use thestandard .NET application configuraiton file (App.config/Web.config)to configure this adapter.
</remarks>

<param key="properties">The key value collection, typically specified by the user ina configuration section named common/logging.</param>

</member>


-<member name="M:Common.Logging.Simple.AbstractSimpleLoggerFactoryAdapter.#ctor(Common.Logging.LogLevel,System.Boolean,System.Boolean,System.Boolean,System.String)">


-<summary>
Initializes a new instance of the
<see cref="T:Common.Logging.Simple.AbstractSimpleLoggerFactoryAdapter"/>
class withdefault settings for the loggers created by this factory.
</summary>

</member>


-<member name="M:Common.Logging.Simple.AbstractSimpleLoggerFactoryAdapter.CreateLogger(System.String)">

<summary>Create the specified logger instance </summary>

</member>


-<member name="M:Common.Logging.Simple.AbstractSimpleLoggerFactoryAdapter.CreateLogger(System.String,Common.Logging.LogLevel,System.Boolean,System.Boolean,System.Boolean,System.String)">

<summary>Derived factories need to implement this method to create theactual logger instance. </summary>


-<returns>
a new logger instance. Must never be
<c>null</c>
!
</returns>

</member>


-<member name="P:Common.Logging.Simple.AbstractSimpleLoggerFactoryAdapter.Level">


-<summary>
The default
<see cref="T:Common.Logging.LogLevel"/>
to use when creating new
<see cref="T:Common.Logging.ILog"/>
instances.
</summary>

</member>


-<member name="P:Common.Logging.Simple.AbstractSimpleLoggerFactoryAdapter.ShowLevel">


-<summary>
The default setting to use when creating new
<see cref="T:Common.Logging.ILog"/>
instances.
</summary>

</member>


-<member name="P:Common.Logging.Simple.AbstractSimpleLoggerFactoryAdapter.ShowDateTime">


-<summary>
The default setting to use when creating new
<see cref="T:Common.Logging.ILog"/>
instances.
</summary>

</member>


-<member name="P:Common.Logging.Simple.AbstractSimpleLoggerFactoryAdapter.ShowLogName">


-<summary>
The default setting to use when creating new
<see cref="T:Common.Logging.ILog"/>
instances.
</summary>

</member>


-<member name="P:Common.Logging.Simple.AbstractSimpleLoggerFactoryAdapter.DateTimeFormat">


-<summary>
The default setting to use when creating new
<see cref="T:Common.Logging.ILog"/>
instances.
</summary>

</member>


-<member name="T:NamespaceDoc">


-<summary>

<h1>Overview</h1>

<para>There are a variety of logging implementations for .NET currently in use, log4net, EnterpriseLibrary Logging, NLog, to key the most popular. The downside of having differerent implementationis that they do not share a common interface and therefore impose a particular loggingimplementation on the users of your library. To solve this dependency problem the Common.Logginglibrary introduces a simple abstraction to allow you to select a specific logging implementation atruntime. </para>

<para>The library is based on work done by the developers of IBatis.NET and it's usage is inspired bylog4net. Many thanks to the developers of those projects! </para>

<h1>Usage</h1>


-<para>
The core logging library Common.Logging provides the base logging
<see cref="T:Common.Logging.ILog"/>
interface aswell as the global
<see cref="T:Common.Logging.LogManager"/>
that you use to instrument your code:
</para>

<code lang="C#">ILog log = LogManager.GetLogger(this.GetType());log.DebugFormat("Hi {0}", "dude"); </code>

<para>To output the information logged, you need to tell Common.Logging, what underlying logging systemto use. Common.Logging already includes simple console and trace based logger implementationsusable out of the box. Adding the following configuration snippet to your app.config causesCommon.Logging to output all information to the console: </para>

<code lang="XML"><configuration><configSections><sectionGroup key="common"><section key="logging" type="Common.Logging.ConfigurationSectionHandler, Common.Logging" /></sectionGroup></configSections><common><logging><factoryAdapter type="Common.Logging.Simple.ConsoleOutLoggerFactoryAdapter, Common.Logging"><arg key="level" value="DEBUG" /></factoryAdapter></logging></common></configuration> </code>

<h1>Customizing</h1>


-<para>
In the case you want to integrate your own logging system that is not supported by Common.Logging yet, it is easilypossible to implement your own plugin by implementing
<see cref="T:Common.Logging.ILoggerFactoryAdapter"/>
.For convenience there is a base
<see cref="T:Common.Logging.Factory.AbstractCachingLoggerFactoryAdapter"/>
implementation available that usuallymakes implementing your own adapter a breeze.
</para>

<h1><system.diagnostics> Integration</h1>


-<para>
If your code already uses the .NET framework's built-in
<a href="http://msdn.microsoft.com/library/system.diagnostics.trace.aspx">System.Diagnostics.Trace</a>
system, you can use
<c>CommonLoggingTraceListener</c>
in Common.Logging to redirect all trace output to theCommon.Logging infrastructure.
</para>

</summary>

</member>


-<member name="T:Common.Logging.Simple.DebugOutLogger">


-<summary>
Sends log messages to
<see cref="T:System.Diagnostics.Debug"/>
.
</summary>

<author>Gilles Bayon</author>

</member>


-<member name="M:Common.Logging.Simple.DebugOutLogger.#ctor(System.String,Common.Logging.LogLevel,System.Boolean,System.Boolean,System.Boolean,System.String)">


-<summary>
Creates and initializes a logger that writes messages to
<see cref="T:System.Diagnostics.Debug"/>
.
</summary>

<param key="logName">The key, usually type key of the calling class, of the logger.</param>

<param key="logLevel">The current logging threshold. Messages recieved that are beneath this threshold will not be logged.</param>

<param key="showLevel">Include the current log level in the log message.</param>

<param key="showDateTime">Include the current time in the log message.</param>

<param key="showLogName">Include the instance key in the log message.</param>

<param key="dateTimeFormat">The date and time format to use in the log message.</param>

</member>


-<member name="M:Common.Logging.Simple.DebugOutLogger.WriteInternal(Common.Logging.LogLevel,System.Object,System.Exception)">


-<summary>
Do the actual logging by constructing the log message using a
<see cref="T:System.Text.StringBuilder"/>
thensending the output to
<see cref="P:System.Console.Out"/>
.
</summary>


-<param key="level">
The
<see cref="T:Common.Logging.LogLevel"/>
of the message.
</param>

<param key="message">The log message.</param>


-<param key="e">
An optional
<see cref="T:System.Exception"/>
associated with the message.
</param>

</member>


-<member name="T:Common.Logging.Simple.DebugLoggerFactoryAdapter">


-<summary>
Factory for creating
<see cref="T:Common.Logging.ILog"/>
instances that write data using
<see cref="M:System.Diagnostics.Debug.WriteLine(System.String)"/>
.
</summary>


-<remarks>


-<example>
Below is an example how to configure this adapter:
<code><configuration><configSections><sectionGroup key="common"><section key="logging"type="Common.Logging.ConfigurationSectionHandler, Common.Logging"requirePermission="false" /></sectionGroup></configSections><common><logging><factoryAdapter type="Common.Logging.Simple.DebugLoggerFactoryAdapter, Common.Logging"><arg key="level" value="ALL" /></factoryAdapter></logging></common></configuration> </code>

</example>

</remarks>

<seealso cref="T:Common.Logging.Simple.AbstractSimpleLoggerFactoryAdapter"/>

<seealso cref="P:Common.Logging.LogManager.Adapter"/>

<author>Gilles Bayon</author>

<author>Mark Pollack</author>

<author>Erich Eichinger</author>

</member>


-<member name="M:Common.Logging.Simple.DebugLoggerFactoryAdapter.#ctor">


-<summary>
Initializes a new instance of the
<see cref="T:Common.Logging.Simple.DebugLoggerFactoryAdapter"/>
class using defaultsettings.
</summary>

</member>


-<member name="M:Common.Logging.Simple.DebugLoggerFactoryAdapter.#ctor(Common.Logging.Configuration.NameValueCollection)">


-<summary>
Initializes a new instance of the
<see cref="T:Common.Logging.Simple.DebugLoggerFactoryAdapter"/>
class.
</summary>


-<remarks>
Looks for level, showDateTime, showLogName, dateTimeFormat items from
<paramref key="properties"/>
for use when the GetLogger methods are called.
<see cref="T:System.Configuration.ConfigurationManager"/>
for more information on how to use thestandard .NET application configuraiton file (App.config/Web.config)to configure this adapter.
</remarks>

<param key="properties">The key value collection, typically specified by the user ina configuration section named common/logging.</param>

</member>


-<member name="M:Common.Logging.Simple.DebugLoggerFactoryAdapter.#ctor(Common.Logging.LogLevel,System.Boolean,System.Boolean,System.Boolean,System.String)">


-<summary>
Initializes a new instance of the
<see cref="T:Common.Logging.Simple.AbstractSimpleLoggerFactoryAdapter"/>
class withdefault settings for the loggers created by this factory.
</summary>

</member>


-<member name="M:Common.Logging.Simple.DebugLoggerFactoryAdapter.CreateLogger(System.String,Common.Logging.LogLevel,System.Boolean,System.Boolean,System.Boolean,System.String)">


-<summary>
Creates a new
<see cref="T:Common.Logging.Simple.DebugOutLogger"/>
instance.
</summary>

</member>


-<member name="T:Common.Logging.Simple.NoOpLogger">

<summary>Silently ignores all log messages. </summary>

<author>Gilles Bayon</author>

<author>Erich Eichinger</author>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.Trace(System.Object)">

<summary>Ignores message. </summary>

<param key="message"/>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.Trace(System.Object,System.Exception)">

<summary>Ignores message. </summary>

<param key="message"/>

<param key="e"/>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.TraceFormat(System.String,System.Object[])">

<summary>Ignores message. </summary>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="args"/>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.TraceFormat(System.String,System.Exception,System.Object[])">

<summary>Ignores message. </summary>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="exception">The exception to log.</param>

<param key="args">the list of message format arguments</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.TraceFormat(System.IFormatProvider,System.String,System.Object[])">

<summary>Ignores message. </summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="args">the list of message format arguments</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.TraceFormat(System.IFormatProvider,System.String,System.Exception,System.Object[])">

<summary>Ignores message. </summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="exception">The exception to log.</param>

<param key="args">the list of message format arguments</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.Trace(System.Action{Common.Logging.FormatMessageHandler})">

<summary>Ignores message. </summary>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.Trace(System.Action{Common.Logging.FormatMessageHandler},System.Exception)">

<summary>Ignores message. </summary>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

<param key="exception">The exception to log, including its stack trace.</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.Trace(System.IFormatProvider,System.Action{Common.Logging.FormatMessageHandler})">

<summary>Ignores message. </summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.Trace(System.IFormatProvider,System.Action{Common.Logging.FormatMessageHandler},System.Exception)">

<summary>Ignores message. </summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

<param key="exception">The exception to log, including its stack trace.</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.Debug(System.Object)">

<summary>Ignores message. </summary>

<param key="message"/>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.Debug(System.Object,System.Exception)">

<summary>Ignores message. </summary>

<param key="message"/>

<param key="e"/>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.DebugFormat(System.String,System.Object[])">

<summary>Ignores message. </summary>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="args"/>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.DebugFormat(System.String,System.Exception,System.Object[])">

<summary>Ignores message. </summary>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="exception">The exception to log.</param>

<param key="args">the list of message format arguments</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.DebugFormat(System.IFormatProvider,System.String,System.Object[])">

<summary>Ignores message. </summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="args">the list of message format arguments</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.DebugFormat(System.IFormatProvider,System.String,System.Exception,System.Object[])">

<summary>Ignores message. </summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="exception">The exception to log.</param>

<param key="args">the list of message format arguments</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.Debug(System.Action{Common.Logging.FormatMessageHandler})">

<summary>Ignores message. </summary>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.Debug(System.Action{Common.Logging.FormatMessageHandler},System.Exception)">

<summary>Ignores message. </summary>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

<param key="exception">The exception to log, including its stack Debug.</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.Debug(System.IFormatProvider,System.Action{Common.Logging.FormatMessageHandler})">

<summary>Ignores message. </summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.Debug(System.IFormatProvider,System.Action{Common.Logging.FormatMessageHandler},System.Exception)">

<summary>Ignores message. </summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

<param key="exception">The exception to log, including its stack Debug.</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.Info(System.Object)">

<summary>Ignores message. </summary>

<param key="message"/>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.Info(System.Object,System.Exception)">

<summary>Ignores message. </summary>

<param key="message"/>

<param key="e"/>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.InfoFormat(System.String,System.Object[])">

<summary>Ignores message. </summary>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="args"/>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.InfoFormat(System.String,System.Exception,System.Object[])">

<summary>Ignores message. </summary>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="exception">The exception to log.</param>

<param key="args">the list of message format arguments</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.InfoFormat(System.IFormatProvider,System.String,System.Object[])">

<summary>Ignores message. </summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="args">the list of message format arguments</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.InfoFormat(System.IFormatProvider,System.String,System.Exception,System.Object[])">

<summary>Ignores message. </summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="exception">The exception to log.</param>

<param key="args">the list of message format arguments</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.Info(System.Action{Common.Logging.FormatMessageHandler})">

<summary>Ignores message. </summary>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.Info(System.Action{Common.Logging.FormatMessageHandler},System.Exception)">

<summary>Ignores message. </summary>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

<param key="exception">The exception to log, including its stack Info.</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.Info(System.IFormatProvider,System.Action{Common.Logging.FormatMessageHandler})">

<summary>Ignores message. </summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.Info(System.IFormatProvider,System.Action{Common.Logging.FormatMessageHandler},System.Exception)">

<summary>Ignores message. </summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

<param key="exception">The exception to log, including its stack Info.</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.Warn(System.Object)">

<summary>Ignores message. </summary>

<param key="message"/>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.Warn(System.Object,System.Exception)">

<summary>Ignores message. </summary>

<param key="message"/>

<param key="e"/>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.WarnFormat(System.String,System.Object[])">

<summary>Ignores message. </summary>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="args"/>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.WarnFormat(System.String,System.Exception,System.Object[])">

<summary>Ignores message. </summary>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="exception">The exception to log.</param>

<param key="args">the list of message format arguments</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.WarnFormat(System.IFormatProvider,System.String,System.Object[])">

<summary>Ignores message. </summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting Warnrmation.
</param>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="args">the list of message format arguments</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.WarnFormat(System.IFormatProvider,System.String,System.Exception,System.Object[])">

<summary>Ignores message. </summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting Warnrmation.
</param>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="exception">The exception to log.</param>

<param key="args">the list of message format arguments</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.Warn(System.Action{Common.Logging.FormatMessageHandler})">

<summary>Ignores message. </summary>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.Warn(System.Action{Common.Logging.FormatMessageHandler},System.Exception)">

<summary>Ignores message. </summary>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

<param key="exception">The exception to log, including its stack Warn.</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.Warn(System.IFormatProvider,System.Action{Common.Logging.FormatMessageHandler})">

<summary>Ignores message. </summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.Warn(System.IFormatProvider,System.Action{Common.Logging.FormatMessageHandler},System.Exception)">

<summary>Ignores message. </summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

<param key="exception">The exception to log, including its stack Warn.</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.Error(System.Object)">

<summary>Ignores message. </summary>

<param key="message"/>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.Error(System.Object,System.Exception)">

<summary>Ignores message. </summary>

<param key="message"/>

<param key="e"/>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.ErrorFormat(System.String,System.Object[])">

<summary>Ignores message. </summary>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="args"/>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.ErrorFormat(System.String,System.Exception,System.Object[])">

<summary>Ignores message. </summary>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="exception">The exception to log.</param>

<param key="args">the list of message format arguments</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.ErrorFormat(System.IFormatProvider,System.String,System.Object[])">

<summary>Ignores message. </summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting Errorrmation.
</param>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="args">the list of message format arguments</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.ErrorFormat(System.IFormatProvider,System.String,System.Exception,System.Object[])">

<summary>Ignores message. </summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting Errorrmation.
</param>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="exception">The exception to log.</param>

<param key="args">the list of message format arguments</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.Error(System.Action{Common.Logging.FormatMessageHandler})">

<summary>Ignores message. </summary>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.Error(System.Action{Common.Logging.FormatMessageHandler},System.Exception)">

<summary>Ignores message. </summary>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

<param key="exception">The exception to log, including its stack Error.</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.Error(System.IFormatProvider,System.Action{Common.Logging.FormatMessageHandler})">

<summary>Ignores message. </summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.Error(System.IFormatProvider,System.Action{Common.Logging.FormatMessageHandler},System.Exception)">

<summary>Ignores message. </summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

<param key="exception">The exception to log, including its stack Error.</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.Fatal(System.Object)">

<summary>Ignores message. </summary>

<param key="message"/>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.Fatal(System.Object,System.Exception)">

<summary>Ignores message. </summary>

<param key="message"/>

<param key="e"/>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.FatalFormat(System.String,System.Object[])">

<summary>Ignores message. </summary>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="args"/>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.FatalFormat(System.String,System.Exception,System.Object[])">

<summary>Ignores message. </summary>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="exception">The exception to log.</param>

<param key="args">the list of message format arguments</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.FatalFormat(System.IFormatProvider,System.String,System.Object[])">

<summary>Ignores message. </summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting Fatalrmation.
</param>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="args">the list of message format arguments</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.FatalFormat(System.IFormatProvider,System.String,System.Exception,System.Object[])">

<summary>Ignores message. </summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting Fatalrmation.
</param>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="exception">The exception to log.</param>

<param key="args">the list of message format arguments</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.Fatal(System.Action{Common.Logging.FormatMessageHandler})">

<summary>Ignores message. </summary>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.Fatal(System.Action{Common.Logging.FormatMessageHandler},System.Exception)">

<summary>Ignores message. </summary>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

<param key="exception">The exception to log, including its stack Fatal.</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.Fatal(System.IFormatProvider,System.Action{Common.Logging.FormatMessageHandler})">

<summary>Ignores message. </summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.Fatal(System.IFormatProvider,System.Action{Common.Logging.FormatMessageHandler},System.Exception)">

<summary>Ignores message. </summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

<param key="exception">The exception to log, including its stack Fatal.</param>

</member>


-<member name="P:Common.Logging.Simple.NoOpLogger.IsTraceEnabled">


-<summary>
Always returns
<see langword="false"/>
.
</summary>

</member>


-<member name="P:Common.Logging.Simple.NoOpLogger.IsDebugEnabled">


-<summary>
Always returns
<see langword="false"/>
.
</summary>

</member>


-<member name="P:Common.Logging.Simple.NoOpLogger.IsInfoEnabled">


-<summary>
Always returns
<see langword="false"/>
.
</summary>

</member>


-<member name="P:Common.Logging.Simple.NoOpLogger.IsWarnEnabled">


-<summary>
Always returns
<see langword="false"/>
.
</summary>

</member>


-<member name="P:Common.Logging.Simple.NoOpLogger.IsErrorEnabled">


-<summary>
Always returns
<see langword="false"/>
.
</summary>

</member>


-<member name="P:Common.Logging.Simple.NoOpLogger.IsFatalEnabled">


-<summary>
Always returns
<see langword="false"/>
.
</summary>

</member>


-<member name="T:Common.Logging.Simple.NoOpLoggerFactoryAdapter">


-<summary>
Factory for creating
<see cref="T:Common.Logging.ILog"/>
instances that silently ignoreslogging requests.
</summary>


-<remarks>
This logger adapter is the default used by Common.Logging if unconfigured. Using this logger adapter is the most efficientway to suppress any logging output.

-<example>
Below is an example how to configure this adapter:
<code><configuration><configSections><sectionGroup key="common"><section key="logging"type="Common.Logging.ConfigurationSectionHandler, Common.Logging"requirePermission="false" /></sectionGroup></configSections><common><logging><factoryAdapter type="Common.Logging.Simple.NoOpLoggerFactoryAdapter, Common.Logging"><arg key="level" value="ALL" /></factoryAdapter></logging></common></configuration> </code>

</example>

</remarks>

<seealso cref="P:Common.Logging.LogManager.Adapter"/>

<author>Gilles Bayon</author>

</member>


-<member name="M:Common.Logging.Simple.NoOpLoggerFactoryAdapter.#ctor">

<summary>Constructor </summary>

</member>


-<member name="M:Common.Logging.Simple.NoOpLoggerFactoryAdapter.#ctor(Common.Logging.Configuration.NameValueCollection)">

<summary>Constructor </summary>

</member>


-<member name="M:Common.Logging.Simple.NoOpLoggerFactoryAdapter.#ctor(System.Collections.Specialized.NameValueCollection)">

<summary>Constructor for binary backwards compatibility </summary>

<param name="properties">The properties.</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLoggerFactoryAdapter.GetLogger(System.Type)">

<summary>Get a ILog instance by type </summary>

<param key="type"/>

<returns/>

</member>


-<member name="M:Common.Logging.Simple.NoOpLoggerFactoryAdapter.Common#Logging#ILoggerFactoryAdapter#GetLogger(System.String)">

<summary>Get a ILog instance by type key </summary>

<param key="key"/>

<returns/>

</member>

</members>

</doc>

Common Logging

Common.Logging.DLL.zip

Common.Logging.PDB.zip

Common.Logging.XML.zip

<?xml version="1.0"?>

-<doc>


-<assembly>

<name>Common.Logging</name>

</assembly>


-<members>


-<member name="T:AssemblyDoc">


-<summary>
This assembly contains the core functionality of the Common.Logging framework.In particular, checkout
<see cref="T:Common.Logging.LogManager"/>
and
<see cref="T:Common.Logging.ILog"/>
for usage information.
</summary>

</member>


-<member name="T:Common.Logging.Configuration.NameValueCollectionHelper">

<summary>Helper class for working with NameValueCollection </summary>

</member>


-<member name="M:Common.Logging.Configuration.NameValueCollectionHelper.ToCommonLoggingCollection(System.Collections.Specialized.NameValueCollection)">


-<summary>
Convert a
<see cref="T:System.Collections.Specialized.NameValueCollection"/>
into the correspondingcommon logging equivalent
<see cref="T:Common.Logging.Configuration.NameValueCollection"/>

</summary>

<param name="properties">The properties.</param>

<returns/>

</member>


-<member name="T:Common.Logging.Simple.CommonLoggingTraceListener">


-<summary>
A
<see cref="T:System.Diagnostics.TraceListener"/>
implementation sending all
<see cref="T:System.Diagnostics.Trace">System.Diagnostics.Trace</see>
output tothe Common.Logging infrastructure.
</summary>


-<remarks>
This listener captures all output sent by calls to
<see cref="T:System.Diagnostics.Trace">System.Diagnostics.Trace</see>
andand
<see cref="T:System.Diagnostics.TraceSource"/>
and sends it to an
<see cref="T:Common.Logging.ILog"/>
instance.
<br/>
The
<see cref="T:Common.Logging.ILog"/>
instance to be used is obtained by calling
<see cref="M:Common.Logging.LogManager.GetLogger(System.String)"/>
. The name of the logger is created by passingthis listener's
<see cref="P:System.Diagnostics.TraceListener.Name"/>
and any
<c>source</c>
or
<c>category</c>
passedinto this listener (see
<see cref="M:System.Diagnostics.TraceListener.WriteLine(System.Object,System.String)"/>
or
<see cref="M:System.Diagnostics.TraceListener.TraceEvent(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String,System.Object[])"/>
for example).
</remarks>


-<example>
The snippet below shows how to add and configure this listener to your app.config:
<code lang="XML"><system.diagnostics><sharedListeners><add name="Diagnostics"type="Common.Logging.Simple.CommonLoggingTraceListener, Common.Logging"initializeData="DefaultTraceEventType=Information; LoggerNameFormat={listenerName}.{sourceName}"><filter type="System.Diagnostics.EventTypeFilter" initializeData="Information"/></add></sharedListeners><trace><listeners><add name="Diagnostics" /></listeners></trace></system.diagnostics> </code>

</example>

<author>Erich Eichinger</author>

</member>


-<member name="M:Common.Logging.Simple.CommonLoggingTraceListener.#ctor">


-<summary>
Creates a new instance with the default name "Diagnostics" and
<see cref="T:Common.Logging.LogLevel"/>
"Trace".
</summary>

</member>


-<member name="M:Common.Logging.Simple.CommonLoggingTraceListener.#ctor(System.String)">


-<summary>
Creates a new instance initialized with properties from the
<paramref name="initializeData"/>
. string.
</summary>


-<remarks>

<paramref name="initializeData"/>
is a semicolon separated string of name/value pairs, where each pair has
the form <c>key=value</c>
. E.g."
<c>Name=MyLoggerName;LogLevel=Debug</c>
"
</remarks>

<param name="initializeData">a semicolon separated list of name/value pairs.</param>

</member>


-<member name="M:Common.Logging.Simple.CommonLoggingTraceListener.#ctor(System.Collections.Specialized.NameValueCollection)">

<summary>Creates a new instance initialized with the specified properties. </summary>

<param name="properties">name/value configuration properties.</param>

</member>


-<member name="M:Common.Logging.Simple.CommonLoggingTraceListener.Log(System.Diagnostics.TraceEventType,System.String,System.Int32,System.String,System.Object[])">

<summary>Logs the given message to the Common.Logging infrastructure. </summary>

<param name="eventType">the eventType</param>


-<param name="source">
the
<see cref="T:System.Diagnostics.TraceSource"/>
name or category name passed into e.g.
<see cref="M:System.Diagnostics.Trace.Write(System.Object,System.String)"/>
.
</param>

<param name="id">the id of this event</param>

<param name="format">the message format</param>

<param name="args">the message arguments</param>

</member>


-<member name="M:Common.Logging.Simple.CommonLoggingTraceListener.Write(System.Object)">


-<summary>
Writes message to logger provided by
<see cref="M:Common.Logging.LogManager.GetLogger(System.String)"/>
.
</summary>

</member>


-<member name="M:Common.Logging.Simple.CommonLoggingTraceListener.Write(System.Object,System.String)">


-<summary>
Writes message to logger provided by
<see cref="M:Common.Logging.LogManager.GetLogger(System.String)"/>
.
</summary>

</member>


-<member name="M:Common.Logging.Simple.CommonLoggingTraceListener.Write(System.String)">


-<summary>
Writes message to logger provided by
<see cref="M:Common.Logging.LogManager.GetLogger(System.String)"/>
.
</summary>

</member>


-<member name="M:Common.Logging.Simple.CommonLoggingTraceListener.Write(System.String,System.String)">


-<summary>
Writes message to logger provided by
<see cref="M:Common.Logging.LogManager.GetLogger(System.String)"/>
.
</summary>

</member>


-<member name="M:Common.Logging.Simple.CommonLoggingTraceListener.WriteLine(System.Object)">


-<summary>
Writes message to logger provided by
<see cref="M:Common.Logging.LogManager.GetLogger(System.String)"/>
.
</summary>

</member>


-<member name="M:Common.Logging.Simple.CommonLoggingTraceListener.WriteLine(System.Object,System.String)">


-<summary>
Writes message to logger provided by
<see cref="M:Common.Logging.LogManager.GetLogger(System.String)"/>
.
</summary>

</member>


-<member name="M:Common.Logging.Simple.CommonLoggingTraceListener.WriteLine(System.String)">


-<summary>
Writes message to logger provided by
<see cref="M:Common.Logging.LogManager.GetLogger(System.String)"/>
.
</summary>

</member>


-<member name="M:Common.Logging.Simple.CommonLoggingTraceListener.WriteLine(System.String,System.String)">


-<summary>
Writes message to logger provided by
<see cref="M:Common.Logging.LogManager.GetLogger(System.String)"/>

</summary>

</member>


-<member name="M:Common.Logging.Simple.CommonLoggingTraceListener.TraceEvent(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32)">


-<summary>
Writes message to logger provided by
<see cref="M:Common.Logging.LogManager.GetLogger(System.String)"/>

</summary>

</member>


-<member name="M:Common.Logging.Simple.CommonLoggingTraceListener.TraceEvent(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String)">


-<summary>
Writes message to logger provided by
<see cref="M:Common.Logging.LogManager.GetLogger(System.String)"/>

</summary>

</member>


-<member name="M:Common.Logging.Simple.CommonLoggingTraceListener.TraceEvent(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String,System.Object[])">


-<summary>
Writes message to logger provided by
<see cref="M:Common.Logging.LogManager.GetLogger(System.String)"/>

</summary>

</member>


-<member name="M:Common.Logging.Simple.CommonLoggingTraceListener.TraceData(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.Object[])">


-<summary>
Writes message to logger provided by
<see cref="M:Common.Logging.LogManager.GetLogger(System.String)"/>

</summary>

</member>


-<member name="M:Common.Logging.Simple.CommonLoggingTraceListener.TraceData(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.Object)">


-<summary>
Writes message to logger provided by
<see cref="M:Common.Logging.LogManager.GetLogger(System.String)"/>

</summary>

</member>


-<member name="P:Common.Logging.Simple.CommonLoggingTraceListener.DefaultTraceEventType">


-<summary>
Sets the default
<see cref="T:System.Diagnostics.TraceEventType"/>
to use for loggingall events emitted by
<see cref="T:System.Diagnostics.Trace"/>

<c>.Write(...)</c>
and
<see cref="T:System.Diagnostics.Trace"/>

<c>.WriteLine(...)</c>
methods.
</summary>


-<remarks>
This listener captures all output sent by calls to
<see cref="T:System.Diagnostics.Trace"/>
andsends it to an
<see cref="T:Common.Logging.ILog"/>
instance using the
<see cref="T:Common.Logging.LogLevel"/>
specifiedon
<see cref="T:Common.Logging.LogLevel"/>
.
</remarks>

</member>


-<member name="P:Common.Logging.Simple.CommonLoggingTraceListener.LoggerNameFormat">

<summary>Format to use for creating the logger name. Defaults to "{listenerName}.{sourceName}". </summary>


-<remarks>
Available placeholders are:

-<list type="bullet">

<item>{listenerName}: the configured name of this listener instance.</item>


-<item>
{sourceName}: the trace source name an event originates from (see e.g.
<see cref="M:System.Diagnostics.TraceListener.TraceEvent(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String,System.Object[])"/>
.
</item>

</list>

</remarks>

</member>


-<member name="T:Common.Logging.ConfigurationSectionHandler">

<summary>Used in an application's configuration file (App.Config or Web.Config) to configure the logging subsystem. </summary>


-<example>
An example configuration section that writes log messages to the Console using thebuilt-in Console Logger.
<code lang="XML"><configuration><configSections><sectionGroup name="common"><section name="logging" type="Common.Logging.ConfigurationSectionHandler, Common.Logging" /></sectionGroup></configSections><common><logging><factoryAdapter type="Common.Logging.Simple.ConsoleOutLoggerFactoryAdapter, Common.Logging"><arg key="showLogName" value="true" /><arg key="showDataTime" value="true" /><arg key="level" value="ALL" /><arg key="dateTimeFormat" value="yyyy/MM/dd HH:mm:ss:fff" /></factoryAdapter></logging></common></configuration> </code>

</example>

</member>


-<member name="M:Common.Logging.ConfigurationSectionHandler.#cctor">

<summary>Ensure static fields get initialized before any class membercan be accessed (avoids beforeFieldInit) </summary>

</member>


-<member name="M:Common.Logging.ConfigurationSectionHandler.#ctor">

<summary>Constructor </summary>

</member>


-<member name="M:Common.Logging.ConfigurationSectionHandler.ReadConfiguration(System.Xml.XmlNode)">


-<summary>
Retrieves the
<see cref="T:System.Type"/>
of the logger the use by looking at the logFactoryAdapter elementof the logging configuration element.
</summary>

<param name="section"/>


-<returns>
A
<see cref="T:Common.Logging.Configuration.LogSetting"/>
object containing the specified type that implements
<see cref="T:Common.Logging.ILoggerFactoryAdapter"/>
along with zero or more properties that will bepassed to the logger factory adapter's constructor as an
<see cref="T:System.Collections.IDictionary"/>
.
</returns>

</member>


-<member name="M:Common.Logging.ConfigurationSectionHandler.Create(Common.Logging.Configuration.LogSetting,System.Object,System.Xml.XmlNode)">

<summary>Verifies that the logFactoryAdapter element appears once in the configuration section. </summary>

<param name="parent">settings of a parent section - atm this must always be null</param>

<param name="configContext">Additional information about the configuration process.</param>

<param name="section">The configuration section to apply an XPath query too.</param>


-<returns>
A
<see cref="T:Common.Logging.Configuration.LogSetting"/>
object containing the specified logFactoryAdapter typealong with user supplied configuration properties.
</returns>

</member>


-<member name="M:Common.Logging.ConfigurationSectionHandler.System#Configuration#IConfigurationSectionHandler#Create(System.Object,System.Object,System.Xml.XmlNode)">

<summary>Verifies that the logFactoryAdapter element appears once in the configuration section. </summary>

<param name="parent">The parent of the current item.</param>

<param name="configContext">Additional information about the configuration process.</param>

<param name="section">The configuration section to apply an XPath query too.</param>


-<returns>
A
<see cref="T:Common.Logging.Configuration.LogSetting"/>
object containing the specified logFactoryAdapter typealong with user supplied configuration properties.
</returns>

</member>


-<member name="T:Common.Logging.NamespaceDoc">

<summary>This namespace contains all core classes making up the Common.Logging framework. </summary>

</member>


-<member name="T:NamespaceDoc">


-<summary>

<h1>Overview</h1>

<para>There are a variety of logging implementations for .NET currently in use, log4net, EnterpriseLibrary Logging, NLog, to name the most popular. The downside of having differerent implementationis that they do not share a common interface and therefore impose a particular loggingimplementation on the users of your library. To solve this dependency problem the Common.Logginglibrary introduces a simple abstraction to allow you to select a specific logging implementation atruntime. </para>

<para>The library is based on work done by the developers of IBatis.NET and it's usage is inspired bylog4net. Many thanks to the developers of those projects! </para>

<h1>Usage</h1>


-<para>
The core logging library Common.Logging provides the base logging
<see cref="T:Common.Logging.ILog"/>
interface aswell as the global
<see cref="T:Common.Logging.LogManager"/>
that you use to instrument your code:
</para>

<code lang="C#">ILog log = LogManager.GetLogger(this.GetType());log.DebugFormat("Hi {0}", "dude"); </code>

<para>To output the information logged, you need to tell Common.Logging, what underlying logging systemto use. Common.Logging already includes simple console and trace based logger implementationsusable out of the box. Adding the following configuration snippet to your app.config causesCommon.Logging to output all information to the console: </para>

<code lang="XML"><configuration><configSections><sectionGroup name="common"><section name="logging" type="Common.Logging.ConfigurationSectionHandler, Common.Logging" /></sectionGroup></configSections><common><logging><factoryAdapter type="Common.Logging.Simple.ConsoleOutLoggerFactoryAdapter, Common.Logging"><arg key="level" value="DEBUG" /></factoryAdapter></logging></common></configuration> </code>

<h1>Customizing</h1>


-<para>
In the case you want to integrate your own logging system that is not supported by Common.Logging yet, it is easilypossible to implement your own plugin by implementing
<see cref="T:Common.Logging.ILoggerFactoryAdapter"/>
.For convenience there is a base
<see cref="T:Common.Logging.Factory.AbstractCachingLoggerFactoryAdapter"/>
implementation available that usuallymakes implementing your own adapter a breeze.
</para>

<h1><system.diagnostics> Integration</h1>


-<para>
If your code already uses the .NET framework's built-in
<a href="http://msdn.microsoft.com/library/system.diagnostics.trace.aspx">System.Diagnostics.Trace</a>
system, you can use
<see cref="T:Common.Logging.Simple.CommonLoggingTraceListener"/>
to redirect all trace output to theCommon.Logging infrastructure.
</para>

</summary>

</member>


-<member name="T:Common.Logging.Simple.ConsoleOutLogger">


-<summary>
Sends log messages to
<see cref="P:System.Console.Out"/>
.
</summary>

<author>Gilles Bayon</author>

</member>


-<member name="M:Common.Logging.Simple.ConsoleOutLogger.#ctor(System.String,Common.Logging.LogLevel,System.Boolean,System.Boolean,System.Boolean,System.String)">


-<summary>
Creates and initializes a logger that writes messages to
<see cref="P:System.Console.Out"/>
.
</summary>

<param name="logName">The name, usually type name of the calling class, of the logger.</param>

<param name="logLevel">The current logging threshold. Messages recieved that are beneath this threshold will not be logged.</param>

<param name="showLevel">Include the current log level in the log message.</param>

<param name="showDateTime">Include the current time in the log message.</param>

<param name="showLogName">Include the instance name in the log message.</param>

<param name="dateTimeFormat">The date and time format to use in the log message.</param>

</member>


-<member name="M:Common.Logging.Simple.ConsoleOutLogger.WriteInternal(Common.Logging.LogLevel,System.Object,System.Exception)">


-<summary>
Do the actual logging by constructing the log message using a
<see cref="T:System.Text.StringBuilder"/>
thensending the output to
<see cref="P:System.Console.Out"/>
.
</summary>


-<param name="level">
The
<see cref="T:Common.Logging.LogLevel"/>
of the message.
</param>

<param name="message">The log message.</param>


-<param name="e">
An optional
<see cref="T:System.Exception"/>
associated with the message.
</param>

</member>


-<member name="T:Common.Logging.Simple.ConsoleOutLoggerFactoryAdapter">


-<summary>
Factory for creating
<see cref="T:Common.Logging.ILog"/>
instances that write data to
<see cref="P:System.Console.Out"/>
.
</summary>


-<remarks>


-<example>
Below is an example how to configure this adapter:
<code><configuration><configSections><sectionGroup name="common"><section name="logging"type="Common.Logging.ConfigurationSectionHandler, Common.Logging"requirePermission="false" /></sectionGroup></configSections><common><logging><factoryAdapter type="Common.Logging.Simple.ConsoleOutLoggerFactoryAdapter, Common.Logging"><arg key="level" value="ALL" /></factoryAdapter></logging></common></configuration> </code>

</example>

</remarks>

<seealso cref="T:Common.Logging.Simple.AbstractSimpleLoggerFactoryAdapter"/>

<seealso cref="P:Common.Logging.LogManager.Adapter"/>

<seealso cref="T:Common.Logging.ConfigurationSectionHandler"/>

<author>Gilles Bayon</author>

<author>Mark Pollack</author>

<author>Erich Eichinger</author>

</member>


-<member name="M:Common.Logging.Simple.ConsoleOutLoggerFactoryAdapter.#ctor">


-<summary>
Initializes a new instance of the
<see cref="T:Common.Logging.Simple.ConsoleOutLoggerFactoryAdapter"/>
class using defaultsettings.
</summary>

</member>


-<member name="M:Common.Logging.Simple.ConsoleOutLoggerFactoryAdapter.#ctor(Common.Logging.Configuration.NameValueCollection)">


-<summary>
Initializes a new instance of the
<see cref="T:Common.Logging.Simple.ConsoleOutLoggerFactoryAdapter"/>
class.
</summary>


-<remarks>
Looks for level, showDateTime, showLogName, dateTimeFormat items from
<paramref name="properties"/>
for use when the GetLogger methods are called.
<see cref="T:Common.Logging.ConfigurationSectionHandler"/>
for more information on how to use thestandard .NET application configuraiton file (App.config/Web.config)to configure this adapter.
</remarks>

<param name="properties">The name value collection, typically specified by the user ina configuration section named common/logging.</param>

</member>


-<member name="M:Common.Logging.Simple.ConsoleOutLoggerFactoryAdapter.#ctor(System.Collections.Specialized.NameValueCollection)">

<summary>Constructor for binary backwards compatibility with non-portableversions </summary>

<param name="properties">The properties.</param>

</member>


-<member name="M:Common.Logging.Simple.ConsoleOutLoggerFactoryAdapter.#ctor(Common.Logging.LogLevel,System.Boolean,System.Boolean,System.Boolean,System.String)">


-<summary>
Initializes a new instance of the
<see cref="T:Common.Logging.Simple.AbstractSimpleLoggerFactoryAdapter"/>
class withdefault settings for the loggers created by this factory.
</summary>

</member>


-<member name="M:Common.Logging.Simple.ConsoleOutLoggerFactoryAdapter.CreateLogger(System.String,Common.Logging.LogLevel,System.Boolean,System.Boolean,System.Boolean,System.String)">


-<summary>
Creates a new
<see cref="T:Common.Logging.Simple.ConsoleOutLogger"/>
instance.
</summary>

</member>


-<member name="T:Common.Logging.Simple.TraceLogger">


-<summary>
Logger sending everything to the trace output stream using
<see cref="T:System.Diagnostics.Trace"/>
.
</summary>


-<remarks>
Beware not to use
<see cref="T:Common.Logging.Simple.CommonLoggingTraceListener"/>
in combination with this logger asthis would result in an endless loop for obvious reasons!
</remarks>

<seealso cref="P:Common.Logging.LogManager.Adapter"/>

<seealso cref="T:Common.Logging.ConfigurationSectionHandler"/>

<author>Gilles Bayon</author>

<author>Erich Eichinger</author>

</member>


-<member name="M:Common.Logging.Simple.TraceLogger.#ctor(System.Boolean,System.String,Common.Logging.LogLevel,System.Boolean,System.Boolean,System.Boolean,System.String)">

<summary>Creates a new TraceLogger instance. </summary>


-<param name="useTraceSource">
whether to use
<see cref="T:System.Diagnostics.TraceSource"/>
or
<see cref="T:System.Diagnostics.Trace"/>
for logging.
</param>

<param name="logName">the name of this logger</param>

<param name="logLevel">the default log level to use</param>

<param name="showLevel">Include the current log level in the log message.</param>

<param name="showDateTime">Include the current time in the log message.</param>

<param name="showLogName">Include the instance name in the log message.</param>

<param name="dateTimeFormat">The date and time format to use in the log message.</param>

</member>


-<member name="M:Common.Logging.Simple.TraceLogger.IsLevelEnabled(Common.Logging.LogLevel)">


-<summary>
Determines if the given log level is currently enabled.checks
<see cref="P:System.Diagnostics.TraceSource.Switch"/>
if
<see cref="P:Common.Logging.Simple.TraceLoggerFactoryAdapter.UseTraceSource"/>
is true.
</summary>

</member>


-<member name="M:Common.Logging.Simple.TraceLogger.WriteInternal(Common.Logging.LogLevel,System.Object,System.Exception)">

<summary>Do the actual logging. </summary>

<param name="level"/>

<param name="message"/>

<param name="e"/>

</member>


-<member name="M:Common.Logging.Simple.TraceLogger.OnDeserialization(System.Object)">

<summary>Called after deserialization completed. </summary>

</member>


-<member name="T:Common.Logging.Simple.TraceLogger.FormatOutputMessage">

<summary>Used to defer message formatting until it is really needed. </summary>


-<remarks>
This class also improves performance when multiple
<see cref="T:System.Diagnostics.TraceListener"/>
s are configured.
</remarks>

</member>


-<member name="T:Common.Logging.Simple.TraceLoggerFactoryAdapter">


-<summary>
Factory for creating
<see cref="T:Common.Logging.ILog"/>
instances that sendeverything to the
<see cref="T:System.Diagnostics.Trace"/>
output stream.
</summary>


-<remarks>
Beware not to use
<see cref="T:Common.Logging.Simple.CommonLoggingTraceListener"/>
in combination with this logger factoryas this would result in an endless loop for obvious reasons!

-<example>
Below is an example how to configure this adapter:
<code><configuration><configSections><sectionGroup name="common"><section name="logging"type="Common.Logging.ConfigurationSectionHandler, Common.Logging"requirePermission="false" /></sectionGroup></configSections><common><logging><factoryAdapter type="Common.Logging.Simple.TraceLoggerFactoryAdapter, Common.Logging"><arg key="level" value="ALL" /></factoryAdapter></logging></common></configuration> </code>

</example>

</remarks>

<seealso cref="T:Common.Logging.Simple.AbstractSimpleLoggerFactoryAdapter"/>

<seealso cref="P:Common.Logging.LogManager.Adapter"/>

<seealso cref="T:Common.Logging.ConfigurationSectionHandler"/>

<author>Gilles Bayon</author>

<author>Mark Pollack</author>

<author>Erich Eichinger</author>

</member>


-<member name="M:Common.Logging.Simple.TraceLoggerFactoryAdapter.#ctor">


-<summary>
Initializes a new instance of the
<see cref="T:Common.Logging.Simple.TraceLoggerFactoryAdapter"/>
class using default settings.
</summary>

</member>


-<member name="M:Common.Logging.Simple.TraceLoggerFactoryAdapter.#ctor(Common.Logging.Configuration.NameValueCollection)">


-<summary>
Initializes a new instance of the
<see cref="T:Common.Logging.Simple.TraceLoggerFactoryAdapter"/>
class.
</summary>


-<remarks>
Looks for level, showDateTime, showLogName, dateTimeFormat items from
<paramref name="properties"/>
for use when the GetLogger methods are called.
<see cref="T:Common.Logging.ConfigurationSectionHandler"/>
for more information on how to use thestandard .NET application configuraiton file (App.config/Web.config)to configure this adapter.
</remarks>

<param name="properties">The name value collection, typically specified by the user ina configuration section named common/logging.</param>

</member>


-<member name="M:Common.Logging.Simple.TraceLoggerFactoryAdapter.#ctor(Common.Logging.LogLevel,System.Boolean,System.Boolean,System.Boolean,System.String,System.Boolean)">


-<summary>
Initializes a new instance of the
<see cref="T:Common.Logging.Simple.AbstractSimpleLoggerFactoryAdapter"/>
class withdefault settings for the loggers created by this factory.
</summary>

</member>


-<member name="M:Common.Logging.Simple.TraceLoggerFactoryAdapter.CreateLogger(System.String,Common.Logging.LogLevel,System.Boolean,System.Boolean,System.Boolean,System.String)">


-<summary>
Creates a new
<see cref="T:Common.Logging.Simple.TraceLogger"/>
instance.
</summary>

</member>


-<member name="P:Common.Logging.Simple.TraceLoggerFactoryAdapter.UseTraceSource">


-<summary>
Whether to use
<see cref="T:System.Diagnostics.Trace"/>
.
<c>TraceXXXX(string,object[])</c>
methods for loggingor
<see cref="T:System.Diagnostics.TraceSource"/>
.
</summary>

</member>


-<member name="T:CoverageExcludeAttribute">

<summary>Indicates classes or members to be ignored by NCover </summary>

<remarks>Note, the name is chosen, because TestDriven.NET uses it as //ea argument to "Test With... Coverage" </remarks>

<author>Erich Eichinger</author>

</member>

</members>

</doc>

Log4net

log4net.DLL.zip

Ninject

Ninject.DLL.zip

Ninject.XML.zip

<?xml version="1.0"?>

-<doc>


-<assembly>

<name>Ninject</name>

</assembly>


-<members>


-<member name="T:Ninject.Activation.Blocks.ActivationBlock">

<summary>A block used for deterministic disposal of activated instances. When the block isdisposed, all instances activated via it will be deactivated. </summary>

</member>


-<member name="T:Ninject.Infrastructure.Disposal.DisposableObject">

<summary>An object that notifies when it is disposed. </summary>

</member>


-<member name="T:Ninject.Infrastructure.Disposal.IDisposableObject">

<summary>An object that can report whether or not it is disposed. </summary>

</member>


-<member name="P:Ninject.Infrastructure.Disposal.IDisposableObject.IsDisposed">

<summary>Gets a value indicating whether this instance is disposed. </summary>

</member>


-<member name="M:Ninject.Infrastructure.Disposal.DisposableObject.Dispose">

<summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. </summary>

</member>


-<member name="M:Ninject.Infrastructure.Disposal.DisposableObject.Dispose(System.Boolean)">

<summary>Releases resources held by the object. </summary>

</member>


-<member name="M:Ninject.Infrastructure.Disposal.DisposableObject.Finalize">

<summary>Releases resources before the object is reclaimed by garbage collection. </summary>

</member>


-<member name="P:Ninject.Infrastructure.Disposal.DisposableObject.IsDisposed">

<summary>Gets a value indicating whether this instance is disposed. </summary>

</member>


-<member name="T:Ninject.Activation.Blocks.IActivationBlock">

<summary>A block used for deterministic disposal of activated instances. When the block isdisposed, all instances activated via it will be deactivated. </summary>

</member>


-<member name="T:Ninject.Syntax.IResolutionRoot">

<summary>Provides a path to resolve instances. </summary>

</member>


-<member name="T:Ninject.Syntax.IFluentSyntax">


-<summary>
A hack to hide methods defined on
<see cref="T:System.Object"/>
for IntelliSenseon fluent interfaces. Credit to Daniel Cazzulino.
</summary>

</member>


-<member name="M:Ninject.Syntax.IFluentSyntax.GetType">

<summary>Gets the type of this instance. </summary>

<returns>The type of this instance.</returns>

</member>


-<member name="M:Ninject.Syntax.IFluentSyntax.GetHashCode">

<summary>Returns a hash code for this instance. </summary>

<returns>A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. </returns>

</member>


-<member name="M:Ninject.Syntax.IFluentSyntax.ToString">


-<summary>
Returns a
<see cref="T:System.String"/>
that represents this instance.
</summary>


-<returns>
A
<see cref="T:System.String"/>
that represents this instance.
</returns>

</member>


-<member name="M:Ninject.Syntax.IFluentSyntax.Equals(System.Object)">


-<summary>
Determines whether the specified
<see cref="T:System.Object"/>
is equal to this instance.
</summary>


-<param name="other">
The
<see cref="T:System.Object"/>
to compare with this instance.
</param>


-<returns>

<c>true</c>
if the specified
<see cref="T:System.Object"/>
is equal to this instance; otherwise,
<c>false</c>
.
</returns>

</member>


-<member name="M:Ninject.Syntax.IResolutionRoot.CanResolve(Ninject.Activation.IRequest)">

<summary>Determines whether the specified request can be resolved. </summary>

<param name="request">The request.</param>


-<returns>

<c>True</c>
if the request can be resolved; otherwise,
<c>false</c>
.
</returns>

</member>


-<member name="M:Ninject.Syntax.IResolutionRoot.CanResolve(Ninject.Activation.IRequest,System.Boolean)">

<summary>Determines whether the specified request can be resolved. </summary>

<param name="request">The request.</param>


-<param name="ignoreImplicitBindings">
if set to
<c>true</c>
implicit bindings are ignored.
</param>


-<returns>

<c>True</c>
if the request can be resolved; otherwise,
<c>false</c>
.
</returns>

</member>


-<member name="M:Ninject.Syntax.IResolutionRoot.Resolve(Ninject.Activation.IRequest)">

<summary>Resolves instances for the specified request. The instances are not actually resolveduntil a consumer iterates over the enumerator. </summary>

<param name="request">The request to resolve.</param>

<returns>An enumerator of instances that match the request.</returns>

</member>


-<member name="M:Ninject.Syntax.IResolutionRoot.CreateRequest(System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},System.Collections.Generic.IEnumerable{Ninject.Parameters.IParameter},System.Boolean,System.Boolean)">

<summary>Creates a request for the specified service. </summary>

<param name="service">The service that is being requested.</param>

<param name="constraint">The constraint to apply to the bindings to determine if they match the request.</param>

<param name="parameters">The parameters to pass to the resolution.</param>


-<param name="isOptional">

<c>True</c>
if the request is optional; otherwise,
<c>false</c>
.
</param>


-<param name="isUnique">

<c>True</c>
if the request should return a unique result; otherwise,
<c>false</c>
.
</param>

<returns>The created request.</returns>

</member>


-<member name="M:Ninject.Syntax.IResolutionRoot.Release(System.Object)">

<summary>Deactivates and releases the specified instance if it is currently managed by Ninject. </summary>

<param name="instance">The instance to release.</param>


-<returns>

<see langword="True"/>
if the instance was found and released; otherwise
<see langword="false"/>
.
</returns>

</member>


-<member name="T:Ninject.Infrastructure.Disposal.INotifyWhenDisposed">

<summary>An object that fires an event when it is disposed. </summary>

</member>


-<member name="E:Ninject.Infrastructure.Disposal.INotifyWhenDisposed.Disposed">

<summary>Occurs when the object is disposed. </summary>

</member>


-<member name="M:Ninject.Activation.Blocks.ActivationBlock.#ctor(Ninject.Syntax.IResolutionRoot)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Activation.Blocks.ActivationBlock"/>
class.
</summary>

<param name="parent">The parent resolution root.</param>

</member>


-<member name="M:Ninject.Activation.Blocks.ActivationBlock.Dispose(System.Boolean)">

<summary>Releases resources held by the object. </summary>

</member>


-<member name="M:Ninject.Activation.Blocks.ActivationBlock.CanResolve(Ninject.Activation.IRequest)">

<summary>Determines whether the specified request can be resolved. </summary>

<param name="request">The request.</param>


-<returns>

<c>True</c>
if the request can be resolved; otherwise,
<c>false</c>
.
</returns>

</member>


-<member name="M:Ninject.Activation.Blocks.ActivationBlock.CanResolve(Ninject.Activation.IRequest,System.Boolean)">

<summary>Determines whether the specified request can be resolved. </summary>

<param name="request">The request.</param>


-<param name="ignoreImplicitBindings">
if set to
<c>true</c>
implicit bindings are ignored.
</param>


-<returns>

<c>True</c>
if the request can be resolved; otherwise,
<c>false</c>
.
</returns>

</member>


-<member name="M:Ninject.Activation.Blocks.ActivationBlock.Resolve(Ninject.Activation.IRequest)">

<summary>Resolves instances for the specified request. The instances are not actually resolveduntil a consumer iterates over the enumerator. </summary>

<param name="request">The request to resolve.</param>

<returns>An enumerator of instances that match the request.</returns>

</member>


-<member name="M:Ninject.Activation.Blocks.ActivationBlock.CreateRequest(System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},System.Collections.Generic.IEnumerable{Ninject.Parameters.IParameter},System.Boolean,System.Boolean)">

<summary>Creates a request for the specified service. </summary>

<param name="service">The service that is being requested.</param>

<param name="constraint">The constraint to apply to the bindings to determine if they match the request.</param>

<param name="parameters">The parameters to pass to the resolution.</param>


-<param name="isOptional">

<c>True</c>
if the request is optional; otherwise,
<c>false</c>
.
</param>


-<param name="isUnique">

<c>True</c>
if the request should return a unique result; otherwise,
<c>false</c>
.
</param>

<returns>The created request.</returns>

</member>


-<member name="M:Ninject.Activation.Blocks.ActivationBlock.Release(System.Object)">

<summary>Deactivates and releases the specified instance if it is currently managed by Ninject. </summary>

<param name="instance">The instance to release.</param>


-<returns>

<see langword="True"/>
if the instance was found and released; otherwise
<see langword="false"/>
.
</returns>

<remarks/>

</member>


-<member name="M:Ninject.Activation.Blocks.ActivationBlock.Ninject#Syntax#IFluentSyntax#GetType">

<summary>A block used for deterministic disposal of activated instances. When the block isdisposed, all instances activated via it will be deactivated. </summary>

</member>


-<member name="P:Ninject.Activation.Blocks.ActivationBlock.Parent">

<summary>Gets or sets the parent resolution root (usually the kernel). </summary>

</member>


-<member name="E:Ninject.Activation.Blocks.ActivationBlock.Disposed">

<summary>Occurs when the object is disposed. </summary>

</member>


-<member name="T:Ninject.Activation.Caching.ActivationCache">

<summary>Stores the objects that were activated </summary>

</member>


-<member name="T:Ninject.Components.NinjectComponent">

<summary>A component that contributes to the internals of Ninject. </summary>

</member>


-<member name="T:Ninject.Components.INinjectComponent">

<summary>A component that contributes to the internals of Ninject. </summary>

</member>


-<member name="P:Ninject.Components.INinjectComponent.Settings">

<summary>Gets or sets the settings. </summary>

</member>


-<member name="P:Ninject.Components.NinjectComponent.Settings">

<summary>Gets or sets the settings. </summary>

</member>


-<member name="T:Ninject.Activation.Caching.IActivationCache">

<summary>Stores the objects that were activated </summary>

</member>


-<member name="M:Ninject.Activation.Caching.IActivationCache.Clear">

<summary>Clears the cache. </summary>

</member>


-<member name="M:Ninject.Activation.Caching.IActivationCache.AddActivatedInstance(System.Object)">

<summary>Adds an activated instance. </summary>

<param name="instance">The instance to be added.</param>

</member>


-<member name="M:Ninject.Activation.Caching.IActivationCache.AddDeactivatedInstance(System.Object)">

<summary>Adds an deactivated instance. </summary>

<param name="instance">The instance to be added.</param>

</member>


-<member name="M:Ninject.Activation.Caching.IActivationCache.IsActivated(System.Object)">

<summary>Determines whether the specified instance is activated. </summary>

<param name="instance">The instance.</param>


-<returns>

<c>true</c>
if the specified instance is activated; otherwise,
<c>false</c>
.
</returns>

</member>


-<member name="M:Ninject.Activation.Caching.IActivationCache.IsDeactivated(System.Object)">

<summary>Determines whether the specified instance is deactivated. </summary>

<param name="instance">The instance.</param>


-<returns>

<c>true</c>
if the specified instance is deactivated; otherwise,
<c>false</c>
.
</returns>

</member>


-<member name="T:Ninject.Activation.Caching.IPruneable">

<summary>An object that is prunealble. </summary>

</member>


-<member name="M:Ninject.Activation.Caching.IPruneable.Prune">

<summary>Removes instances from the cache which should no longer be re-used. </summary>

</member>


-<member name="F:Ninject.Activation.Caching.ActivationCache.activatedObjects">

<summary>The objects that were activated as reference equal weak references. </summary>

</member>


-<member name="F:Ninject.Activation.Caching.ActivationCache.deactivatedObjects">

<summary>The objects that were activated as reference equal weak references. </summary>

</member>


-<member name="M:Ninject.Activation.Caching.ActivationCache.#ctor(Ninject.Activation.Caching.ICachePruner)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Activation.Caching.ActivationCache"/>
class.
</summary>

<param name="cachePruner">The cache pruner.</param>

</member>


-<member name="M:Ninject.Activation.Caching.ActivationCache.Clear">

<summary>Clears the cache. </summary>

</member>


-<member name="M:Ninject.Activation.Caching.ActivationCache.AddActivatedInstance(System.Object)">

<summary>Adds an activated instance. </summary>

<param name="instance">The instance to be added.</param>

</member>


-<member name="M:Ninject.Activation.Caching.ActivationCache.AddDeactivatedInstance(System.Object)">

<summary>Adds an deactivated instance. </summary>

<param name="instance">The instance to be added.</param>

</member>


-<member name="M:Ninject.Activation.Caching.ActivationCache.IsActivated(System.Object)">

<summary>Determines whether the specified instance is activated. </summary>

<param name="instance">The instance.</param>


-<returns>

<c>true</c>
if the specified instance is activated; otherwise,
<c>false</c>
.
</returns>

</member>


-<member name="M:Ninject.Activation.Caching.ActivationCache.IsDeactivated(System.Object)">

<summary>Determines whether the specified instance is deactivated. </summary>

<param name="instance">The instance.</param>


-<returns>

<c>true</c>
if the specified instance is deactivated; otherwise,
<c>false</c>
.
</returns>

</member>


-<member name="M:Ninject.Activation.Caching.ActivationCache.Prune">

<summary>Prunes this instance. </summary>

</member>


-<member name="M:Ninject.Activation.Caching.ActivationCache.RemoveDeadObjects(System.Collections.Generic.HashSet{System.Object})">

<summary>Removes all dead objects. </summary>

<param name="objects">The objects collection to be freed of dead objects.</param>

</member>


-<member name="P:Ninject.Activation.Caching.ActivationCache.ActivatedObjectCount">

<summary>Gets the activated object count. </summary>

<value>The activated object count.</value>

</member>


-<member name="P:Ninject.Activation.Caching.ActivationCache.DeactivatedObjectCount">

<summary>Gets the deactivated object count. </summary>

<value>The deactivated object count.</value>

</member>


-<member name="T:Ninject.Activation.Caching.Cache">

<summary>Tracks instances for re-use in certain scopes. </summary>

</member>


-<member name="T:Ninject.Activation.Caching.ICache">

<summary>Tracks instances for re-use in certain scopes. </summary>

</member>


-<member name="M:Ninject.Activation.Caching.ICache.Remember(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">

<summary>Stores the specified instance in the cache. </summary>

<param name="context">The context to store.</param>

<param name="reference">The instance reference.</param>

</member>


-<member name="M:Ninject.Activation.Caching.ICache.TryGet(Ninject.Activation.IContext)">

<summary>Tries to retrieve an instance to re-use in the specified context. </summary>

<param name="context">The context that is being activated.</param>


-<returns>
The instance for re-use, or
<see langword="null"/>
if none has been stored.
</returns>

</member>


-<member name="M:Ninject.Activation.Caching.ICache.Release(System.Object)">

<summary>Deactivates and releases the specified instance from the cache. </summary>

<param name="instance">The instance to release.</param>


-<returns>

<see langword="True"/>
if the instance was found and released; otherwise
<see langword="false"/>
.
</returns>

</member>


-<member name="M:Ninject.Activation.Caching.ICache.Clear(System.Object)">

<summary>Immediately deactivates and removes all instances in the cache that are owned bythe specified scope. </summary>

<param name="scope">The scope whose instances should be deactivated.</param>

</member>


-<member name="M:Ninject.Activation.Caching.ICache.Clear">

<summary>Immediately deactivates and removes all instances in the cache, regardless of scope. </summary>

</member>


-<member name="P:Ninject.Activation.Caching.ICache.Count">

<summary>Gets the number of entries currently stored in the cache. </summary>

</member>


-<member name="F:Ninject.Activation.Caching.Cache.entries">

<summary>Contains all cached instances.This is a dictionary of scopes to a multimap for bindings to cache entries. </summary>

</member>


-<member name="M:Ninject.Activation.Caching.Cache.#ctor(Ninject.Activation.IPipeline,Ninject.Activation.Caching.ICachePruner)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Activation.Caching.Cache"/>
class.
</summary>

<param name="pipeline">The pipeline component.</param>

<param name="cachePruner">The cache pruner component.</param>

</member>


-<member name="M:Ninject.Activation.Caching.Cache.Dispose(System.Boolean)">

<summary>Releases resources held by the object. </summary>

<param name="disposing"/>

</member>


-<member name="M:Ninject.Activation.Caching.Cache.Remember(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">

<summary>Stores the specified context in the cache. </summary>

<param name="context">The context to store.</param>

<param name="reference">The instance reference.</param>

</member>


-<member name="M:Ninject.Activation.Caching.Cache.TryGet(Ninject.Activation.IContext)">

<summary>Tries to retrieve an instance to re-use in the specified context. </summary>

<param name="context">The context that is being activated.</param>


-<returns>
The instance for re-use, or
<see langword="null"/>
if none has been stored.
</returns>

</member>


-<member name="M:Ninject.Activation.Caching.Cache.Release(System.Object)">

<summary>Deactivates and releases the specified instance from the cache. </summary>

<param name="instance">The instance to release.</param>


-<returns>

<see langword="True"/>
if the instance was found and released; otherwise
<see langword="false"/>
.
</returns>

</member>


-<member name="M:Ninject.Activation.Caching.Cache.Prune">

<summary>Removes instances from the cache which should no longer be re-used. </summary>

</member>


-<member name="M:Ninject.Activation.Caching.Cache.Clear(System.Object)">

<summary>Immediately deactivates and removes all instances in the cache that are owned bythe specified scope. </summary>

<param name="scope">The scope whose instances should be deactivated.</param>

</member>


-<member name="M:Ninject.Activation.Caching.Cache.Clear">

<summary>Immediately deactivates and removes all instances in the cache, regardless of scope. </summary>

</member>


-<member name="M:Ninject.Activation.Caching.Cache.GetAllBindingEntries(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{Ninject.Planning.Bindings.IBindingConfiguration,System.Collections.Generic.ICollection{Ninject.Activation.Caching.Cache.CacheEntry}}})">

<summary>Gets all entries for a binding withing the selected scope. </summary>

<param name="bindings">The bindings.</param>

<returns>All bindings of a binding.</returns>

</member>


-<member name="M:Ninject.Activation.Caching.Cache.GetAllCacheEntries">

<summary>Gets all cache entries. </summary>

<returns>Returns all cache entries.</returns>

</member>


-<member name="M:Ninject.Activation.Caching.Cache.Forget(System.Collections.Generic.IEnumerable{Ninject.Activation.Caching.Cache.CacheEntry})">

<summary>Forgets the specified cache entries. </summary>

<param name="cacheEntries">The cache entries.</param>

</member>


-<member name="M:Ninject.Activation.Caching.Cache.Forget(Ninject.Activation.Caching.Cache.CacheEntry)">

<summary>Forgets the specified entry. </summary>

<param name="entry">The entry.</param>

</member>


-<member name="P:Ninject.Activation.Caching.Cache.Pipeline">

<summary>Gets the pipeline component. </summary>

</member>


-<member name="P:Ninject.Activation.Caching.Cache.Count">

<summary>Gets the number of entries currently stored in the cache. </summary>

</member>


-<member name="T:Ninject.Activation.Caching.Cache.CacheEntry">

<summary>An entry in the cache. </summary>

</member>


-<member name="M:Ninject.Activation.Caching.Cache.CacheEntry.#ctor(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Activation.Caching.Cache.CacheEntry"/>
class.
</summary>

<param name="context">The context.</param>

<param name="reference">The instance reference.</param>

</member>


-<member name="P:Ninject.Activation.Caching.Cache.CacheEntry.Context">

<summary>Gets the context of the instance. </summary>

<value>The context.</value>

</member>


-<member name="P:Ninject.Activation.Caching.Cache.CacheEntry.Reference">

<summary>Gets the instance reference. </summary>

<value>The instance reference.</value>

</member>


-<member name="T:Ninject.Activation.Caching.GarbageCollectionCachePruner">


-<summary>
Uses a
<see cref="T:System.Threading.Timer"/>
and some
<see cref="T:System.WeakReference"/>
magic to pollthe garbage collector to see if it has run.
</summary>

</member>


-<member name="T:Ninject.Activation.Caching.ICachePruner">


-<summary>
Prunes instances from an
<see cref="T:Ninject.Activation.Caching.ICache"/>
based on environmental information.
</summary>

</member>


-<member name="M:Ninject.Activation.Caching.ICachePruner.Start(Ninject.Activation.Caching.IPruneable)">

<summary>Starts pruning the specified cache based on the rules of the pruner. </summary>

<param name="cache">The cache that will be pruned.</param>

</member>


-<member name="M:Ninject.Activation.Caching.ICachePruner.Stop">

<summary>Stops pruning. </summary>

</member>


-<member name="F:Ninject.Activation.Caching.GarbageCollectionCachePruner.indicator">

<summary>indicator for if GC has been run. </summary>

</member>


-<member name="F:Ninject.Activation.Caching.GarbageCollectionCachePruner.caches">

<summary>The caches that are being pruned. </summary>

</member>


-<member name="F:Ninject.Activation.Caching.GarbageCollectionCachePruner.timer">

<summary>The timer used to trigger the cache pruning </summary>

</member>


-<member name="M:Ninject.Activation.Caching.GarbageCollectionCachePruner.Dispose(System.Boolean)">

<summary>Releases resources held by the object. </summary>

</member>


-<member name="M:Ninject.Activation.Caching.GarbageCollectionCachePruner.Start(Ninject.Activation.Caching.IPruneable)">

<summary>Starts pruning the specified pruneable based on the rules of the pruner. </summary>

<param name="pruneable">The pruneable that will be pruned.</param>

</member>


-<member name="M:Ninject.Activation.Caching.GarbageCollectionCachePruner.Stop">

<summary>Stops pruning. </summary>

</member>


-<member name="T:Ninject.Activation.Caching.WeakReferenceEqualityComparer">

<summary>Compares ReferenceEqualWeakReferences to objects </summary>

</member>


-<member name="M:Ninject.Activation.Caching.WeakReferenceEqualityComparer.Equals(System.Object,System.Object)">

<summary>Returns if the specifed objects are equal. </summary>

<param name="x">The first object.</param>

<param name="y">The second object.</param>

<returns>True if the objects are equal; otherwise false</returns>

</member>


-<member name="M:Ninject.Activation.Caching.WeakReferenceEqualityComparer.GetHashCode(System.Object)">

<summary>Returns the hash code of the specified object. </summary>

<param name="obj">The object for which the hash code is calculated.</param>

<returns>The hash code of the specified object.</returns>

</member>


-<member name="T:Ninject.Activation.Providers.CallbackProvider`1">

<summary>A provider that delegates to a callback method to create instances. </summary>

<typeparam name="T">The type of instances the provider creates.</typeparam>

</member>


-<member name="T:Ninject.Activation.Provider`1">

<summary>A simple abstract provider for instances of a specific type. </summary>

<typeparam name="T">The type of instances the provider creates.</typeparam>

</member>


-<member name="T:Ninject.Activation.IProvider`1">

<summary>Provides instances ot the type T </summary>

<typeparam name="T">The type provides by this implementation.</typeparam>

</member>


-<member name="T:Ninject.Activation.IProvider">

<summary>Creates instances of services. </summary>

</member>


-<member name="M:Ninject.Activation.IProvider.Create(Ninject.Activation.IContext)">

<summary>Creates an instance within the specified context. </summary>

<param name="context">The context.</param>

<returns>The created instance.</returns>

</member>


-<member name="P:Ninject.Activation.IProvider.Type">

<summary>Gets the type (or prototype) of instances the provider creates. </summary>

</member>


-<member name="M:Ninject.Activation.Provider`1.Create(Ninject.Activation.IContext)">

<summary>Creates an instance within the specified context. </summary>

<param name="context">The context.</param>

<returns>The created instance.</returns>

</member>


-<member name="M:Ninject.Activation.Provider`1.CreateInstance(Ninject.Activation.IContext)">

<summary>Creates an instance within the specified context. </summary>

<param name="context">The context.</param>

<returns>The created instance.</returns>

</member>


-<member name="P:Ninject.Activation.Provider`1.Type">

<summary>Gets the type (or prototype) of instances the provider creates. </summary>

</member>


-<member name="M:Ninject.Activation.Providers.CallbackProvider`1.#ctor(System.Func{Ninject.Activation.IContext,`0})">

<summary>Initializes a new instance of the CallbackProvider<T> class. </summary>

<param name="method">The callback method that will be called to create instances.</param>

</member>


-<member name="M:Ninject.Activation.Providers.CallbackProvider`1.CreateInstance(Ninject.Activation.IContext)">

<summary>Invokes the callback method to create an instance. </summary>

<param name="context">The context.</param>

<returns>The created instance.</returns>

</member>


-<member name="P:Ninject.Activation.Providers.CallbackProvider`1.Method">

<summary>Gets the callback method used by the provider. </summary>

</member>


-<member name="T:Ninject.Activation.Providers.ConstantProvider`1">

<summary>A provider that always returns the same constant value. </summary>

<typeparam name="T">The type of value that is returned.</typeparam>

</member>


-<member name="M:Ninject.Activation.Providers.ConstantProvider`1.#ctor(`0)">

<summary>Initializes a new instance of the ConstantProvider<T> class. </summary>

<param name="value">The value that the provider should return.</param>

</member>


-<member name="M:Ninject.Activation.Providers.ConstantProvider`1.CreateInstance(Ninject.Activation.IContext)">

<summary>Creates an instance within the specified context. </summary>

<param name="context">The context.</param>

<returns>The constant value this provider returns.</returns>

</member>


-<member name="P:Ninject.Activation.Providers.ConstantProvider`1.Value">

<summary>Gets the value that the provider will return. </summary>

</member>


-<member name="T:Ninject.Activation.Providers.StandardProvider">


-<summary>
The standard provider for types, which activates instances via a
<see cref="T:Ninject.Activation.IPipeline"/>
.
</summary>

</member>


-<member name="M:Ninject.Activation.Providers.StandardProvider.#ctor(System.Type,Ninject.Planning.IPlanner,Ninject.Selection.Heuristics.IConstructorScorer)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Activation.Providers.StandardProvider"/>
class.
</summary>

<param name="type">The type (or prototype) of instances the provider creates.</param>

<param name="planner">The planner component.</param>

<param name="constructorScorer">The constructor scorer component.</param>

</member>


-<member name="M:Ninject.Activation.Providers.StandardProvider.Create(Ninject.Activation.IContext)">

<summary>Creates an instance within the specified context. </summary>

<param name="context">The context.</param>

<returns>The created instance.</returns>

</member>


-<member name="M:Ninject.Activation.Providers.StandardProvider.GetValue(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">

<summary>Gets the value to inject into the specified target. </summary>

<param name="context">The context.</param>

<param name="target">The target.</param>

<returns>The value to inject into the specified target.</returns>

</member>


-<member name="M:Ninject.Activation.Providers.StandardProvider.GetImplementationType(System.Type)">

<summary>Gets the implementation type that the provider will activate an instance offor the specified service. </summary>

<param name="service">The service in question.</param>

<returns>The implementation type that will be activated.</returns>

</member>


-<member name="M:Ninject.Activation.Providers.StandardProvider.GetCreationCallback(System.Type)">


-<summary>
Gets a callback that creates an instance of the
<see cref="T:Ninject.Activation.Providers.StandardProvider"/>
for the specified type.
</summary>

<param name="prototype">The prototype the provider instance will create.</param>

<returns>The created callback.</returns>

</member>


-<member name="M:Ninject.Activation.Providers.StandardProvider.GetCreationCallback(System.Type,System.Reflection.ConstructorInfo)">


-<summary>
Gets a callback that creates an instance of the
<see cref="T:Ninject.Activation.Providers.StandardProvider"/>
for the specified type and constructor.
</summary>

<param name="prototype">The prototype the provider instance will create.</param>

<param name="constructor">The constructor.</param>

<returns>The created callback.</returns>

</member>


-<member name="P:Ninject.Activation.Providers.StandardProvider.Type">

<summary>Gets the type (or prototype) of instances the provider creates. </summary>

</member>


-<member name="P:Ninject.Activation.Providers.StandardProvider.Planner">

<summary>Gets or sets the planner component. </summary>

</member>


-<member name="P:Ninject.Activation.Providers.StandardProvider.ConstructorScorer">

<summary>Gets or sets the selector component. </summary>

</member>


-<member name="T:Ninject.Activation.Strategies.ActivationCacheStrategy">

<summary>Adds all activated instances to the activation cache. </summary>

</member>


-<member name="T:Ninject.Activation.Strategies.IActivationStrategy">


-<summary>
Contributes to a
<see cref="T:Ninject.Activation.IPipeline"/>
, and is called during the activationand deactivation of an instance.
</summary>

</member>


-<member name="M:Ninject.Activation.Strategies.IActivationStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">

<summary>Contributes to the activation of the instance in the specified context. </summary>

<param name="context">The context.</param>

<param name="reference">A reference to the instance being activated.</param>

</member>


-<member name="M:Ninject.Activation.Strategies.IActivationStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">

<summary>Contributes to the deactivation of the instance in the specified context. </summary>

<param name="context">The context.</param>

<param name="reference">A reference to the instance being deactivated.</param>

</member>


-<member name="F:Ninject.Activation.Strategies.ActivationCacheStrategy.activationCache">

<summary>The activation cache. </summary>

</member>


-<member name="M:Ninject.Activation.Strategies.ActivationCacheStrategy.#ctor(Ninject.Activation.Caching.IActivationCache)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Activation.Strategies.ActivationCacheStrategy"/>
class.
</summary>

<param name="activationCache">The activation cache.</param>

</member>


-<member name="M:Ninject.Activation.Strategies.ActivationCacheStrategy.Dispose">

<summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. </summary>

</member>


-<member name="M:Ninject.Activation.Strategies.ActivationCacheStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">

<summary>Contributes to the activation of the instance in the specified context. </summary>

<param name="context">The context.</param>

<param name="reference">A reference to the instance being activated.</param>

</member>


-<member name="M:Ninject.Activation.Strategies.ActivationCacheStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">

<summary>Contributes to the deactivation of the instance in the specified context. </summary>

<param name="context">The context.</param>

<param name="reference">A reference to the instance being deactivated.</param>

</member>


-<member name="P:Ninject.Activation.Strategies.ActivationCacheStrategy.Settings">

<summary>Gets or sets the settings. </summary>

<value>The ninject settings.</value>

</member>


-<member name="T:Ninject.Activation.Strategies.ActivationStrategy">


-<summary>
Contributes to a
<see cref="T:Ninject.Activation.IPipeline"/>
, and is called during the activationand deactivation of an instance.
</summary>

</member>


-<member name="M:Ninject.Activation.Strategies.ActivationStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">

<summary>Contributes to the activation of the instance in the specified context. </summary>

<param name="context">The context.</param>

<param name="reference">A reference to the instance being activated.</param>

</member>


-<member name="M:Ninject.Activation.Strategies.ActivationStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">

<summary>Contributes to the deactivation of the instance in the specified context. </summary>

<param name="context">The context.</param>

<param name="reference">A reference to the instance being deactivated.</param>

</member>


-<member name="T:Ninject.Activation.Strategies.BindingActionStrategy">

<summary>Executes actions defined on the binding during activation and deactivation. </summary>

</member>


-<member name="M:Ninject.Activation.Strategies.BindingActionStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">

<summary>Calls the activation actions defined on the binding. </summary>

<param name="context">The context.</param>

<param name="reference">A reference to the instance being activated.</param>

</member>


-<member name="M:Ninject.Activation.Strategies.BindingActionStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">

<summary>Calls the deactivation actions defined on the binding. </summary>

<param name="context">The context.</param>

<param name="reference">A reference to the instance being deactivated.</param>

</member>


-<member name="T:Ninject.Activation.Strategies.DisposableStrategy">


-<summary>
During deactivation, disposes instances that implement
<see cref="T:System.IDisposable"/>
.
</summary>

</member>


-<member name="M:Ninject.Activation.Strategies.DisposableStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">

<summary>Disposes the specified instance. </summary>

<param name="context">The context.</param>

<param name="reference">A reference to the instance being deactivated.</param>

</member>


-<member name="T:Ninject.Activation.Strategies.InitializableStrategy">


-<summary>
During activation, initializes instances that implement
<see cref="T:Ninject.IInitializable"/>
.
</summary>

</member>


-<member name="M:Ninject.Activation.Strategies.InitializableStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">

<summary>Initializes the specified instance. </summary>

<param name="context">The context.</param>

<param name="reference">A reference to the instance being activated.</param>

</member>


-<member name="T:Ninject.Activation.Strategies.MethodInjectionStrategy">

<summary>Injects methods on an instance during activation. </summary>

</member>


-<member name="M:Ninject.Activation.Strategies.MethodInjectionStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">


-<summary>
Injects values into the properties as described by
<see cref="T:Ninject.Planning.Directives.MethodInjectionDirective"/>
scontained in the plan.
</summary>

<param name="context">The context.</param>

<param name="reference">A reference to the instance being activated.</param>

</member>


-<member name="T:Ninject.Activation.Strategies.PropertyInjectionStrategy">

<summary>Injects properties on an instance during activation. </summary>

</member>


-<member name="M:Ninject.Activation.Strategies.PropertyInjectionStrategy.#ctor(Ninject.Injection.IInjectorFactory)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Activation.Strategies.PropertyInjectionStrategy"/>
class.
</summary>

<param name="injectorFactory">The injector factory component.</param>

</member>


-<member name="M:Ninject.Activation.Strategies.PropertyInjectionStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">


-<summary>
Injects values into the properties as described by
<see cref="T:Ninject.Planning.Directives.PropertyInjectionDirective"/>
scontained in the plan.
</summary>

<param name="context">The context.</param>

<param name="reference">A reference to the instance being activated.</param>

</member>


-<member name="M:Ninject.Activation.Strategies.PropertyInjectionStrategy.AssignProperyOverrides(Ninject.Activation.IContext,Ninject.Activation.InstanceReference,System.Collections.Generic.IList{Ninject.Parameters.IPropertyValue})">

<summary>Applies user supplied override values to instance properties. </summary>

<param name="context">The context.</param>

<param name="reference">A reference to the instance being activated.</param>

<param name="propertyValues">The parameter override value accessors.</param>

</member>


-<member name="M:Ninject.Activation.Strategies.PropertyInjectionStrategy.GetValue(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Collections.Generic.IEnumerable{Ninject.Parameters.IPropertyValue})">

<summary>Gets the value to inject into the specified target. </summary>

<param name="context">The context.</param>

<param name="target">The target.</param>

<param name="allPropertyValues">all property values of the current request.</param>

<returns>The value to inject into the specified target.</returns>

</member>


-<member name="P:Ninject.Activation.Strategies.PropertyInjectionStrategy.InjectorFactory">

<summary>Gets the injector factory component. </summary>

</member>


-<member name="T:Ninject.Activation.Strategies.StartableStrategy">


-<summary>
Starts instances that implement
<see cref="T:Ninject.IStartable"/>
during activation,and stops them during deactivation.
</summary>

</member>


-<member name="M:Ninject.Activation.Strategies.StartableStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">

<summary>Starts the specified instance. </summary>

<param name="context">The context.</param>

<param name="reference">A reference to the instance being activated.</param>

</member>


-<member name="M:Ninject.Activation.Strategies.StartableStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">

<summary>Stops the specified instance. </summary>

<param name="context">The context.</param>

<param name="reference">A reference to the instance being deactivated.</param>

</member>


-<member name="T:Ninject.Activation.Context">

<summary>Contains information about the activation of a single instance. </summary>

</member>


-<member name="T:Ninject.Activation.IContext">

<summary>Contains information about the activation of a single instance. </summary>

</member>


-<member name="M:Ninject.Activation.IContext.GetProvider">

<summary>Gets the provider that should be used to create the instance for this context. </summary>

<returns>The provider that should be used.</returns>

</member>


-<member name="M:Ninject.Activation.IContext.GetScope">

<summary>Gets the scope for the context that "owns" the instance activated therein. </summary>

<returns>The object that acts as the scope.</returns>

</member>


-<member name="M:Ninject.Activation.IContext.Resolve">

<summary>Resolves this instance for this context. </summary>

<returns>The resolved instance.</returns>

</member>


-<member name="P:Ninject.Activation.IContext.Kernel">

<summary>Gets the kernel that is driving the activation. </summary>

</member>


-<member name="P:Ninject.Activation.IContext.Request">

<summary>Gets the request. </summary>

</member>


-<member name="P:Ninject.Activation.IContext.Binding">

<summary>Gets the binding. </summary>

</member>


-<member name="P:Ninject.Activation.IContext.Plan">

<summary>Gets or sets the activation plan. </summary>

</member>


-<member name="P:Ninject.Activation.IContext.Parameters">

<summary>Gets the parameters that were passed to manipulate the activation process. </summary>

</member>


-<member name="P:Ninject.Activation.IContext.GenericArguments">

<summary>Gets the generic arguments for the request, if any. </summary>

</member>


-<member name="P:Ninject.Activation.IContext.HasInferredGenericArguments">

<summary>Gets a value indicating whether the request involves inferred generic arguments. </summary>

</member>


-<member name="M:Ninject.Activation.Context.#ctor(Ninject.IKernel,Ninject.Activation.IRequest,Ninject.Planning.Bindings.IBinding,Ninject.Activation.Caching.ICache,Ninject.Planning.IPlanner,Ninject.Activation.IPipeline)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Activation.Context"/>
class.
</summary>

<param name="kernel">The kernel managing the resolution.</param>

<param name="request">The context's request.</param>

<param name="binding">The context's binding.</param>

<param name="cache">The cache component.</param>

<param name="planner">The planner component.</param>

<param name="pipeline">The pipeline component.</param>

</member>


-<member name="M:Ninject.Activation.Context.GetScope">

<summary>Gets the scope for the context that "owns" the instance activated therein. </summary>

<returns>The object that acts as the scope.</returns>

</member>


-<member name="M:Ninject.Activation.Context.GetProvider">

<summary>Gets the provider that should be used to create the instance for this context. </summary>

<returns>The provider that should be used.</returns>

</member>


-<member name="M:Ninject.Activation.Context.Resolve">

<summary>Resolves the instance associated with this hook. </summary>

<returns>The resolved instance.</returns>

</member>


-<member name="P:Ninject.Activation.Context.Kernel">

<summary>Gets the kernel that is driving the activation. </summary>

</member>


-<member name="P:Ninject.Activation.Context.Request">

<summary>Gets the request. </summary>

</member>


-<member name="P:Ninject.Activation.Context.Binding">

<summary>Gets the binding. </summary>

</member>


-<member name="P:Ninject.Activation.Context.Plan">

<summary>Gets or sets the activation plan. </summary>

</member>


-<member name="P:Ninject.Activation.Context.Parameters">

<summary>Gets the parameters that were passed to manipulate the activation process. </summary>

</member>


-<member name="P:Ninject.Activation.Context.GenericArguments">

<summary>Gets the generic arguments for the request, if any. </summary>

</member>


-<member name="P:Ninject.Activation.Context.HasInferredGenericArguments">

<summary>Gets a value indicating whether the request involves inferred generic arguments. </summary>

</member>


-<member name="P:Ninject.Activation.Context.Cache">

<summary>Gets or sets the cache component. </summary>

</member>


-<member name="P:Ninject.Activation.Context.Planner">

<summary>Gets or sets the planner component. </summary>

</member>


-<member name="P:Ninject.Activation.Context.Pipeline">

<summary>Gets or sets the pipeline component. </summary>

</member>


-<member name="T:Ninject.Activation.InstanceReference">

<summary>Holds an instance during activation or after it has been cached. </summary>

</member>


-<member name="M:Ninject.Activation.InstanceReference.Is``1">

<summary>Returns a value indicating whether the instance is of the specified type. </summary>

<typeparam name="T">The type in question.</typeparam>


-<returns>

<see langword="True"/>
if the instance is of the specified type, otherwise
<see langword="false"/>
.
</returns>

</member>


-<member name="M:Ninject.Activation.InstanceReference.As``1">

<summary>Returns the instance as the specified type. </summary>

<typeparam name="T">The requested type.</typeparam>

<returns>The instance.</returns>

</member>


-<member name="M:Ninject.Activation.InstanceReference.IfInstanceIs``1(System.Action{``0})">

<summary>Executes the specified action if the instance if of the specified type. </summary>

<typeparam name="T">The type in question.</typeparam>

<param name="action">The action to execute.</param>

</member>


-<member name="P:Ninject.Activation.InstanceReference.Instance">

<summary>Gets or sets the instance. </summary>

</member>


-<member name="T:Ninject.Activation.IPipeline">

<summary>Drives the activation (injection, etc.) of an instance. </summary>

</member>


-<member name="M:Ninject.Activation.IPipeline.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">

<summary>Activates the instance in the specified context. </summary>

<param name="context">The context.</param>

<param name="reference">The instance reference.</param>

</member>


-<member name="M:Ninject.Activation.IPipeline.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">

<summary>Deactivates the instance in the specified context. </summary>

<param name="context">The context.</param>

<param name="reference">The instance reference.</param>

</member>


-<member name="P:Ninject.Activation.IPipeline.Strategies">

<summary>Gets the strategies that contribute to the activation and deactivation processes. </summary>

</member>


-<member name="T:Ninject.Activation.IRequest">

<summary>Describes the request for a service resolution. </summary>

</member>


-<member name="M:Ninject.Activation.IRequest.Matches(Ninject.Planning.Bindings.IBinding)">

<summary>Determines whether the specified binding satisfies the constraint defined on this request. </summary>

<param name="binding">The binding.</param>


-<returns>

<c>True</c>
if the binding satisfies the constraint; otherwise
<c>false</c>
.
</returns>

</member>


-<member name="M:Ninject.Activation.IRequest.GetScope">

<summary>Gets the scope if one was specified in the request. </summary>

<returns>The object that acts as the scope.</returns>

</member>


-<member name="M:Ninject.Activation.IRequest.CreateChild(System.Type,Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">

<summary>Creates a child request. </summary>

<param name="service">The service that is being requested.</param>

<param name="parentContext">The context in which the request was made.</param>

<param name="target">The target that will receive the injection.</param>

<returns>The child request.</returns>

</member>


-<member name="P:Ninject.Activation.IRequest.Service">

<summary>Gets the service that was requested. </summary>

</member>


-<member name="P:Ninject.Activation.IRequest.ParentRequest">

<summary>Gets the parent request. </summary>

</member>


-<member name="P:Ninject.Activation.IRequest.ParentContext">

<summary>Gets the parent context. </summary>

</member>


-<member name="P:Ninject.Activation.IRequest.Target">

<summary>Gets the target that will receive the injection, if any. </summary>

</member>


-<member name="P:Ninject.Activation.IRequest.Constraint">

<summary>Gets the constraint that will be applied to filter the bindings used for the request. </summary>

</member>


-<member name="P:Ninject.Activation.IRequest.Parameters">

<summary>Gets the parameters that affect the resolution. </summary>

</member>


-<member name="P:Ninject.Activation.IRequest.ActiveBindings">

<summary>Gets the stack of bindings which have been activated by either this request or its ancestors. </summary>

</member>


-<member name="P:Ninject.Activation.IRequest.Depth">

<summary>Gets the recursive depth at which this request occurs. </summary>

</member>


-<member name="P:Ninject.Activation.IRequest.IsOptional">

<summary>Gets or sets value indicating whether the request is optional. </summary>

</member>


-<member name="P:Ninject.Activation.IRequest.IsUnique">

<summary>Gets or sets value indicating whether the request should return a unique result. </summary>

</member>


-<member name="P:Ninject.Activation.IRequest.ForceUnique">

<summary>Gets or sets value indicating whether the request should force to return a unique value even if the request is optional.If this value is set true the request will throw an ActivationException if there are multiple satisfying bingings ratherthan returning null for the request is optional. For none optional requests this parameter does not change anything. </summary>

</member>


-<member name="T:Ninject.Activation.Pipeline">

<summary>Drives the activation (injection, etc.) of an instance. </summary>

</member>


-<member name="F:Ninject.Activation.Pipeline.activationCache">

<summary>The activation cache. </summary>

</member>


-<member name="M:Ninject.Activation.Pipeline.#ctor(System.Collections.Generic.IEnumerable{Ninject.Activation.Strategies.IActivationStrategy},Ninject.Activation.Caching.IActivationCache)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Activation.Pipeline"/>
class.
</summary>

<param name="strategies">The strategies to execute during activation and deactivation.</param>

<param name="activationCache">The activation cache.</param>

</member>


-<member name="M:Ninject.Activation.Pipeline.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">

<summary>Activates the instance in the specified context. </summary>

<param name="context">The context.</param>

<param name="reference">The instance reference.</param>

</member>


-<member name="M:Ninject.Activation.Pipeline.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">

<summary>Deactivates the instance in the specified context. </summary>

<param name="context">The context.</param>

<param name="reference">The instance reference.</param>

</member>


-<member name="P:Ninject.Activation.Pipeline.Strategies">

<summary>Gets the strategies that contribute to the activation and deactivation processes. </summary>

</member>


-<member name="T:Ninject.Activation.Request">

<summary>Describes the request for a service resolution. </summary>

</member>


-<member name="M:Ninject.Activation.Request.#ctor(System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},System.Collections.Generic.IEnumerable{Ninject.Parameters.IParameter},System.Func{System.Object},System.Boolean,System.Boolean)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Activation.Request"/>
class.
</summary>

<param name="service">The service that was requested.</param>

<param name="constraint">The constraint that will be applied to filter the bindings used for the request.</param>

<param name="parameters">The parameters that affect the resolution.</param>

<param name="scopeCallback">The scope callback, if an external scope was specified.</param>


-<param name="isOptional">

<c>True</c>
if the request is optional; otherwise,
<c>false</c>
.
</param>


-<param name="isUnique">

<c>True</c>
if the request should return a unique result; otherwise,
<c>false</c>
.
</param>

</member>


-<member name="M:Ninject.Activation.Request.#ctor(Ninject.Activation.IContext,System.Type,Ninject.Planning.Targets.ITarget,System.Func{System.Object})">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Activation.Request"/>
class.
</summary>

<param name="parentContext">The parent context.</param>

<param name="service">The service that was requested.</param>

<param name="target">The target that will receive the injection.</param>

<param name="scopeCallback">The scope callback, if an external scope was specified.</param>

</member>


-<member name="M:Ninject.Activation.Request.Matches(Ninject.Planning.Bindings.IBinding)">

<summary>Determines whether the specified binding satisfies the constraints defined on this request. </summary>

<param name="binding">The binding.</param>


-<returns>

<c>True</c>
if the binding satisfies the constraints; otherwise
<c>false</c>
.
</returns>

</member>


-<member name="M:Ninject.Activation.Request.GetScope">

<summary>Gets the scope if one was specified in the request. </summary>

<returns>The object that acts as the scope.</returns>

</member>


-<member name="M:Ninject.Activation.Request.CreateChild(System.Type,Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">

<summary>Creates a child request. </summary>

<param name="service">The service that is being requested.</param>

<param name="parentContext">The context in which the request was made.</param>

<param name="target">The target that will receive the injection.</param>

<returns>The child request.</returns>

</member>


-<member name="P:Ninject.Activation.Request.Service">

<summary>Gets the service that was requested. </summary>

</member>


-<member name="P:Ninject.Activation.Request.ParentRequest">

<summary>Gets the parent request. </summary>

</member>


-<member name="P:Ninject.Activation.Request.ParentContext">

<summary>Gets the parent context. </summary>

</member>


-<member name="P:Ninject.Activation.Request.Target">

<summary>Gets the target that will receive the injection, if any. </summary>

</member>


-<member name="P:Ninject.Activation.Request.Constraint">

<summary>Gets the constraint that will be applied to filter the bindings used for the request. </summary>

</member>


-<member name="P:Ninject.Activation.Request.Parameters">

<summary>Gets the parameters that affect the resolution. </summary>

</member>


-<member name="P:Ninject.Activation.Request.ActiveBindings">

<summary>Gets the stack of bindings which have been activated by either this request or its ancestors. </summary>

</member>


-<member name="P:Ninject.Activation.Request.Depth">

<summary>Gets the recursive depth at which this request occurs. </summary>

</member>


-<member name="P:Ninject.Activation.Request.IsOptional">

<summary>Gets or sets value indicating whether the request is optional. </summary>

</member>


-<member name="P:Ninject.Activation.Request.IsUnique">

<summary>Gets or sets value indicating whether the request is for a single service. </summary>

</member>


-<member name="P:Ninject.Activation.Request.ForceUnique">

<summary>Gets or sets value indicating whether the request should force to return a unique value even if the request is optional.If this value is set true the request will throw an ActivationException if there are multiple satisfying bingings ratherthan returning null for the request is optional. For none optional requests this parameter does not change anything. </summary>

</member>


-<member name="P:Ninject.Activation.Request.ScopeCallback">

<summary>Gets the callback that resolves the scope for the request, if an external scope was provided. </summary>

</member>


-<member name="T:Ninject.ConstraintAttribute">

<summary>Defines a constraint on the decorated member. </summary>

</member>


-<member name="M:Ninject.ConstraintAttribute.Matches(Ninject.Planning.Bindings.IBindingMetadata)">

<summary>Determines whether the specified binding metadata matches the constraint. </summary>

<param name="metadata">The metadata in question.</param>


-<returns>

<c>True</c>
if the metadata matches; otherwise
<c>false</c>
.
</returns>

</member>


-<member name="T:Ninject.InjectAttribute">

<summary>Indicates that the decorated member should be injected. </summary>

</member>


-<member name="T:Ninject.NamedAttribute">

<summary>Indicates that the decorated member should only be injected using binding(s) registeredwith the specified name. </summary>

</member>


-<member name="M:Ninject.NamedAttribute.#ctor(System.String)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.NamedAttribute"/>
class.
</summary>

<param name="name">The name of the binding(s) to use.</param>

</member>


-<member name="M:Ninject.NamedAttribute.Matches(Ninject.Planning.Bindings.IBindingMetadata)">

<summary>Determines whether the specified binding metadata matches the constraint. </summary>

<param name="metadata">The metadata in question.</param>


-<returns>

<c>True</c>
if the metadata matches; otherwise
<c>false</c>
.
</returns>

</member>


-<member name="P:Ninject.NamedAttribute.Name">

<summary>Gets the binding name. </summary>

</member>


-<member name="T:Ninject.OptionalAttribute">

<summary>Indicates that the decorated member represents an optional dependency. </summary>

</member>


-<member name="T:Ninject.Components.ComponentContainer">

<summary>An internal container that manages and resolves components that contribute to Ninject. </summary>

</member>


-<member name="T:Ninject.Components.IComponentContainer">

<summary>An internal container that manages and resolves components that contribute to Ninject. </summary>

</member>


-<member name="M:Ninject.Components.IComponentContainer.Add``2">

<summary>Registers a component in the container. </summary>

<typeparam name="TComponent">The component type.</typeparam>

<typeparam name="TImplementation">The component's implementation type.</typeparam>

</member>


-<member name="M:Ninject.Components.IComponentContainer.RemoveAll``1">

<summary>Removes all registrations for the specified component. </summary>

<typeparam name="T">The component type.</typeparam>

</member>


-<member name="M:Ninject.Components.IComponentContainer.RemoveAll(System.Type)">

<summary>Removes all registrations for the specified component. </summary>

<param name="component">The component's type.</param>

</member>


-<member name="M:Ninject.Components.IComponentContainer.Remove``2">

<summary>Removes the specified registration. </summary>

<typeparam name="T">The component type.</typeparam>

<typeparam name="TImplementation">The implementation type.</typeparam>

</member>


-<member name="M:Ninject.Components.IComponentContainer.Get``1">

<summary>Gets one instance of the specified component. </summary>

<typeparam name="T">The component type.</typeparam>

<returns>The instance of the component.</returns>

</member>


-<member name="M:Ninject.Components.IComponentContainer.GetAll``1">

<summary>Gets all available instances of the specified component. </summary>

<typeparam name="T">The component type.</typeparam>

<returns>A series of instances of the specified component.</returns>

</member>


-<member name="M:Ninject.Components.IComponentContainer.Get(System.Type)">

<summary>Gets one instance of the specified component. </summary>

<param name="component">The component type.</param>

<returns>The instance of the component.</returns>

</member>


-<member name="M:Ninject.Components.IComponentContainer.GetAll(System.Type)">

<summary>Gets all available instances of the specified component. </summary>

<param name="component">The component type.</param>

<returns>A series of instances of the specified component.</returns>

</member>


-<member name="M:Ninject.Components.IComponentContainer.AddTransient``2">

<summary>Registers a transient component in the container. </summary>

<typeparam name="TComponent">The component type.</typeparam>

<typeparam name="TImplementation">The component's implementation type.</typeparam>

</member>


-<member name="P:Ninject.Components.IComponentContainer.Kernel">

<summary>Gets or sets the kernel that owns the component container. </summary>

</member>


-<member name="M:Ninject.Components.ComponentContainer.Dispose(System.Boolean)">

<summary>Releases resources held by the object. </summary>

</member>


-<member name="M:Ninject.Components.ComponentContainer.Add``2">

<summary>Registers a component in the container. </summary>

<typeparam name="TComponent">The component type.</typeparam>

<typeparam name="TImplementation">The component's implementation type.</typeparam>

</member>


-<member name="M:Ninject.Components.ComponentContainer.AddTransient``2">

<summary>Registers a transient component in the container. </summary>

<typeparam name="TComponent">The component type.</typeparam>

<typeparam name="TImplementation">The component's implementation type.</typeparam>

</member>


-<member name="M:Ninject.Components.ComponentContainer.RemoveAll``1">

<summary>Removes all registrations for the specified component. </summary>

<typeparam name="T">The component type.</typeparam>

</member>


-<member name="M:Ninject.Components.ComponentContainer.Remove``2">

<summary>Removes the specified registration. </summary>

<typeparam name="T">The component type.</typeparam>

<typeparam name="TImplementation">The implementation type.</typeparam>

</member>


-<member name="M:Ninject.Components.ComponentContainer.RemoveAll(System.Type)">

<summary>Removes all registrations for the specified component. </summary>

<param name="component">The component type.</param>

</member>


-<member name="M:Ninject.Components.ComponentContainer.Get``1">

<summary>Gets one instance of the specified component. </summary>

<typeparam name="T">The component type.</typeparam>

<returns>The instance of the component.</returns>

</member>


-<member name="M:Ninject.Components.ComponentContainer.GetAll``1">

<summary>Gets all available instances of the specified component. </summary>

<typeparam name="T">The component type.</typeparam>

<returns>A series of instances of the specified component.</returns>

</member>


-<member name="M:Ninject.Components.ComponentContainer.Get(System.Type)">

<summary>Gets one instance of the specified component. </summary>

<param name="component">The component type.</param>

<returns>The instance of the component.</returns>

</member>


-<member name="M:Ninject.Components.ComponentContainer.GetAll(System.Type)">

<summary>Gets all available instances of the specified component. </summary>

<param name="component">The component type.</param>

<returns>A series of instances of the specified component.</returns>

</member>


-<member name="P:Ninject.Components.ComponentContainer.Kernel">

<summary>Gets or sets the kernel that owns the component container. </summary>

</member>


-<member name="T:Ninject.Infrastructure.Introspection.ExceptionFormatter">

<summary>Provides meaningful exception messages. </summary>

</member>


-<member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.ModulesWithNullOrEmptyNamesAreNotSupported">

<summary>Generates a message saying that modules without names are not supported. </summary>

<returns>The exception message.</returns>

</member>


-<member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.TargetDoesNotHaveADefaultValue(Ninject.Planning.Targets.ITarget)">

<summary>Generates a message saying that modules without names are not supported. </summary>

<returns>The exception message.</returns>

</member>


-<member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.ModuleWithSameNameIsAlreadyLoaded(Ninject.Modules.INinjectModule,Ninject.Modules.INinjectModule)">

<summary>Generates a message saying that a module with the same name is already loaded. </summary>

<param name="newModule">The new module.</param>

<param name="existingModule">The existing module.</param>

<returns>The exception message.</returns>

</member>


-<member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.NoModuleLoadedWithTheSpecifiedName(System.String)">

<summary>Generates a message saying that no module has been loaded with the specified name. </summary>

<param name="name">The module name.</param>

<returns>The exception message.</returns>

</member>


-<member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.CouldNotUniquelyResolveBinding(Ninject.Activation.IRequest,System.String[])">

<summary>Generates a message saying that the binding could not be uniquely resolved. </summary>

<param name="request">The request.</param>

<param name="formattedMatchingBindings">The matching bindings, already formatted as strings</param>

<returns>The exception message.</returns>

</member>


-<member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.CouldNotResolveBinding(Ninject.Activation.IRequest)">

<summary>Generates a message saying that the binding could not be resolved on the specified request. </summary>

<param name="request">The request.</param>

<returns>The exception message.</returns>

</member>


-<member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.CyclicalDependenciesDetected(Ninject.Activation.IContext)">

<summary>Generates a message saying that the specified context has cyclic dependencies. </summary>

<param name="context">The context.</param>

<returns>The exception message.</returns>

</member>


-<member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.InvalidAttributeTypeUsedInBindingCondition(System.String,System.String,System.Type)">

<summary>Generates a message saying that an invalid attribute type is used in the binding condition. </summary>

<param name="serviceNames">The names of the services.</param>

<param name="methodName">Name of the method.</param>

<param name="type">The type.</param>

<returns>The exception message.</returns>

</member>


-<member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.NoConstructorsAvailable(Ninject.Activation.IContext)">

<summary>Generates a message saying that no constructors are available on the specified context. </summary>

<param name="context">The context.</param>

<returns>The exception message.</returns>

</member>


-<member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.NoConstructorsAvailableForComponent(System.Type,System.Type)">

<summary>Generates a message saying that no constructors are available for the given component. </summary>

<param name="component">The component.</param>

<param name="implementation">The implementation.</param>

<returns>The exception message.</returns>

</member>


-<member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.NoSuchComponentRegistered(System.Type)">

<summary>Generates a message saying that the specified component is not registered. </summary>

<param name="component">The component.</param>

<returns>The exception message.</returns>

</member>


-<member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.CouldNotResolvePropertyForValueInjection(Ninject.Activation.IRequest,System.String)">

<summary>Generates a message saying that the specified property could not be resolved on the specified request. </summary>

<param name="request">The request.</param>

<param name="propertyName">The property name.</param>

<returns>The exception message.</returns>

</member>


-<member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.ProviderReturnedNull(Ninject.Activation.IContext)">

<summary>Generates a message saying that the provider on the specified context returned null. </summary>

<param name="context">The context.</param>

<returns>The exception message.</returns>

</member>


-<member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.ConstructorsAmbiguous(Ninject.Activation.IContext,System.Linq.IGrouping{System.Int32,Ninject.Planning.Directives.ConstructorInjectionDirective})">

<summary>Generates a message saying that the constructor is ambiguous. </summary>

<param name="context">The context.</param>

<param name="bestDirectives">The best constructor directives.</param>

<returns>The exception message.</returns>

</member>


-<member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.FormatConstructor(System.Reflection.ConstructorInfo,System.IO.StringWriter)">

<summary>Formats the constructor. </summary>

<param name="constructor">The constructor.</param>

<param name="sw">The string writer.</param>

</member>


-<member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.FormatAttribute(System.IO.StringWriter,System.Attribute)">

<summary>Formats the attribute. </summary>

<param name="sw">The string writer.</param>

<param name="attribute">The attribute.</param>

</member>


-<member name="T:Ninject.Infrastructure.Introspection.FormatExtensions">

<summary>Provides extension methods for string formatting </summary>

</member>


-<member name="M:Ninject.Infrastructure.Introspection.FormatExtensions.FormatActivationPath(Ninject.Activation.IRequest)">

<summary>Formats the activation path into a meaningful string representation. </summary>

<param name="request">The request to be formatted.</param>

<returns>The activation path formatted as string.</returns>

</member>


-<member name="M:Ninject.Infrastructure.Introspection.FormatExtensions.Format(Ninject.Planning.Bindings.IBinding,Ninject.Activation.IContext)">

<summary>Formats the given binding into a meaningful string representation. </summary>

<param name="binding">The binding to be formatted.</param>

<param name="context">The context.</param>

<returns>The binding formatted as string</returns>

</member>


-<member name="M:Ninject.Infrastructure.Introspection.FormatExtensions.Format(Ninject.Activation.IRequest)">

<summary>Formats the specified request into a meaningful string representation. </summary>

<param name="request">The request to be formatted.</param>

<returns>The request formatted as string.</returns>

</member>


-<member name="M:Ninject.Infrastructure.Introspection.FormatExtensions.Format(Ninject.Planning.Targets.ITarget)">

<summary>Formats the specified target into a meaningful string representation.. </summary>

<param name="target">The target to be formatted.</param>

<returns>The target formatted as string.</returns>

</member>


-<member name="M:Ninject.Infrastructure.Introspection.FormatExtensions.Format(System.Type)">

<summary>Formats the specified type into a meaningful string representation.. </summary>

<param name="type">The type to be formatted.</param>

<returns>The type formatted as string.</returns>

</member>


-<member name="T:Ninject.Infrastructure.Language.ExtensionsForIEnumerableOfT">

<summary>Provides extension methods for see cref="IEnumerable{T}"/> </summary>

</member>


-<member name="M:Ninject.Infrastructure.Language.ExtensionsForIEnumerableOfT.Map``1(System.Collections.Generic.IEnumerable{``0},System.Action{``0})">

<summary>Executes the given action for each of the elements in the enumerable. </summary>

<typeparam name="T"/>

<param name="series">The series.</param>

<param name="action">The action.</param>

</member>


-<member name="M:Ninject.Infrastructure.Language.ExtensionsForIEnumerableOfT.ToEnumerable``1(System.Collections.Generic.IEnumerable{``0})">

<summary>Converts the given enumerable type to prevent changed on the type behind. </summary>

<typeparam name="T">The type of the enumerable.</typeparam>

<param name="series">The series.</param>

<returns>The input type as real enumerable not castable to the original type.</returns>

</member>


-<member name="T:Ninject.Infrastructure.Language.ExtensionsForMemberInfo">

<summary>Extensions for MemberInfo </summary>

</member>


-<member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.HasAttribute``1(System.Reflection.MemberInfo)">

<summary>Determines whether the specified member has attribute. </summary>

<typeparam name="T">The type of the attribute.</typeparam>

<param name="member">The member.</param>


-<returns>

<c>true</c>
if the specified member has attribute; otherwise,
<c>false</c>
.
</returns>

</member>


-<member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.HasAttribute(System.Reflection.MemberInfo,System.Type)">

<summary>Determines whether the specified member has attribute. </summary>

<param name="member">The member.</param>

<param name="type">The type of the attribute.</param>


-<returns>

<c>true</c>
if the specified member has attribute; otherwise,
<c>false</c>
.
</returns>

</member>


-<member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.GetPropertyFromDeclaredType(System.Reflection.MemberInfo,System.Reflection.PropertyInfo,System.Reflection.BindingFlags)">

<summary>Gets the property info from its declared tpe. </summary>

<param name="memberInfo">The member info.</param>

<param name="propertyDefinition">The property definition.</param>

<param name="flags">The flags.</param>

<returns>The property info from the declared type of the property.</returns>

</member>


-<member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.IsPrivate(System.Reflection.PropertyInfo)">

<summary>Determines whether the specified property info is private. </summary>

<param name="propertyInfo">The property info.</param>


-<returns>

<c>true</c>
if the specified property info is private; otherwise,
<c>false</c>
.
</returns>

</member>


-<member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.GetCustomAttributesExtended(System.Reflection.MemberInfo,System.Type,System.Boolean)">

<summary>Gets the custom attributes.This version is able to get custom attributes for properties from base types even if the property is none public. </summary>

<param name="member">The member.</param>

<param name="attributeType">Type of the attribute.</param>


-<param name="inherited">
if set to
<c>true</c>
[inherited].
</param>

<returns/>

</member>


-<member name="T:Ninject.Infrastructure.Language.ExtensionsForType">

<summary>Extension methods for type </summary>

<remarks/>

</member>


-<member name="M:Ninject.Infrastructure.Language.ExtensionsForType.GetAllBaseTypes(System.Type)">

<summary>Gets an enumerable containing the given type and all its base types </summary>

<param name="type">The type.</param>

<returns>An enumerable containing the given type and all its base types</returns>

</member>


-<member name="T:Ninject.Infrastructure.BaseWeakReference">

<summary>Inheritable weak reference base class for Silverlight </summary>

</member>


-<member name="M:Ninject.Infrastructure.BaseWeakReference.#ctor(System.Object)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Infrastructure.ReferenceEqualWeakReference"/>
class.
</summary>

<param name="target">The target.</param>

</member>


-<member name="M:Ninject.Infrastructure.BaseWeakReference.#ctor(System.Object,System.Boolean)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Infrastructure.ReferenceEqualWeakReference"/>
class.
</summary>

<param name="target">The target.</param>


-<param name="trackResurrection">
if set to
<c>true</c>
[track resurrection].
</param>

</member>


-<member name="P:Ninject.Infrastructure.BaseWeakReference.IsAlive">

<summary>Gets a value indicating whether this instance is alive. </summary>


-<value>

<c>true</c>
if this instance is alive; otherwise,
<c>false</c>
.
</value>

</member>


-<member name="P:Ninject.Infrastructure.BaseWeakReference.Target">

<summary>Gets or sets the target of this weak reference. </summary>

<value>The target of this weak reference.</value>

</member>


-<member name="T:Ninject.Infrastructure.Future`1">

<summary>Represents a future value. </summary>

<typeparam name="T">The type of value.</typeparam>

</member>


-<member name="M:Ninject.Infrastructure.Future`1.#ctor(System.Func{`0})">

<summary>Initializes a new instance of the Future<T> class. </summary>

<param name="callback">The callback that will be triggered to read the value.</param>

</member>


-<member name="M:Ninject.Infrastructure.Future`1.op_Implicit(Ninject.Infrastructure.Future{`0})~`0">

<summary>Gets the value from the future. </summary>

<param name="future">The future.</param>

<returns>The future value.</returns>

</member>


-<member name="P:Ninject.Infrastructure.Future`1.Value">

<summary>Gets the value, resolving it if necessary. </summary>

</member>


-<member name="P:Ninject.Infrastructure.Future`1.Callback">

<summary>Gets the callback that will be called to resolve the value. </summary>

</member>


-<member name="T:Ninject.Infrastructure.IHaveBindingConfiguration">


-<summary>
Indicates the object has a reference to a
<see cref="T:Ninject.Planning.Bindings.IBinding"/>
.
</summary>

</member>


-<member name="P:Ninject.Infrastructure.IHaveBindingConfiguration.BindingConfiguration">

<summary>Gets the binding. </summary>

</member>


-<member name="T:Ninject.Infrastructure.IHaveKernel">


-<summary>
Indicates that the object has a reference to an
<see cref="T:Ninject.IKernel"/>
.
</summary>

</member>


-<member name="P:Ninject.Infrastructure.IHaveKernel.Kernel">

<summary>Gets the kernel. </summary>

</member>


-<member name="T:Ninject.Infrastructure.Multimap`2">

<summary>A data structure that contains multiple values for a each key. </summary>

<typeparam name="K">The type of key.</typeparam>

<typeparam name="V">The type of value.</typeparam>

</member>


-<member name="M:Ninject.Infrastructure.Multimap`2.Add(`0,`1)">

<summary>Adds the specified value for the specified key. </summary>

<param name="key">The key.</param>

<param name="value">The value.</param>

</member>


-<member name="M:Ninject.Infrastructure.Multimap`2.Remove(`0,`1)">

<summary>Removes the specified value for the specified key. </summary>

<param name="key">The key.</param>

<param name="value">The value.</param>


-<returns>

<c>True</c>
if such a value existed and was removed; otherwise
<c>false</c>
.
</returns>

</member>


-<member name="M:Ninject.Infrastructure.Multimap`2.RemoveAll(`0)">

<summary>Removes all values for the specified key. </summary>

<param name="key">The key.</param>


-<returns>

<c>True</c>
if any such values existed; otherwise
<c>false</c>
.
</returns>

</member>


-<member name="M:Ninject.Infrastructure.Multimap`2.Clear">

<summary>Removes all values. </summary>

</member>


-<member name="M:Ninject.Infrastructure.Multimap`2.ContainsKey(`0)">

<summary>Determines whether the multimap contains any values for the specified key. </summary>

<param name="key">The key.</param>


-<returns>

<c>True</c>
if the multimap has one or more values for the specified key; otherwise,
<c>false</c>
.
</returns>

</member>


-<member name="M:Ninject.Infrastructure.Multimap`2.ContainsValue(`0,`1)">

<summary>Determines whether the multimap contains the specified value for the specified key. </summary>

<param name="key">The key.</param>

<param name="value">The value.</param>


-<returns>

<c>True</c>
if the multimap contains such a value; otherwise,
<c>false</c>
.
</returns>

</member>


-<member name="M:Ninject.Infrastructure.Multimap`2.GetEnumerator">

<summary>Returns an enumerator that iterates through a the multimap. </summary>


-<returns>
An
<see cref="T:System.Collections.IEnumerator"/>
object that can be used to iterate through the multimap.
</returns>

</member>


-<member name="P:Ninject.Infrastructure.Multimap`2.Item(`0)">

<summary>Gets the collection of values stored under the specified key. </summary>

<param name="key">The key.</param>

</member>


-<member name="P:Ninject.Infrastructure.Multimap`2.Keys">

<summary>Gets the collection of keys. </summary>

</member>


-<member name="P:Ninject.Infrastructure.Multimap`2.Values">

<summary>Gets the collection of collections of values. </summary>

</member>


-<member name="T:Ninject.Infrastructure.ReferenceEqualWeakReference">

<summary>Weak reference that can be used in collections. It is equal to theobject it references and has the same hash code. </summary>

</member>


-<member name="M:Ninject.Infrastructure.ReferenceEqualWeakReference.#ctor(System.Object)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Infrastructure.ReferenceEqualWeakReference"/>
class.
</summary>

<param name="target">The target.</param>

</member>


-<member name="M:Ninject.Infrastructure.ReferenceEqualWeakReference.#ctor(System.Object,System.Boolean)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Infrastructure.ReferenceEqualWeakReference"/>
class.
</summary>

<param name="target">The target.</param>


-<param name="trackResurrection">
if set to
<c>true</c>
[track resurrection].
</param>

</member>


-<member name="M:Ninject.Infrastructure.ReferenceEqualWeakReference.Equals(System.Object)">


-<summary>
Determines whether the specified
<see cref="T:System.Object"/>
is equal to this instance.
</summary>


-<param name="obj">
The
<see cref="T:System.Object"/>
to compare with this instance.
</param>


-<returns>

<c>true</c>
if the specified
<see cref="T:System.Object"/>
is equal to this instance; otherwise,
<c>false</c>
.
</returns>


-<exception cref="T:System.NullReferenceException">
The
<paramref name="obj"/>
parameter is null.
</exception>

</member>


-<member name="M:Ninject.Infrastructure.ReferenceEqualWeakReference.GetHashCode">

<summary>Returns a hash code for this instance. </summary>

<returns>A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. </returns>

</member>


-<member name="T:Ninject.Infrastructure.StandardScopeCallbacks">

<summary>Scope callbacks for standard scopes. </summary>

</member>


-<member name="F:Ninject.Infrastructure.StandardScopeCallbacks.Transient">

<summary>Gets the callback for transient scope. </summary>

</member>


-<member name="F:Ninject.Infrastructure.StandardScopeCallbacks.Singleton">

<summary>Gets the callback for singleton scope. </summary>

</member>


-<member name="F:Ninject.Infrastructure.StandardScopeCallbacks.Thread">

<summary>Gets the callback for thread scope. </summary>

</member>


-<member name="T:Ninject.Injection.ConstructorInjector">

<summary>A delegate that can inject values into a constructor. </summary>

</member>


-<member name="T:Ninject.Injection.DynamicMethodInjectorFactory">


-<summary>
Creates injectors for members via
<see cref="T:System.Reflection.Emit.DynamicMethod"/>
s.
</summary>

</member>


-<member name="T:Ninject.Injection.IInjectorFactory">

<summary>Creates injectors from members. </summary>

</member>


-<member name="M:Ninject.Injection.IInjectorFactory.Create(System.Reflection.ConstructorInfo)">

<summary>Gets or creates an injector for the specified constructor. </summary>

<param name="constructor">The constructor.</param>

<returns>The created injector.</returns>

</member>


-<member name="M:Ninject.Injection.IInjectorFactory.Create(System.Reflection.PropertyInfo)">

<summary>Gets or creates an injector for the specified property. </summary>

<param name="property">The property.</param>

<returns>The created injector.</returns>

</member>


-<member name="M:Ninject.Injection.IInjectorFactory.Create(System.Reflection.MethodInfo)">

<summary>Gets or creates an injector for the specified method. </summary>

<param name="method">The method.</param>

<returns>The created injector.</returns>

</member>


-<member name="M:Ninject.Injection.DynamicMethodInjectorFactory.Create(System.Reflection.ConstructorInfo)">

<summary>Gets or creates an injector for the specified constructor. </summary>

<param name="constructor">The constructor.</param>

<returns>The created injector.</returns>

</member>


-<member name="M:Ninject.Injection.DynamicMethodInjectorFactory.Create(System.Reflection.PropertyInfo)">

<summary>Gets or creates an injector for the specified property. </summary>

<param name="property">The property.</param>

<returns>The created injector.</returns>

</member>


-<member name="M:Ninject.Injection.DynamicMethodInjectorFactory.Create(System.Reflection.MethodInfo)">

<summary>Gets or creates an injector for the specified method. </summary>

<param name="method">The method.</param>

<returns>The created injector.</returns>

</member>


-<member name="T:Ninject.Injection.MethodInjector">

<summary>A delegate that can inject values into a method. </summary>

</member>


-<member name="T:Ninject.Injection.PropertyInjector">

<summary>A delegate that can inject values into a property. </summary>

</member>


-<member name="T:Ninject.Injection.ReflectionInjectorFactory">

<summary>Creates injectors from members via reflective invocation. </summary>

</member>


-<member name="M:Ninject.Injection.ReflectionInjectorFactory.Create(System.Reflection.ConstructorInfo)">

<summary>Gets or creates an injector for the specified constructor. </summary>

<param name="constructor">The constructor.</param>

<returns>The created injector.</returns>

</member>


-<member name="M:Ninject.Injection.ReflectionInjectorFactory.Create(System.Reflection.PropertyInfo)">

<summary>Gets or creates an injector for the specified property. </summary>

<param name="property">The property.</param>

<returns>The created injector.</returns>

</member>


-<member name="M:Ninject.Injection.ReflectionInjectorFactory.Create(System.Reflection.MethodInfo)">

<summary>Gets or creates an injector for the specified method. </summary>

<param name="method">The method.</param>

<returns>The created injector.</returns>

</member>


-<member name="T:Ninject.Modules.AssemblyNameRetriever">

<summary>Retrieves assembly names from file names using a temporary app domain. </summary>

</member>


-<member name="T:Ninject.Modules.IAssemblyNameRetriever">

<summary>Retrieves assembly names from file names using a temporary app domain. </summary>

</member>


-<member name="M:Ninject.Modules.IAssemblyNameRetriever.GetAssemblyNames(System.Collections.Generic.IEnumerable{System.String},System.Predicate{System.Reflection.Assembly})">

<summary>Gets all assembly names of the assemblies in the given files that match the filter. </summary>

<param name="filenames">The filenames.</param>

<param name="filter">The filter.</param>

<returns>All assembly names of the assemblies in the given files that match the filter.</returns>

</member>


-<member name="M:Ninject.Modules.AssemblyNameRetriever.GetAssemblyNames(System.Collections.Generic.IEnumerable{System.String},System.Predicate{System.Reflection.Assembly})">

<summary>Gets all assembly names of the assemblies in the given files that match the filter. </summary>

<param name="filenames">The filenames.</param>

<param name="filter">The filter.</param>

<returns>All assembly names of the assemblies in the given files that match the filter.</returns>

</member>


-<member name="M:Ninject.Modules.AssemblyNameRetriever.CreateTemporaryAppDomain">

<summary>Creates a temporary app domain. </summary>

<returns>The created app domain.</returns>

</member>


-<member name="T:Ninject.Modules.AssemblyNameRetriever.AssemblyChecker">

<summary>This class is loaded into the temporary appdomain to load and check if the assemblies match the filter. </summary>

</member>


-<member name="M:Ninject.Modules.AssemblyNameRetriever.AssemblyChecker.GetAssemblyNames(System.Collections.Generic.IEnumerable{System.String},System.Predicate{System.Reflection.Assembly})">

<summary>Gets the assembly names of the assemblies matching the filter. </summary>

<param name="filenames">The filenames.</param>

<param name="filter">The filter.</param>

<returns>All assembly names of the assemblies matching the filter.</returns>

</member>


-<member name="T:Ninject.Modules.CompiledModuleLoaderPlugin">

<summary>Loads modules from compiled assemblies. </summary>

</member>


-<member name="T:Ninject.Modules.IModuleLoaderPlugin">

<summary>Loads modules at runtime by searching external files. </summary>

</member>


-<member name="M:Ninject.Modules.IModuleLoaderPlugin.LoadModules(System.Collections.Generic.IEnumerable{System.String})">

<summary>Loads modules from the specified files. </summary>

<param name="filenames">The names of the files to load modules from.</param>

</member>


-<member name="P:Ninject.Modules.IModuleLoaderPlugin.SupportedExtensions">

<summary>Gets the file extensions that the plugin understands how to load. </summary>

</member>


-<member name="F:Ninject.Modules.CompiledModuleLoaderPlugin.assemblyNameRetriever">

<summary>The assembly name retriever. </summary>

</member>


-<member name="F:Ninject.Modules.CompiledModuleLoaderPlugin.Extensions">

<summary>The file extensions that are supported. </summary>

</member>


-<member name="M:Ninject.Modules.CompiledModuleLoaderPlugin.#ctor(Ninject.IKernel,Ninject.Modules.IAssemblyNameRetriever)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Modules.CompiledModuleLoaderPlugin"/>
class.
</summary>

<param name="kernel">The kernel into which modules will be loaded.</param>

<param name="assemblyNameRetriever">The assembly name retriever.</param>

</member>


-<member name="M:Ninject.Modules.CompiledModuleLoaderPlugin.LoadModules(System.Collections.Generic.IEnumerable{System.String})">

<summary>Loads modules from the specified files. </summary>

<param name="filenames">The names of the files to load modules from.</param>

</member>


-<member name="P:Ninject.Modules.CompiledModuleLoaderPlugin.Kernel">

<summary>Gets the kernel into which modules will be loaded. </summary>

</member>


-<member name="P:Ninject.Modules.CompiledModuleLoaderPlugin.SupportedExtensions">

<summary>Gets the file extensions that the plugin understands how to load. </summary>

</member>


-<member name="T:Ninject.Modules.IModuleLoader">

<summary>Finds modules defined in external files. </summary>

</member>


-<member name="M:Ninject.Modules.IModuleLoader.LoadModules(System.Collections.Generic.IEnumerable{System.String})">

<summary>Loads any modules found in the files that match the specified patterns. </summary>

<param name="patterns">The patterns to search.</param>

</member>


-<member name="T:Ninject.Modules.INinjectModule">


-<summary>
A pluggable unit that can be loaded into an
<see cref="T:Ninject.IKernel"/>
.
</summary>

</member>


-<member name="M:Ninject.Modules.INinjectModule.OnLoad(Ninject.IKernel)">

<summary>Called when the module is loaded into a kernel. </summary>

<param name="kernel">The kernel that is loading the module.</param>

</member>


-<member name="M:Ninject.Modules.INinjectModule.OnUnload(Ninject.IKernel)">

<summary>Called when the module is unloaded from a kernel. </summary>

<param name="kernel">The kernel that is unloading the module.</param>

</member>


-<member name="M:Ninject.Modules.INinjectModule.OnVerifyRequiredModules">

<summary>Called after loading the modules. A module can verify here if all other required modules are loaded. </summary>

</member>


-<member name="P:Ninject.Modules.INinjectModule.Name">

<summary>Gets the module's name. </summary>

</member>


-<member name="T:Ninject.Modules.ModuleLoader">

<summary>Automatically finds and loads modules from assemblies. </summary>

</member>


-<member name="M:Ninject.Modules.ModuleLoader.#ctor(Ninject.IKernel)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Modules.ModuleLoader"/>
class.
</summary>

<param name="kernel">The kernel into which modules will be loaded.</param>

</member>


-<member name="M:Ninject.Modules.ModuleLoader.LoadModules(System.Collections.Generic.IEnumerable{System.String})">

<summary>Loads any modules found in the files that match the specified patterns. </summary>

<param name="patterns">The patterns to search.</param>

</member>


-<member name="P:Ninject.Modules.ModuleLoader.Kernel">

<summary>Gets or sets the kernel into which modules will be loaded. </summary>

</member>


-<member name="T:Ninject.Modules.NinjectModule">

<summary>A loadable unit that defines bindings for your application. </summary>

</member>


-<member name="T:Ninject.Syntax.BindingRoot">

<summary>Provides a path to register bindings. </summary>

</member>


-<member name="T:Ninject.Syntax.IBindingRoot">

<summary>Provides a path to register bindings. </summary>

</member>


-<member name="M:Ninject.Syntax.IBindingRoot.Bind``1">

<summary>Declares a binding for the specified service. </summary>

<typeparam name="T">The service to bind.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingRoot.Bind``2">

<summary>Declares a binding for the specified service. </summary>

<typeparam name="T1">The first service to bind.</typeparam>

<typeparam name="T2">The second service to bind.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingRoot.Bind``3">

<summary>Declares a binding for the specified service. </summary>

<typeparam name="T1">The first service to bind.</typeparam>

<typeparam name="T2">The second service to bind.</typeparam>

<typeparam name="T3">The third service to bind.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingRoot.Bind``4">

<summary>Declares a binding for the specified service. </summary>

<typeparam name="T1">The first service to bind.</typeparam>

<typeparam name="T2">The second service to bind.</typeparam>

<typeparam name="T3">The third service to bind.</typeparam>

<typeparam name="T4">The fourth service to bind.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingRoot.Bind(System.Type[])">

<summary>Declares a binding from the service to itself. </summary>

<param name="services">The services to bind.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingRoot.Unbind``1">

<summary>Unregisters all bindings for the specified service. </summary>

<typeparam name="T">The service to unbind.</typeparam>

</member>


-<member name="M:Ninject.Syntax.IBindingRoot.Unbind(System.Type)">

<summary>Unregisters all bindings for the specified service. </summary>

<param name="service">The service to unbind.</param>

</member>


-<member name="M:Ninject.Syntax.IBindingRoot.Rebind``1">

<summary>Removes any existing bindings for the specified service, and declares a new one. </summary>

<typeparam name="T1">The first service to re-bind.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingRoot.Rebind``2">

<summary>Removes any existing bindings for the specified services, and declares a new one. </summary>

<typeparam name="T1">The first service to re-bind.</typeparam>

<typeparam name="T2">The second service to re-bind.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingRoot.Rebind``3">

<summary>Removes any existing bindings for the specified services, and declares a new one. </summary>

<typeparam name="T1">The first service to re-bind.</typeparam>

<typeparam name="T2">The second service to re-bind.</typeparam>

<typeparam name="T3">The third service to re-bind.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingRoot.Rebind``4">

<summary>Removes any existing bindings for the specified services, and declares a new one. </summary>

<typeparam name="T1">The first service to re-bind.</typeparam>

<typeparam name="T2">The second service to re-bind.</typeparam>

<typeparam name="T3">The third service to re-bind.</typeparam>

<typeparam name="T4">The fourth service to re-bind.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingRoot.Rebind(System.Type[])">

<summary>Removes any existing bindings for the specified services, and declares a new one. </summary>

<param name="services">The services to re-bind.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingRoot.AddBinding(Ninject.Planning.Bindings.IBinding)">

<summary>Registers the specified binding. </summary>

<param name="binding">The binding to add.</param>

</member>


-<member name="M:Ninject.Syntax.IBindingRoot.RemoveBinding(Ninject.Planning.Bindings.IBinding)">

<summary>Unregisters the specified binding. </summary>

<param name="binding">The binding to remove.</param>

</member>


-<member name="M:Ninject.Syntax.BindingRoot.Bind``1">

<summary>Declares a binding for the specified service. </summary>

<typeparam name="T">The service to bind.</typeparam>

<returns>The fluent syntax</returns>

</member>


-<member name="M:Ninject.Syntax.BindingRoot.Bind``2">

<summary>Declares a binding for the specified service. </summary>

<typeparam name="T1">The first service to bind.</typeparam>

<typeparam name="T2">The second service to bind.</typeparam>

<returns>The fluent syntax</returns>

</member>


-<member name="M:Ninject.Syntax.BindingRoot.Bind``3">

<summary>Declares a binding for the specified service. </summary>

<typeparam name="T1">The first service to bind.</typeparam>

<typeparam name="T2">The second service to bind.</typeparam>

<typeparam name="T3">The third service to bind.</typeparam>

<returns>The fluent syntax</returns>

</member>


-<member name="M:Ninject.Syntax.BindingRoot.Bind``4">

<summary>Declares a binding for the specified service. </summary>

<typeparam name="T1">The first service to bind.</typeparam>

<typeparam name="T2">The second service to bind.</typeparam>

<typeparam name="T3">The third service to bind.</typeparam>

<typeparam name="T4">The fourth service to bind.</typeparam>

<returns>The fluent syntax</returns>

</member>


-<member name="M:Ninject.Syntax.BindingRoot.Bind(System.Type[])">

<summary>Declares a binding for the specified service. </summary>

<param name="services">The services to bind.</param>

<returns>The fluent syntax</returns>

</member>


-<member name="M:Ninject.Syntax.BindingRoot.Unbind``1">

<summary>Unregisters all bindings for the specified service. </summary>

<typeparam name="T">The service to unbind.</typeparam>

</member>


-<member name="M:Ninject.Syntax.BindingRoot.Unbind(System.Type)">

<summary>Unregisters all bindings for the specified service. </summary>

<param name="service">The service to unbind.</param>

</member>


-<member name="M:Ninject.Syntax.BindingRoot.Rebind``1">

<summary>Removes any existing bindings for the specified service, and declares a new one. </summary>

<typeparam name="T1">The first service to re-bind.</typeparam>

<returns>The fluent syntax</returns>

</member>


-<member name="M:Ninject.Syntax.BindingRoot.Rebind``2">

<summary>Removes any existing bindings for the specified services, and declares a new one. </summary>

<typeparam name="T1">The first service to re-bind.</typeparam>

<typeparam name="T2">The second service to re-bind.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.BindingRoot.Rebind``3">

<summary>Removes any existing bindings for the specified services, and declares a new one. </summary>

<typeparam name="T1">The first service to re-bind.</typeparam>

<typeparam name="T2">The second service to re-bind.</typeparam>

<typeparam name="T3">The third service to re-bind.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.BindingRoot.Rebind``4">

<summary>Removes any existing bindings for the specified services, and declares a new one. </summary>

<typeparam name="T1">The first service to re-bind.</typeparam>

<typeparam name="T2">The second service to re-bind.</typeparam>

<typeparam name="T3">The third service to re-bind.</typeparam>

<typeparam name="T4">The fourth service to re-bind.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.BindingRoot.Rebind(System.Type[])">

<summary>Removes any existing bindings for the specified service, and declares a new one. </summary>

<param name="services">The services to re-bind.</param>

<returns>The fluent syntax</returns>

</member>


-<member name="M:Ninject.Syntax.BindingRoot.AddBinding(Ninject.Planning.Bindings.IBinding)">

<summary>Registers the specified binding. </summary>

<param name="binding">The binding to add.</param>

</member>


-<member name="M:Ninject.Syntax.BindingRoot.RemoveBinding(Ninject.Planning.Bindings.IBinding)">

<summary>Unregisters the specified binding. </summary>

<param name="binding">The binding to remove.</param>

</member>


-<member name="M:Ninject.Syntax.BindingRoot.Ninject#Syntax#IFluentSyntax#GetType">

<summary>Provides a path to register bindings. </summary>

</member>


-<member name="P:Ninject.Syntax.BindingRoot.KernelInstance">

<summary>Gets the kernel. </summary>

<value>The kernel.</value>

</member>


-<member name="M:Ninject.Modules.NinjectModule.#ctor">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Modules.NinjectModule"/>
class.
</summary>

</member>


-<member name="M:Ninject.Modules.NinjectModule.OnLoad(Ninject.IKernel)">

<summary>Called when the module is loaded into a kernel. </summary>

<param name="kernel">The kernel that is loading the module.</param>

</member>


-<member name="M:Ninject.Modules.NinjectModule.OnUnload(Ninject.IKernel)">

<summary>Called when the module is unloaded from a kernel. </summary>

<param name="kernel">The kernel that is unloading the module.</param>

</member>


-<member name="M:Ninject.Modules.NinjectModule.OnVerifyRequiredModules">

<summary>Called after loading the modules. A module can verify here if all other required modules are loaded. </summary>

</member>


-<member name="M:Ninject.Modules.NinjectModule.Load">

<summary>Loads the module into the kernel. </summary>

</member>


-<member name="M:Ninject.Modules.NinjectModule.Unload">

<summary>Unloads the module from the kernel. </summary>

</member>


-<member name="M:Ninject.Modules.NinjectModule.VerifyRequiredModulesAreLoaded">

<summary>Called after loading the modules. A module can verify here if all other required modules are loaded. </summary>

</member>


-<member name="M:Ninject.Modules.NinjectModule.Unbind(System.Type)">

<summary>Unregisters all bindings for the specified service. </summary>

<param name="service">The service to unbind.</param>

</member>


-<member name="M:Ninject.Modules.NinjectModule.AddBinding(Ninject.Planning.Bindings.IBinding)">

<summary>Registers the specified binding. </summary>

<param name="binding">The binding to add.</param>

</member>


-<member name="M:Ninject.Modules.NinjectModule.RemoveBinding(Ninject.Planning.Bindings.IBinding)">

<summary>Unregisters the specified binding. </summary>

<param name="binding">The binding to remove.</param>

</member>


-<member name="P:Ninject.Modules.NinjectModule.Kernel">

<summary>Gets the kernel that the module is loaded into. </summary>

</member>


-<member name="P:Ninject.Modules.NinjectModule.Name">

<summary>Gets the module's name. Only a single module with a given name can be loaded at one time. </summary>

</member>


-<member name="P:Ninject.Modules.NinjectModule.Bindings">

<summary>Gets the bindings that were registered by the module. </summary>

</member>


-<member name="P:Ninject.Modules.NinjectModule.KernelInstance">

<summary>Gets the kernel. </summary>

<value>The kernel.</value>

</member>


-<member name="T:Ninject.Parameters.ConstructorArgument">

<summary>Overrides the injected value of a constructor argument. </summary>

</member>


-<member name="T:Ninject.Parameters.Parameter">

<summary>Modifies an activation process in some way. </summary>

</member>


-<member name="T:Ninject.Parameters.IParameter">

<summary>Modifies an activation process in some way. </summary>

</member>


-<member name="M:Ninject.Parameters.IParameter.GetValue(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">

<summary>Gets the value for the parameter within the specified context. </summary>

<param name="context">The context.</param>

<param name="target">The target.</param>

<returns>The value for the parameter.</returns>

</member>


-<member name="P:Ninject.Parameters.IParameter.Name">

<summary>Gets the name of the parameter. </summary>

</member>


-<member name="P:Ninject.Parameters.IParameter.ShouldInherit">

<summary>Gets a value indicating whether the parameter should be inherited into child requests. </summary>

</member>


-<member name="M:Ninject.Parameters.Parameter.#ctor(System.String,System.Object,System.Boolean)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Parameters.Parameter"/>
class.
</summary>

<param name="name">The name of the parameter.</param>

<param name="value">The value of the parameter.</param>

<param name="shouldInherit">Whether the parameter should be inherited into child requests.</param>

</member>


-<member name="M:Ninject.Parameters.Parameter.#ctor(System.String,System.Func{Ninject.Activation.IContext,System.Object},System.Boolean)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Parameters.Parameter"/>
class.
</summary>

<param name="name">The name of the parameter.</param>

<param name="valueCallback">The callback that will be triggered to get the parameter's value.</param>

<param name="shouldInherit">Whether the parameter should be inherited into child requests.</param>

</member>


-<member name="M:Ninject.Parameters.Parameter.#ctor(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object},System.Boolean)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Parameters.Parameter"/>
class.
</summary>

<param name="name">The name of the parameter.</param>

<param name="valueCallback">The callback that will be triggered to get the parameter's value.</param>

<param name="shouldInherit">Whether the parameter should be inherited into child requests.</param>

</member>


-<member name="M:Ninject.Parameters.Parameter.GetValue(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">

<summary>Gets the value for the parameter within the specified context. </summary>

<param name="context">The context.</param>

<param name="target">The target.</param>

<returns>The value for the parameter.</returns>

</member>


-<member name="M:Ninject.Parameters.Parameter.Equals(System.Object)">

<summary>Determines whether the object equals the specified object. </summary>

<param name="obj">An object to compare with this object.</param>


-<returns>

<c>True</c>
if the objects are equal; otherwise
<c>false</c>

</returns>

</member>


-<member name="M:Ninject.Parameters.Parameter.GetHashCode">

<summary>Serves as a hash function for a particular type. </summary>

<returns>A hash code for the object.</returns>

</member>


-<member name="M:Ninject.Parameters.Parameter.Equals(Ninject.Parameters.IParameter)">

<summary>Indicates whether the current object is equal to another object of the same type. </summary>

<param name="other">An object to compare with this object.</param>


-<returns>

<c>True</c>
if the objects are equal; otherwise
<c>false</c>

</returns>

</member>


-<member name="P:Ninject.Parameters.Parameter.Name">

<summary>Gets the name of the parameter. </summary>

</member>


-<member name="P:Ninject.Parameters.Parameter.ShouldInherit">

<summary>Gets a value indicating whether the parameter should be inherited into child requests. </summary>

</member>


-<member name="P:Ninject.Parameters.Parameter.ValueCallback">

<summary>Gets or sets the callback that will be triggered to get the parameter's value. </summary>

</member>


-<member name="T:Ninject.Parameters.IConstructorArgument">

<summary>Defines the interface for constructor arguments. </summary>

</member>


-<member name="M:Ninject.Parameters.IConstructorArgument.AppliesToTarget(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">

<summary>Determines if the parameter applies to the given target. </summary>

<remarks>Only one parameter may return true. </remarks>

<param name="context">The context.</param>

<param name="target">The target.</param>

<returns>Tre if the parameter applies in the specified context to the specified target.</returns>

</member>


-<member name="M:Ninject.Parameters.ConstructorArgument.#ctor(System.String,System.Object)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Parameters.ConstructorArgument"/>
class.
</summary>

<param name="name">The name of the argument to override.</param>

<param name="value">The value to inject into the property.</param>

</member>


-<member name="M:Ninject.Parameters.ConstructorArgument.#ctor(System.String,System.Func{Ninject.Activation.IContext,System.Object})">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Parameters.ConstructorArgument"/>
class.
</summary>

<param name="name">The name of the argument to override.</param>

<param name="valueCallback">The callback to invoke to get the value that should be injected.</param>

</member>


-<member name="M:Ninject.Parameters.ConstructorArgument.#ctor(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Parameters.ConstructorArgument"/>
class.
</summary>

<param name="name">The name of the argument to override.</param>

<param name="valueCallback">The callback to invoke to get the value that should be injected.</param>

</member>


-<member name="M:Ninject.Parameters.ConstructorArgument.#ctor(System.String,System.Object,System.Boolean)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Parameters.ConstructorArgument"/>
class.
</summary>

<param name="name">The name of the argument to override.</param>

<param name="value">The value to inject into the property.</param>

<param name="shouldInherit">Whether the parameter should be inherited into child requests.</param>

</member>


-<member name="M:Ninject.Parameters.ConstructorArgument.#ctor(System.String,System.Func{Ninject.Activation.IContext,System.Object},System.Boolean)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Parameters.ConstructorArgument"/>
class.
</summary>

<param name="name">The name of the argument to override.</param>

<param name="valueCallback">The callback to invoke to get the value that should be injected.</param>


-<param name="shouldInherit">
if set to
<c>true</c>
[should inherit].
</param>

</member>


-<member name="M:Ninject.Parameters.ConstructorArgument.#ctor(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object},System.Boolean)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Parameters.ConstructorArgument"/>
class.
</summary>

<param name="name">The name of the argument to override.</param>

<param name="valueCallback">The callback to invoke to get the value that should be injected.</param>


-<param name="shouldInherit">
if set to
<c>true</c>
[should inherit].
</param>

</member>


-<member name="M:Ninject.Parameters.ConstructorArgument.AppliesToTarget(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">

<summary>Determines if the parameter applies to the given target. </summary>

<param name="context">The context.</param>

<param name="target">The target.</param>

<returns>Tre if the parameter applies in the specified context to the specified target. </returns>

<remarks>Only one parameter may return true. </remarks>

</member>


-<member name="T:Ninject.Parameters.IPropertyValue">

<summary>Overrides the injected value of a property. </summary>

</member>


-<member name="T:Ninject.Parameters.PropertyValue">

<summary>Overrides the injected value of a property. </summary>

</member>


-<member name="M:Ninject.Parameters.PropertyValue.#ctor(System.String,System.Object)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Parameters.PropertyValue"/>
class.
</summary>

<param name="name">The name of the property to override.</param>

<param name="value">The value to inject into the property.</param>

</member>


-<member name="M:Ninject.Parameters.PropertyValue.#ctor(System.String,System.Func{Ninject.Activation.IContext,System.Object})">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Parameters.PropertyValue"/>
class.
</summary>

<param name="name">The name of the property to override.</param>

<param name="valueCallback">The callback to invoke to get the value that should be injected.</param>

</member>


-<member name="M:Ninject.Parameters.PropertyValue.#ctor(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Parameters.PropertyValue"/>
class.
</summary>

<param name="name">The name of the property to override.</param>

<param name="valueCallback">The callback to invoke to get the value that should be injected.</param>

</member>


-<member name="T:Ninject.Parameters.TypeMatchingConstructorArgument">

<summary>Overrides the injected value of a constructor argument. </summary>

</member>


-<member name="M:Ninject.Parameters.TypeMatchingConstructorArgument.#ctor(System.Type,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Parameters.TypeMatchingConstructorArgument"/>
class.
</summary>

<param name="type">The type of the argument to override.</param>

<param name="valueCallback">The callback that will be triggered to get the parameter's value.</param>

</member>


-<member name="M:Ninject.Parameters.TypeMatchingConstructorArgument.#ctor(System.Type,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object},System.Boolean)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Parameters.TypeMatchingConstructorArgument"/>
class.
</summary>

<param name="type">The type of the argument to override.</param>

<param name="valueCallback">The callback that will be triggered to get the parameter's value.</param>

<param name="shouldInherit">Whether the parameter should be inherited into child requests.</param>

</member>


-<member name="M:Ninject.Parameters.TypeMatchingConstructorArgument.AppliesToTarget(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">

<summary>Determines if the parameter applies to the given target. </summary>

<param name="context">The context.</param>

<param name="target">The target.</param>

<returns>True if the parameter applies in the specified context to the specified target. </returns>

<remarks>Only one parameter may return true. </remarks>

</member>


-<member name="M:Ninject.Parameters.TypeMatchingConstructorArgument.GetValue(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">

<summary>Gets the value for the parameter within the specified context. </summary>

<param name="context">The context.</param>

<param name="target">The target.</param>

<returns>The value for the parameter.</returns>

</member>


-<member name="M:Ninject.Parameters.TypeMatchingConstructorArgument.Equals(Ninject.Parameters.IParameter)">

<summary>Indicates whether the current object is equal to another object of the same type. </summary>

<param name="other">An object to compare with this object.</param>


-<returns>

<c>True</c>
if the objects are equal; otherwise
<c>false</c>

</returns>

</member>


-<member name="M:Ninject.Parameters.TypeMatchingConstructorArgument.Equals(System.Object)">

<summary>Determines whether the object equals the specified object. </summary>

<param name="obj">An object to compare with this object.</param>


-<returns>

<c>True</c>
if the objects are equal; otherwise
<c>false</c>

</returns>

</member>


-<member name="M:Ninject.Parameters.TypeMatchingConstructorArgument.GetHashCode">

<summary>Serves as a hash function for a particular type. </summary>

<returns>A hash code for the object.</returns>

</member>


-<member name="P:Ninject.Parameters.TypeMatchingConstructorArgument.Name">

<summary>Gets the name of the parameter. </summary>

</member>


-<member name="P:Ninject.Parameters.TypeMatchingConstructorArgument.ShouldInherit">

<summary>Gets a value indicating whether the parameter should be inherited into child requests. </summary>

</member>


-<member name="P:Ninject.Parameters.TypeMatchingConstructorArgument.ValueCallback">

<summary>Gets or sets the callback that will be triggered to get the parameter's value. </summary>

</member>


-<member name="T:Ninject.Parameters.WeakConstructorArgument">

<summary>Overrides the injected value of a constructor argument. </summary>

</member>


-<member name="F:Ninject.Parameters.WeakConstructorArgument.weakReference">

<summary>A weak reference to the constructor argument value. </summary>

</member>


-<member name="M:Ninject.Parameters.WeakConstructorArgument.#ctor(System.String,System.Object)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Parameters.ConstructorArgument"/>
class.
</summary>

<param name="name">The name of the argument to override.</param>

<param name="value">The value to inject into the property.</param>

</member>


-<member name="M:Ninject.Parameters.WeakConstructorArgument.#ctor(System.String,System.Object,System.Boolean)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Parameters.ConstructorArgument"/>
class.
</summary>

<param name="name">The name of the argument to override.</param>

<param name="value">The value to inject into the property.</param>

<param name="shouldInherit">Whether the parameter should be inherited into child requests.</param>

</member>


-<member name="M:Ninject.Parameters.WeakConstructorArgument.AppliesToTarget(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">

<summary>Determines if the parameter applies to the given target. </summary>

<param name="context">The context.</param>

<param name="target">The target.</param>

<returns>Tre if the parameter applies in the specified context to the specified target. </returns>

<remarks>Only one parameter may return true. </remarks>

</member>


-<member name="T:Ninject.Parameters.WeakPropertyValue">

<summary>Overrides the injected value of a property.Keeps a weak reference to the value. </summary>

</member>


-<member name="M:Ninject.Parameters.WeakPropertyValue.#ctor(System.String,System.Object)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Parameters.WeakPropertyValue"/>
class.
</summary>

<param name="name">The name of the property to override.</param>

<param name="value">The value to inject into the property.</param>

</member>


-<member name="T:Ninject.Planning.Bindings.Resolvers.DefaultValueBindingResolver">

<summary> </summary>

</member>


-<member name="T:Ninject.Planning.Bindings.Resolvers.IMissingBindingResolver">

<summary>Contains logic about which bindings to use for a given service requestwhen other attempts have failed. </summary>

</member>


-<member name="M:Ninject.Planning.Bindings.Resolvers.IMissingBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},Ninject.Activation.IRequest)">

<summary>Returns any bindings from the specified collection that match the specified request. </summary>

<param name="bindings">The multimap of all registered bindings.</param>

<param name="request">The request in question.</param>

<returns>The series of matching bindings.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.Resolvers.DefaultValueBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},Ninject.Activation.IRequest)">

<summary>Returns any bindings from the specified collection that match the specified service. </summary>

<param name="bindings">The multimap of all registered bindings.</param>

<param name="request">The service in question.</param>

<returns>The series of matching bindings.</returns>

</member>


-<member name="T:Ninject.Planning.Bindings.Resolvers.IBindingResolver">

<summary>Contains logic about which bindings to use for a given service request. </summary>

</member>


-<member name="M:Ninject.Planning.Bindings.Resolvers.IBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},System.Type)">

<summary>Returns any bindings from the specified collection that match the specified service. </summary>

<param name="bindings">The multimap of all registered bindings.</param>

<param name="service">The service in question.</param>

<returns>The series of matching bindings.</returns>

</member>


-<member name="T:Ninject.Planning.Bindings.Resolvers.OpenGenericBindingResolver">

<summary>Resolves bindings for open generic types. </summary>

</member>


-<member name="M:Ninject.Planning.Bindings.Resolvers.OpenGenericBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},System.Type)">

<summary>Returns any bindings from the specified collection that match the specified service. </summary>

<param name="bindings">The multimap of all registered bindings.</param>

<param name="service">The service in question.</param>

<returns>The series of matching bindings.</returns>

</member>


-<member name="T:Ninject.Planning.Bindings.Resolvers.SelfBindingResolver">

<summary> </summary>

</member>


-<member name="M:Ninject.Planning.Bindings.Resolvers.SelfBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},Ninject.Activation.IRequest)">

<summary>Returns any bindings from the specified collection that match the specified service. </summary>

<param name="bindings">The multimap of all registered bindings.</param>

<param name="request">The service in question.</param>

<returns>The series of matching bindings.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.Resolvers.SelfBindingResolver.TypeIsSelfBindable(System.Type)">

<summary>Returns a value indicating whether the specified service is self-bindable. </summary>

<param name="service">The service.</param>


-<returns>

<see langword="True"/>
if the type is self-bindable; otherwise
<see langword="false"/>
.
</returns>

</member>


-<member name="T:Ninject.Planning.Bindings.Resolvers.StandardBindingResolver">

<summary>Resolves bindings that have been registered directly for the service. </summary>

</member>


-<member name="M:Ninject.Planning.Bindings.Resolvers.StandardBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},System.Type)">

<summary>Returns any bindings from the specified collection that match the specified service. </summary>

<param name="bindings">The multimap of all registered bindings.</param>

<param name="service">The service in question.</param>

<returns>The series of matching bindings.</returns>

</member>


-<member name="T:Ninject.Planning.Bindings.Binding">

<summary>Contains information about a service registration. </summary>

</member>


-<member name="T:Ninject.Planning.Bindings.IBinding">

<summary>Contains information about a service registration. </summary>

</member>


-<member name="T:Ninject.Planning.Bindings.IBindingConfiguration">

<summary>The configuration of a binding. </summary>

</member>


-<member name="M:Ninject.Planning.Bindings.IBindingConfiguration.GetProvider(Ninject.Activation.IContext)">

<summary>Gets the provider for the binding. </summary>

<param name="context">The context.</param>

<returns>The provider to use.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.IBindingConfiguration.GetScope(Ninject.Activation.IContext)">

<summary>Gets the scope for the binding, if any. </summary>

<param name="context">The context.</param>


-<returns>
The object that will act as the scope, or
<see langword="null"/>
if the service is transient.
</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.IBindingConfiguration.Matches(Ninject.Activation.IRequest)">

<summary>Determines whether the specified request satisfies the condition defined on the binding,if one was defined. </summary>

<param name="request">The request.</param>


-<returns>

<c>True</c>
if the request satisfies the condition; otherwise
<c>false</c>
.
</returns>

</member>


-<member name="P:Ninject.Planning.Bindings.IBindingConfiguration.Metadata">

<summary>Gets the binding's metadata. </summary>

</member>


-<member name="P:Ninject.Planning.Bindings.IBindingConfiguration.Target">

<summary>Gets or sets the type of target for the binding. </summary>

</member>


-<member name="P:Ninject.Planning.Bindings.IBindingConfiguration.IsImplicit">

<summary>Gets or sets a value indicating whether the binding was implicitly registered. </summary>

</member>


-<member name="P:Ninject.Planning.Bindings.IBindingConfiguration.IsConditional">

<summary>Gets a value indicating whether the binding has a condition associated with it. </summary>

</member>


-<member name="P:Ninject.Planning.Bindings.IBindingConfiguration.Condition">

<summary>Gets or sets the condition defined for the binding. </summary>

</member>


-<member name="P:Ninject.Planning.Bindings.IBindingConfiguration.ProviderCallback">

<summary>Gets or sets the callback that returns the provider that should be used by the binding. </summary>

</member>


-<member name="P:Ninject.Planning.Bindings.IBindingConfiguration.ScopeCallback">

<summary>Gets or sets the callback that returns the object that will act as the binding's scope. </summary>

</member>


-<member name="P:Ninject.Planning.Bindings.IBindingConfiguration.Parameters">

<summary>Gets the parameters defined for the binding. </summary>

</member>


-<member name="P:Ninject.Planning.Bindings.IBindingConfiguration.ActivationActions">

<summary>Gets the actions that should be called after instances are activated via the binding. </summary>

</member>


-<member name="P:Ninject.Planning.Bindings.IBindingConfiguration.DeactivationActions">

<summary>Gets the actions that should be called before instances are deactivated via the binding. </summary>

</member>


-<member name="P:Ninject.Planning.Bindings.IBinding.BindingConfiguration">

<summary>Gets the binding configuration. </summary>

<value>The binding configuration.</value>

</member>


-<member name="P:Ninject.Planning.Bindings.IBinding.Service">

<summary>Gets the service type that is controlled by the binding. </summary>

</member>


-<member name="M:Ninject.Planning.Bindings.Binding.#ctor(System.Type)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Planning.Bindings.Binding"/>
class.
</summary>

<param name="service">The service that is controlled by the binding.</param>

</member>


-<member name="M:Ninject.Planning.Bindings.Binding.#ctor(System.Type,Ninject.Planning.Bindings.IBindingConfiguration)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Planning.Bindings.Binding"/>
class.
</summary>

<param name="service">The service that is controlled by the binding.</param>

<param name="configuration">The binding configuration.</param>

</member>


-<member name="M:Ninject.Planning.Bindings.Binding.GetProvider(Ninject.Activation.IContext)">

<summary>Gets the provider for the binding. </summary>

<param name="context">The context.</param>

<returns>The provider to use.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.Binding.GetScope(Ninject.Activation.IContext)">

<summary>Gets the scope for the binding, if any. </summary>

<param name="context">The context.</param>


-<returns>
The object that will act as the scope, or
<see langword="null"/>
if the service is transient.
</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.Binding.Matches(Ninject.Activation.IRequest)">

<summary>Determines whether the specified request satisfies the condition defined on the binding,if one was defined. </summary>

<param name="request">The request.</param>


-<returns>

<c>True</c>
if the request satisfies the condition; otherwise
<c>false</c>
.
</returns>

</member>


-<member name="P:Ninject.Planning.Bindings.Binding.BindingConfiguration">

<summary>Gets or sets the binding configuration. </summary>

<value>The binding configuration.</value>

</member>


-<member name="P:Ninject.Planning.Bindings.Binding.Service">

<summary>Gets the service type that is controlled by the binding. </summary>

</member>


-<member name="P:Ninject.Planning.Bindings.Binding.Metadata">

<summary>Gets the binding's metadata. </summary>

<value/>

</member>


-<member name="P:Ninject.Planning.Bindings.Binding.Target">

<summary>Gets or sets the type of target for the binding. </summary>

<value/>

</member>


-<member name="P:Ninject.Planning.Bindings.Binding.IsImplicit">

<summary>Gets or sets a value indicating whether the binding was implicitly registered. </summary>

<value/>

</member>


-<member name="P:Ninject.Planning.Bindings.Binding.IsConditional">

<summary>Gets a value indicating whether the binding has a condition associated with it. </summary>

<value/>

</member>


-<member name="P:Ninject.Planning.Bindings.Binding.Condition">

<summary>Gets or sets the condition defined for the binding. </summary>

<value/>

</member>


-<member name="P:Ninject.Planning.Bindings.Binding.ProviderCallback">

<summary>Gets or sets the callback that returns the provider that should be used by the binding. </summary>

<value/>

</member>


-<member name="P:Ninject.Planning.Bindings.Binding.ScopeCallback">

<summary>Gets or sets the callback that returns the object that will act as the binding's scope. </summary>

<value/>

</member>


-<member name="P:Ninject.Planning.Bindings.Binding.Parameters">

<summary>Gets the parameters defined for the binding. </summary>

<value/>

</member>


-<member name="P:Ninject.Planning.Bindings.Binding.ActivationActions">

<summary>Gets the actions that should be called after instances are activated via the binding. </summary>

<value/>

</member>


-<member name="P:Ninject.Planning.Bindings.Binding.DeactivationActions">

<summary>Gets the actions that should be called before instances are deactivated via the binding. </summary>

<value/>

</member>


-<member name="T:Ninject.Planning.Bindings.BindingBuilder">


-<summary>
Provides a root for the fluent syntax associated with an
<see cref="P:Ninject.Planning.Bindings.BindingBuilder.BindingConfiguration"/>
.
</summary>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder.#ctor(Ninject.Planning.Bindings.IBindingConfiguration,Ninject.IKernel,System.String)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Planning.Bindings.BindingBuilder"/>
class.
</summary>

<param name="bindingConfiguration">The binding to build.</param>

<param name="kernel">The kernel.</param>

<param name="serviceNames">The names of the services.</param>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder.InternalTo``1">

<summary>Indicates that the service should be bound to the specified implementation type. </summary>

<typeparam name="TImplementation">The implementation type.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder.InternalTo``1(System.Type)">

<summary>Indicates that the service should be bound to the specified implementation type. </summary>

<typeparam name="T">The type of the returned syntax.</typeparam>

<param name="implementation">The implementation type.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder.InternalToConfiguration``1(``0)">

<summary>Indicates that the service should be bound to the specified constant value. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="value">The constant value.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder.InternalToMethod``1(System.Func{Ninject.Activation.IContext,``0})">

<summary>Indicates that the service should be bound to the specified callback method. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="method">The method.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder.InternalToProvider``1(Ninject.Activation.IProvider{``0})">

<summary>Indicates that the service should be bound to the specified provider. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="provider">The provider.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder.ToProviderInternal``2">

<summary>Indicates that the service should be bound to an instance of the specified provider type.The instance will be activated via the kernel when an instance of the service is activated. </summary>

<typeparam name="TProvider">The type of provider to activate.</typeparam>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder.ToProviderInternal``1(System.Type)">

<summary>Indicates that the service should be bound to an instance of the specified provider type.The instance will be activated via the kernel when an instance of the service is activated. </summary>

<typeparam name="T">The type of the returned fleunt syntax</typeparam>

<param name="providerType">The type of provider to activate.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder.InternalToConstructor``1(System.Linq.Expressions.Expression{System.Func{Ninject.Syntax.IConstructorArgumentSyntax,``0}})">

<summary>Indicates that the service should be bound to the speecified constructor. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="newExpression">The expression that specifies the constructor.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder.AddConstructorArguments(System.Linq.Expressions.NewExpression,System.Linq.Expressions.ParameterExpression)">

<summary>Adds the constructor arguments for the specified constructor expression. </summary>

<param name="ctorExpression">The ctor expression.</param>

<param name="constructorArgumentSyntaxParameterExpression">The constructor argument syntax parameter expression.</param>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder.AddConstructorArgument(System.Linq.Expressions.Expression,System.String,System.Linq.Expressions.ParameterExpression)">

<summary>Adds a constructor argument for the specified argument expression. </summary>

<param name="argument">The argument.</param>

<param name="argumentName">Name of the argument.</param>

<param name="constructorArgumentSyntaxParameterExpression">The constructor argument syntax parameter expression.</param>

</member>


-<member name="P:Ninject.Planning.Bindings.BindingBuilder.BindingConfiguration">

<summary>Gets the binding being built. </summary>

</member>


-<member name="P:Ninject.Planning.Bindings.BindingBuilder.Kernel">

<summary>Gets the kernel. </summary>

</member>


-<member name="P:Ninject.Planning.Bindings.BindingBuilder.ServiceNames">

<summary>Gets the names of the services. </summary>

<value>The names of the services.</value>

</member>


-<member name="T:Ninject.Planning.Bindings.BindingBuilder.ConstructorArgumentSyntax">

<summary>Passed to ToConstructor to specify that a constructor value is Injected. </summary>

</member>


-<member name="T:Ninject.Syntax.IConstructorArgumentSyntax">

<summary>Passed to ToConstructor to specify that a constructor value is Injected. </summary>

</member>


-<member name="M:Ninject.Syntax.IConstructorArgumentSyntax.Inject``1">

<summary>Specifies that the argument is injected. </summary>

<typeparam name="T">The type of the parameter</typeparam>

<returns>Not used. This interface has no implementation.</returns>

</member>


-<member name="P:Ninject.Syntax.IConstructorArgumentSyntax.Context">

<summary>Gets the context. </summary>

<value>The context.</value>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder.ConstructorArgumentSyntax.#ctor(Ninject.Activation.IContext)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Planning.Bindings.BindingBuilder.ConstructorArgumentSyntax"/>
class.
</summary>

<param name="context">The context.</param>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder.ConstructorArgumentSyntax.Inject``1">

<summary>Specifies that the argument is injected. </summary>

<typeparam name="T1">The type of the parameter</typeparam>

<returns>Not used. This interface has no implementation.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder.ConstructorArgumentSyntax.Ninject#Syntax#IFluentSyntax#GetType">

<summary>Passed to ToConstructor to specify that a constructor value is Injected. </summary>

</member>


-<member name="P:Ninject.Planning.Bindings.BindingBuilder.ConstructorArgumentSyntax.Context">

<summary>Gets the context. </summary>

<value>The context.</value>

</member>


-<member name="T:Ninject.Planning.Bindings.BindingBuilder`4">


-<summary>
Provides a root for the fluent syntax associated with an
<see cref="P:Ninject.Planning.Bindings.BindingBuilder.BindingConfiguration"/>
.
</summary>

<typeparam name="T1">The first service type.</typeparam>

<typeparam name="T2">The second service type.</typeparam>

<typeparam name="T3">The third service type.</typeparam>

<typeparam name="T4">The fourth service type.</typeparam>

</member>


-<member name="T:Ninject.Syntax.IBindingToSyntax`4">

<summary>Used to define the target of a binding. </summary>

<typeparam name="T1">The first service type to be bound.</typeparam>

<typeparam name="T2">The second service type to be bound.</typeparam>

<typeparam name="T3">The third service type to be bound.</typeparam>

<typeparam name="T4">The fourth service type to be bound.</typeparam>

</member>


-<member name="T:Ninject.Syntax.IBindingSyntax">

<summary>Used to define a basic binding syntax builder. </summary>

</member>


-<member name="M:Ninject.Syntax.IBindingToSyntax`4.To``1">

<summary>Indicates that the service should be bound to the specified implementation type. </summary>

<typeparam name="TImplementation">The implementation type.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingToSyntax`4.To(System.Type)">

<summary>Indicates that the service should be bound to the specified implementation type. </summary>

<param name="implementation">The implementation type.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingToSyntax`4.ToProvider``1">

<summary>Indicates that the service should be bound to an instance of the specified provider type.The instance will be activated via the kernel when an instance of the service is activated. </summary>

<typeparam name="TProvider">The type of provider to activate.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingToSyntax`4.ToProvider``2">

<summary>Indicates that the service should be bound to an instance of the specified provider type.The instance will be activated via the kernel when an instance of the service is activated. </summary>

<typeparam name="TProvider">The type of provider to activate.</typeparam>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingToSyntax`4.ToProvider(System.Type)">

<summary>Indicates that the service should be bound to an instance of the specified provider type.The instance will be activated via the kernel when an instance of the service is activated. </summary>

<param name="providerType">The type of provider to activate.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingToSyntax`4.ToProvider``1(Ninject.Activation.IProvider{``0})">

<summary>Indicates that the service should be bound to the specified provider. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="provider">The provider.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingToSyntax`4.ToMethod``1(System.Func{Ninject.Activation.IContext,``0})">

<summary>Indicates that the service should be bound to the specified callback method. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="method">The method.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingToSyntax`4.ToConstant``1(``0)">

<summary>Indicates that the service should be bound to the specified constant value. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="value">The constant value.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingToSyntax`4.ToConstructor``1(System.Linq.Expressions.Expression{System.Func{Ninject.Syntax.IConstructorArgumentSyntax,``0}})">

<summary>Indicates that the service should be bound to the speecified constructor. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="newExpression">The expression that specifies the constructor.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`4.#ctor(Ninject.Planning.Bindings.IBindingConfiguration,Ninject.IKernel,System.String)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Planning.Bindings.BindingBuilder`4"/>
class.
</summary>

<param name="bindingConfigurationConfiguration">The binding to build.</param>

<param name="kernel">The kernel.</param>

<param name="serviceNames">The names of the services.</param>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`4.To``1">

<summary>Indicates that the service should be bound to the specified implementation type. </summary>

<typeparam name="TImplementation">The implementation type.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`4.To(System.Type)">

<summary>Indicates that the service should be bound to the specified implementation type. </summary>

<param name="implementation">The implementation type.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`4.ToConstructor``1(System.Linq.Expressions.Expression{System.Func{Ninject.Syntax.IConstructorArgumentSyntax,``0}})">

<summary>Indicates that the service should be bound to the speecified constructor. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="newExpression">The expression that specifies the constructor.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`4.ToProvider``1">

<summary>Indicates that the service should be bound to an instance of the specified provider type.The instance will be activated via the kernel when an instance of the service is activated. </summary>

<typeparam name="TProvider">The type of provider to activate.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`4.ToProvider``2">

<summary>Indicates that the service should be bound to an instance of the specified provider type.The instance will be activated via the kernel when an instance of the service is activated. </summary>

<typeparam name="TProvider">The type of provider to activate.</typeparam>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`4.ToProvider(System.Type)">

<summary>Indicates that the service should be bound to an instance of the specified provider type.The instance will be activated via the kernel when an instance of the service is activated. </summary>

<param name="providerType">The type of provider to activate.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`4.ToProvider``1(Ninject.Activation.IProvider{``0})">

<summary>Indicates that the service should be bound to the specified provider. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="provider">The provider.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`4.ToMethod``1(System.Func{Ninject.Activation.IContext,``0})">

<summary>Indicates that the service should be bound to the specified callback method. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="method">The method.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`4.ToConstant``1(``0)">

<summary>Indicates that the service should be bound to the specified constant value. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="value">The constant value.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`4.Ninject#Syntax#IFluentSyntax#GetType">


-<summary>
Provides a root for the fluent syntax associated with an
<see cref="P:Ninject.Planning.Bindings.BindingBuilder.BindingConfiguration"/>
.
</summary>

<typeparam name="T1">The first service type.</typeparam>

<typeparam name="T2">The second service type.</typeparam>

<typeparam name="T3">The third service type.</typeparam>

<typeparam name="T4">The fourth service type.</typeparam>

</member>


-<member name="T:Ninject.Planning.Bindings.BindingBuilder`3">


-<summary>
Provides a root for the fluent syntax associated with an
<see cref="P:Ninject.Planning.Bindings.BindingBuilder.BindingConfiguration"/>
.
</summary>

<typeparam name="T1">The first service type.</typeparam>

<typeparam name="T2">The second service type.</typeparam>

<typeparam name="T3">The third service type.</typeparam>

</member>


-<member name="T:Ninject.Syntax.IBindingToSyntax`3">

<summary>Used to define the target of a binding. </summary>

<typeparam name="T1">The first service type to be bound.</typeparam>

<typeparam name="T2">The second service type to be bound.</typeparam>

<typeparam name="T3">The third service type to be bound.</typeparam>

</member>


-<member name="M:Ninject.Syntax.IBindingToSyntax`3.To``1">

<summary>Indicates that the service should be bound to the specified implementation type. </summary>

<typeparam name="TImplementation">The implementation type.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingToSyntax`3.To(System.Type)">

<summary>Indicates that the service should be bound to the specified implementation type. </summary>

<param name="implementation">The implementation type.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingToSyntax`3.ToProvider``1">

<summary>Indicates that the service should be bound to an instance of the specified provider type.The instance will be activated via the kernel when an instance of the service is activated. </summary>

<typeparam name="TProvider">The type of provider to activate.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingToSyntax`3.ToProvider``2">

<summary>Indicates that the service should be bound to an instance of the specified provider type.The instance will be activated via the kernel when an instance of the service is activated. </summary>

<typeparam name="TProvider">The type of provider to activate.</typeparam>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingToSyntax`3.ToProvider(System.Type)">

<summary>Indicates that the service should be bound to an instance of the specified provider type.The instance will be activated via the kernel when an instance of the service is activated. </summary>

<param name="providerType">The type of provider to activate.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingToSyntax`3.ToProvider``1(Ninject.Activation.IProvider{``0})">

<summary>Indicates that the service should be bound to the specified provider. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="provider">The provider.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingToSyntax`3.ToMethod``1(System.Func{Ninject.Activation.IContext,``0})">

<summary>Indicates that the service should be bound to the specified callback method. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="method">The method.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingToSyntax`3.ToConstant``1(``0)">

<summary>Indicates that the service should be bound to the specified constant value. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="value">The constant value.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingToSyntax`3.ToConstructor``1(System.Linq.Expressions.Expression{System.Func{Ninject.Syntax.IConstructorArgumentSyntax,``0}})">

<summary>Indicates that the service should be bound to the speecified constructor. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="newExpression">The expression that specifies the constructor.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`3.#ctor(Ninject.Planning.Bindings.IBindingConfiguration,Ninject.IKernel,System.String)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Planning.Bindings.BindingBuilder`3"/>
class.
</summary>

<param name="bindingConfigurationConfiguration">The binding to build.</param>

<param name="kernel">The kernel.</param>

<param name="serviceNames">The names of the services.</param>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`3.To``1">

<summary>Indicates that the service should be bound to the specified implementation type. </summary>

<typeparam name="TImplementation">The implementation type.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`3.To(System.Type)">

<summary>Indicates that the service should be bound to the specified implementation type. </summary>

<param name="implementation">The implementation type.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`3.ToConstructor``1(System.Linq.Expressions.Expression{System.Func{Ninject.Syntax.IConstructorArgumentSyntax,``0}})">

<summary>Indicates that the service should be bound to the speecified constructor. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="newExpression">The expression that specifies the constructor.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`3.ToProvider``1">

<summary>Indicates that the service should be bound to an instance of the specified provider type.The instance will be activated via the kernel when an instance of the service is activated. </summary>

<typeparam name="TProvider">The type of provider to activate.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`3.ToProvider``2">

<summary>Indicates that the service should be bound to an instance of the specified provider type.The instance will be activated via the kernel when an instance of the service is activated. </summary>

<typeparam name="TProvider">The type of provider to activate.</typeparam>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`3.ToProvider(System.Type)">

<summary>Indicates that the service should be bound to an instance of the specified provider type.The instance will be activated via the kernel when an instance of the service is activated. </summary>

<param name="providerType">The type of provider to activate.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`3.ToProvider``1(Ninject.Activation.IProvider{``0})">

<summary>Indicates that the service should be bound to the specified provider. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="provider">The provider.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`3.ToMethod``1(System.Func{Ninject.Activation.IContext,``0})">

<summary>Indicates that the service should be bound to the specified callback method. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="method">The method.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`3.ToConstant``1(``0)">

<summary>Indicates that the service should be bound to the specified constant value. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="value">The constant value.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`3.Ninject#Syntax#IFluentSyntax#GetType">


-<summary>
Provides a root for the fluent syntax associated with an
<see cref="P:Ninject.Planning.Bindings.BindingBuilder.BindingConfiguration"/>
.
</summary>

<typeparam name="T1">The first service type.</typeparam>

<typeparam name="T2">The second service type.</typeparam>

<typeparam name="T3">The third service type.</typeparam>

</member>


-<member name="T:Ninject.Planning.Bindings.BindingBuilder`2">


-<summary>
Provides a root for the fluent syntax associated with an
<see cref="P:Ninject.Planning.Bindings.BindingBuilder.BindingConfiguration"/>
.
</summary>

<typeparam name="T1">The first service type.</typeparam>

<typeparam name="T2">The second service type.</typeparam>

</member>


-<member name="T:Ninject.Syntax.IBindingToSyntax`2">

<summary>Used to define the target of a binding. </summary>

<typeparam name="T1">The first service type to be bound.</typeparam>

<typeparam name="T2">The second service type to be bound.</typeparam>

</member>


-<member name="M:Ninject.Syntax.IBindingToSyntax`2.To``1">

<summary>Indicates that the service should be bound to the specified implementation type. </summary>

<typeparam name="TImplementation">The implementation type.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingToSyntax`2.To(System.Type)">

<summary>Indicates that the service should be bound to the specified implementation type. </summary>

<param name="implementation">The implementation type.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingToSyntax`2.ToProvider``1">

<summary>Indicates that the service should be bound to an instance of the specified provider type.The instance will be activated via the kernel when an instance of the service is activated. </summary>

<typeparam name="TProvider">The type of provider to activate.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingToSyntax`2.ToProvider``2">

<summary>Indicates that the service should be bound to an instance of the specified provider type.The instance will be activated via the kernel when an instance of the service is activated. </summary>

<typeparam name="TProvider">The type of provider to activate.</typeparam>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingToSyntax`2.ToProvider(System.Type)">

<summary>Indicates that the service should be bound to an instance of the specified provider type.The instance will be activated via the kernel when an instance of the service is activated. </summary>

<param name="providerType">The type of provider to activate.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingToSyntax`2.ToProvider``1(Ninject.Activation.IProvider{``0})">

<summary>Indicates that the service should be bound to the specified provider. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="provider">The provider.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingToSyntax`2.ToMethod``1(System.Func{Ninject.Activation.IContext,``0})">

<summary>Indicates that the service should be bound to the specified callback method. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="method">The method.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingToSyntax`2.ToConstant``1(``0)">

<summary>Indicates that the service should be bound to the specified constant value. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="value">The constant value.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingToSyntax`2.ToConstructor``1(System.Linq.Expressions.Expression{System.Func{Ninject.Syntax.IConstructorArgumentSyntax,``0}})">

<summary>Indicates that the service should be bound to the speecified constructor. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="newExpression">The expression that specifies the constructor.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`2.#ctor(Ninject.Planning.Bindings.IBindingConfiguration,Ninject.IKernel,System.String)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Planning.Bindings.BindingBuilder`2"/>
class.
</summary>

<param name="bindingConfigurationConfiguration">The binding to build.</param>

<param name="kernel">The kernel.</param>

<param name="serviceNames">The names of the services.</param>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`2.To``1">

<summary>Indicates that the service should be bound to the specified implementation type. </summary>

<typeparam name="TImplementation">The implementation type.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`2.To(System.Type)">

<summary>Indicates that the service should be bound to the specified implementation type. </summary>

<param name="implementation">The implementation type.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`2.ToConstructor``1(System.Linq.Expressions.Expression{System.Func{Ninject.Syntax.IConstructorArgumentSyntax,``0}})">

<summary>Indicates that the service should be bound to the speecified constructor. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="newExpression">The expression that specifies the constructor.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`2.ToProvider``1">

<summary>Indicates that the service should be bound to an instance of the specified provider type.The instance will be activated via the kernel when an instance of the service is activated. </summary>

<typeparam name="TProvider">The type of provider to activate.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`2.ToProvider``2">

<summary>Indicates that the service should be bound to an instance of the specified provider type.The instance will be activated via the kernel when an instance of the service is activated. </summary>

<typeparam name="TProvider">The type of provider to activate.</typeparam>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`2.ToProvider(System.Type)">

<summary>Indicates that the service should be bound to an instance of the specified provider type.The instance will be activated via the kernel when an instance of the service is activated. </summary>

<param name="providerType">The type of provider to activate.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`2.ToProvider``1(Ninject.Activation.IProvider{``0})">

<summary>Indicates that the service should be bound to the specified provider. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="provider">The provider.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`2.ToMethod``1(System.Func{Ninject.Activation.IContext,``0})">

<summary>Indicates that the service should be bound to the specified callback method. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="method">The method.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`2.ToConstant``1(``0)">

<summary>Indicates that the service should be bound to the specified constant value. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="value">The constant value.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`2.Ninject#Syntax#IFluentSyntax#GetType">


-<summary>
Provides a root for the fluent syntax associated with an
<see cref="P:Ninject.Planning.Bindings.BindingBuilder.BindingConfiguration"/>
.
</summary>

<typeparam name="T1">The first service type.</typeparam>

<typeparam name="T2">The second service type.</typeparam>

</member>


-<member name="T:Ninject.Planning.Bindings.BindingBuilder`1">


-<summary>
Provides a root for the fluent syntax associated with an
<see cref="P:Ninject.Planning.Bindings.BindingBuilder`1.Binding"/>
.
</summary>

<typeparam name="T1">The service type.</typeparam>

</member>


-<member name="T:Ninject.Syntax.IBindingToSyntax`1">

<summary>Used to define the target of a binding. </summary>

<typeparam name="T1">The service being bound.</typeparam>

</member>


-<member name="M:Ninject.Syntax.IBindingToSyntax`1.ToSelf">

<summary>Indicates that the service should be self-bound. </summary>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingToSyntax`1.To``1">

<summary>Indicates that the service should be bound to the specified implementation type. </summary>

<typeparam name="TImplementation">The implementation type.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingToSyntax`1.To(System.Type)">

<summary>Indicates that the service should be bound to the specified implementation type. </summary>

<param name="implementation">The implementation type.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingToSyntax`1.ToProvider``1">

<summary>Indicates that the service should be bound to an instance of the specified provider type.The instance will be activated via the kernel when an instance of the service is activated. </summary>

<typeparam name="TProvider">The type of provider to activate.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingToSyntax`1.ToProvider(System.Type)">

<summary>Indicates that the service should be bound to an instance of the specified provider type.The instance will be activated via the kernel when an instance of the service is activated. </summary>

<param name="providerType">The type of provider to activate.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingToSyntax`1.ToProvider``1(Ninject.Activation.IProvider{``0})">

<summary>Indicates that the service should be bound to the specified provider. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="provider">The provider.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingToSyntax`1.ToMethod(System.Func{Ninject.Activation.IContext,`0})">

<summary>Indicates that the service should be bound to the specified callback method. </summary>

<param name="method">The method.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingToSyntax`1.ToMethod``1(System.Func{Ninject.Activation.IContext,``0})">

<summary>Indicates that the service should be bound to the specified callback method. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="method">The method.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingToSyntax`1.ToConstant``1(``0)">

<summary>Indicates that the service should be bound to the specified constant value. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="value">The constant value.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingToSyntax`1.ToConstructor``1(System.Linq.Expressions.Expression{System.Func{Ninject.Syntax.IConstructorArgumentSyntax,``0}})">

<summary>Indicates that the service should be bound to the specified constructor. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="newExpression">The expression that specifies the constructor.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`1.#ctor(Ninject.Planning.Bindings.IBinding,Ninject.IKernel,System.String)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Planning.Bindings.BindingBuilder`1"/>
class.
</summary>

<param name="binding">The binding to build.</param>

<param name="kernel">The kernel.</param>

<param name="serviceNames">The names of the services.</param>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToSelf">

<summary>Indicates that the service should be self-bound. </summary>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`1.To``1">

<summary>Indicates that the service should be bound to the specified implementation type. </summary>

<typeparam name="TImplementation">The implementation type.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`1.To(System.Type)">

<summary>Indicates that the service should be bound to the specified implementation type. </summary>

<param name="implementation">The implementation type.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToConstructor``1(System.Linq.Expressions.Expression{System.Func{Ninject.Syntax.IConstructorArgumentSyntax,``0}})">

<summary>Indicates that the service should be bound to the speecified constructor. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="newExpression">The expression that specifies the constructor.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToProvider``1">

<summary>Indicates that the service should be bound to an instance of the specified provider type.The instance will be activated via the kernel when an instance of the service is activated. </summary>

<typeparam name="TProvider">The type of provider to activate.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToProvider(System.Type)">

<summary>Indicates that the service should be bound to an instance of the specified provider type.The instance will be activated via the kernel when an instance of the service is activated. </summary>

<param name="providerType">The type of provider to activate.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToProvider``1(Ninject.Activation.IProvider{``0})">

<summary>Indicates that the service should be bound to the specified provider. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="provider">The provider.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToMethod(System.Func{Ninject.Activation.IContext,`0})">

<summary>Indicates that the service should be bound to the specified callback method. </summary>

<param name="method">The method.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToMethod``1(System.Func{Ninject.Activation.IContext,``0})">

<summary>Indicates that the service should be bound to the specified callback method. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="method">The method.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToConstant``1(``0)">

<summary>Indicates that the service should be bound to the specified constant value. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="value">The constant value.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`1.Ninject#Syntax#IFluentSyntax#GetType">


-<summary>
Provides a root for the fluent syntax associated with an
<see cref="P:Ninject.Planning.Bindings.BindingBuilder`1.Binding"/>
.
</summary>

<typeparam name="T1">The service type.</typeparam>

</member>


-<member name="P:Ninject.Planning.Bindings.BindingBuilder`1.Binding">

<summary>Gets the binding being built. </summary>

</member>


-<member name="T:Ninject.Planning.Bindings.BindingConfiguration">

<summary>The configuration of a binding. </summary>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfiguration.#ctor">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Planning.Bindings.BindingConfiguration"/>
class.
</summary>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfiguration.GetProvider(Ninject.Activation.IContext)">

<summary>Gets the provider for the binding. </summary>

<param name="context">The context.</param>

<returns>The provider to use.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfiguration.GetScope(Ninject.Activation.IContext)">

<summary>Gets the scope for the binding, if any. </summary>

<param name="context">The context.</param>


-<returns>
The object that will act as the scope, or
<see langword="null"/>
if the service is transient.
</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfiguration.Matches(Ninject.Activation.IRequest)">

<summary>Determines whether the specified request satisfies the conditions defined on this binding. </summary>

<param name="request">The request.</param>


-<returns>

<c>True</c>
if the request satisfies the conditions; otherwise
<c>false</c>
.
</returns>

</member>


-<member name="P:Ninject.Planning.Bindings.BindingConfiguration.Metadata">

<summary>Gets the binding's metadata. </summary>

</member>


-<member name="P:Ninject.Planning.Bindings.BindingConfiguration.IsImplicit">

<summary>Gets or sets a value indicating whether the binding was implicitly registered. </summary>

</member>


-<member name="P:Ninject.Planning.Bindings.BindingConfiguration.IsConditional">

<summary>Gets a value indicating whether the binding has a condition associated with it. </summary>

</member>


-<member name="P:Ninject.Planning.Bindings.BindingConfiguration.Target">

<summary>Gets or sets the type of target for the binding. </summary>

</member>


-<member name="P:Ninject.Planning.Bindings.BindingConfiguration.Condition">

<summary>Gets or sets the condition defined for the binding. </summary>

</member>


-<member name="P:Ninject.Planning.Bindings.BindingConfiguration.ProviderCallback">

<summary>Gets or sets the callback that returns the provider that should be used by the binding. </summary>

</member>


-<member name="P:Ninject.Planning.Bindings.BindingConfiguration.ScopeCallback">

<summary>Gets or sets the callback that returns the object that will act as the binding's scope. </summary>

</member>


-<member name="P:Ninject.Planning.Bindings.BindingConfiguration.Parameters">

<summary>Gets the parameters defined for the binding. </summary>

</member>


-<member name="P:Ninject.Planning.Bindings.BindingConfiguration.ActivationActions">

<summary>Gets the actions that should be called after instances are activated via the binding. </summary>

</member>


-<member name="P:Ninject.Planning.Bindings.BindingConfiguration.DeactivationActions">

<summary>Gets the actions that should be called before instances are deactivated via the binding. </summary>

</member>


-<member name="T:Ninject.Planning.Bindings.BindingConfigurationBuilder`1">


-<summary>
Provides a root for the fluent syntax associated with an
<see cref="P:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.BindingConfiguration"/>
.
</summary>

<typeparam name="T">The implementation type of the built binding.</typeparam>

</member>


-<member name="T:Ninject.Planning.Bindings.IBindingConfigurationSyntax`1">

<summary>The syntax to define bindings. </summary>

<typeparam name="T">The type of the service.</typeparam>

</member>


-<member name="T:Ninject.Syntax.IBindingWhenInNamedWithOrOnSyntax`1">

<summary>Used to set the condition, scope, name, or add additional information or actions to a binding. </summary>

<typeparam name="T">The service being bound.</typeparam>

</member>


-<member name="T:Ninject.Syntax.IBindingWhenSyntax`1">

<summary>Used to define the conditions under which a binding should be used. </summary>

<typeparam name="T">The service being bound.</typeparam>

</member>


-<member name="M:Ninject.Syntax.IBindingWhenSyntax`1.When(System.Func{Ninject.Activation.IRequest,System.Boolean})">

<summary>Indicates that the binding should be used only for requests that support the specified condition. </summary>

<param name="condition">The condition.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenInjectedInto``1">

<summary>Indicates that the binding should be used only for injections on the specified type.Types that derive from the specified type are considered as valid targets. </summary>

<typeparam name="TParent">The type.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenInjectedInto(System.Type)">

<summary>Indicates that the binding should be used only for injections on the specified type.Types that derive from the specified type are considered as valid targets. </summary>

<param name="parent">The type.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenInjectedInto(System.Type[])">

<summary>Indicates that the binding should be used only for injections on the specified types.Types that derive from one of the specified types are considered as valid targets.Should match at lease one of the targets. </summary>

<param name="parents">The types to match.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenInjectedExactlyInto``1">

<summary>Indicates that the binding should be used only for injections on the specified type.The type must match exactly the specified type. Types that derive from the specified typewill not be considered as valid target. </summary>

<typeparam name="TParent">The type.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenInjectedExactlyInto(System.Type)">

<summary>Indicates that the binding should be used only for injections on the specified type.The type must match exactly the specified type. Types that derive from the specified typewill not be considered as valid target. </summary>

<param name="parent">The type.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenInjectedExactlyInto(System.Type[])">

<summary>Indicates that the binding should be used only for injections on the specified type.The type must match one of the specified types exactly. Types that derive from one of the specified typeswill not be considered as valid target.Should match at least one of the specified targets </summary>

<param name="parents">The types.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenClassHas``1">

<summary>Indicates that the binding should be used only when the class being injected hasan attribute of the specified type. </summary>

<typeparam name="TAttribute">The type of attribute.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenMemberHas``1">

<summary>Indicates that the binding should be used only when the member being injected hasan attribute of the specified type. </summary>

<typeparam name="TAttribute">The type of attribute.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenTargetHas``1">

<summary>Indicates that the binding should be used only when the target being injected hasan attribute of the specified type. </summary>

<typeparam name="TAttribute">The type of attribute.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenClassHas(System.Type)">

<summary>Indicates that the binding should be used only when the class being injected hasan attribute of the specified type. </summary>

<param name="attributeType">The type of attribute.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenMemberHas(System.Type)">

<summary>Indicates that the binding should be used only when the member being injected hasan attribute of the specified type. </summary>

<param name="attributeType">The type of attribute.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenTargetHas(System.Type)">

<summary>Indicates that the binding should be used only when the target being injected hasan attribute of the specified type. </summary>

<param name="attributeType">The type of attribute.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenParentNamed(System.String)">

<summary>Indicates that the binding should be used only when the service is being requestedby a service bound with the specified name. </summary>

<param name="name">The name to expect.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenAnyAnchestorNamed(System.String)">

<summary>Indicates that the binding should be used only when any ancestor is bound with the specified name. </summary>

<param name="name">The name to expect.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenAnyAncestorNamed(System.String)">

<summary>Indicates that the binding should be used only when any ancestor is bound with the specified name. </summary>

<param name="name">The name to expect.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenNoAncestorNamed(System.String)">

<summary>Indicates that the binding should be used only when no ancestor is bound with the specified name. </summary>

<param name="name">The name to expect.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenAnyAncestorMatches(System.Predicate{Ninject.Activation.IContext})">

<summary>Indicates that the binding should be used only when any ancestor matches the specified predicate. </summary>

<param name="predicate">The predicate to match.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenNoAncestorMatches(System.Predicate{Ninject.Activation.IContext})">

<summary>Indicates that the binding should be used only when no ancestor matches the specified predicate. </summary>

<param name="predicate">The predicate to match.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="T:Ninject.Syntax.IBindingInSyntax`1">

<summary>Used to define the scope in which instances activated via a binding should be re-used. </summary>

<typeparam name="T">The service being bound.</typeparam>

</member>


-<member name="M:Ninject.Syntax.IBindingInSyntax`1.InSingletonScope">

<summary>Indicates that only a single instance of the binding should be created, and thenshould be re-used for all subsequent requests. </summary>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingInSyntax`1.InTransientScope">

<summary>Indicates that instances activated via the binding should not be re-used, nor havetheir lifecycle managed by Ninject. </summary>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingInSyntax`1.InThreadScope">

<summary>Indicates that instances activated via the binding should be re-used within the same thread. </summary>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingInSyntax`1.InScope(System.Func{Ninject.Activation.IContext,System.Object})">

<summary>Indicates that instances activated via the binding should be re-used as long as the objectreturned by the provided callback remains alive (that is, has not been garbage collected). </summary>

<param name="scope">The callback that returns the scope.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="T:Ninject.Syntax.IBindingNamedSyntax`1">

<summary>Used to define the name of a binding. </summary>

<typeparam name="T">The service being bound.</typeparam>

</member>


-<member name="M:Ninject.Syntax.IBindingNamedSyntax`1.Named(System.String)">

<summary>Indicates that the binding should be registered with the specified name. Names are notnecessarily unique; multiple bindings for a given service may be registered with the same name. </summary>

<param name="name">The name to give the binding.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="T:Ninject.Syntax.IBindingWithSyntax`1">

<summary>Used to add additional information to a binding. </summary>

<typeparam name="T">The service being bound.</typeparam>

</member>


-<member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithConstructorArgument(System.String,System.Object)">

<summary>Indicates that the specified constructor argument should be overridden with the specified value. </summary>

<param name="name">The name of the argument to override.</param>

<param name="value">The value for the argument.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithConstructorArgument(System.String,System.Func{Ninject.Activation.IContext,System.Object})">

<summary>Indicates that the specified constructor argument should be overridden with the specified value. </summary>

<param name="name">The name of the argument to override.</param>

<param name="callback">The callback to invoke to get the value for the argument.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithConstructorArgument(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">

<summary>Indicates that the specified constructor argument should be overridden with the specified value. </summary>

<param name="name">The name of the argument to override.</param>

<param name="callback">The callback to invoke to get the value for the argument.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithConstructorArgument``1(``0)">

<summary>Indicates that the specified constructor argument should be overridden with the specified value. </summary>

<typeparam name="TValue">Specifies the argument type to override.</typeparam>

<param name="value">The value for the argument.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithConstructorArgument(System.Type,System.Object)">

<summary>Indicates that the specified constructor argument should be overridden with the specified value. </summary>

<param name="type">The type of the argument to override.</param>

<param name="value">The value for the argument.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithConstructorArgument(System.Type,System.Func{Ninject.Activation.IContext,System.Object})">

<summary>Indicates that the specified constructor argument should be overridden with the specified value. </summary>

<param name="type">The type of the argument to override.</param>

<param name="callback">The callback to invoke to get the value for the argument.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithConstructorArgument(System.Type,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">

<summary>Indicates that the specified constructor argument should be overridden with the specified value. </summary>

<param name="type">The type of the argument to override.</param>

<param name="callback">The callback to invoke to get the value for the argument.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithPropertyValue(System.String,System.Object)">

<summary>Indicates that the specified property should be injected with the specified value. </summary>

<param name="name">The name of the property to override.</param>

<param name="value">The value for the property.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithPropertyValue(System.String,System.Func{Ninject.Activation.IContext,System.Object})">

<summary>Indicates that the specified property should be injected with the specified value. </summary>

<param name="name">The name of the property to override.</param>

<param name="callback">The callback to invoke to get the value for the property.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithPropertyValue(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">

<summary>Indicates that the specified property should be injected with the specified value. </summary>

<param name="name">The name of the property to override.</param>

<param name="callback">The callback to invoke to get the value for the property.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithParameter(Ninject.Parameters.IParameter)">

<summary>Adds a custom parameter to the binding. </summary>

<param name="parameter">The parameter.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithMetadata(System.String,System.Object)">

<summary>Sets the value of a piece of metadata on the binding. </summary>

<param name="key">The metadata key.</param>

<param name="value">The metadata value.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="T:Ninject.Syntax.IBindingOnSyntax`1">

<summary>Used to add additional actions to be performed during activation or deactivation of instances via a binding. </summary>

<typeparam name="T">The service being bound.</typeparam>

</member>


-<member name="M:Ninject.Syntax.IBindingOnSyntax`1.OnActivation(System.Action{`0})">

<summary>Indicates that the specified callback should be invoked when instances are activated. </summary>

<param name="action">The action callback.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingOnSyntax`1.OnActivation``1(System.Action{``0})">

<summary>Indicates that the specified callback should be invoked when instances are activated. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="action">The action callback.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingOnSyntax`1.OnActivation(System.Action{Ninject.Activation.IContext,`0})">

<summary>Indicates that the specified callback should be invoked when instances are activated. </summary>

<param name="action">The action callback.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingOnSyntax`1.OnActivation``1(System.Action{Ninject.Activation.IContext,``0})">

<summary>Indicates that the specified callback should be invoked when instances are activated. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="action">The action callback.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingOnSyntax`1.OnDeactivation(System.Action{`0})">

<summary>Indicates that the specified callback should be invoked when instances are deactivated. </summary>

<param name="action">The action callback.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingOnSyntax`1.OnDeactivation``1(System.Action{``0})">

<summary>Indicates that the specified callback should be invoked when instances are deactivated. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="action">The action callback.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingOnSyntax`1.OnDeactivation(System.Action{Ninject.Activation.IContext,`0})">

<summary>Indicates that the specified callback should be invoked when instances are deactivated. </summary>

<param name="action">The action callback.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingOnSyntax`1.OnDeactivation``1(System.Action{Ninject.Activation.IContext,``0})">

<summary>Indicates that the specified callback should be invoked when instances are deactivated. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="action">The action callback.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="T:Ninject.Syntax.IBindingInNamedWithOrOnSyntax`1">

<summary>Used to set the scope, name, or add additional information or actions to a binding. </summary>

<typeparam name="T">The service being bound.</typeparam>

</member>


-<member name="T:Ninject.Syntax.IBindingNamedWithOrOnSyntax`1">

<summary>Used to set the name, or add additional information or actions to a binding. </summary>

<typeparam name="T">The service being bound.</typeparam>

</member>


-<member name="T:Ninject.Syntax.IBindingWithOrOnSyntax`1">

<summary>Used to add additional information or actions to a binding. </summary>

<typeparam name="T">The service being bound.</typeparam>

</member>


-<member name="F:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.serviceNames">

<summary>The names of the services added to the exceptions. </summary>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.#ctor(Ninject.Planning.Bindings.IBindingConfiguration,System.String,Ninject.IKernel)">

<summary>Initializes a new instance of the BindingBuilder<T> class. </summary>

<param name="bindingConfiguration">The binding configuration to build.</param>

<param name="serviceNames">The names of the configured services.</param>

<param name="kernel">The kernel.</param>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.When(System.Func{Ninject.Activation.IRequest,System.Boolean})">

<summary>Indicates that the binding should be used only for requests that support the specified condition. </summary>

<param name="condition">The condition.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WhenInjectedInto``1">

<summary>Indicates that the binding should be used only for injections on the specified type.Types that derive from the specified type are considered as valid targets. </summary>

<typeparam name="TParent">The type.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WhenInjectedInto(System.Type)">

<summary>Indicates that the binding should be used only for injections on the specified type.Types that derive from the specified type are considered as valid targets. </summary>

<param name="parent">The type.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WhenInjectedInto(System.Type[])">

<summary>Indicates that the binding should be used only for injections on the specified type.Types that derive from the specified type are considered as valid targets. </summary>

<param name="parents">The type.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WhenInjectedExactlyInto``1">

<summary>Indicates that the binding should be used only for injections on the specified type.The type must match exactly the specified type. Types that derive from the specified typewill not be considered as valid target. </summary>

<typeparam name="TParent">The type.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WhenInjectedExactlyInto(System.Type)">

<summary>Indicates that the binding should be used only for injections on the specified type.The type must match exactly the specified type. Types that derive from the specified typewill not be considered as valid target. </summary>

<param name="parent">The type.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WhenInjectedExactlyInto(System.Type[])">

<summary>Indicates that the binding should be used only for injections on the specified type.The type must match exactly the specified type. Types that derive from the specified typewill not be considered as valid target.Should match at least one of the specified targets </summary>

<param name="parents">The types.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WhenClassHas``1">

<summary>Indicates that the binding should be used only when the class being injected hasan attribute of the specified type. </summary>

<typeparam name="TAttribute">The type of attribute.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WhenMemberHas``1">

<summary>Indicates that the binding should be used only when the member being injected hasan attribute of the specified type. </summary>

<typeparam name="TAttribute">The type of attribute.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WhenTargetHas``1">

<summary>Indicates that the binding should be used only when the target being injected hasan attribute of the specified type. </summary>

<typeparam name="TAttribute">The type of attribute.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WhenClassHas(System.Type)">

<summary>Indicates that the binding should be used only when the class being injected hasan attribute of the specified type. </summary>

<param name="attributeType">The type of attribute.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WhenMemberHas(System.Type)">

<summary>Indicates that the binding should be used only when the member being injected hasan attribute of the specified type. </summary>

<param name="attributeType">The type of attribute.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WhenTargetHas(System.Type)">

<summary>Indicates that the binding should be used only when the target being injected hasan attribute of the specified type. </summary>

<param name="attributeType">The type of attribute.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WhenParentNamed(System.String)">

<summary>Indicates that the binding should be used only when the service is being requestedby a service bound with the specified name. </summary>

<param name="name">The name to expect.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WhenAnyAnchestorNamed(System.String)">

<summary>Indicates that the binding should be used only when any ancestor is bound with the specified name. </summary>

<param name="name">The name to expect.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WhenAnyAncestorNamed(System.String)">

<summary>Indicates that the binding should be used only when any ancestor is bound with the specified name. </summary>

<param name="name">The name to expect.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WhenNoAncestorNamed(System.String)">

<summary>Indicates that the binding should be used only when no ancestor is bound with the specified name. </summary>

<param name="name">The name to expect.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WhenAnyAncestorMatches(System.Predicate{Ninject.Activation.IContext})">

<summary>Indicates that the binding should be used only when any ancestor matches the specified predicate. </summary>

<param name="predicate">The predicate to match.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WhenNoAncestorMatches(System.Predicate{Ninject.Activation.IContext})">

<summary>Indicates that the binding should be used only when no ancestor matches the specified predicate. </summary>

<param name="predicate">The predicate to match.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.Named(System.String)">

<summary>Indicates that the binding should be registered with the specified name. Names are notnecessarily unique; multiple bindings for a given service may be registered with the same name. </summary>

<param name="name">The name to give the binding.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.InSingletonScope">

<summary>Indicates that only a single instance of the binding should be created, and thenshould be re-used for all subsequent requests. </summary>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.InTransientScope">

<summary>Indicates that instances activated via the binding should not be re-used, nor havetheir lifecycle managed by Ninject. </summary>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.InThreadScope">

<summary>Indicates that instances activated via the binding should be re-used within the same thread. </summary>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.InScope(System.Func{Ninject.Activation.IContext,System.Object})">

<summary>Indicates that instances activated via the binding should be re-used as long as the objectreturned by the provided callback remains alive (that is, has not been garbage collected). </summary>

<param name="scope">The callback that returns the scope.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WithConstructorArgument(System.String,System.Object)">

<summary>Indicates that the specified constructor argument should be overridden with the specified value. </summary>

<param name="name">The name of the argument to override.</param>

<param name="value">The value for the argument.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WithConstructorArgument(System.String,System.Func{Ninject.Activation.IContext,System.Object})">

<summary>Indicates that the specified constructor argument should be overridden with the specified value. </summary>

<param name="name">The name of the argument to override.</param>

<param name="callback">The callback to invoke to get the value for the argument.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WithConstructorArgument(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">

<summary>Indicates that the specified constructor argument should be overridden with the specified value. </summary>

<param name="name">The name of the argument to override.</param>

<param name="callback">The callback to invoke to get the value for the argument.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WithConstructorArgument``1(``0)">

<summary>Indicates that the specified constructor argument should be overridden with the specified value. </summary>

<typeparam name="TValue">Specifies the argument type to override.</typeparam>

<param name="value">The value for the argument.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WithConstructorArgument(System.Type,System.Object)">

<summary>Indicates that the specified constructor argument should be overridden with the specified value. </summary>

<param name="type">The type of the argument to override.</param>

<param name="value">The value for the argument.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WithConstructorArgument(System.Type,System.Func{Ninject.Activation.IContext,System.Object})">

<summary>Indicates that the specified constructor argument should be overridden with the specified value. </summary>

<param name="type">The type of the argument to override.</param>

<param name="callback">The callback to invoke to get the value for the argument.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WithConstructorArgument(System.Type,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">

<summary>Indicates that the specified constructor argument should be overridden with the specified value. </summary>

<param name="type">The type of the argument to override.</param>

<param name="callback">The callback to invoke to get the value for the argument.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WithPropertyValue(System.String,System.Object)">

<summary>Indicates that the specified property should be injected with the specified value. </summary>

<param name="name">The name of the property to override.</param>

<param name="value">The value for the property.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WithPropertyValue(System.String,System.Func{Ninject.Activation.IContext,System.Object})">

<summary>Indicates that the specified property should be injected with the specified value. </summary>

<param name="name">The name of the property to override.</param>

<param name="callback">The callback to invoke to get the value for the property.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WithPropertyValue(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">

<summary>Indicates that the specified property should be injected with the specified value. </summary>

<param name="name">The name of the property to override.</param>

<param name="callback">The callback to invoke to get the value for the property.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WithParameter(Ninject.Parameters.IParameter)">

<summary>Adds a custom parameter to the binding. </summary>

<param name="parameter">The parameter.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WithMetadata(System.String,System.Object)">

<summary>Sets the value of a piece of metadata on the binding. </summary>

<param name="key">The metadata key.</param>

<param name="value">The metadata value.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.OnActivation(System.Action{`0})">

<summary>Indicates that the specified callback should be invoked when instances are activated. </summary>

<param name="action">The action callback.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.OnActivation``1(System.Action{``0})">

<summary>Indicates that the specified callback should be invoked when instances are activated. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="action">The action callback.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.OnActivation(System.Action{Ninject.Activation.IContext,`0})">

<summary>Indicates that the specified callback should be invoked when instances are activated. </summary>

<param name="action">The action callback.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.OnActivation``1(System.Action{Ninject.Activation.IContext,``0})">

<summary>Indicates that the specified callback should be invoked when instances are activated. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="action">The action callback.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.OnDeactivation(System.Action{`0})">

<summary>Indicates that the specified callback should be invoked when instances are deactivated. </summary>

<param name="action">The action callback.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.OnDeactivation``1(System.Action{``0})">

<summary>Indicates that the specified callback should be invoked when instances are deactivated. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="action">The action callback.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.OnDeactivation(System.Action{Ninject.Activation.IContext,`0})">

<summary>Indicates that the specified callback should be invoked when instances are deactivated. </summary>

<param name="action">The action callback.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.OnDeactivation``1(System.Action{Ninject.Activation.IContext,``0})">

<summary>Indicates that the specified callback should be invoked when instances are deactivated. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="action">The action callback.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.Ninject#Syntax#IFluentSyntax#GetType">


-<summary>
Provides a root for the fluent syntax associated with an
<see cref="P:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.BindingConfiguration"/>
.
</summary>

<typeparam name="T">The implementation type of the built binding.</typeparam>

</member>


-<member name="P:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.BindingConfiguration">

<summary>Gets the binding being built. </summary>

</member>


-<member name="P:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.Kernel">

<summary>Gets the kernel. </summary>

</member>


-<member name="T:Ninject.Planning.Bindings.BindingMetadata">

<summary>Additional information available about a binding, which can be used in constraintsto select bindings to use in activation. </summary>

</member>


-<member name="T:Ninject.Planning.Bindings.IBindingMetadata">

<summary>Additional information available about a binding, which can be used in constraintsto select bindings to use in activation. </summary>

</member>


-<member name="M:Ninject.Planning.Bindings.IBindingMetadata.Has(System.String)">

<summary>Determines whether a piece of metadata with the specified key has been defined. </summary>

<param name="key">The metadata key.</param>


-<returns>

<c>True</c>
if such a piece of metadata exists; otherwise,
<c>false</c>
.
</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.IBindingMetadata.Get``1(System.String)">

<summary>Gets the value of metadata defined with the specified key, cast to the specified type. </summary>

<typeparam name="T">The type of value to expect.</typeparam>

<param name="key">The metadata key.</param>

<returns>The metadata value.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.IBindingMetadata.Get``1(System.String,``0)">

<summary>Gets the value of metadata defined with the specified key. </summary>

<param name="key">The metadata key.</param>

<param name="defaultValue">The value to return if the binding has no metadata set with the specified key.</param>

<returns>The metadata value, or the default value if none was set.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.IBindingMetadata.Set(System.String,System.Object)">

<summary>Sets the value of a piece of metadata. </summary>

<param name="key">The metadata key.</param>

<param name="value">The metadata value.</param>

</member>


-<member name="P:Ninject.Planning.Bindings.IBindingMetadata.Name">

<summary>Gets or sets the binding's name. </summary>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingMetadata.Has(System.String)">

<summary>Determines whether a piece of metadata with the specified key has been defined. </summary>

<param name="key">The metadata key.</param>


-<returns>

<c>True</c>
if such a piece of metadata exists; otherwise,
<c>false</c>
.
</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingMetadata.Get``1(System.String)">

<summary>Gets the value of metadata defined with the specified key, cast to the specified type. </summary>

<typeparam name="T">The type of value to expect.</typeparam>

<param name="key">The metadata key.</param>

<returns>The metadata value.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingMetadata.Get``1(System.String,``0)">

<summary>Gets the value of metadata defined with the specified key. </summary>

<param name="key">The metadata key.</param>

<param name="defaultValue">The value to return if the binding has no metadata set with the specified key.</param>

<returns>The metadata value, or the default value if none was set.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingMetadata.Set(System.String,System.Object)">

<summary>Sets the value of a piece of metadata. </summary>

<param name="key">The metadata key.</param>

<param name="value">The metadata value.</param>

</member>


-<member name="P:Ninject.Planning.Bindings.BindingMetadata.Name">

<summary>Gets or sets the binding's name. </summary>

</member>


-<member name="T:Ninject.Planning.Bindings.BindingTarget">

<summary>Describes the target of a binding. </summary>

</member>


-<member name="F:Ninject.Planning.Bindings.BindingTarget.Self">

<summary>Indicates that the binding is from a type to itself. </summary>

</member>


-<member name="F:Ninject.Planning.Bindings.BindingTarget.Type">

<summary>Indicates that the binding is from one type to another. </summary>

</member>


-<member name="F:Ninject.Planning.Bindings.BindingTarget.Provider">

<summary>Indicates that the binding is from a type to a provider. </summary>

</member>


-<member name="F:Ninject.Planning.Bindings.BindingTarget.Method">

<summary>Indicates that the binding is from a type to a callback method. </summary>

</member>


-<member name="F:Ninject.Planning.Bindings.BindingTarget.Constant">

<summary>Indicates that the binding is from a type to a constant value. </summary>

</member>


-<member name="T:Ninject.Planning.Directives.ConstructorInjectionDirective">

<summary>Describes the injection of a constructor. </summary>

</member>


-<member name="T:Ninject.Planning.Directives.MethodInjectionDirectiveBase`2">

<summary>Describes the injection of a method or constructor. </summary>

</member>


-<member name="T:Ninject.Planning.Directives.IDirective">


-<summary>
A piece of information used in an
<see cref="T:Ninject.Planning.IPlan"/>
. (Just a marker.)
</summary>

</member>


-<member name="M:Ninject.Planning.Directives.MethodInjectionDirectiveBase`2.#ctor(`0,`1)">

<summary>Initializes a new instance of the MethodInjectionDirectiveBase<TMethod, TInjector> class. </summary>

<param name="method">The method this directive represents.</param>

<param name="injector">The injector that will be triggered.</param>

</member>


-<member name="M:Ninject.Planning.Directives.MethodInjectionDirectiveBase`2.CreateTargetsFromParameters(`0)">

<summary>Creates targets for the parameters of the method. </summary>

<param name="method">The method.</param>

<returns>The targets for the method's parameters.</returns>

</member>


-<member name="P:Ninject.Planning.Directives.MethodInjectionDirectiveBase`2.Injector">

<summary>Gets or sets the injector that will be triggered. </summary>

</member>


-<member name="P:Ninject.Planning.Directives.MethodInjectionDirectiveBase`2.Targets">

<summary>Gets or sets the targets for the directive. </summary>

</member>


-<member name="M:Ninject.Planning.Directives.ConstructorInjectionDirective.#ctor(System.Reflection.ConstructorInfo,Ninject.Injection.ConstructorInjector)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Planning.Directives.ConstructorInjectionDirective"/>
class.
</summary>

<param name="constructor">The constructor described by the directive.</param>

<param name="injector">The injector that will be triggered.</param>

</member>


-<member name="P:Ninject.Planning.Directives.ConstructorInjectionDirective.Constructor">

<summary>The base .ctor definition. </summary>

</member>


-<member name="T:Ninject.Planning.Directives.MethodInjectionDirective">

<summary>Describes the injection of a method. </summary>

</member>


-<member name="M:Ninject.Planning.Directives.MethodInjectionDirective.#ctor(System.Reflection.MethodInfo,Ninject.Injection.MethodInjector)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Planning.Directives.MethodInjectionDirective"/>
class.
</summary>

<param name="method">The method described by the directive.</param>

<param name="injector">The injector that will be triggered.</param>

</member>


-<member name="T:Ninject.Planning.Directives.PropertyInjectionDirective">

<summary>Describes the injection of a property. </summary>

</member>


-<member name="M:Ninject.Planning.Directives.PropertyInjectionDirective.#ctor(System.Reflection.PropertyInfo,Ninject.Injection.PropertyInjector)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Planning.Directives.PropertyInjectionDirective"/>
class.
</summary>

<param name="member">The member the directive describes.</param>

<param name="injector">The injector that will be triggered.</param>

</member>


-<member name="M:Ninject.Planning.Directives.PropertyInjectionDirective.CreateTarget(System.Reflection.PropertyInfo)">

<summary>Creates a target for the property. </summary>

<param name="propertyInfo">The property.</param>

<returns>The target for the property.</returns>

</member>


-<member name="P:Ninject.Planning.Directives.PropertyInjectionDirective.Injector">

<summary>Gets or sets the injector that will be triggered. </summary>

</member>


-<member name="P:Ninject.Planning.Directives.PropertyInjectionDirective.Target">

<summary>Gets or sets the injection target for the directive. </summary>

</member>


-<member name="T:Ninject.Planning.Strategies.ConstructorReflectionStrategy">

<summary>Adds a directive to plans indicating which constructor should be injected during activation. </summary>

</member>


-<member name="T:Ninject.Planning.Strategies.IPlanningStrategy">


-<summary>
Contributes to the generation of a
<see cref="T:Ninject.Planning.IPlan"/>
.
</summary>

</member>


-<member name="M:Ninject.Planning.Strategies.IPlanningStrategy.Execute(Ninject.Planning.IPlan)">

<summary>Contributes to the specified plan. </summary>

<param name="plan">The plan that is being generated.</param>

</member>


-<member name="M:Ninject.Planning.Strategies.ConstructorReflectionStrategy.#ctor(Ninject.Selection.ISelector,Ninject.Injection.IInjectorFactory)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Planning.Strategies.ConstructorReflectionStrategy"/>
class.
</summary>

<param name="selector">The selector component.</param>

<param name="injectorFactory">The injector factory component.</param>

</member>


-<member name="M:Ninject.Planning.Strategies.ConstructorReflectionStrategy.Execute(Ninject.Planning.IPlan)">


-<summary>
Adds a
<see cref="T:Ninject.Planning.Directives.ConstructorInjectionDirective"/>
to the plan for the constructorthat should be injected.
</summary>

<param name="plan">The plan that is being generated.</param>

</member>


-<member name="P:Ninject.Planning.Strategies.ConstructorReflectionStrategy.Selector">

<summary>Gets the selector component. </summary>

</member>


-<member name="P:Ninject.Planning.Strategies.ConstructorReflectionStrategy.InjectorFactory">

<summary>Gets the injector factory component. </summary>

</member>


-<member name="T:Ninject.Planning.Strategies.MethodReflectionStrategy">

<summary>Adds directives to plans indicating which methods should be injected during activation. </summary>

</member>


-<member name="M:Ninject.Planning.Strategies.MethodReflectionStrategy.#ctor(Ninject.Selection.ISelector,Ninject.Injection.IInjectorFactory)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Planning.Strategies.MethodReflectionStrategy"/>
class.
</summary>

<param name="selector">The selector component.</param>

<param name="injectorFactory">The injector factory component.</param>

</member>


-<member name="M:Ninject.Planning.Strategies.MethodReflectionStrategy.Execute(Ninject.Planning.IPlan)">


-<summary>
Adds a
<see cref="T:Ninject.Planning.Directives.MethodInjectionDirective"/>
to the plan for each methodthat should be injected.
</summary>

<param name="plan">The plan that is being generated.</param>

</member>


-<member name="P:Ninject.Planning.Strategies.MethodReflectionStrategy.Selector">

<summary>Gets the selector component. </summary>

</member>


-<member name="P:Ninject.Planning.Strategies.MethodReflectionStrategy.InjectorFactory">

<summary>Gets the injector factory component. </summary>

</member>


-<member name="T:Ninject.Planning.Strategies.PropertyReflectionStrategy">

<summary>Adds directives to plans indicating which properties should be injected during activation. </summary>

</member>


-<member name="M:Ninject.Planning.Strategies.PropertyReflectionStrategy.#ctor(Ninject.Selection.ISelector,Ninject.Injection.IInjectorFactory)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Planning.Strategies.PropertyReflectionStrategy"/>
class.
</summary>

<param name="selector">The selector component.</param>

<param name="injectorFactory">The injector factory component.</param>

</member>


-<member name="M:Ninject.Planning.Strategies.PropertyReflectionStrategy.Execute(Ninject.Planning.IPlan)">


-<summary>
Adds a
<see cref="T:Ninject.Planning.Directives.PropertyInjectionDirective"/>
to the plan for each propertythat should be injected.
</summary>

<param name="plan">The plan that is being generated.</param>

</member>


-<member name="P:Ninject.Planning.Strategies.PropertyReflectionStrategy.Selector">

<summary>Gets the selector component. </summary>

</member>


-<member name="P:Ninject.Planning.Strategies.PropertyReflectionStrategy.InjectorFactory">

<summary>Gets the injector factory component. </summary>

</member>


-<member name="T:Ninject.Planning.Targets.ITarget">

<summary>Represents a site on a type where a value will be injected. </summary>

</member>


-<member name="M:Ninject.Planning.Targets.ITarget.ResolveWithin(Ninject.Activation.IContext)">

<summary>Resolves a value for the target within the specified parent context. </summary>

<param name="parent">The parent context.</param>

<returns>The resolved value.</returns>

</member>


-<member name="P:Ninject.Planning.Targets.ITarget.Type">

<summary>Gets the type of the target. </summary>

</member>


-<member name="P:Ninject.Planning.Targets.ITarget.Name">

<summary>Gets the name of the target. </summary>

</member>


-<member name="P:Ninject.Planning.Targets.ITarget.Member">

<summary>Gets the member that contains the target. </summary>

</member>


-<member name="P:Ninject.Planning.Targets.ITarget.Constraint">

<summary>Gets the constraint defined on the target. </summary>

</member>


-<member name="P:Ninject.Planning.Targets.ITarget.IsOptional">

<summary>Gets a value indicating whether the target represents an optional dependency. </summary>

</member>


-<member name="P:Ninject.Planning.Targets.ITarget.HasDefaultValue">

<summary>Gets a value indicating whether the target has a default value. </summary>

</member>


-<member name="P:Ninject.Planning.Targets.ITarget.DefaultValue">

<summary>Gets the default value for the target. </summary>

<exception cref="T:System.InvalidOperationException">If the item does not have a default value.</exception>

</member>


-<member name="T:Ninject.Planning.Targets.ParameterTarget">


-<summary>
Represents an injection target for a
<see cref="T:System.Reflection.ParameterInfo"/>
.
</summary>

</member>


-<member name="T:Ninject.Planning.Targets.Target`1">

<summary>Represents a site on a type where a value can be injected. </summary>

<typeparam name="T">The type of site this represents.</typeparam>

</member>


-<member name="M:Ninject.Planning.Targets.Target`1.#ctor(System.Reflection.MemberInfo,`0)">

<summary>Initializes a new instance of the Target<T> class. </summary>

<param name="member">The member that contains the target.</param>

<param name="site">The site represented by the target.</param>

</member>


-<member name="M:Ninject.Planning.Targets.Target`1.GetCustomAttributes(System.Type,System.Boolean)">

<summary>Returns an array of custom attributes of a specified type defined on the target. </summary>

<param name="attributeType">The type of attribute to search for.</param>

<param name="inherit">Whether to look up the hierarchy chain for inherited custom attributes.</param>

<returns>An array of custom attributes of the specified type.</returns>

</member>


-<member name="M:Ninject.Planning.Targets.Target`1.GetCustomAttributes(System.Boolean)">

<summary>Returns an array of custom attributes defined on the target. </summary>

<param name="inherit">Whether to look up the hierarchy chain for inherited custom attributes.</param>

<returns>An array of custom attributes.</returns>

</member>


-<member name="M:Ninject.Planning.Targets.Target`1.IsDefined(System.Type,System.Boolean)">

<summary>Returns a value indicating whether an attribute of the specified type is defined on the target. </summary>

<param name="attributeType">The type of attribute to search for.</param>

<param name="inherit">Whether to look up the hierarchy chain for inherited custom attributes.</param>


-<returns>

<c>True</c>
if such an attribute is defined; otherwise
<c>false</c>
.
</returns>

</member>


-<member name="M:Ninject.Planning.Targets.Target`1.ResolveWithin(Ninject.Activation.IContext)">

<summary>Resolves a value for the target within the specified parent context. </summary>

<param name="parent">The parent context.</param>

<returns>The resolved value.</returns>

</member>


-<member name="M:Ninject.Planning.Targets.Target`1.GetValues(System.Type,Ninject.Activation.IContext)">

<summary>Gets the value(s) that should be injected into the target. </summary>

<param name="service">The service that the target is requesting.</param>

<param name="parent">The parent context in which the target is being injected.</param>

<returns>A series of values that are available for injection.</returns>

</member>


-<member name="M:Ninject.Planning.Targets.Target`1.GetValue(System.Type,Ninject.Activation.IContext)">

<summary>Gets the value that should be injected into the target. </summary>

<param name="service">The service that the target is requesting.</param>

<param name="parent">The parent context in which the target is being injected.</param>

<returns>The value that is to be injected.</returns>

</member>


-<member name="M:Ninject.Planning.Targets.Target`1.ReadOptionalFromTarget">

<summary>Reads whether the target represents an optional dependency. </summary>


-<returns>

<see langword="True"/>
if it is optional; otherwise
<see langword="false"/>
.
</returns>

</member>


-<member name="M:Ninject.Planning.Targets.Target`1.ReadConstraintFromTarget">

<summary>Reads the resolution constraint from target. </summary>

<returns>The resolution constraint.</returns>

</member>


-<member name="P:Ninject.Planning.Targets.Target`1.Member">

<summary>Gets the member that contains the target. </summary>

</member>


-<member name="P:Ninject.Planning.Targets.Target`1.Site">

<summary>Gets or sets the site (property, parameter, etc.) represented by the target. </summary>

</member>


-<member name="P:Ninject.Planning.Targets.Target`1.Name">

<summary>Gets the name of the target. </summary>

</member>


-<member name="P:Ninject.Planning.Targets.Target`1.Type">

<summary>Gets the type of the target. </summary>

</member>


-<member name="P:Ninject.Planning.Targets.Target`1.Constraint">

<summary>Gets the constraint defined on the target. </summary>

</member>


-<member name="P:Ninject.Planning.Targets.Target`1.IsOptional">

<summary>Gets a value indicating whether the target represents an optional dependency. </summary>

</member>


-<member name="P:Ninject.Planning.Targets.Target`1.HasDefaultValue">

<summary>Gets a value indicating whether the target has a default value. </summary>

</member>


-<member name="P:Ninject.Planning.Targets.Target`1.DefaultValue">

<summary>Gets the default value for the target. </summary>

<exception cref="T:System.InvalidOperationException">If the item does not have a default value.</exception>

</member>


-<member name="M:Ninject.Planning.Targets.ParameterTarget.#ctor(System.Reflection.MethodBase,System.Reflection.ParameterInfo)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Planning.Targets.ParameterTarget"/>
class.
</summary>

<param name="method">The method that defines the parameter.</param>

<param name="site">The parameter that this target represents.</param>

</member>


-<member name="P:Ninject.Planning.Targets.ParameterTarget.Name">

<summary>Gets the name of the target. </summary>

</member>


-<member name="P:Ninject.Planning.Targets.ParameterTarget.Type">

<summary>Gets the type of the target. </summary>

</member>


-<member name="P:Ninject.Planning.Targets.ParameterTarget.HasDefaultValue">

<summary>Gets a value indicating whether the target has a default value. </summary>

</member>


-<member name="P:Ninject.Planning.Targets.ParameterTarget.DefaultValue">

<summary>Gets the default value for the target. </summary>

<exception cref="T:System.InvalidOperationException">If the item does not have a default value.</exception>

</member>


-<member name="T:Ninject.Planning.Targets.PropertyTarget">


-<summary>
Represents an injection target for a
<see cref="T:System.Reflection.PropertyInfo"/>
.
</summary>

</member>


-<member name="M:Ninject.Planning.Targets.PropertyTarget.#ctor(System.Reflection.PropertyInfo)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Planning.Targets.PropertyTarget"/>
class.
</summary>

<param name="site">The property that this target represents.</param>

</member>


-<member name="P:Ninject.Planning.Targets.PropertyTarget.Name">

<summary>Gets the name of the target. </summary>

</member>


-<member name="P:Ninject.Planning.Targets.PropertyTarget.Type">

<summary>Gets the type of the target. </summary>

</member>


-<member name="T:Ninject.Planning.IPlan">

<summary>Describes the means by which a type should be activated. </summary>

</member>


-<member name="M:Ninject.Planning.IPlan.Add(Ninject.Planning.Directives.IDirective)">

<summary>Adds the specified directive to the plan. </summary>

<param name="directive">The directive.</param>

</member>


-<member name="M:Ninject.Planning.IPlan.Has``1">

<summary>Determines whether the plan contains one or more directives of the specified type. </summary>

<typeparam name="TDirective">The type of directive.</typeparam>


-<returns>

<c>True</c>
if the plan has one or more directives of the type; otherwise,
<c>false</c>
.
</returns>

</member>


-<member name="M:Ninject.Planning.IPlan.GetOne``1">

<summary>Gets the first directive of the specified type from the plan. </summary>

<typeparam name="TDirective">The type of directive.</typeparam>


-<returns>
The first directive, or
<see langword="null"/>
if no matching directives exist.
</returns>

</member>


-<member name="M:Ninject.Planning.IPlan.GetAll``1">

<summary>Gets all directives of the specified type that exist in the plan. </summary>

<typeparam name="TDirective">The type of directive.</typeparam>

<returns>A series of directives of the specified type.</returns>

</member>


-<member name="P:Ninject.Planning.IPlan.Type">

<summary>Gets the type that the plan describes. </summary>

</member>


-<member name="T:Ninject.Planning.IPlanner">

<summary>Generates plans for how to activate instances. </summary>

</member>


-<member name="M:Ninject.Planning.IPlanner.GetPlan(System.Type)">

<summary>Gets or creates an activation plan for the specified type. </summary>

<param name="type">The type for which a plan should be created.</param>

<returns>The type's activation plan.</returns>

</member>


-<member name="P:Ninject.Planning.IPlanner.Strategies">

<summary>Gets the strategies that contribute to the planning process. </summary>

</member>


-<member name="T:Ninject.Planning.Plan">

<summary>Describes the means by which a type should be activated. </summary>

</member>


-<member name="M:Ninject.Planning.Plan.#ctor(System.Type)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Planning.Plan"/>
class.
</summary>

<param name="type">The type the plan describes.</param>

</member>


-<member name="M:Ninject.Planning.Plan.Add(Ninject.Planning.Directives.IDirective)">

<summary>Adds the specified directive to the plan. </summary>

<param name="directive">The directive.</param>

</member>


-<member name="M:Ninject.Planning.Plan.Has``1">

<summary>Determines whether the plan contains one or more directives of the specified type. </summary>

<typeparam name="TDirective">The type of directive.</typeparam>


-<returns>

<c>True</c>
if the plan has one or more directives of the type; otherwise,
<c>false</c>
.
</returns>

</member>


-<member name="M:Ninject.Planning.Plan.GetOne``1">

<summary>Gets the first directive of the specified type from the plan. </summary>

<typeparam name="TDirective">The type of directive.</typeparam>


-<returns>
The first directive, or
<see langword="null"/>
if no matching directives exist.
</returns>

</member>


-<member name="M:Ninject.Planning.Plan.GetAll``1">

<summary>Gets all directives of the specified type that exist in the plan. </summary>

<typeparam name="TDirective">The type of directive.</typeparam>

<returns>A series of directives of the specified type.</returns>

</member>


-<member name="P:Ninject.Planning.Plan.Type">

<summary>Gets the type that the plan describes. </summary>

</member>


-<member name="P:Ninject.Planning.Plan.Directives">

<summary>Gets the directives defined in the plan. </summary>

</member>


-<member name="T:Ninject.Planning.Planner">

<summary>Generates plans for how to activate instances. </summary>

</member>


-<member name="M:Ninject.Planning.Planner.#ctor(System.Collections.Generic.IEnumerable{Ninject.Planning.Strategies.IPlanningStrategy})">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Planning.Planner"/>
class.
</summary>

<param name="strategies">The strategies to execute during planning.</param>

</member>


-<member name="M:Ninject.Planning.Planner.GetPlan(System.Type)">

<summary>Gets or creates an activation plan for the specified type. </summary>

<param name="type">The type for which a plan should be created.</param>

<returns>The type's activation plan.</returns>

</member>


-<member name="M:Ninject.Planning.Planner.CreateEmptyPlan(System.Type)">

<summary>Creates an empty plan for the specified type. </summary>

<param name="type">The type for which a plan should be created.</param>

<returns>The created plan.</returns>

</member>


-<member name="M:Ninject.Planning.Planner.CreateNewPlan(System.Type)">

<summary>Creates a new plan for the specified type.This method requires an active reader lock! </summary>

<param name="type">The type.</param>

<returns>The newly created plan.</returns>

</member>


-<member name="P:Ninject.Planning.Planner.Strategies">

<summary>Gets the strategies that contribute to the planning process. </summary>

</member>


-<member name="T:Ninject.Selection.Heuristics.IConstructorScorer">

<summary>Generates scores for constructors, to determine which is the best one to call during activation. </summary>

</member>


-<member name="M:Ninject.Selection.Heuristics.IConstructorScorer.Score(Ninject.Activation.IContext,Ninject.Planning.Directives.ConstructorInjectionDirective)">

<summary>Gets the score for the specified constructor. </summary>

<param name="context">The injection context.</param>

<param name="directive">The constructor.</param>

<returns>The constructor's score.</returns>

</member>


-<member name="T:Ninject.Selection.Heuristics.IInjectionHeuristic">

<summary>Determines whether members should be injected during activation. </summary>

</member>


-<member name="M:Ninject.Selection.Heuristics.IInjectionHeuristic.ShouldInject(System.Reflection.MemberInfo)">

<summary>Returns a value indicating whether the specified member should be injected. </summary>

<param name="member">The member in question.</param>


-<returns>

<c>True</c>
if the member should be injected; otherwise
<c>false</c>
.
</returns>

</member>


-<member name="T:Ninject.Selection.Heuristics.SpecificConstructorSelector">

<summary>Constructor selector that selects the constructor matching the one passed to the constructor. </summary>

</member>


-<member name="M:Ninject.Selection.Heuristics.SpecificConstructorSelector.#ctor(System.Reflection.ConstructorInfo)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Selection.Heuristics.SpecificConstructorSelector"/>
class.
</summary>

<param name="constructorInfo">The constructor info of the constructor that shall be selected.</param>

</member>


-<member name="M:Ninject.Selection.Heuristics.SpecificConstructorSelector.Score(Ninject.Activation.IContext,Ninject.Planning.Directives.ConstructorInjectionDirective)">

<summary>Gets the score for the specified constructor. </summary>

<param name="context">The injection context.</param>

<param name="directive">The constructor.</param>

<returns>The constructor's score.</returns>

</member>


-<member name="T:Ninject.Selection.Heuristics.StandardConstructorScorer">

<summary>Scores constructors by either looking for the existence of an injection markerattribute, or by counting the number of parameters. </summary>

</member>


-<member name="M:Ninject.Selection.Heuristics.StandardConstructorScorer.Score(Ninject.Activation.IContext,Ninject.Planning.Directives.ConstructorInjectionDirective)">

<summary>Gets the score for the specified constructor. </summary>

<param name="context">The injection context.</param>

<param name="directive">The constructor.</param>

<returns>The constructor's score.</returns>

</member>


-<member name="M:Ninject.Selection.Heuristics.StandardConstructorScorer.BindingExists(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">

<summary>Checkes whether a binding exists for a given target. </summary>

<param name="context">The context.</param>

<param name="target">The target.</param>

<returns>Whether a binding exists for the target in the given context.</returns>

</member>


-<member name="M:Ninject.Selection.Heuristics.StandardConstructorScorer.BindingExists(Ninject.IKernel,Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">

<summary>Checkes whether a binding exists for a given target on the specified kernel. </summary>

<param name="kernel">The kernel.</param>

<param name="context">The context.</param>

<param name="target">The target.</param>

<returns>Whether a binding exists for the target in the given context.</returns>

</member>


-<member name="M:Ninject.Selection.Heuristics.StandardConstructorScorer.ParameterExists(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">

<summary>Checks whether any parameters exist for the geiven target.. </summary>

<param name="context">The context.</param>

<param name="target">The target.</param>

<returns>Whether a parameter exists for the target in the given context.</returns>

</member>


-<member name="T:Ninject.Selection.Heuristics.StandardInjectionHeuristic">

<summary>Determines whether members should be injected during activation by checkingif they are decorated with an injection marker attribute. </summary>

</member>


-<member name="M:Ninject.Selection.Heuristics.StandardInjectionHeuristic.ShouldInject(System.Reflection.MemberInfo)">

<summary>Returns a value indicating whether the specified member should be injected. </summary>

<param name="member">The member in question.</param>


-<returns>

<c>True</c>
if the member should be injected; otherwise
<c>false</c>
.
</returns>

</member>


-<member name="T:Ninject.Selection.ISelector">

<summary>Selects members for injection. </summary>

</member>


-<member name="M:Ninject.Selection.ISelector.SelectConstructorsForInjection(System.Type)">

<summary>Selects the constructor to call on the specified type, by using the constructor scorer. </summary>

<param name="type">The type.</param>


-<returns>
The selected constructor, or
<see langword="null"/>
if none were available.
</returns>

</member>


-<member name="M:Ninject.Selection.ISelector.SelectPropertiesForInjection(System.Type)">

<summary>Selects properties that should be injected. </summary>

<param name="type">The type.</param>

<returns>A series of the selected properties.</returns>

</member>


-<member name="M:Ninject.Selection.ISelector.SelectMethodsForInjection(System.Type)">

<summary>Selects methods that should be injected. </summary>

<param name="type">The type.</param>

<returns>A series of the selected methods.</returns>

</member>


-<member name="P:Ninject.Selection.ISelector.ConstructorScorer">

<summary>Gets or sets the constructor scorer. </summary>

</member>


-<member name="P:Ninject.Selection.ISelector.InjectionHeuristics">

<summary>Gets the heuristics used to determine which members should be injected. </summary>

</member>


-<member name="T:Ninject.Selection.Selector">

<summary>Selects members for injection. </summary>

</member>


-<member name="M:Ninject.Selection.Selector.#ctor(Ninject.Selection.Heuristics.IConstructorScorer,System.Collections.Generic.IEnumerable{Ninject.Selection.Heuristics.IInjectionHeuristic})">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Selection.Selector"/>
class.
</summary>

<param name="constructorScorer">The constructor scorer.</param>

<param name="injectionHeuristics">The injection heuristics.</param>

</member>


-<member name="M:Ninject.Selection.Selector.SelectConstructorsForInjection(System.Type)">

<summary>Selects the constructor to call on the specified type, by using the constructor scorer. </summary>

<param name="type">The type.</param>


-<returns>
The selected constructor, or
<see langword="null"/>
if none were available.
</returns>

</member>


-<member name="M:Ninject.Selection.Selector.SelectPropertiesForInjection(System.Type)">

<summary>Selects properties that should be injected. </summary>

<param name="type">The type.</param>

<returns>A series of the selected properties.</returns>

</member>


-<member name="M:Ninject.Selection.Selector.SelectMethodsForInjection(System.Type)">

<summary>Selects methods that should be injected. </summary>

<param name="type">The type.</param>

<returns>A series of the selected methods.</returns>

</member>


-<member name="P:Ninject.Selection.Selector.Flags">

<summary>Gets the default binding flags. </summary>

</member>


-<member name="P:Ninject.Selection.Selector.ConstructorScorer">

<summary>Gets or sets the constructor scorer. </summary>

</member>


-<member name="P:Ninject.Selection.Selector.InjectionHeuristics">

<summary>Gets the property injection heuristics. </summary>

</member>


-<member name="T:Ninject.ModuleLoadExtensions">

<summary>Extension methods that enhance module loading. </summary>

</member>


-<member name="M:Ninject.ModuleLoadExtensions.Load``1(Ninject.IKernel)">

<summary>Creates a new instance of the module and loads it into the kernel. </summary>

<typeparam name="TModule">The type of the module.</typeparam>

<param name="kernel">The kernel.</param>

</member>


-<member name="M:Ninject.ModuleLoadExtensions.Load(Ninject.IKernel,Ninject.Modules.INinjectModule[])">

<summary>Loads the module(s) into the kernel. </summary>

<param name="kernel">The kernel.</param>

<param name="modules">The modules to load.</param>

</member>


-<member name="M:Ninject.ModuleLoadExtensions.Load(Ninject.IKernel,System.String[])">

<summary>Loads modules from the files that match the specified pattern(s). </summary>

<param name="kernel">The kernel.</param>

<param name="filePatterns">The file patterns (i.e. "*.dll", "modules/*.rb") to match.</param>

</member>


-<member name="M:Ninject.ModuleLoadExtensions.Load(Ninject.IKernel,System.Reflection.Assembly[])">

<summary>Loads modules defined in the specified assemblies. </summary>

<param name="kernel">The kernel.</param>

<param name="assemblies">The assemblies to search.</param>

</member>


-<member name="T:Ninject.ResolutionExtensions">

<summary>Extensions that enhance resolution of services. </summary>

</member>


-<member name="M:Ninject.ResolutionExtensions.Get``1(Ninject.Syntax.IResolutionRoot,Ninject.Parameters.IParameter[])">

<summary>Gets an instance of the specified service. </summary>

<typeparam name="T">The service to resolve.</typeparam>

<param name="root">The resolution root.</param>

<param name="parameters">The parameters to pass to the request.</param>

<returns>An instance of the service.</returns>

</member>


-<member name="M:Ninject.ResolutionExtensions.Get``1(Ninject.Syntax.IResolutionRoot,System.String,Ninject.Parameters.IParameter[])">

<summary>Gets an instance of the specified service by using the first binding with the specified name. </summary>

<typeparam name="T">The service to resolve.</typeparam>

<param name="root">The resolution root.</param>

<param name="name">The name of the binding.</param>

<param name="parameters">The parameters to pass to the request.</param>

<returns>An instance of the service.</returns>

</member>


-<member name="M:Ninject.ResolutionExtensions.Get``1(Ninject.Syntax.IResolutionRoot,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">

<summary>Gets an instance of the specified service by using the first binding that matches the specified constraint. </summary>

<typeparam name="T">The service to resolve.</typeparam>

<param name="root">The resolution root.</param>

<param name="constraint">The constraint to apply to the binding.</param>

<param name="parameters">The parameters to pass to the request.</param>

<returns>An instance of the service.</returns>

</member>


-<member name="M:Ninject.ResolutionExtensions.TryGet``1(Ninject.Syntax.IResolutionRoot,Ninject.Parameters.IParameter[])">

<summary>Tries to get an instance of the specified service. </summary>

<typeparam name="T">The service to resolve.</typeparam>

<param name="root">The resolution root.</param>

<param name="parameters">The parameters to pass to the request.</param>


-<returns>
An instance of the service, or
<see langword="null"/>
if no implementation was available.
</returns>

</member>


-<member name="M:Ninject.ResolutionExtensions.TryGet``1(Ninject.Syntax.IResolutionRoot,System.String,Ninject.Parameters.IParameter[])">

<summary>Tries to get an instance of the specified service by using the first binding with the specified name. </summary>

<typeparam name="T">The service to resolve.</typeparam>

<param name="root">The resolution root.</param>

<param name="name">The name of the binding.</param>

<param name="parameters">The parameters to pass to the request.</param>


-<returns>
An instance of the service, or
<see langword="null"/>
if no implementation was available.
</returns>

</member>


-<member name="M:Ninject.ResolutionExtensions.TryGet``1(Ninject.Syntax.IResolutionRoot,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">

<summary>Tries to get an instance of the specified service by using the first binding that matches the specified constraint. </summary>

<typeparam name="T">The service to resolve.</typeparam>

<param name="root">The resolution root.</param>

<param name="constraint">The constraint to apply to the binding.</param>

<param name="parameters">The parameters to pass to the request.</param>


-<returns>
An instance of the service, or
<see langword="null"/>
if no implementation was available.
</returns>

</member>


-<member name="M:Ninject.ResolutionExtensions.TryGetAndThrowOnInvalidBinding``1(Ninject.Syntax.IResolutionRoot,Ninject.Parameters.IParameter[])">

<summary>Tries to get an instance of the specified service. </summary>

<typeparam name="T">The service to resolve.</typeparam>

<param name="root">The resolution root.</param>

<param name="parameters">The parameters to pass to the request.</param>


-<returns>
An instance of the service, or
<see langword="null"/>
if no implementation was available.
</returns>

</member>


-<member name="M:Ninject.ResolutionExtensions.TryGetAndThrowOnInvalidBinding``1(Ninject.Syntax.IResolutionRoot,System.String,Ninject.Parameters.IParameter[])">

<summary>Tries to get an instance of the specified service by using the first binding with the specified name. </summary>

<typeparam name="T">The service to resolve.</typeparam>

<param name="root">The resolution root.</param>

<param name="name">The name of the binding.</param>

<param name="parameters">The parameters to pass to the request.</param>


-<returns>
An instance of the service, or
<see langword="null"/>
if no implementation was available.
</returns>

</member>


-<member name="M:Ninject.ResolutionExtensions.TryGetAndThrowOnInvalidBinding``1(Ninject.Syntax.IResolutionRoot,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">

<summary>Tries to get an instance of the specified service by using the first binding that matches the specified constraint. </summary>

<typeparam name="T">The service to resolve.</typeparam>

<param name="root">The resolution root.</param>

<param name="constraint">The constraint to apply to the binding.</param>

<param name="parameters">The parameters to pass to the request.</param>


-<returns>
An instance of the service, or
<see langword="null"/>
if no implementation was available.
</returns>

</member>


-<member name="M:Ninject.ResolutionExtensions.GetAll``1(Ninject.Syntax.IResolutionRoot,Ninject.Parameters.IParameter[])">

<summary>Gets all available instances of the specified service. </summary>

<typeparam name="T">The service to resolve.</typeparam>

<param name="root">The resolution root.</param>

<param name="parameters">The parameters to pass to the request.</param>

<returns>A series of instances of the service.</returns>

</member>


-<member name="M:Ninject.ResolutionExtensions.GetAll``1(Ninject.Syntax.IResolutionRoot,System.String,Ninject.Parameters.IParameter[])">

<summary>Gets all instances of the specified service using bindings registered with the specified name. </summary>

<typeparam name="T">The service to resolve.</typeparam>

<param name="root">The resolution root.</param>

<param name="name">The name of the binding.</param>

<param name="parameters">The parameters to pass to the request.</param>

<returns>A series of instances of the service.</returns>

</member>


-<member name="M:Ninject.ResolutionExtensions.GetAll``1(Ninject.Syntax.IResolutionRoot,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">

<summary>Gets all instances of the specified service by using the bindings that match the specified constraint. </summary>

<typeparam name="T">The service to resolve.</typeparam>

<param name="root">The resolution root.</param>

<param name="constraint">The constraint to apply to the bindings.</param>

<param name="parameters">The parameters to pass to the request.</param>

<returns>A series of instances of the service.</returns>

</member>


-<member name="M:Ninject.ResolutionExtensions.Get(Ninject.Syntax.IResolutionRoot,System.Type,Ninject.Parameters.IParameter[])">

<summary>Gets an instance of the specified service. </summary>

<param name="root">The resolution root.</param>

<param name="service">The service to resolve.</param>

<param name="parameters">The parameters to pass to the request.</param>

<returns>An instance of the service.</returns>

</member>


-<member name="M:Ninject.ResolutionExtensions.Get(Ninject.Syntax.IResolutionRoot,System.Type,System.String,Ninject.Parameters.IParameter[])">

<summary>Gets an instance of the specified service by using the first binding with the specified name. </summary>

<param name="root">The resolution root.</param>

<param name="service">The service to resolve.</param>

<param name="name">The name of the binding.</param>

<param name="parameters">The parameters to pass to the request.</param>

<returns>An instance of the service.</returns>

</member>


-<member name="M:Ninject.ResolutionExtensions.Get(Ninject.Syntax.IResolutionRoot,System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">

<summary>Gets an instance of the specified service by using the first binding that matches the specified constraint. </summary>

<param name="root">The resolution root.</param>

<param name="service">The service to resolve.</param>

<param name="constraint">The constraint to apply to the binding.</param>

<param name="parameters">The parameters to pass to the request.</param>

<returns>An instance of the service.</returns>

</member>


-<member name="M:Ninject.ResolutionExtensions.TryGet(Ninject.Syntax.IResolutionRoot,System.Type,Ninject.Parameters.IParameter[])">

<summary>Tries to get an instance of the specified service. </summary>

<param name="root">The resolution root.</param>

<param name="service">The service to resolve.</param>

<param name="parameters">The parameters to pass to the request.</param>


-<returns>
An instance of the service, or
<see langword="null"/>
if no implementation was available.
</returns>

</member>


-<member name="M:Ninject.ResolutionExtensions.TryGet(Ninject.Syntax.IResolutionRoot,System.Type,System.String,Ninject.Parameters.IParameter[])">

<summary>Tries to get an instance of the specified service by using the first binding with the specified name. </summary>

<param name="root">The resolution root.</param>

<param name="service">The service to resolve.</param>

<param name="name">The name of the binding.</param>

<param name="parameters">The parameters to pass to the request.</param>


-<returns>
An instance of the service, or
<see langword="null"/>
if no implementation was available.
</returns>

</member>


-<member name="M:Ninject.ResolutionExtensions.TryGet(Ninject.Syntax.IResolutionRoot,System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">

<summary>Tries to get an instance of the specified service by using the first binding that matches the specified constraint. </summary>

<param name="root">The resolution root.</param>

<param name="service">The service to resolve.</param>

<param name="constraint">The constraint to apply to the binding.</param>

<param name="parameters">The parameters to pass to the request.</param>


-<returns>
An instance of the service, or
<see langword="null"/>
if no implementation was available.
</returns>

</member>


-<member name="M:Ninject.ResolutionExtensions.GetAll(Ninject.Syntax.IResolutionRoot,System.Type,Ninject.Parameters.IParameter[])">

<summary>Gets all available instances of the specified service. </summary>

<param name="root">The resolution root.</param>

<param name="service">The service to resolve.</param>

<param name="parameters">The parameters to pass to the request.</param>

<returns>A series of instances of the service.</returns>

</member>


-<member name="M:Ninject.ResolutionExtensions.GetAll(Ninject.Syntax.IResolutionRoot,System.Type,System.String,Ninject.Parameters.IParameter[])">

<summary>Gets all instances of the specified service using bindings registered with the specified name. </summary>

<param name="root">The resolution root.</param>

<param name="service">The service to resolve.</param>

<param name="name">The name of the binding.</param>

<param name="parameters">The parameters to pass to the request.</param>

<returns>A series of instances of the service.</returns>

</member>


-<member name="M:Ninject.ResolutionExtensions.GetAll(Ninject.Syntax.IResolutionRoot,System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">

<summary>Gets all instances of the specified service by using the bindings that match the specified constraint. </summary>

<param name="root">The resolution root.</param>

<param name="service">The service to resolve.</param>

<param name="constraint">The constraint to apply to the bindings.</param>

<param name="parameters">The parameters to pass to the request.</param>

<returns>A series of instances of the service.</returns>

</member>


-<member name="M:Ninject.ResolutionExtensions.CanResolve``1(Ninject.Syntax.IResolutionRoot,Ninject.Parameters.IParameter[])">

<summary>Evaluates if an instance of the specified service can be resolved. </summary>

<typeparam name="T">The service to resolve.</typeparam>

<param name="root">The resolution root.</param>

<param name="parameters">The parameters to pass to the request.</param>

<returns>An instance of the service.</returns>

</member>


-<member name="M:Ninject.ResolutionExtensions.CanResolve``1(Ninject.Syntax.IResolutionRoot,System.String,Ninject.Parameters.IParameter[])">

<summary>Evaluates if an instance of the specified service by using the first binding with the specified name can be resolved. </summary>

<typeparam name="T">The service to resolve.</typeparam>

<param name="root">The resolution root.</param>

<param name="name">The name of the binding.</param>

<param name="parameters">The parameters to pass to the request.</param>

<returns>An instance of the service.</returns>

</member>


-<member name="M:Ninject.ResolutionExtensions.CanResolve``1(Ninject.Syntax.IResolutionRoot,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">

<summary>Evaluates if an instance of the specified service by using the first binding that matches the specified constraint can be resolved. </summary>

<typeparam name="T">The service to resolve.</typeparam>

<param name="root">The resolution root.</param>

<param name="constraint">The constraint to apply to the binding.</param>

<param name="parameters">The parameters to pass to the request.</param>

<returns>An instance of the service.</returns>

</member>


-<member name="M:Ninject.ResolutionExtensions.CanResolve(Ninject.Syntax.IResolutionRoot,System.Type,Ninject.Parameters.IParameter[])">

<summary>Gets an instance of the specified service. </summary>

<param name="root">The resolution root.</param>

<param name="service">The service to resolve.</param>

<param name="parameters">The parameters to pass to the request.</param>

<returns>An instance of the service.</returns>

</member>


-<member name="M:Ninject.ResolutionExtensions.CanResolve(Ninject.Syntax.IResolutionRoot,System.Type,System.String,Ninject.Parameters.IParameter[])">

<summary>Gets an instance of the specified service by using the first binding with the specified name. </summary>

<param name="root">The resolution root.</param>

<param name="service">The service to resolve.</param>

<param name="name">The name of the binding.</param>

<param name="parameters">The parameters to pass to the request.</param>

<returns>An instance of the service.</returns>

</member>


-<member name="M:Ninject.ResolutionExtensions.CanResolve(Ninject.Syntax.IResolutionRoot,System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">

<summary>Gets an instance of the specified service by using the first binding that matches the specified constraint. </summary>

<param name="root">The resolution root.</param>

<param name="service">The service to resolve.</param>

<param name="constraint">The constraint to apply to the binding.</param>

<param name="parameters">The parameters to pass to the request.</param>

<returns>An instance of the service.</returns>

</member>


-<member name="T:Ninject.ActivationException">

<summary>Indicates that an error occured during activation of an instance. </summary>

</member>


-<member name="M:Ninject.ActivationException.#ctor">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.ActivationException"/>
class.
</summary>

</member>


-<member name="M:Ninject.ActivationException.#ctor(System.String)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.ActivationException"/>
class.
</summary>

<param name="message">The exception message.</param>

</member>


-<member name="M:Ninject.ActivationException.#ctor(System.String,System.Exception)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.ActivationException"/>
class.
</summary>

<param name="message">The exception message.</param>

<param name="innerException">The inner exception.</param>

</member>


-<member name="M:Ninject.ActivationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.ActivationException"/>
class.
</summary>

<param name="info">The serialized object data.</param>

<param name="context">The serialization context.</param>

</member>


-<member name="T:Ninject.GlobalKernelRegistration">

<summary>Allows to register kernel globally to perform some tasks on all kernels.The registration is done by loading the GlobalKernelRegistrationModule to the kernel. </summary>

</member>


-<member name="M:Ninject.GlobalKernelRegistration.MapKernels(System.Action{Ninject.IKernel})">

<summary>Performs an action on all registered kernels. </summary>

<param name="action">The action.</param>

</member>


-<member name="T:Ninject.GlobalKernelRegistrationModule`1">

<summary>Registers the kernel into which the module is loaded on the GlobalKernelRegistry using thetype specified by TGlobalKernelRegistry. </summary>

<typeparam name="TGlobalKernelRegistry">The type that is used to register the kernel.</typeparam>

</member>


-<member name="M:Ninject.GlobalKernelRegistrationModule`1.Load">

<summary>Loads the module into the kernel. </summary>

</member>


-<member name="M:Ninject.GlobalKernelRegistrationModule`1.Unload">

<summary>Unloads the module from the kernel. </summary>

</member>


-<member name="T:Ninject.IInitializable">

<summary>A service that requires initialization after it is activated. </summary>

</member>


-<member name="M:Ninject.IInitializable.Initialize">

<summary>Initializes the instance. Called during activation. </summary>

</member>


-<member name="T:Ninject.IKernel">


-<summary>
A super-factory that can create objects of all kinds, following hints provided by
<see cref="T:Ninject.Planning.Bindings.IBinding"/>
s.
</summary>

</member>


-<member name="M:Ninject.IKernel.GetModules">

<summary>Gets the modules that have been loaded into the kernel. </summary>

<returns>A series of loaded modules.</returns>

</member>


-<member name="M:Ninject.IKernel.HasModule(System.String)">

<summary>Determines whether a module with the specified name has been loaded in the kernel. </summary>

<param name="name">The name of the module.</param>


-<returns>

<c>True</c>
if the specified module has been loaded; otherwise,
<c>false</c>
.
</returns>

</member>


-<member name="M:Ninject.IKernel.Load(System.Collections.Generic.IEnumerable{Ninject.Modules.INinjectModule})">

<summary>Loads the module(s) into the kernel. </summary>

<param name="m">The modules to load.</param>

</member>


-<member name="M:Ninject.IKernel.Load(System.Collections.Generic.IEnumerable{System.String})">

<summary>Loads modules from the files that match the specified pattern(s). </summary>

<param name="filePatterns">The file patterns (i.e. "*.dll", "modules/*.rb") to match.</param>

</member>


-<member name="M:Ninject.IKernel.Load(System.Collections.Generic.IEnumerable{System.Reflection.Assembly})">

<summary>Loads modules defined in the specified assemblies. </summary>

<param name="assemblies">The assemblies to search.</param>

</member>


-<member name="M:Ninject.IKernel.Unload(System.String)">

<summary>Unloads the plugin with the specified name. </summary>

<param name="name">The plugin's name.</param>

</member>


-<member name="M:Ninject.IKernel.Inject(System.Object,Ninject.Parameters.IParameter[])">

<summary>Injects the specified existing instance, without managing its lifecycle. </summary>

<param name="instance">The instance to inject.</param>

<param name="parameters">The parameters to pass to the request.</param>

</member>


-<member name="M:Ninject.IKernel.GetBindings(System.Type)">

<summary>Gets the bindings registered for the specified service. </summary>

<param name="service">The service in question.</param>

<returns>A series of bindings that are registered for the service.</returns>

</member>


-<member name="M:Ninject.IKernel.BeginBlock">

<summary>Begins a new activation block, which can be used to deterministically dispose resolved instances. </summary>

<returns>The new activation block.</returns>

</member>


-<member name="P:Ninject.IKernel.Settings">

<summary>Gets the kernel settings. </summary>

</member>


-<member name="P:Ninject.IKernel.Components">

<summary>Gets the component container, which holds components that contribute to Ninject. </summary>

</member>


-<member name="T:Ninject.INinjectSettings">

<summary>Contains configuration options for Ninject. </summary>

</member>


-<member name="M:Ninject.INinjectSettings.Get``1(System.String,``0)">

<summary>Gets the value for the specified key. </summary>

<typeparam name="T">The type of value to return.</typeparam>

<param name="key">The setting's key.</param>

<param name="defaultValue">The value to return if no setting is available.</param>

<returns>The value, or the default value if none was found.</returns>

</member>


-<member name="M:Ninject.INinjectSettings.Set(System.String,System.Object)">

<summary>Sets the value for the specified key. </summary>

<param name="key">The setting's key.</param>

<param name="value">The setting's value.</param>

</member>


-<member name="P:Ninject.INinjectSettings.InjectAttribute">

<summary>Gets the attribute that indicates that a member should be injected. </summary>

</member>


-<member name="P:Ninject.INinjectSettings.CachePruningInterval">

<summary>Gets the interval at which the cache should be pruned. </summary>

</member>


-<member name="P:Ninject.INinjectSettings.DefaultScopeCallback">

<summary>Gets the default scope callback. </summary>

</member>


-<member name="P:Ninject.INinjectSettings.LoadExtensions">

<summary>Gets a value indicating whether the kernel should automatically load extensions at startup. </summary>

</member>


-<member name="P:Ninject.INinjectSettings.ExtensionSearchPatterns">

<summary>Gets the paths that should be searched for extensions. </summary>

</member>


-<member name="P:Ninject.INinjectSettings.UseReflectionBasedInjection">

<summary>Gets a value indicating whether Ninject should use reflection-based injection instead ofthe (usually faster) lightweight code generation system. </summary>

</member>


-<member name="P:Ninject.INinjectSettings.InjectNonPublic">

<summary>Gets a value indicating whether Ninject should inject non public members. </summary>

</member>


-<member name="P:Ninject.INinjectSettings.InjectParentPrivateProperties">

<summary>Gets a value indicating whether Ninject should inject private properties of base classes. </summary>

<remarks>Activating this setting has an impact on the performance. It is recomended notto use this feature and use constructor injection instead. </remarks>

</member>


-<member name="P:Ninject.INinjectSettings.ActivationCacheDisabled">

<summary>Gets or sets a value indicating whether the activation cache is disabled.If the activation cache is disabled less memory is used. But in some casesinstances are activated or deactivated multiple times. e.g. in the following scenario:Bind{A}().ToSelf();Bind{IA}().ToMethod(ctx => kernel.Get{IA}(); </summary>


-<value>

<c>true</c>
if activation cache is disabled; otherwise,
<c>false</c>
.
</value>

</member>


-<member name="P:Ninject.INinjectSettings.AllowNullInjection">

<summary>Gets or sets a value indicating whether Null is a valid value for injection.By defuault this is disabled and whenever a provider returns null an exception is thrown. </summary>


-<value>

<c>true</c>
if null is allowed as injected value otherwise false.
</value>

</member>


-<member name="T:Ninject.IStartable">

<summary>A service that is started when activated, and stopped when deactivated. </summary>

</member>


-<member name="M:Ninject.IStartable.Start">

<summary>Starts this instance. Called during activation. </summary>

</member>


-<member name="M:Ninject.IStartable.Stop">

<summary>Stops this instance. Called during deactivation. </summary>

</member>


-<member name="T:Ninject.KernelBase">


-<summary>
The base implementation of an
<see cref="T:Ninject.IKernel"/>
.
</summary>

</member>


-<member name="F:Ninject.KernelBase.HandleMissingBindingLockObject">

<summary>Lock used when adding missing bindings. </summary>

</member>


-<member name="M:Ninject.KernelBase.#ctor">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.KernelBase"/>
class.
</summary>

</member>


-<member name="M:Ninject.KernelBase.#ctor(Ninject.Modules.INinjectModule[])">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.KernelBase"/>
class.
</summary>

<param name="modules">The modules to load into the kernel.</param>

</member>


-<member name="M:Ninject.KernelBase.#ctor(Ninject.INinjectSettings,Ninject.Modules.INinjectModule[])">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.KernelBase"/>
class.
</summary>

<param name="settings">The configuration to use.</param>

<param name="modules">The modules to load into the kernel.</param>

</member>


-<member name="M:Ninject.KernelBase.#ctor(Ninject.Components.IComponentContainer,Ninject.INinjectSettings,Ninject.Modules.INinjectModule[])">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.KernelBase"/>
class.
</summary>

<param name="components">The component container to use.</param>

<param name="settings">The configuration to use.</param>

<param name="modules">The modules to load into the kernel.</param>

</member>


-<member name="M:Ninject.KernelBase.Dispose(System.Boolean)">

<summary>Releases resources held by the object. </summary>

</member>


-<member name="M:Ninject.KernelBase.Unbind(System.Type)">

<summary>Unregisters all bindings for the specified service. </summary>

<param name="service">The service to unbind.</param>

</member>


-<member name="M:Ninject.KernelBase.AddBinding(Ninject.Planning.Bindings.IBinding)">

<summary>Registers the specified binding. </summary>

<param name="binding">The binding to add.</param>

</member>


-<member name="M:Ninject.KernelBase.RemoveBinding(Ninject.Planning.Bindings.IBinding)">

<summary>Unregisters the specified binding. </summary>

<param name="binding">The binding to remove.</param>

</member>


-<member name="M:Ninject.KernelBase.HasModule(System.String)">

<summary>Determines whether a module with the specified name has been loaded in the kernel. </summary>

<param name="name">The name of the module.</param>


-<returns>

<c>True</c>
if the specified module has been loaded; otherwise,
<c>false</c>
.
</returns>

</member>


-<member name="M:Ninject.KernelBase.GetModules">

<summary>Gets the modules that have been loaded into the kernel. </summary>

<returns>A series of loaded modules.</returns>

</member>


-<member name="M:Ninject.KernelBase.Load(System.Collections.Generic.IEnumerable{Ninject.Modules.INinjectModule})">

<summary>Loads the module(s) into the kernel. </summary>

<param name="m">The modules to load.</param>

</member>


-<member name="M:Ninject.KernelBase.Load(System.Collections.Generic.IEnumerable{System.String})">

<summary>Loads modules from the files that match the specified pattern(s). </summary>

<param name="filePatterns">The file patterns (i.e. "*.dll", "modules/*.rb") to match.</param>

</member>


-<member name="M:Ninject.KernelBase.Load(System.Collections.Generic.IEnumerable{System.Reflection.Assembly})">

<summary>Loads modules defined in the specified assemblies. </summary>

<param name="assemblies">The assemblies to search.</param>

</member>


-<member name="M:Ninject.KernelBase.Unload(System.String)">

<summary>Unloads the plugin with the specified name. </summary>

<param name="name">The plugin's name.</param>

</member>


-<member name="M:Ninject.KernelBase.Inject(System.Object,Ninject.Parameters.IParameter[])">

<summary>Injects the specified existing instance, without managing its lifecycle. </summary>

<param name="instance">The instance to inject.</param>

<param name="parameters">The parameters to pass to the request.</param>

</member>


-<member name="M:Ninject.KernelBase.Release(System.Object)">

<summary>Deactivates and releases the specified instance if it is currently managed by Ninject. </summary>

<param name="instance">The instance to release.</param>


-<returns>

<see langword="True"/>
if the instance was found and released; otherwise
<see langword="false"/>
.
</returns>

</member>


-<member name="M:Ninject.KernelBase.CanResolve(Ninject.Activation.IRequest)">

<summary>Determines whether the specified request can be resolved. </summary>

<param name="request">The request.</param>


-<returns>

<c>True</c>
if the request can be resolved; otherwise,
<c>false</c>
.
</returns>

</member>


-<member name="M:Ninject.KernelBase.CanResolve(Ninject.Activation.IRequest,System.Boolean)">

<summary>Determines whether the specified request can be resolved. </summary>

<param name="request">The request.</param>


-<param name="ignoreImplicitBindings">
if set to
<c>true</c>
implicit bindings are ignored.
</param>


-<returns>

<c>True</c>
if the request can be resolved; otherwise,
<c>false</c>
.
</returns>

</member>


-<member name="M:Ninject.KernelBase.Resolve(Ninject.Activation.IRequest)">

<summary>Resolves instances for the specified request. The instances are not actually resolveduntil a consumer iterates over the enumerator. </summary>

<param name="request">The request to resolve.</param>

<returns>An enumerator of instances that match the request.</returns>

</member>


-<member name="M:Ninject.KernelBase.CreateRequest(System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},System.Collections.Generic.IEnumerable{Ninject.Parameters.IParameter},System.Boolean,System.Boolean)">

<summary>Creates a request for the specified service. </summary>

<param name="service">The service that is being requested.</param>

<param name="constraint">The constraint to apply to the bindings to determine if they match the request.</param>

<param name="parameters">The parameters to pass to the resolution.</param>


-<param name="isOptional">

<c>True</c>
if the request is optional; otherwise,
<c>false</c>
.
</param>


-<param name="isUnique">

<c>True</c>
if the request should return a unique result; otherwise,
<c>false</c>
.
</param>

<returns>The created request.</returns>

</member>


-<member name="M:Ninject.KernelBase.BeginBlock">

<summary>Begins a new activation block, which can be used to deterministically dispose resolved instances. </summary>

<returns>The new activation block.</returns>

</member>


-<member name="M:Ninject.KernelBase.GetBindings(System.Type)">

<summary>Gets the bindings registered for the specified service. </summary>

<param name="service">The service in question.</param>

<returns>A series of bindings that are registered for the service.</returns>

</member>


-<member name="M:Ninject.KernelBase.GetBindingPrecedenceComparer">

<summary>Returns an IComparer that is used to determine resolution precedence. </summary>

<returns>An IComparer that is used to determine resolution precedence.</returns>

</member>


-<member name="M:Ninject.KernelBase.SatifiesRequest(Ninject.Activation.IRequest)">

<summary>Returns a predicate that can determine if a given IBinding matches the request. </summary>

<param name="request">The request/</param>

<returns>A predicate that can determine if a given IBinding matches the request.</returns>

</member>


-<member name="M:Ninject.KernelBase.AddComponents">

<summary>Adds components to the kernel during startup. </summary>

</member>


-<member name="M:Ninject.KernelBase.HandleMissingBinding(System.Type)">

<summary>Attempts to handle a missing binding for a service. </summary>

<param name="service">The service.</param>


-<returns>

<c>True</c>
if the missing binding can be handled; otherwise
<c>false</c>
.
</returns>

</member>


-<member name="M:Ninject.KernelBase.HandleMissingBinding(Ninject.Activation.IRequest)">

<summary>Attempts to handle a missing binding for a request. </summary>

<param name="request">The request.</param>


-<returns>

<c>True</c>
if the missing binding can be handled; otherwise
<c>false</c>
.
</returns>

</member>


-<member name="M:Ninject.KernelBase.TypeIsSelfBindable(System.Type)">

<summary>Returns a value indicating whether the specified service is self-bindable. </summary>

<param name="service">The service.</param>


-<returns>

<see langword="True"/>
if the type is self-bindable; otherwise
<see langword="false"/>
.
</returns>

</member>


-<member name="M:Ninject.KernelBase.CreateContext(Ninject.Activation.IRequest,Ninject.Planning.Bindings.IBinding)">

<summary>Creates a context for the specified request and binding. </summary>

<param name="request">The request.</param>

<param name="binding">The binding.</param>

<returns>The created context.</returns>

</member>


-<member name="P:Ninject.KernelBase.Settings">

<summary>Gets the kernel settings. </summary>

</member>


-<member name="P:Ninject.KernelBase.Components">

<summary>Gets the component container, which holds components that contribute to Ninject. </summary>

</member>


-<member name="T:Ninject.NinjectSettings">

<summary>Contains configuration options for Ninject. </summary>

</member>


-<member name="M:Ninject.NinjectSettings.Get``1(System.String,``0)">

<summary>Gets the value for the specified key. </summary>

<typeparam name="T">The type of value to return.</typeparam>

<param name="key">The setting's key.</param>

<param name="defaultValue">The value to return if no setting is available.</param>

<returns>The value, or the default value if none was found.</returns>

</member>


-<member name="M:Ninject.NinjectSettings.Set(System.String,System.Object)">

<summary>Sets the value for the specified key. </summary>

<param name="key">The setting's key.</param>

<param name="value">The setting's value.</param>

</member>


-<member name="P:Ninject.NinjectSettings.InjectAttribute">

<summary>Gets or sets the attribute that indicates that a member should be injected. </summary>

</member>


-<member name="P:Ninject.NinjectSettings.CachePruningInterval">

<summary>Gets or sets the interval at which the GC should be polled. </summary>

</member>


-<member name="P:Ninject.NinjectSettings.DefaultScopeCallback">

<summary>Gets or sets the default scope callback. </summary>

</member>


-<member name="P:Ninject.NinjectSettings.LoadExtensions">

<summary>Gets or sets a value indicating whether the kernel should automatically load extensions at startup. </summary>

</member>


-<member name="P:Ninject.NinjectSettings.ExtensionSearchPatterns">

<summary>Gets or sets the paths that should be searched for extensions. </summary>

</member>


-<member name="P:Ninject.NinjectSettings.UseReflectionBasedInjection">

<summary>Gets a value indicating whether Ninject should use reflection-based injection instead ofthe (usually faster) lightweight code generation system. </summary>

</member>


-<member name="P:Ninject.NinjectSettings.InjectNonPublic">

<summary>Gets a value indicating whether Ninject should inject non public members. </summary>

</member>


-<member name="P:Ninject.NinjectSettings.InjectParentPrivateProperties">

<summary>Gets a value indicating whether Ninject should inject private properties of base classes. </summary>

<remarks>Activating this setting has an impact on the performance. It is recomended notto use this feature and use constructor injection instead. </remarks>

</member>


-<member name="P:Ninject.NinjectSettings.ActivationCacheDisabled">

<summary>Gets or sets a value indicating whether the activation cache is disabled.If the activation cache is disabled less memory is used. But in some casesinstances are activated or deactivated multiple times. e.g. in the following scenario:Bind{A}().ToSelf();Bind{IA}().ToMethod(ctx => kernel.Get{IA}(); </summary>


-<value>

<c>true</c>
if activation cache is disabled; otherwise,
<c>false</c>
.
</value>

</member>


-<member name="P:Ninject.NinjectSettings.AllowNullInjection">

<summary>Gets or sets a value indicating whether Null is a valid value for injection.By default this is disabled and whenever a provider returns null an exception is thrown. </summary>


-<value>

<c>true</c>
if null is allowed as injected value otherwise false.
</value>

</member>


-<member name="T:Ninject.StandardKernel">

<summary>The standard implementation of a kernel. </summary>

</member>


-<member name="M:Ninject.StandardKernel.#ctor(Ninject.Modules.INinjectModule[])">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.StandardKernel"/>
class.
</summary>

<param name="modules">The modules to load into the kernel.</param>

</member>


-<member name="M:Ninject.StandardKernel.#ctor(Ninject.INinjectSettings,Ninject.Modules.INinjectModule[])">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.StandardKernel"/>
class.
</summary>

<param name="settings">The configuration to use.</param>

<param name="modules">The modules to load into the kernel.</param>

</member>


-<member name="M:Ninject.StandardKernel.AddComponents">

<summary>Adds components to the kernel during startup. </summary>

</member>


-<member name="P:Ninject.StandardKernel.KernelInstance">

<summary>Gets the kernel. </summary>

<value>The kernel.</value>

</member>

</members>

</doc>

Protobuf-net

protobuf-net.DLL.zip

protobuf-net.PDB.zip

protobuf-net.XML.zip

<?xml version="1.0"?>

-<doc>


-<assembly>

<name>protobuf-net</name>

</assembly>


-<members>


-<member name="T:ProtoBuf.BclHelpers">

<summary>Provides support for common .NET types that do not have a direct representationin protobuf, using the definitions from bcl.proto </summary>

</member>


-<member name="M:ProtoBuf.BclHelpers.GetUninitializedObject(System.Type)">

<summary>Creates a new instance of the specified type, bypassing the constructor. </summary>

<param name="type">The type to create</param>

<returns>The new instance</returns>

<exception cref="T:System.NotSupportedException">If the platform does not support constructor-skipping</exception>

</member>


-<member name="M:ProtoBuf.BclHelpers.WriteTimeSpan(System.TimeSpan,ProtoBuf.ProtoWriter)">

<summary>Writes a TimeSpan to a protobuf stream </summary>

</member>


-<member name="M:ProtoBuf.BclHelpers.ReadTimeSpan(ProtoBuf.ProtoReader)">

<summary>Parses a TimeSpan from a protobuf stream </summary>

</member>


-<member name="M:ProtoBuf.BclHelpers.ReadDateTime(ProtoBuf.ProtoReader)">

<summary>Parses a DateTime from a protobuf stream </summary>

</member>


-<member name="M:ProtoBuf.BclHelpers.WriteDateTime(System.DateTime,ProtoBuf.ProtoWriter)">

<summary>Writes a DateTime to a protobuf stream </summary>

</member>


-<member name="M:ProtoBuf.BclHelpers.ReadDecimal(ProtoBuf.ProtoReader)">

<summary>Parses a decimal from a protobuf stream </summary>

</member>


-<member name="M:ProtoBuf.BclHelpers.WriteDecimal(System.Decimal,ProtoBuf.ProtoWriter)">

<summary>Writes a decimal to a protobuf stream </summary>

</member>


-<member name="M:ProtoBuf.BclHelpers.WriteGuid(System.Guid,ProtoBuf.ProtoWriter)">

<summary>Writes a Guid to a protobuf stream </summary>

</member>


-<member name="M:ProtoBuf.BclHelpers.ReadGuid(ProtoBuf.ProtoReader)">

<summary>Parses a Guid from a protobuf stream </summary>

</member>


-<member name="M:ProtoBuf.BclHelpers.ReadNetObject(System.Object,ProtoBuf.ProtoReader,System.Int32,System.Type,ProtoBuf.BclHelpers.NetObjectOptions)">

<summary>Reads an *implementation specific* bundled .NET object, including (as options) type-metadata, identity/re-use, etc. </summary>

</member>


-<member name="M:ProtoBuf.BclHelpers.WriteNetObject(System.Object,ProtoBuf.ProtoWriter,System.Int32,ProtoBuf.BclHelpers.NetObjectOptions)">

<summary>Writes an *implementation specific* bundled .NET object, including (as options) type-metadata, identity/re-use, etc. </summary>

</member>


-<member name="T:ProtoBuf.BclHelpers.NetObjectOptions">

<summary>Optional behaviours that introduce .NET-specific functionality </summary>

</member>


-<member name="F:ProtoBuf.BclHelpers.NetObjectOptions.None">

<summary>No special behaviour </summary>

</member>


-<member name="F:ProtoBuf.BclHelpers.NetObjectOptions.AsReference">

<summary>Enables full object-tracking/full-graph support. </summary>

</member>


-<member name="F:ProtoBuf.BclHelpers.NetObjectOptions.DynamicType">

<summary>Embeds the type information into the stream, allowing usage with types not known in advance. </summary>

</member>


-<member name="F:ProtoBuf.BclHelpers.NetObjectOptions.UseConstructor">

<summary>If false, the constructor for the type is bypassed during deserialization, meaning any field initializersor other initialization code is skipped. </summary>

</member>


-<member name="F:ProtoBuf.BclHelpers.NetObjectOptions.LateSet">

<summary>Should the object index be reserved, rather than creating an object promptly </summary>

</member>


-<member name="T:ProtoBuf.BufferExtension">


-<summary>
Provides a simple buffer-based implementation of an
<see cref="T:ProtoBuf.IExtension">extension</see>
object.
</summary>

</member>


-<member name="T:ProtoBuf.IExtension">

<summary>Provides addition capability for supporting unexpected fields duringprotocol-buffer serialization/deserialization. This allows for loss-lessround-trip/merge, even when the data is not fully understood. </summary>

</member>


-<member name="M:ProtoBuf.IExtension.BeginAppend">

<summary>Requests a stream into which any unexpected fields can be persisted. </summary>

<returns>A new stream suitable for storing data.</returns>

</member>


-<member name="M:ProtoBuf.IExtension.EndAppend(System.IO.Stream,System.Boolean)">

<summary>Indicates that all unexpected fields have now been stored. Theimplementing class is responsible for closing the stream. If"commit" is not true the data may be discarded. </summary>

<param name="stream">The stream originally obtained by BeginAppend.</param>

<param name="commit">True if the append operation completed successfully.</param>

</member>


-<member name="M:ProtoBuf.IExtension.BeginQuery">

<summary>Requests a stream of the unexpected fields previously stored. </summary>

<returns>A prepared stream of the unexpected fields.</returns>

</member>


-<member name="M:ProtoBuf.IExtension.EndQuery(System.IO.Stream)">

<summary>Indicates that all unexpected fields have now been read. Theimplementing class is responsible for closing the stream. </summary>

<param name="stream">The stream originally obtained by BeginQuery.</param>

</member>


-<member name="M:ProtoBuf.IExtension.GetLength">

<summary>Requests the length of the raw binary stream; this is usedwhen serializing sub-entities to indicate the expected size. </summary>

<returns>The length of the binary stream representing unexpected data.</returns>

</member>


-<member name="T:ProtoBuf.ProtoBeforeSerializationAttribute">

<summary>Specifies a method on the root-contract in an hierarchy to be invoked before serialization.</summary>

</member>


-<member name="T:ProtoBuf.ProtoAfterSerializationAttribute">

<summary>Specifies a method on the root-contract in an hierarchy to be invoked after serialization.</summary>

</member>


-<member name="T:ProtoBuf.ProtoBeforeDeserializationAttribute">

<summary>Specifies a method on the root-contract in an hierarchy to be invoked before deserialization.</summary>

</member>


-<member name="T:ProtoBuf.ProtoAfterDeserializationAttribute">

<summary>Specifies a method on the root-contract in an hierarchy to be invoked after deserialization.</summary>

</member>


-<member name="M:ProtoBuf.Compiler.CompilerContext.LoadNullRef">

<summary>Pushes a null reference onto the stack. Note that this should onlybe used to return a null (or set a variable to null); for null-testsuse BranchIfTrue / BranchIfFalse. </summary>

</member>


-<member name="M:ProtoBuf.Compiler.CompilerContext.UsingBlock.#ctor(ProtoBuf.Compiler.CompilerContext,ProtoBuf.Compiler.Local)">

<summary>Creates a new "using" block (equivalent) around a variable;the variable must exist, and note that (unlike in C#) it isthe variables *final* value that gets disposed. If you need*original* disposal, copy your variable first.It is the callers responsibility to ensure that the variable'sscope fully-encapsulates the "using"; if not, the variablemay be re-used (and thus re-assigned) unexpectedly. </summary>

</member>


-<member name="T:ProtoBuf.DataFormat">

<summary>Sub-format to use when serializing/deserializing data </summary>

</member>


-<member name="F:ProtoBuf.DataFormat.Default">

<summary>Uses the default encoding for the data-type. </summary>

</member>


-<member name="F:ProtoBuf.DataFormat.ZigZag">

<summary>When applied to signed integer-based data (including Decimal), thisindicates that zigzag variant encoding will be used. This means that valueswith small magnitude (regardless of sign) take a small amountof space to encode. </summary>

</member>


-<member name="F:ProtoBuf.DataFormat.TwosComplement">

<summary>When applied to signed integer-based data (including Decimal), thisindicates that two's-complement variant encoding will be used.This means that any -ve number will take 10 bytes (even for 32-bit),so should only be used for compatibility. </summary>

</member>


-<member name="F:ProtoBuf.DataFormat.FixedSize">

<summary>When applied to signed integer-based data (including Decimal), thisindicates that a fixed amount of space will be used. </summary>

</member>


-<member name="F:ProtoBuf.DataFormat.Group">

<summary>When applied to a sub-message, indicates that the value should be treatedas group-delimited. </summary>

</member>


-<member name="T:ProtoBuf.Extensible">

<summary>Simple base class for supporting unexpected fields allowingfor loss-less round-tips/merge, even if the data is not understod.The additional fields are (by default) stored in-memory in a buffer. </summary>

<remarks>As an example of an alternative implementation, you mightchoose to use the file system (temporary files) as the back-end, trackingonly the paths [such an object would ideally be IDisposable and usea finalizer to ensure that the files are removed].</remarks>

<seealso cref="T:ProtoBuf.IExtensible"/>

</member>


-<member name="T:ProtoBuf.IExtensible">


-<summary>
Indicates that the implementing type has support for protocol-buffer
<see cref="T:ProtoBuf.IExtension">extensions</see>
.
</summary>

<remarks>Can be implemented by deriving from Extensible.</remarks>

</member>


-<member name="M:ProtoBuf.IExtensible.GetExtensionObject(System.Boolean)">


-<summary>
Retrieves the
<see cref="T:ProtoBuf.IExtension">extension</see>
object for the currentinstance, optionally creating it if it does not already exist.
</summary>

<param name="createIfMissing">Should a new extension object becreated if it does not already exist?</param>

<returns>The extension object if it exists (or was created), or nullif the extension object does not exist or is not available.</returns>


-<remarks>
The
<c>createIfMissing</c>
argument is false during serialization,and true during deserialization upon encountering unexpected fields.
</remarks>

</member>


-<member name="M:ProtoBuf.Extensible.GetExtensionObject(System.Boolean)">


-<summary>
Retrieves the
<see cref="T:ProtoBuf.IExtension">extension</see>
object for the currentinstance, optionally creating it if it does not already exist.
</summary>

<param name="createIfMissing">Should a new extension object becreated if it does not already exist?</param>

<returns>The extension object if it exists (or was created), or nullif the extension object does not exist or is not available.</returns>


-<remarks>
The
<c>createIfMissing</c>
argument is false during serialization,and true during deserialization upon encountering unexpected fields.
</remarks>

</member>


-<member name="M:ProtoBuf.Extensible.GetExtensionObject(ProtoBuf.IExtension@,System.Boolean)">


-<summary>
Provides a simple, default implementation for
<see cref="T:ProtoBuf.IExtension">extension</see>
support,optionally creating it if it does not already exist. Designed to be called byclasses implementing
<see cref="T:ProtoBuf.IExtensible"/>
.
</summary>

<param name="createIfMissing">Should a new extension object becreated if it does not already exist?</param>

<param name="extensionObject">The extension field to check (and possibly update).</param>

<returns>The extension object if it exists (or was created), or nullif the extension object does not exist or is not available.</returns>


-<remarks>
The
<c>createIfMissing</c>
argument is false during serialization,and true during deserialization upon encountering unexpected fields.
</remarks>

</member>


-<member name="M:ProtoBuf.Extensible.AppendValue``1(ProtoBuf.IExtensible,System.Int32,``0)">

<summary>Appends the value as an additional (unexpected) data-field for the instance.Note that for non-repeated sub-objects, this equates to a merge operation;for repeated sub-objects this adds a new instance to the set; for simplevalues the new value supercedes the old value. </summary>

<remarks>Note that appending a value does not remove the old value fromthe stream; avoid repeatedly appending values for the same field.</remarks>

<typeparam name="TValue">The type of the value to append.</typeparam>

<param name="instance">The extensible object to append the value to.</param>

<param name="tag">The field identifier; the tag should not be defined as a known data-field for the instance.</param>

<param name="value">The value to append.</param>

</member>


-<member name="M:ProtoBuf.Extensible.AppendValue``1(ProtoBuf.IExtensible,System.Int32,ProtoBuf.DataFormat,``0)">

<summary>Appends the value as an additional (unexpected) data-field for the instance.Note that for non-repeated sub-objects, this equates to a merge operation;for repeated sub-objects this adds a new instance to the set; for simplevalues the new value supercedes the old value. </summary>

<remarks>Note that appending a value does not remove the old value fromthe stream; avoid repeatedly appending values for the same field.</remarks>

<typeparam name="TValue">The data-type of the field.</typeparam>

<param name="format">The data-format to use when encoding the value.</param>

<param name="instance">The extensible object to append the value to.</param>

<param name="tag">The field identifier; the tag should not be defined as a known data-field for the instance.</param>

<param name="value">The value to append.</param>

</member>


-<member name="M:ProtoBuf.Extensible.GetValue``1(ProtoBuf.IExtensible,System.Int32)">

<summary>Queries an extensible object for an additional (unexpected) data-field for the instance.The value returned is the composed value after merging any duplicated content; if thevalue is "repeated" (a list), then use GetValues instead. </summary>

<typeparam name="TValue">The data-type of the field.</typeparam>

<param name="instance">The extensible object to obtain the value from.</param>

<param name="tag">The field identifier; the tag should not be defined as a known data-field for the instance.</param>

<returns>The effective value of the field, or the default value if not found.</returns>

</member>


-<member name="M:ProtoBuf.Extensible.GetValue``1(ProtoBuf.IExtensible,System.Int32,ProtoBuf.DataFormat)">

<summary>Queries an extensible object for an additional (unexpected) data-field for the instance.The value returned is the composed value after merging any duplicated content; if thevalue is "repeated" (a list), then use GetValues instead. </summary>

<typeparam name="TValue">The data-type of the field.</typeparam>

<param name="instance">The extensible object to obtain the value from.</param>

<param name="tag">The field identifier; the tag should not be defined as a known data-field for the instance.</param>

<param name="format">The data-format to use when decoding the value.</param>

<returns>The effective value of the field, or the default value if not found.</returns>

</member>


-<member name="M:ProtoBuf.Extensible.TryGetValue``1(ProtoBuf.IExtensible,System.Int32,``0@)">

<summary>Queries an extensible object for an additional (unexpected) data-field for the instance.The value returned (in "value") is the composed value after merging any duplicated content;if the value is "repeated" (a list), then use GetValues instead. </summary>

<typeparam name="TValue">The data-type of the field.</typeparam>

<param name="value">The effective value of the field, or the default value if not found.</param>

<param name="instance">The extensible object to obtain the value from.</param>

<param name="tag">The field identifier; the tag should not be defined as a known data-field for the instance.</param>

<returns>True if data for the field was present, false otherwise.</returns>

</member>


-<member name="M:ProtoBuf.Extensible.TryGetValue``1(ProtoBuf.IExtensible,System.Int32,ProtoBuf.DataFormat,``0@)">

<summary>Queries an extensible object for an additional (unexpected) data-field for the instance.The value returned (in "value") is the composed value after merging any duplicated content;if the value is "repeated" (a list), then use GetValues instead. </summary>

<typeparam name="TValue">The data-type of the field.</typeparam>

<param name="value">The effective value of the field, or the default value if not found.</param>

<param name="instance">The extensible object to obtain the value from.</param>

<param name="tag">The field identifier; the tag should not be defined as a known data-field for the instance.</param>

<param name="format">The data-format to use when decoding the value.</param>

<returns>True if data for the field was present, false otherwise.</returns>

</member>


-<member name="M:ProtoBuf.Extensible.TryGetValue``1(ProtoBuf.IExtensible,System.Int32,ProtoBuf.DataFormat,System.Boolean,``0@)">

<summary>Queries an extensible object for an additional (unexpected) data-field for the instance.The value returned (in "value") is the composed value after merging any duplicated content;if the value is "repeated" (a list), then use GetValues instead. </summary>

<typeparam name="TValue">The data-type of the field.</typeparam>

<param name="value">The effective value of the field, or the default value if not found.</param>

<param name="instance">The extensible object to obtain the value from.</param>

<param name="tag">The field identifier; the tag should not be defined as a known data-field for the instance.</param>

<param name="format">The data-format to use when decoding the value.</param>

<param name="allowDefinedTag">Allow tags that are present as part of the definition; for example, to query unknown enum values.</param>

<returns>True if data for the field was present, false otherwise.</returns>

</member>


-<member name="M:ProtoBuf.Extensible.GetValues``1(ProtoBuf.IExtensible,System.Int32)">

<summary>Queries an extensible object for an additional (unexpected) data-field for the instance.Each occurrence of the field is yielded separately, making this usage suitable for "repeated"(list) fields. </summary>

<remarks>The extended data is processed lazily as the enumerator is iterated.</remarks>

<typeparam name="TValue">The data-type of the field.</typeparam>

<param name="instance">The extensible object to obtain the value from.</param>

<param name="tag">The field identifier; the tag should not be defined as a known data-field for the instance.</param>

<returns>An enumerator that yields each occurrence of the field.</returns>

</member>


-<member name="M:ProtoBuf.Extensible.GetValues``1(ProtoBuf.IExtensible,System.Int32,ProtoBuf.DataFormat)">

<summary>Queries an extensible object for an additional (unexpected) data-field for the instance.Each occurrence of the field is yielded separately, making this usage suitable for "repeated"(list) fields. </summary>

<remarks>The extended data is processed lazily as the enumerator is iterated.</remarks>

<typeparam name="TValue">The data-type of the field.</typeparam>

<param name="instance">The extensible object to obtain the value from.</param>

<param name="tag">The field identifier; the tag should not be defined as a known data-field for the instance.</param>

<param name="format">The data-format to use when decoding the value.</param>

<returns>An enumerator that yields each occurrence of the field.</returns>

</member>


-<member name="M:ProtoBuf.Extensible.TryGetValue(ProtoBuf.Meta.TypeModel,System.Type,ProtoBuf.IExtensible,System.Int32,ProtoBuf.DataFormat,System.Boolean,System.Object@)">

<summary>Queries an extensible object for an additional (unexpected) data-field for the instance.The value returned (in "value") is the composed value after merging any duplicated content;if the value is "repeated" (a list), then use GetValues instead. </summary>

<param name="type">The data-type of the field.</param>

<param name="model">The model to use for configuration.</param>

<param name="value">The effective value of the field, or the default value if not found.</param>

<param name="instance">The extensible object to obtain the value from.</param>

<param name="tag">The field identifier; the tag should not be defined as a known data-field for the instance.</param>

<param name="format">The data-format to use when decoding the value.</param>

<param name="allowDefinedTag">Allow tags that are present as part of the definition; for example, to query unknown enum values.</param>

<returns>True if data for the field was present, false otherwise.</returns>

</member>


-<member name="M:ProtoBuf.Extensible.GetValues(ProtoBuf.Meta.TypeModel,System.Type,ProtoBuf.IExtensible,System.Int32,ProtoBuf.DataFormat)">

<summary>Queries an extensible object for an additional (unexpected) data-field for the instance.Each occurrence of the field is yielded separately, making this usage suitable for "repeated"(list) fields. </summary>

<remarks>The extended data is processed lazily as the enumerator is iterated.</remarks>

<param name="model">The model to use for configuration.</param>

<param name="type">The data-type of the field.</param>

<param name="instance">The extensible object to obtain the value from.</param>

<param name="tag">The field identifier; the tag should not be defined as a known data-field for the instance.</param>

<param name="format">The data-format to use when decoding the value.</param>

<returns>An enumerator that yields each occurrence of the field.</returns>

</member>


-<member name="M:ProtoBuf.Extensible.AppendValue(ProtoBuf.Meta.TypeModel,ProtoBuf.IExtensible,System.Int32,ProtoBuf.DataFormat,System.Object)">

<summary>Appends the value as an additional (unexpected) data-field for the instance.Note that for non-repeated sub-objects, this equates to a merge operation;for repeated sub-objects this adds a new instance to the set; for simplevalues the new value supercedes the old value. </summary>

<remarks>Note that appending a value does not remove the old value fromthe stream; avoid repeatedly appending values for the same field.</remarks>

<param name="model">The model to use for configuration.</param>

<param name="format">The data-format to use when encoding the value.</param>

<param name="instance">The extensible object to append the value to.</param>

<param name="tag">The field identifier; the tag should not be defined as a known data-field for the instance.</param>

<param name="value">The value to append.</param>

</member>


-<member name="T:ProtoBuf.ExtensibleUtil">

<summary>This class acts as an internal wrapper allowing us to do a dynamicmethodinfo invoke; an't put into Serializer as don't want on publicAPI; can't put into Serializer<T> since we need to invokeaccross classes, which isn't allowed in Silverlight) </summary>

</member>


-<member name="M:ProtoBuf.ExtensibleUtil.GetExtendedValues``1(ProtoBuf.IExtensible,System.Int32,ProtoBuf.DataFormat,System.Boolean,System.Boolean)">

<summary>All this does is call GetExtendedValuesTyped with the correct type for "instance";this ensures that we don't get issues with subclasses declaring conflicting types - the caller must respect the fields defined for the type they pass in. </summary>

</member>


-<member name="M:ProtoBuf.ExtensibleUtil.GetExtendedValues(ProtoBuf.Meta.TypeModel,System.Type,ProtoBuf.IExtensible,System.Int32,ProtoBuf.DataFormat,System.Boolean,System.Boolean)">

<summary>All this does is call GetExtendedValuesTyped with the correct type for "instance";this ensures that we don't get issues with subclasses declaring conflicting types - the caller must respect the fields defined for the type they pass in. </summary>

</member>


-<member name="T:ProtoBuf.Helpers">

<summary>Not all frameworks are created equal (fx1.1 vs fx2.0,micro-framework, compact-framework,silverlight, etc). This class simply wraps up a few things that wouldotherwise make the real code unnecessarily messy, providing fallbackimplementations if necessary. </summary>

</member>


-<member name="T:ProtoBuf.ProtoTypeCode">

<summary>Intended to be a direct map to regular TypeCode, but: - with missing types - existing on WinRT </summary>

</member>


-<member name="T:ProtoBuf.ImplicitFields">

<summary>Specifies the method used to infer field tags for members of the typeunder consideration. Tags are deduced using the invariant alphabeticsequence of the members' names; this makes implicit field tags very brittle,and susceptible to changes such as field names (normally an isolatedchange). </summary>

</member>


-<member name="F:ProtoBuf.ImplicitFields.None">

<summary>No members are serialized implicitly; all members require a suitableattribute such as [ProtoMember]. This is the recmomended mode formost scenarios. </summary>

</member>


-<member name="F:ProtoBuf.ImplicitFields.AllPublic">

<summary>Public properties and fields are eligible for implicit serialization;this treats the public API as a contract. Ordering beings from ImplicitFirstTag. </summary>

</member>


-<member name="F:ProtoBuf.ImplicitFields.AllFields">

<summary>Public and non-public fields are eligible for implicit serialization;this acts as a state/implementation serializer. Ordering beings from ImplicitFirstTag. </summary>

</member>


-<member name="T:ProtoBuf.Meta.CallbackSet">

<summary>Represents the set of serialization callbacks to be used when serializing/deserializing a type. </summary>

</member>


-<member name="P:ProtoBuf.Meta.CallbackSet.BeforeSerialize">

<summary>Called before serializing an instance</summary>

</member>


-<member name="P:ProtoBuf.Meta.CallbackSet.BeforeDeserialize">

<summary>Called before deserializing an instance</summary>

</member>


-<member name="P:ProtoBuf.Meta.CallbackSet.AfterSerialize">

<summary>Called after serializing an instance</summary>

</member>


-<member name="P:ProtoBuf.Meta.CallbackSet.AfterDeserialize">

<summary>Called after deserializing an instance</summary>

</member>


-<member name="P:ProtoBuf.Meta.CallbackSet.NonTrivial">

<summary>True if any callback is set, else False </summary>

</member>


-<member name="T:ProtoBuf.Meta.MetaType">

<summary>Represents a type at runtime for use with protobuf, allowing the field mappings (etc) to be defined </summary>

</member>


-<member name="M:ProtoBuf.Meta.MetaType.ToString">

<summary>Get the name of the type being represented </summary>

</member>


-<member name="M:ProtoBuf.Meta.MetaType.AddSubType(System.Int32,System.Type)">

<summary>Adds a known sub-type to the inheritance model </summary>

</member>


-<member name="M:ProtoBuf.Meta.MetaType.AddSubType(System.Int32,System.Type,ProtoBuf.DataFormat)">

<summary>Adds a known sub-type to the inheritance model </summary>

</member>


-<member name="M:ProtoBuf.Meta.MetaType.SetCallbacks(System.Reflection.MethodInfo,System.Reflection.MethodInfo,System.Reflection.MethodInfo,System.Reflection.MethodInfo)">

<summary>Assigns the callbacks to use during serialiation/deserialization. </summary>

<param name="beforeSerialize">The method (or null) called before serialization begins.</param>

<param name="afterSerialize">The method (or null) called when serialization is complete.</param>

<param name="beforeDeserialize">The method (or null) called before deserialization begins (or when a new instance is created during deserialization).</param>

<param name="afterDeserialize">The method (or null) called when deserialization is complete.</param>

<returns>The set of callbacks.</returns>

</member>


-<member name="M:ProtoBuf.Meta.MetaType.SetCallbacks(System.String,System.String,System.String,System.String)">

<summary>Assigns the callbacks to use during serialiation/deserialization. </summary>

<param name="beforeSerialize">The name of the method (or null) called before serialization begins.</param>

<param name="afterSerialize">The name of the method (or null) called when serialization is complete.</param>

<param name="beforeDeserialize">The name of the method (or null) called before deserialization begins (or when a new instance is created during deserialization).</param>

<param name="afterDeserialize">The name of the method (or null) called when deserialization is complete.</param>

<returns>The set of callbacks.</returns>

</member>


-<member name="M:ProtoBuf.Meta.MetaType.SetFactory(System.Reflection.MethodInfo)">

<summary>Designate a factory-method to use to create instances of this type </summary>

</member>


-<member name="M:ProtoBuf.Meta.MetaType.SetFactory(System.String)">

<summary>Designate a factory-method to use to create instances of this type </summary>

</member>


-<member name="M:ProtoBuf.Meta.MetaType.ThrowIfFrozen">

<summary>Throws an exception if the type has been made immutable </summary>

</member>


-<member name="M:ProtoBuf.Meta.MetaType.Add(System.Int32,System.String)">

<summary>Adds a member (by name) to the MetaType </summary>

</member>


-<member name="M:ProtoBuf.Meta.MetaType.AddField(System.Int32,System.String)">

<summary>Adds a member (by name) to the MetaType, returning the ValueMember rather than the fluent API.This is otherwise identical to Add. </summary>

</member>


-<member name="M:ProtoBuf.Meta.MetaType.Add(System.String)">

<summary>Adds a member (by name) to the MetaType </summary>

</member>


-<member name="M:ProtoBuf.Meta.MetaType.SetSurrogate(System.Type)">

<summary>Performs serialization of this type via a surrogate; allother serialization options are ignored and handledby the surrogate's configuration. </summary>

</member>


-<member name="M:ProtoBuf.Meta.MetaType.Add(System.String[])">

<summary>Adds a set of members (by name) to the MetaType </summary>

</member>


-<member name="M:ProtoBuf.Meta.MetaType.Add(System.Int32,System.String,System.Object)">

<summary>Adds a member (by name) to the MetaType </summary>

</member>


-<member name="M:ProtoBuf.Meta.MetaType.Add(System.Int32,System.String,System.Type,System.Type)">

<summary>Adds a member (by name) to the MetaType, including an itemType and defaultType for representing lists </summary>

</member>


-<member name="M:ProtoBuf.Meta.MetaType.AddField(System.Int32,System.String,System.Type,System.Type)">

<summary>Adds a member (by name) to the MetaType, including an itemType and defaultType for representing lists, returning the ValueMember rather than the fluent API.This is otherwise identical to Add. </summary>

</member>


-<member name="M:ProtoBuf.Meta.MetaType.GetFields">

<summary>Returns the ValueMember instances associated with this type </summary>

</member>


-<member name="M:ProtoBuf.Meta.MetaType.GetSubtypes">

<summary>Returns the SubType instances associated with this type </summary>

</member>


-<member name="M:ProtoBuf.Meta.MetaType.CompileInPlace">

<summary>Compiles the serializer for this type; this is *not* a fullstandalone compile, but can significantly boost performancewhile allowing additional types to be added. </summary>

<remarks>An in-place compile can access non-public types / members</remarks>

</member>


-<member name="P:ProtoBuf.Meta.MetaType.BaseType">

<summary>Gets the base-type for this type </summary>

</member>


-<member name="P:ProtoBuf.Meta.MetaType.IncludeSerializerMethod">

<summary>When used to compile a model, should public serialization/deserialzation methodsbe included for this type? </summary>

</member>


-<member name="P:ProtoBuf.Meta.MetaType.AsReferenceDefault">

<summary>Should this type be treated as a reference by default? </summary>

</member>


-<member name="P:ProtoBuf.Meta.MetaType.HasCallbacks">

<summary>Indicates whether the current type has defined callbacks </summary>

</member>


-<member name="P:ProtoBuf.Meta.MetaType.HasSubtypes">

<summary>Indicates whether the current type has defined subtypes </summary>

</member>


-<member name="P:ProtoBuf.Meta.MetaType.Callbacks">

<summary>Returns the set of callbacks defined for this type </summary>

</member>


-<member name="P:ProtoBuf.Meta.MetaType.Name">

<summary>Gets or sets the name of this contract. </summary>

</member>


-<member name="P:ProtoBuf.Meta.MetaType.Type">

<summary>The runtime type that the meta-type represents </summary>

</member>


-<member name="P:ProtoBuf.Meta.MetaType.UseConstructor">

<summary>Gets or sets whether the type should use a parameterless constructor (the default),or whether the type should skip the constructor completely. This option is not supportedon compact-framework. </summary>

</member>


-<member name="P:ProtoBuf.Meta.MetaType.ConstructType">

<summary>The concrete type to create when a new instance of this type is needed; this may be useful when dealingwith dynamic proxies, or with interface-based APIs </summary>

</member>


-<member name="P:ProtoBuf.Meta.MetaType.Item(System.Int32)">

<summary>Returns the ValueMember that matchs a given field number, or null if not found </summary>

</member>


-<member name="P:ProtoBuf.Meta.MetaType.Item(System.Reflection.MemberInfo)">

<summary>Returns the ValueMember that matchs a given member (property/field), or null if not found </summary>

</member>


-<member name="P:ProtoBuf.Meta.MetaType.EnumPassthru">

<summary>Gets or sets a value indicating that an enum should be treated directly as an int/short/etc, ratherthan enforcing .proto enum rules. This is useful *in particul* for [Flags] enums. </summary>

</member>


-<member name="P:ProtoBuf.Meta.MetaType.IgnoreListHandling">

<summary>Gets or sets a value indicating that this type should NOT be treated as a list, even if it hasfamiliar list-like characteristics (enumerable, add, etc) </summary>

</member>


-<member name="T:ProtoBuf.Meta.RuntimeTypeModel">

<summary>Provides protobuf serialization support for a number of types that can be defined at runtime </summary>

</member>


-<member name="T:ProtoBuf.Meta.TypeModel">

<summary>Provides protobuf serialization support for a number of types </summary>

</member>


-<member name="M:ProtoBuf.Meta.TypeModel.MapType(System.Type)">

<summary>Resolve a System.Type to the compiler-specific type </summary>

</member>


-<member name="M:ProtoBuf.Meta.TypeModel.MapType(System.Type,System.Boolean)">

<summary>Resolve a System.Type to the compiler-specific type </summary>

</member>


-<member name="M:ProtoBuf.Meta.TypeModel.TrySerializeAuxiliaryType(ProtoBuf.ProtoWriter,System.Type,ProtoBuf.DataFormat,System.Int32,System.Object,System.Boolean)">

<summary>This is the more "complete" version of Serialize, which handles single instances of mapped types.The value is written as a complete field, including field-header and (for sub-objects) alength-prefixIn addition to that, this provides support for: - basic values; individual int / string / Guid / etc - IEnumerable sequences of any type handled by TrySerializeAuxiliaryType </summary>

</member>


-<member name="M:ProtoBuf.Meta.TypeModel.Serialize(System.IO.Stream,System.Object)">

<summary>Writes a protocol-buffer representation of the given instance to the supplied stream. </summary>

<param name="value">The existing instance to be serialized (cannot be null).</param>

<param name="dest">The destination stream to write to.</param>

</member>


-<member name="M:ProtoBuf.Meta.TypeModel.Serialize(System.IO.Stream,System.Object,ProtoBuf.SerializationContext)">

<summary>Writes a protocol-buffer representation of the given instance to the supplied stream. </summary>

<param name="value">The existing instance to be serialized (cannot be null).</param>

<param name="dest">The destination stream to write to.</param>

<param name="context">Additional information about this serialization operation.</param>

</member>


-<member name="M:ProtoBuf.Meta.TypeModel.Serialize(ProtoBuf.ProtoWriter,System.Object)">

<summary>Writes a protocol-buffer representation of the given instance to the supplied writer. </summary>

<param name="value">The existing instance to be serialized (cannot be null).</param>

<param name="dest">The destination writer to write to.</param>

</member>


-<member name="M:ProtoBuf.Meta.TypeModel.DeserializeWithLengthPrefix(System.IO.Stream,System.Object,System.Type,ProtoBuf.PrefixStyle,System.Int32)">

<summary>Applies a protocol-buffer stream to an existing instance (or null), using length-prefixeddata - useful with network IO. </summary>

<param name="type">The type being merged.</param>

<param name="value">The existing instance to be modified (can be null).</param>

<param name="source">The binary stream to apply to the instance (cannot be null).</param>

<param name="style">How to encode the length prefix.</param>

<param name="fieldNumber">The tag used as a prefix to each record (only used with base-128 style prefixes).</param>

<returns>The updated instance; this may be different to the instance argument ifeither the original instance was null, or the stream defines a known sub-type of theoriginal instance.</returns>

</member>


-<member name="M:ProtoBuf.Meta.TypeModel.DeserializeWithLengthPrefix(System.IO.Stream,System.Object,System.Type,ProtoBuf.PrefixStyle,System.Int32,ProtoBuf.Serializer.TypeResolver)">

<summary>Applies a protocol-buffer stream to an existing instance (or null), using length-prefixeddata - useful with network IO. </summary>

<param name="type">The type being merged.</param>

<param name="value">The existing instance to be modified (can be null).</param>

<param name="source">The binary stream to apply to the instance (cannot be null).</param>

<param name="style">How to encode the length prefix.</param>

<param name="expectedField">The tag used as a prefix to each record (only used with base-128 style prefixes).</param>

<param name="resolver">Used to resolve types on a per-field basis.</param>

<returns>The updated instance; this may be different to the instance argument ifeither the original instance was null, or the stream defines a known sub-type of theoriginal instance.</returns>

</member>


-<member name="M:ProtoBuf.Meta.TypeModel.DeserializeWithLengthPrefix(System.IO.Stream,System.Object,System.Type,ProtoBuf.PrefixStyle,System.Int32,ProtoBuf.Serializer.TypeResolver,System.Int32@)">

<summary>Applies a protocol-buffer stream to an existing instance (or null), using length-prefixeddata - useful with network IO. </summary>

<param name="type">The type being merged.</param>

<param name="value">The existing instance to be modified (can be null).</param>

<param name="source">The binary stream to apply to the instance (cannot be null).</param>

<param name="style">How to encode the length prefix.</param>

<param name="expectedField">The tag used as a prefix to each record (only used with base-128 style prefixes).</param>

<param name="resolver">Used to resolve types on a per-field basis.</param>

<param name="bytesRead">Returns the number of bytes consumed by this operation (includes length-prefix overheads and any skipped data).</param>

<returns>The updated instance; this may be different to the instance argument ifeither the original instance was null, or the stream defines a known sub-type of theoriginal instance.</returns>

</member>


-<member name="M:ProtoBuf.Meta.TypeModel.DeserializeItems(System.IO.Stream,System.Type,ProtoBuf.PrefixStyle,System.Int32,ProtoBuf.Serializer.TypeResolver)">


-<summary>
Reads a sequence of consecutive length-prefixed items from a stream, usingeither base-128 or fixed-length prefixes. Base-128 prefixes with a tagare directly comparable to serializing multiple items in succession(use the
<see cref="F:ProtoBuf.Serializer.ListItemTag"/>
tag to emulate the implicit behaviorwhen serializing a list/array). When a tag isspecified, any records with different tags are silently omitted. Thetag is ignored. The tag is ignores for fixed-length prefixes.
</summary>

<param name="source">The binary stream containing the serialized records.</param>

<param name="style">The prefix style used in the data.</param>

<param name="expectedField">The tag of records to return (if non-positive, then no tag isexpected and all records are returned).</param>

<param name="resolver">On a field-by-field basis, the type of object to deserialize (can be null if "type" is specified). </param>

<param name="type">The type of object to deserialize (can be null if "resolver" is specified).</param>

<returns>The sequence of deserialized objects.</returns>

</member>


-<member name="M:ProtoBuf.Meta.TypeModel.DeserializeItems(System.IO.Stream,System.Type,ProtoBuf.PrefixStyle,System.Int32,ProtoBuf.Serializer.TypeResolver,ProtoBuf.SerializationContext)">


-<summary>
Reads a sequence of consecutive length-prefixed items from a stream, usingeither base-128 or fixed-length prefixes. Base-128 prefixes with a tagare directly comparable to serializing multiple items in succession(use the
<see cref="F:ProtoBuf.Serializer.ListItemTag"/>
tag to emulate the implicit behaviorwhen serializing a list/array). When a tag isspecified, any records with different tags are silently omitted. Thetag is ignored. The tag is ignores for fixed-length prefixes.
</summary>

<param name="source">The binary stream containing the serialized records.</param>

<param name="style">The prefix style used in the data.</param>

<param name="expectedField">The tag of records to return (if non-positive, then no tag isexpected and all records are returned).</param>

<param name="resolver">On a field-by-field basis, the type of object to deserialize (can be null if "type" is specified). </param>

<param name="type">The type of object to deserialize (can be null if "resolver" is specified).</param>

<returns>The sequence of deserialized objects.</returns>

<param name="context">Additional information about this serialization operation.</param>

</member>


-<member name="M:ProtoBuf.Meta.TypeModel.DeserializeItems``1(System.IO.Stream,ProtoBuf.PrefixStyle,System.Int32)">


-<summary>
Reads a sequence of consecutive length-prefixed items from a stream, usingeither base-128 or fixed-length prefixes. Base-128 prefixes with a tagare directly comparable to serializing multiple items in succession(use the
<see cref="F:ProtoBuf.Serializer.ListItemTag"/>
tag to emulate the implicit behaviorwhen serializing a list/array). When a tag isspecified, any records with different tags are silently omitted. Thetag is ignored. The tag is ignores for fixed-length prefixes.
</summary>

<typeparam name="T">The type of object to deserialize.</typeparam>

<param name="source">The binary stream containing the serialized records.</param>

<param name="style">The prefix style used in the data.</param>

<param name="expectedField">The tag of records to return (if non-positive, then no tag isexpected and all records are returned).</param>

<returns>The sequence of deserialized objects.</returns>

</member>


-<member name="M:ProtoBuf.Meta.TypeModel.DeserializeItems``1(System.IO.Stream,ProtoBuf.PrefixStyle,System.Int32,ProtoBuf.SerializationContext)">


-<summary>
Reads a sequence of consecutive length-prefixed items from a stream, usingeither base-128 or fixed-length prefixes. Base-128 prefixes with a tagare directly comparable to serializing multiple items in succession(use the
<see cref="F:ProtoBuf.Serializer.ListItemTag"/>
tag to emulate the implicit behaviorwhen serializing a list/array). When a tag isspecified, any records with different tags are silently omitted. Thetag is ignored. The tag is ignores for fixed-length prefixes.
</summary>

<typeparam name="T">The type of object to deserialize.</typeparam>

<param name="source">The binary stream containing the serialized records.</param>

<param name="style">The prefix style used in the data.</param>

<param name="expectedField">The tag of records to return (if non-positive, then no tag isexpected and all records are returned).</param>

<returns>The sequence of deserialized objects.</returns>

<param name="context">Additional information about this serialization operation.</param>

</member>


-<member name="M:ProtoBuf.Meta.TypeModel.SerializeWithLengthPrefix(System.IO.Stream,System.Object,System.Type,ProtoBuf.PrefixStyle,System.Int32)">

<summary>Writes a protocol-buffer representation of the given instance to the supplied stream,with a length-prefix. This is useful for socket programming,as DeserializeWithLengthPrefix can be used to read the single object backfrom an ongoing stream. </summary>

<param name="type">The type being serialized.</param>

<param name="value">The existing instance to be serialized (cannot be null).</param>

<param name="style">How to encode the length prefix.</param>

<param name="dest">The destination stream to write to.</param>

<param name="fieldNumber">The tag used as a prefix to each record (only used with base-128 style prefixes).</param>

</member>


-<member name="M:ProtoBuf.Meta.TypeModel.SerializeWithLengthPrefix(System.IO.Stream,System.Object,System.Type,ProtoBuf.PrefixStyle,System.Int32,ProtoBuf.SerializationContext)">

<summary>Writes a protocol-buffer representation of the given instance to the supplied stream,with a length-prefix. This is useful for socket programming,as DeserializeWithLengthPrefix can be used to read the single object backfrom an ongoing stream. </summary>

<param name="type">The type being serialized.</param>

<param name="value">The existing instance to be serialized (cannot be null).</param>

<param name="style">How to encode the length prefix.</param>

<param name="dest">The destination stream to write to.</param>

<param name="fieldNumber">The tag used as a prefix to each record (only used with base-128 style prefixes).</param>

<param name="context">Additional information about this serialization operation.</param>

</member>


-<member name="M:ProtoBuf.Meta.TypeModel.Deserialize(System.IO.Stream,System.Object,System.Type)">

<summary>Applies a protocol-buffer stream to an existing instance (which may be null). </summary>

<param name="type">The type (including inheritance) to consider.</param>

<param name="value">The existing instance to be modified (can be null).</param>

<param name="source">The binary stream to apply to the instance (cannot be null).</param>

<returns>The updated instance; this may be different to the instance argument ifeither the original instance was null, or the stream defines a known sub-type of theoriginal instance.</returns>

</member>


-<member name="M:ProtoBuf.Meta.TypeModel.Deserialize(System.IO.Stream,System.Object,System.Type,ProtoBuf.SerializationContext)">

<summary>Applies a protocol-buffer stream to an existing instance (which may be null). </summary>

<param name="type">The type (including inheritance) to consider.</param>

<param name="value">The existing instance to be modified (can be null).</param>

<param name="source">The binary stream to apply to the instance (cannot be null).</param>

<returns>The updated instance; this may be different to the instance argument ifeither the original instance was null, or the stream defines a known sub-type of theoriginal instance.</returns>

<param name="context">Additional information about this serialization operation.</param>

</member>


-<member name="M:ProtoBuf.Meta.TypeModel.Deserialize(System.IO.Stream,System.Object,System.Type,System.Int32)">

<summary>Applies a protocol-buffer stream to an existing instance (which may be null). </summary>

<param name="type">The type (including inheritance) to consider.</param>

<param name="value">The existing instance to be modified (can be null).</param>

<param name="source">The binary stream to apply to the instance (cannot be null).</param>

<param name="length">The number of bytes to consume.</param>

<returns>The updated instance; this may be different to the instance argument ifeither the original instance was null, or the stream defines a known sub-type of theoriginal instance.</returns>

</member>


-<member name="M:ProtoBuf.Meta.TypeModel.Deserialize(System.IO.Stream,System.Object,System.Type,System.Int32,ProtoBuf.SerializationContext)">

<summary>Applies a protocol-buffer stream to an existing instance (which may be null). </summary>

<param name="type">The type (including inheritance) to consider.</param>

<param name="value">The existing instance to be modified (can be null).</param>

<param name="source">The binary stream to apply to the instance (cannot be null).</param>

<param name="length">The number of bytes to consume (or -1 to read to the end of the stream).</param>

<returns>The updated instance; this may be different to the instance argument ifeither the original instance was null, or the stream defines a known sub-type of theoriginal instance.</returns>

<param name="context">Additional information about this serialization operation.</param>

</member>


-<member name="M:ProtoBuf.Meta.TypeModel.Deserialize(ProtoBuf.ProtoReader,System.Object,System.Type)">

<summary>Applies a protocol-buffer reader to an existing instance (which may be null). </summary>

<param name="type">The type (including inheritance) to consider.</param>

<param name="value">The existing instance to be modified (can be null).</param>

<param name="source">The reader to apply to the instance (cannot be null).</param>

<returns>The updated instance; this may be different to the instance argument ifeither the original instance was null, or the stream defines a known sub-type of theoriginal instance.</returns>

</member>


-<member name="M:ProtoBuf.Meta.TypeModel.TryDeserializeAuxiliaryType(ProtoBuf.ProtoReader,ProtoBuf.DataFormat,System.Int32,System.Type,System.Object@,System.Boolean,System.Boolean,System.Boolean,System.Boolean)">

<summary>This is the more "complete" version of Deserialize, which handles single instances of mapped types.The value is read as a complete field, including field-header and (for sub-objects) alength-prefix..kmcIn addition to that, this provides support for: - basic values; individual int / string / Guid / etc - IList sets of any type handled by TryDeserializeAuxiliaryType </summary>

</member>


-<member name="M:ProtoBuf.Meta.TypeModel.Create">

<summary>Creates a new runtime model, to which the callercan add support for a range of types. A modelcan be used "as is", or can be compiled foroptimal performance. </summary>

</member>


-<member name="M:ProtoBuf.Meta.TypeModel.ResolveProxies(System.Type)">

<summary>Applies common proxy scenarios, resolving the actual type to consider </summary>

</member>


-<member name="M:ProtoBuf.Meta.TypeModel.IsDefined(System.Type)">

<summary>Indicates whether the supplied type is explicitly modelled by the model </summary>

</member>


-<member name="M:ProtoBuf.Meta.TypeModel.GetKey(System.Type@)">

<summary>Provides the key that represents a given type in the current model.The type is also normalized for proxies at the same time. </summary>

</member>


-<member name="M:ProtoBuf.Meta.TypeModel.GetKeyImpl(System.Type)">

<summary>Provides the key that represents a given type in the current model. </summary>

</member>


-<member name="M:ProtoBuf.Meta.TypeModel.Serialize(System.Int32,System.Object,ProtoBuf.ProtoWriter)">

<summary>Writes a protocol-buffer representation of the given instance to the supplied stream. </summary>

<param name="key">Represents the type (including inheritance) to consider.</param>

<param name="value">The existing instance to be serialized (cannot be null).</param>

<param name="dest">The destination stream to write to.</param>

</member>


-<member name="M:ProtoBuf.Meta.TypeModel.Deserialize(System.Int32,System.Object,ProtoBuf.ProtoReader)">

<summary>Applies a protocol-buffer stream to an existing instance (which may be null). </summary>

<param name="key">Represents the type (including inheritance) to consider.</param>

<param name="value">The existing instance to be modified (can be null).</param>

<param name="source">The binary stream to apply to the instance (cannot be null).</param>

<returns>The updated instance; this may be different to the instance argument ifeither the original instance was null, or the stream defines a known sub-type of theoriginal instance.</returns>

</member>


-<member name="M:ProtoBuf.Meta.TypeModel.DeepClone(System.Object)">

<summary>Create a deep clone of the supplied instance; any sub-items are also cloned. </summary>

</member>


-<member name="M:ProtoBuf.Meta.TypeModel.ThrowUnexpectedSubtype(System.Type,System.Type)">

<summary>Indicates that while an inheritance tree exists, the exact type encountered was notspecified in that hierarchy and cannot be processed. </summary>

</member>


-<member name="M:ProtoBuf.Meta.TypeModel.ThrowUnexpectedType(System.Type)">

<summary>Indicates that the given type was not expected, and cannot be processed. </summary>

</member>


-<member name="M:ProtoBuf.Meta.TypeModel.ThrowCannotCreateInstance(System.Type)">

<summary>Indicates that the given type cannot be constructed; it may still be possible todeserialize into existing instances. </summary>

</member>


-<member name="M:ProtoBuf.Meta.TypeModel.CanSerializeContractType(System.Type)">

<summary>Returns true if the type supplied is either a recognised contract type,or a *list* of a recognised contract type. </summary>

<remarks>Note that primitives always return false, even though the enginewill, if forced, try to serialize such</remarks>

<returns>True if this type is recognised as a serializable entity, else false</returns>

</member>


-<member name="M:ProtoBuf.Meta.TypeModel.CanSerialize(System.Type)">

<summary>Returns true if the type supplied is a basic type with inbuilt handling,a recognised contract type, or a *list* of a basic / contract type. </summary>

</member>


-<member name="M:ProtoBuf.Meta.TypeModel.CanSerializeBasicType(System.Type)">

<summary>Returns true if the type supplied is a basic type with inbuilt handling,or a *list* of a basic type with inbuilt handling </summary>

</member>


-<member name="M:ProtoBuf.Meta.TypeModel.GetSchema(System.Type)">

<summary>Suggest a .proto definition for the given type </summary>


-<param name="type">
The type to generate a .proto definition for, or
<c>null</c>
to generate a .proto that represents the entire model
</param>

<returns>The .proto definition as a string</returns>

</member>


-<member name="M:ProtoBuf.Meta.TypeModel.CreateFormatter(System.Type)">

<summary>Creates a new IFormatter that uses protocol-buffer [de]serialization. </summary>

<returns>A new IFormatter to be used during [de]serialization.</returns>

<param name="type">The type of object to be [de]deserialized by the formatter.</param>

</member>


-<member name="E:ProtoBuf.Meta.TypeModel.DynamicTypeFormatting">

<summary>Used to provide custom services for writing and parsing type names when using dynamic types. Both parsing and formattingare provided on a single API as it is essential that both are mapped identically at all times. </summary>

</member>


-<member name="T:ProtoBuf.Meta.TypeModel.CallbackType">

<summary>Indicates the type of callback to be used </summary>

</member>


-<member name="F:ProtoBuf.Meta.TypeModel.CallbackType.BeforeSerialize">

<summary>Invoked before an object is serialized </summary>

</member>


-<member name="F:ProtoBuf.Meta.TypeModel.CallbackType.AfterSerialize">

<summary>Invoked after an object is serialized </summary>

</member>


-<member name="F:ProtoBuf.Meta.TypeModel.CallbackType.BeforeDeserialize">

<summary>Invoked before an object is deserialized (or when a new instance is created) </summary>

</member>


-<member name="F:ProtoBuf.Meta.TypeModel.CallbackType.AfterDeserialize">

<summary>Invoked after an object is deserialized </summary>

</member>


-<member name="M:ProtoBuf.Meta.RuntimeTypeModel.GetTypes">

<summary>Returns a sequence of the Type instances that can beprocessed by this model. </summary>

</member>


-<member name="M:ProtoBuf.Meta.RuntimeTypeModel.GetSchema(System.Type)">

<summary>Suggest a .proto definition for the given type </summary>


-<param name="type">
The type to generate a .proto definition for, or
<c>null</c>
to generate a .proto that represents the entire model
</param>

<returns>The .proto definition as a string</returns>

</member>


-<member name="M:ProtoBuf.Meta.RuntimeTypeModel.Add(System.Type,System.Boolean)">

<summary>Adds support for an additional type in this model, optionallyappplying inbuilt patterns. If the type is already known to themodel, the existing type is returned **without** applyingany additional behaviour. </summary>

<remarks>Inbuilt patterns include:[ProtoContract]/[ProtoMember(n)][DataContract]/[DataMember(Order=n)][XmlType]/[XmlElement(Order=n)][On{Des|S}erializ{ing|ed}]ShouldSerialize*/*Specified </remarks>

<param name="type">The type to be supported</param>

<param name="applyDefaultBehaviour">Whether to apply the inbuilt configuration patterns (via attributes etc), orjust add the type with no additional configuration (the type must then be manually configured).</param>

<returns>The MetaType representing this type, allowingfurther configuration.</returns>

</member>


-<member name="M:ProtoBuf.Meta.RuntimeTypeModel.ThrowIfFrozen">

<summary>Verifies that the model is still open to changes; if not, an exception is thrown </summary>

</member>


-<member name="M:ProtoBuf.Meta.RuntimeTypeModel.Freeze">

<summary>Prevents further changes to this model </summary>

</member>


-<member name="M:ProtoBuf.Meta.RuntimeTypeModel.GetKeyImpl(System.Type)">

<summary>Provides the key that represents a given type in the current model. </summary>

</member>


-<member name="M:ProtoBuf.Meta.RuntimeTypeModel.Serialize(System.Int32,System.Object,ProtoBuf.ProtoWriter)">

<summary>Writes a protocol-buffer representation of the given instance to the supplied stream. </summary>

<param name="key">Represents the type (including inheritance) to consider.</param>

<param name="value">The existing instance to be serialized (cannot be null).</param>

<param name="dest">The destination stream to write to.</param>

</member>


-<member name="M:ProtoBuf.Meta.RuntimeTypeModel.Deserialize(System.Int32,System.Object,ProtoBuf.ProtoReader)">

<summary>Applies a protocol-buffer stream to an existing instance (which may be null). </summary>

<param name="key">Represents the type (including inheritance) to consider.</param>

<param name="value">The existing instance to be modified (can be null).</param>

<param name="source">The binary stream to apply to the instance (cannot be null).</param>

<returns>The updated instance; this may be different to the instance argument ifeither the original instance was null, or the stream defines a known sub-type of theoriginal instance.</returns>

</member>


-<member name="M:ProtoBuf.Meta.RuntimeTypeModel.CompileInPlace">

<summary>Compiles the serializers individually; this is *not* a fullstandalone compile, but can significantly boost performancewhile allowing additional types to be added. </summary>

<remarks>An in-place compile can access non-public types / members</remarks>

</member>


-<member name="M:ProtoBuf.Meta.RuntimeTypeModel.Compile">

<summary>Fully compiles the current model into a static-compiled model instance </summary>

<remarks>A full compilation is restricted to accessing public types / members</remarks>

<returns>An instance of the newly created compiled type-model</returns>

</member>


-<member name="M:ProtoBuf.Meta.RuntimeTypeModel.Compile(System.String,System.String)">

<summary>Fully compiles the current model into a static-compiled serialization dll(the serialization dll still requires protobuf-net for support services). </summary>

<remarks>A full compilation is restricted to accessing public types / members</remarks>

<param name="name">The name of the TypeModel class to create</param>

<param name="path">The path for the new dll</param>

<returns>An instance of the newly created compiled type-model</returns>

</member>


-<member name="M:ProtoBuf.Meta.RuntimeTypeModel.Compile(ProtoBuf.Meta.RuntimeTypeModel.CompilerOptions)">

<summary>Fully compiles the current model into a static-compiled serialization dll(the serialization dll still requires protobuf-net for support services). </summary>

<remarks>A full compilation is restricted to accessing public types / members</remarks>

<returns>An instance of the newly created compiled type-model</returns>

</member>


-<member name="M:ProtoBuf.Meta.RuntimeTypeModel.SetDefaultFactory(System.Reflection.MethodInfo)">

<summary>Designate a factory-method to use to create instances of any type; note that this only affect types seen by the serializer *after* setting the factory. </summary>

</member>


-<member name="P:ProtoBuf.Meta.RuntimeTypeModel.InferTagFromNameDefault">


-<summary>
Global default thatenables/disables automatic tag generation based on the existing name / orderof the defined members. See
<seealso cref="P:ProtoBuf.ProtoContractAttribute.InferTagFromName"/>
for usage and
<b>important warning</b>
/ explanation.You must set the global default before attempting to serialize/deserialize anyimpacted type.
</summary>

</member>


-<member name="P:ProtoBuf.Meta.RuntimeTypeModel.AutoAddProtoContractTypesOnly">


-<summary>
Global default that determines whether types are considered serializableif they have [DataContract] / [XmlType]. With this enabled,
<b>ONLY</b>
types marked as [ProtoContract] are added automatically.
</summary>

</member>


-<member name="P:ProtoBuf.Meta.RuntimeTypeModel.UseImplicitZeroDefaults">

<summary>Global switch that enables or disables the implicithandling of "zero defaults"; meanning: if no other default is specified,it assumes bools always default to false, integers to zero, etc.If this is disabled, no such assumptions are made and only *explicit*default values are processed. This is enabled by default topreserve similar logic to v1. </summary>

</member>


-<member name="P:ProtoBuf.Meta.RuntimeTypeModel.AllowParseableTypes">


-<summary>
Global switch that determines whether types with a
<c>.ToString()</c>
and a
<c>Parse(string)</c>
should be serialized as strings.
</summary>

</member>


-<member name="P:ProtoBuf.Meta.RuntimeTypeModel.Default">

<summary>The default model, used to support ProtoBuf.Serializer </summary>

</member>


-<member name="P:ProtoBuf.Meta.RuntimeTypeModel.Item(System.Type)">

<summary>Obtains the MetaType associated with a given Type for the current model,allowing additional configuration. </summary>

</member>


-<member name="P:ProtoBuf.Meta.RuntimeTypeModel.AutoCompile">

<summary>Should serializers be compiled on demand? It may be usefulto disable this for debugging purposes. </summary>

</member>


-<member name="P:ProtoBuf.Meta.RuntimeTypeModel.AutoAddMissingTypes">

<summary>Should support for unexpected types be added automatically?If false, an exception is thrown when unexpected typesare encountered. </summary>

</member>


-<member name="P:ProtoBuf.Meta.RuntimeTypeModel.MetadataTimeoutMilliseconds">

<summary>The amount of time to wait if there are concurrent metadata access operations </summary>

</member>


-<member name="E:ProtoBuf.Meta.RuntimeTypeModel.LockContended">

<summary>If a lock-contention is detected, this event signals the *owner* of the lock responsible for the blockage, indicatingwhat caused the problem; this is only raised if the lock-owning code successfully completes. </summary>

</member>


-<member name="T:ProtoBuf.Meta.RuntimeTypeModel.CompilerOptions">

<summary>Represents configuration options for compiling a model toa standalone assembly. </summary>

</member>


-<member name="M:ProtoBuf.Meta.RuntimeTypeModel.CompilerOptions.SetFrameworkOptions(ProtoBuf.Meta.MetaType)">

<summary>Import framework options from an existing type </summary>

</member>


-<member name="P:ProtoBuf.Meta.RuntimeTypeModel.CompilerOptions.TargetFrameworkName">

<summary>The TargetFrameworkAttribute FrameworkName value to burn into the generated assembly </summary>

</member>


-<member name="P:ProtoBuf.Meta.RuntimeTypeModel.CompilerOptions.TargetFrameworkDisplayName">

<summary>The TargetFrameworkAttribute FrameworkDisplayName value to burn into the generated assembly </summary>

</member>


-<member name="P:ProtoBuf.Meta.RuntimeTypeModel.CompilerOptions.TypeName">

<summary>The name of the TypeModel class to create </summary>

</member>


-<member name="P:ProtoBuf.Meta.RuntimeTypeModel.CompilerOptions.OutputPath">

<summary>The path for the new dll </summary>

</member>


-<member name="P:ProtoBuf.Meta.RuntimeTypeModel.CompilerOptions.ImageRuntimeVersion">

<summary>The runtime version for the generated assembly </summary>

</member>


-<member name="P:ProtoBuf.Meta.RuntimeTypeModel.CompilerOptions.MetaDataVersion">

<summary>The runtime version for the generated assembly </summary>

</member>


-<member name="P:ProtoBuf.Meta.RuntimeTypeModel.CompilerOptions.Accessibility">

<summary>The acecssibility of the generated serializer </summary>

</member>


-<member name="T:ProtoBuf.Meta.RuntimeTypeModel.Accessibility">

<summary>Type accessibility </summary>

</member>


-<member name="F:ProtoBuf.Meta.RuntimeTypeModel.Accessibility.Public">

<summary>Available to all callers </summary>

</member>


-<member name="F:ProtoBuf.Meta.RuntimeTypeModel.Accessibility.Internal">

<summary>Available to all callers in the same assembly, or assemblies specified via [InternalsVisibleTo(...)] </summary>

</member>


-<member name="T:ProtoBuf.Meta.LockContentedEventArgs">

<summary>Contains the stack-trace of the owning code when a lock-contention scenario is detected </summary>

</member>


-<member name="P:ProtoBuf.Meta.LockContentedEventArgs.OwnerStackTrace">

<summary>The stack-trace of the code that owned the lock when a lock-contention scenario occurred </summary>

</member>


-<member name="T:ProtoBuf.Meta.LockContentedEventHandler">

<summary>Event-type that is raised when a lock-contention scenario is detected </summary>

</member>


-<member name="T:ProtoBuf.Meta.SubType">

<summary>Represents an inherited type in a type hierarchy. </summary>

</member>


-<member name="M:ProtoBuf.Meta.SubType.#ctor(System.Int32,ProtoBuf.Meta.MetaType,ProtoBuf.DataFormat)">

<summary>Creates a new SubType instance. </summary>

<param name="fieldNumber">The field-number that is used to encapsulate the data (as a nestedmessage) for the derived dype.</param>

<param name="derivedType">The sub-type to be considered.</param>

<param name="format">Specific encoding style to use; in particular, Grouped can be used to avoid buffering, but is not the default.</param>

</member>


-<member name="P:ProtoBuf.Meta.SubType.FieldNumber">

<summary>The field-number that is used to encapsulate the data (as a nestedmessage) for the derived dype. </summary>

</member>


-<member name="P:ProtoBuf.Meta.SubType.DerivedType">

<summary>The sub-type to be considered. </summary>

</member>


-<member name="T:ProtoBuf.Meta.TypeFormatEventArgs">

<summary>Event arguments needed to perform type-formatting functions; this could be resolving a Type to a string suitable for serialization, or couldbe requesting a Type from a string. If no changes are made, a default implementation will be used (from the assembly-qualified names). </summary>

</member>


-<member name="P:ProtoBuf.Meta.TypeFormatEventArgs.Type">

<summary>The type involved in this map; if this is initially null, a Type is expected to be provided for the string in FormattedName. </summary>

</member>


-<member name="P:ProtoBuf.Meta.TypeFormatEventArgs.FormattedName">

<summary>The formatted-name involved in this map; if this is initially null, a formatted-name is expected from the type in Type. </summary>

</member>


-<member name="T:ProtoBuf.Meta.TypeFormatEventHandler">

<summary>Delegate type used to perform type-formatting functions; the sender originates as the type-model. </summary>

</member>


-<member name="T:ProtoBuf.Meta.ValueMember">

<summary>Represents a member (property/field) that is mapped to a protobuf field </summary>

</member>


-<member name="M:ProtoBuf.Meta.ValueMember.#ctor(ProtoBuf.Meta.RuntimeTypeModel,System.Type,System.Int32,System.Reflection.MemberInfo,System.Type,System.Type,System.Type,ProtoBuf.DataFormat,System.Object)">

<summary>Creates a new ValueMember instance </summary>

</member>


-<member name="M:ProtoBuf.Meta.ValueMember.#ctor(ProtoBuf.Meta.RuntimeTypeModel,System.Int32,System.Type,System.Type,System.Type,ProtoBuf.DataFormat)">

<summary>Creates a new ValueMember instance </summary>

</member>


-<member name="M:ProtoBuf.Meta.ValueMember.SetSpecified(System.Reflection.MethodInfo,System.Reflection.MethodInfo)">

<summary>Specifies methods for working with optional data members. </summary>

<param name="getSpecified">Provides a method (null for none) to query whether this member shouldbe serialized; it must be of the form "bool {Method}()". The member is only serialized if themethod returns true.</param>

<param name="setSpecified">Provides a method (null for none) to indicate that a member wasdeserialized; it must be of the form "void {Method}(bool)", and will be called with "true"when data is found.</param>

</member>


-<member name="P:ProtoBuf.Meta.ValueMember.FieldNumber">

<summary>The number that identifies this member in a protobuf stream </summary>

</member>


-<member name="P:ProtoBuf.Meta.ValueMember.Member">

<summary>Gets the member (field/property) which this member relates to. </summary>

</member>


-<member name="P:ProtoBuf.Meta.ValueMember.ItemType">

<summary>Within a list / array / etc, the type of object for each item in the list (especially useful with ArrayList) </summary>

</member>


-<member name="P:ProtoBuf.Meta.ValueMember.MemberType">

<summary>The underlying type of the member </summary>

</member>


-<member name="P:ProtoBuf.Meta.ValueMember.DefaultType">

<summary>For abstract types (IList etc), the type of concrete object to create (if required) </summary>

</member>


-<member name="P:ProtoBuf.Meta.ValueMember.ParentType">

<summary>The type the defines the member </summary>

</member>


-<member name="P:ProtoBuf.Meta.ValueMember.DefaultValue">

<summary>The default value of the item (members with this value will not be serialized) </summary>

</member>


-<member name="P:ProtoBuf.Meta.ValueMember.DataFormat">


-<summary>
Specifies the rules used to process the field; this is used to determine the most appropriatewite-type, but also to describe subtypes
<i>within</i>
that wire-type (such as SignedVariant)
</summary>

</member>


-<member name="P:ProtoBuf.Meta.ValueMember.IsStrict">

<summary>Indicates whether this field should follow strict encoding rules; this means (for example) that if a "fixed32"is encountered when "variant" is defined, then it will fail (throw an exception) when parsing. Note thatwhen serializing the defined type is always used. </summary>

</member>


-<member name="P:ProtoBuf.Meta.ValueMember.IsPacked">

<summary>Indicates whether this field should use packed encoding (which can save lots of space for repeated primitive values).This option only applies to list/array data of primitive types (int, double, etc). </summary>

</member>


-<member name="P:ProtoBuf.Meta.ValueMember.OverwriteList">

<summary>Indicates whether this field should *repace* existing values (the default is false, meaning *append*).This option only applies to list/array data. </summary>

</member>


-<member name="P:ProtoBuf.Meta.ValueMember.IsRequired">

<summary>Indicates whether this field is mandatory. </summary>

</member>


-<member name="P:ProtoBuf.Meta.ValueMember.AsReference">

<summary>Enables full object-tracking/full-graph support. </summary>

</member>


-<member name="P:ProtoBuf.Meta.ValueMember.DynamicType">

<summary>Embeds the type information into the stream, allowing usage with types not known in advance. </summary>

</member>


-<member name="P:ProtoBuf.Meta.ValueMember.Name">

<summary>Gets the logical name for this member in the schema (this is not critical for binary serialization, but may be usedwhen inferring a schema). </summary>

</member>


-<member name="P:ProtoBuf.Meta.ValueMember.SupportNull">

<summary>Should lists have extended support for null values? Note this makes the serialization less efficient. </summary>

</member>


-<member name="T:ProtoBuf.PrefixStyle">

<summary>Specifies the type of prefix that should be applied to messages. </summary>

</member>


-<member name="F:ProtoBuf.PrefixStyle.None">

<summary>No length prefix is applied to the data; the data is terminated only be the end of the stream. </summary>

</member>


-<member name="F:ProtoBuf.PrefixStyle.Base128">

<summary>A base-128 length prefix is applied to the data (efficient for short messages). </summary>

</member>


-<member name="F:ProtoBuf.PrefixStyle.Fixed32">

<summary>A fixed-length (little-endian) length prefix is applied to the data (useful for compatibility). </summary>

</member>


-<member name="F:ProtoBuf.PrefixStyle.Fixed32BigEndian">

<summary>A fixed-length (big-endian) length prefix is applied to the data (useful for compatibility). </summary>

</member>


-<member name="T:ProtoBuf.ProtoContractAttribute">

<summary>Indicates that a type is defined for protocol-buffer serialization. </summary>

</member>


-<member name="P:ProtoBuf.ProtoContractAttribute.Name">

<summary>Gets or sets the defined name of the type. </summary>

</member>


-<member name="P:ProtoBuf.ProtoContractAttribute.ImplicitFirstTag">

<summary>Gets or sets the fist offset to use with implicit field tags;only uesd if ImplicitFields is set. </summary>

</member>


-<member name="P:ProtoBuf.ProtoContractAttribute.UseProtoMembersOnly">

<summary>If specified, alternative contract markers (such as markers for XmlSerailizer or DataContractSerializer) are ignored. </summary>

</member>


-<member name="P:ProtoBuf.ProtoContractAttribute.IgnoreListHandling">

<summary>If specified, do NOT treat this type as a list, even if it looks like one. </summary>

</member>


-<member name="P:ProtoBuf.ProtoContractAttribute.ImplicitFields">

<summary>Gets or sets the mechanism used to automatically infer field tagsfor members. This option should be used in advanced scenarios only.Please review the important notes against the ImplicitFields enumeration. </summary>

</member>


-<member name="P:ProtoBuf.ProtoContractAttribute.InferTagFromName">

<summary>Enables/disables automatic tag generation based on the existing name / orderof the defined members. This option is not used for members markedwith ProtoMemberAttribute, as intended to provide compatibility withWCF serialization. WARNING: when adding new fields you must takecare to increase the Order for new elements, otherwise data corruptionmay occur. </summary>

<remarks>If not explicitly specified, the default is assumed from Serializer.GlobalOptions.InferTagFromName.</remarks>

</member>


-<member name="P:ProtoBuf.ProtoContractAttribute.InferTagFromNameHasValue">

<summary>Has a InferTagFromName value been explicitly set? if not, the default from the type-model is assumed. </summary>

</member>


-<member name="P:ProtoBuf.ProtoContractAttribute.DataMemberOffset">

<summary>Specifies an offset to apply to [DataMember(Order=...)] markers;this is useful when working with mex-generated classes that havea different origin (usually 1 vs 0) than the original data-contract.This value is added to the Order of each member. </summary>

</member>


-<member name="P:ProtoBuf.ProtoContractAttribute.SkipConstructor">

<summary>If true, the constructor for the type is bypassed during deserialization, meaning any field initializersor other initialization code is skipped. </summary>

</member>


-<member name="P:ProtoBuf.ProtoContractAttribute.AsReferenceDefault">

<summary>Should this type be treated as a reference by default? Please also see the implications of this,as recorded on ProtoMemberAttribute.AsReference </summary>

</member>


-<member name="T:ProtoBuf.ProtoEnumAttribute">

<summary>Used to define protocol-buffer specific behavior forenumerated values. </summary>

</member>


-<member name="M:ProtoBuf.ProtoEnumAttribute.HasValue">

<summary>Indicates whether this instance has a customised value mapping </summary>

<returns>true if a specific value is set</returns>

</member>


-<member name="P:ProtoBuf.ProtoEnumAttribute.Value">

<summary>Gets or sets the specific value to use for this enum during serialization. </summary>

</member>


-<member name="P:ProtoBuf.ProtoEnumAttribute.Name">

<summary>Gets or sets the defined name of the enum, as used in .proto(this name is not used during serialization). </summary>

</member>


-<member name="T:ProtoBuf.ProtoException">

<summary>Indicates an error during serialization/deserialization of a proto stream. </summary>

</member>


-<member name="M:ProtoBuf.ProtoException.#ctor">

<summary>Creates a new ProtoException instance.</summary>

</member>


-<member name="M:ProtoBuf.ProtoException.#ctor(System.String)">

<summary>Creates a new ProtoException instance.</summary>

</member>


-<member name="M:ProtoBuf.ProtoException.#ctor(System.String,System.Exception)">

<summary>Creates a new ProtoException instance.</summary>

</member>


-<member name="M:ProtoBuf.ProtoException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">

<summary>Creates a new ProtoException instance.</summary>

</member>


-<member name="T:ProtoBuf.ProtoIgnoreAttribute">

<summary>Indicates that a member should be excluded from serialization; thisis only normally used when using implict fields. </summary>

</member>


-<member name="T:ProtoBuf.ProtoPartialIgnoreAttribute">

<summary>Indicates that a member should be excluded from serialization; thisis only normally used when using implict fields. This allowsProtoIgnoreAttribute usageeven for partial classes where the individual members are notunder direct control. </summary>

</member>


-<member name="M:ProtoBuf.ProtoPartialIgnoreAttribute.#ctor(System.String)">

<summary>Creates a new ProtoPartialIgnoreAttribute instance. </summary>

<param name="memberName">Specifies the member to be ignored.</param>

</member>


-<member name="P:ProtoBuf.ProtoPartialIgnoreAttribute.MemberName">

<summary>The name of the member to be ignored. </summary>

</member>


-<member name="T:ProtoBuf.ProtoIncludeAttribute">

<summary>Indicates the known-types to support for an individualmessage. This serializes each level in the hierarchy asa nested message to retain wire-compatibility withother protocol-buffer implementations. </summary>

</member>


-<member name="M:ProtoBuf.ProtoIncludeAttribute.#ctor(System.Int32,System.Type)">

<summary>Creates a new instance of the ProtoIncludeAttribute. </summary>

<param name="tag">The unique index (within the type) that will identify this data.</param>

<param name="knownType">The additional type to serialize/deserialize.</param>

</member>


-<member name="M:ProtoBuf.ProtoIncludeAttribute.#ctor(System.Int32,System.String)">

<summary>Creates a new instance of the ProtoIncludeAttribute. </summary>

<param name="tag">The unique index (within the type) that will identify this data.</param>

<param name="knownTypeName">The additional type to serialize/deserialize.</param>

</member>


-<member name="P:ProtoBuf.ProtoIncludeAttribute.Tag">

<summary>Gets the unique index (within the type) that will identify this data. </summary>

</member>


-<member name="P:ProtoBuf.ProtoIncludeAttribute.KnownTypeName">

<summary>Gets the additional type to serialize/deserialize. </summary>

</member>


-<member name="P:ProtoBuf.ProtoIncludeAttribute.KnownType">

<summary>Gets the additional type to serialize/deserialize. </summary>

</member>


-<member name="P:ProtoBuf.ProtoIncludeAttribute.DataFormat">

<summary>Specifies whether the inherited sype's sub-message should bewritten with a length-prefix (default), or with group markers. </summary>

</member>


-<member name="T:ProtoBuf.ProtoMemberAttribute">

<summary>Declares a member to be used in protocol-buffer serialization, usingthe given Tag. A DataFormat may be used to optimise the serializationformat (for instance, using zigzag encoding for negative numbers, orfixed-length encoding for large values. </summary>

</member>


-<member name="M:ProtoBuf.ProtoMemberAttribute.CompareTo(System.Object)">

<summary>Compare with another ProtoMemberAttribute for sorting purposes </summary>

</member>


-<member name="M:ProtoBuf.ProtoMemberAttribute.CompareTo(ProtoBuf.ProtoMemberAttribute)">

<summary>Compare with another ProtoMemberAttribute for sorting purposes </summary>

</member>


-<member name="M:ProtoBuf.ProtoMemberAttribute.#ctor(System.Int32)">

<summary>Creates a new ProtoMemberAttribute instance. </summary>

<param name="tag">Specifies the unique tag used to identify this member within the type.</param>

</member>


-<member name="P:ProtoBuf.ProtoMemberAttribute.Name">

<summary>Gets or sets the original name defined in the .proto; not usedduring serialization. </summary>

</member>


-<member name="P:ProtoBuf.ProtoMemberAttribute.DataFormat">

<summary>Gets or sets the data-format to be used when encoding this value. </summary>

</member>


-<member name="P:ProtoBuf.ProtoMemberAttribute.Tag">

<summary>Gets the unique tag used to identify this member within the type. </summary>

</member>


-<member name="P:ProtoBuf.ProtoMemberAttribute.IsRequired">

<summary>Gets or sets a value indicating whether this member is mandatory. </summary>

</member>


-<member name="P:ProtoBuf.ProtoMemberAttribute.IsPacked">

<summary>Gets a value indicating whether this member is packed.This option only applies to list/array data of primitive types (int, double, etc). </summary>

</member>


-<member name="P:ProtoBuf.ProtoMemberAttribute.OverwriteList">

<summary>Indicates whether this field should *repace* existing values (the default is false, meaning *append*).This option only applies to list/array data. </summary>

</member>


-<member name="P:ProtoBuf.ProtoMemberAttribute.AsReference">

<summary>Enables full object-tracking/full-graph support. </summary>

</member>


-<member name="P:ProtoBuf.ProtoMemberAttribute.DynamicType">

<summary>Embeds the type information into the stream, allowing usage with types not known in advance. </summary>

</member>


-<member name="P:ProtoBuf.ProtoMemberAttribute.Options">

<summary>Gets or sets a value indicating whether this member is packed (lists/arrays). </summary>

</member>


-<member name="T:ProtoBuf.MemberSerializationOptions">

<summary>Additional (optional) settings that control serialization of members </summary>

</member>


-<member name="F:ProtoBuf.MemberSerializationOptions.None">

<summary>Default; no additional options </summary>

</member>


-<member name="F:ProtoBuf.MemberSerializationOptions.Packed">

<summary>Indicates that repeated elements should use packed (length-prefixed) encoding </summary>

</member>


-<member name="F:ProtoBuf.MemberSerializationOptions.Required">

<summary>Indicates that the given item is required </summary>

</member>


-<member name="F:ProtoBuf.MemberSerializationOptions.AsReference">

<summary>Enables full object-tracking/full-graph support </summary>

</member>


-<member name="F:ProtoBuf.MemberSerializationOptions.DynamicType">

<summary>Embeds the type information into the stream, allowing usage with types not known in advance </summary>

</member>


-<member name="F:ProtoBuf.MemberSerializationOptions.OverwriteList">

<summary>Indicates whether this field should *repace* existing values (the default is false, meaning *append*).This option only applies to list/array data. </summary>

</member>


-<member name="F:ProtoBuf.MemberSerializationOptions.AsReferenceHasValue">

<summary>Determines whether the types AsReferenceDefault value is used, or whether this member's AsReference should be used </summary>

</member>


-<member name="T:ProtoBuf.ProtoPartialMemberAttribute">

<summary>Declares a member to be used in protocol-buffer serialization, usingthe given Tag and MemberName. This allows ProtoMemberAttribute usageeven for partial classes where the individual members are notunder direct control.A DataFormat may be used to optimise the serializationformat (for instance, using zigzag encoding for negative numbers, orfixed-length encoding for large values. </summary>

</member>


-<member name="M:ProtoBuf.ProtoPartialMemberAttribute.#ctor(System.Int32,System.String)">

<summary>Creates a new ProtoMemberAttribute instance. </summary>

<param name="tag">Specifies the unique tag used to identify this member within the type.</param>

<param name="memberName">Specifies the member to be serialized.</param>

</member>


-<member name="P:ProtoBuf.ProtoPartialMemberAttribute.MemberName">

<summary>The name of the member to be serialized. </summary>

</member>


-<member name="T:ProtoBuf.ProtoReader">

<summary>A stateful reader, used to read a protobuf stream. Typical usage would be (sequentially) to callReadFieldHeader and (after matching the field) an appropriate Read* method. </summary>

</member>


-<member name="M:ProtoBuf.ProtoReader.#ctor(System.IO.Stream,ProtoBuf.Meta.TypeModel,ProtoBuf.SerializationContext)">

<summary>Creates a new reader against a stream </summary>

<param name="source">The source stream</param>

<param name="model">The model to use for serialization; this can be null, but this will impair the ability to deserialize sub-objects</param>

<param name="context">Additional context about this serialization operation</param>

</member>


-<member name="M:ProtoBuf.ProtoReader.#ctor(System.IO.Stream,ProtoBuf.Meta.TypeModel,ProtoBuf.SerializationContext,System.Int32)">

<summary>Creates a new reader against a stream </summary>

<param name="source">The source stream</param>

<param name="model">The model to use for serialization; this can be null, but this will impair the ability to deserialize sub-objects</param>

<param name="context">Additional context about this serialization operation</param>

<param name="length">The number of bytes to read, or -1 to read until the end of the stream</param>

</member>


-<member name="M:ProtoBuf.ProtoReader.Dispose">


-<summary>
Releases resources used by the reader, but importantly
<b>does not</b>
Dispose theunderlying stream; in many typical use-cases the stream is used for differentprocesses, so it is assumed that the consumer will Dispose their stream separately.
</summary>

</member>


-<member name="M:ProtoBuf.ProtoReader.ReadUInt32">

<summary>Reads an unsigned 32-bit integer from the stream; supported wire-types: Variant, Fixed32, Fixed64 </summary>

</member>


-<member name="M:ProtoBuf.ProtoReader.ReadInt16">

<summary>Reads a signed 16-bit integer from the stream: Variant, Fixed32, Fixed64, SignedVariant </summary>

</member>


-<member name="M:ProtoBuf.ProtoReader.ReadUInt16">

<summary>Reads an unsigned 16-bit integer from the stream; supported wire-types: Variant, Fixed32, Fixed64 </summary>

</member>


-<member name="M:ProtoBuf.ProtoReader.ReadByte">

<summary>Reads an unsigned 8-bit integer from the stream; supported wire-types: Variant, Fixed32, Fixed64 </summary>

</member>


-<member name="M:ProtoBuf.ProtoReader.ReadSByte">

<summary>Reads a signed 8-bit integer from the stream; supported wire-types: Variant, Fixed32, Fixed64, SignedVariant </summary>

</member>


-<member name="M:ProtoBuf.ProtoReader.ReadInt32">

<summary>Reads a signed 32-bit integer from the stream; supported wire-types: Variant, Fixed32, Fixed64, SignedVariant </summary>

</member>


-<member name="M:ProtoBuf.ProtoReader.ReadInt64">

<summary>Reads a signed 64-bit integer from the stream; supported wire-types: Variant, Fixed32, Fixed64, SignedVariant </summary>

</member>


-<member name="M:ProtoBuf.ProtoReader.ReadString">

<summary>Reads a string from the stream (using UTF8); supported wire-types: String </summary>

</member>


-<member name="M:ProtoBuf.ProtoReader.ThrowEnumException(System.Type,System.Int32)">

<summary>Throws an exception indication that the given value cannot be mapped to an enum. </summary>

</member>


-<member name="M:ProtoBuf.ProtoReader.ReadDouble">

<summary>Reads a double-precision number from the stream; supported wire-types: Fixed32, Fixed64 </summary>

</member>


-<member name="M:ProtoBuf.ProtoReader.ReadObject(System.Object,System.Int32,ProtoBuf.ProtoReader)">

<summary>Reads (merges) a sub-message from the stream, internally calling StartSubItem and EndSubItem, and (in between)parsing the message in accordance with the model associated with the reader </summary>

</member>


-<member name="M:ProtoBuf.ProtoReader.EndSubItem(ProtoBuf.SubItemToken,ProtoBuf.ProtoReader)">

<summary>Makes the end of consuming a nested message in the stream; the stream must be either at the correct EndGroupmarker, or all fields of the sub-message must have been consumed (in either case, this means ReadFieldHeadershould return zero) </summary>

</member>


-<member name="M:ProtoBuf.ProtoReader.StartSubItem(ProtoBuf.ProtoReader)">

<summary>Begins consuming a nested message in the stream; supported wire-types: StartGroup, String </summary>

<remarks>The token returned must be help and used when callining EndSubItem</remarks>

</member>


-<member name="M:ProtoBuf.ProtoReader.ReadFieldHeader">

<summary>Reads a field header from the stream, setting the wire-type and retuning the field number. If nomore fields are available, then 0 is returned. This methods respects sub-messages. </summary>

</member>


-<member name="M:ProtoBuf.ProtoReader.TryReadFieldHeader(System.Int32)">

<summary>Looks ahead to see whether the next field in the stream is what we expect(typically; what we've just finished reading - for example ot read successive list items) </summary>

</member>


-<member name="M:ProtoBuf.ProtoReader.Hint(ProtoBuf.WireType)">

<summary>Compares the streams current wire-type to the hinted wire-type, updating the reader if necessary; for example,a Variant may be updated to SignedVariant. If the hinted wire-type is unrelated then no change is made. </summary>

</member>


-<member name="M:ProtoBuf.ProtoReader.Assert(ProtoBuf.WireType)">

<summary>Verifies that the stream's current wire-type is as expected, or a specialized sub-type (for example,SignedVariant) - in which case the current wire-type is updated. Otherwise an exception is thrown. </summary>

</member>


-<member name="M:ProtoBuf.ProtoReader.SkipField">

<summary>Discards the data for the current field. </summary>

</member>


-<member name="M:ProtoBuf.ProtoReader.ReadUInt64">

<summary>Reads an unsigned 64-bit integer from the stream; supported wire-types: Variant, Fixed32, Fixed64 </summary>

</member>


-<member name="M:ProtoBuf.ProtoReader.ReadSingle">

<summary>Reads a single-precision number from the stream; supported wire-types: Fixed32, Fixed64 </summary>

</member>


-<member name="M:ProtoBuf.ProtoReader.ReadBoolean">

<summary>Reads a boolean value from the stream; supported wire-types: Variant, Fixed32, Fixed64 </summary>

<returns/>

</member>


-<member name="M:ProtoBuf.ProtoReader.AppendBytes(System.Byte[],ProtoBuf.ProtoReader)">

<summary>Reads a byte-sequence from the stream, appending them to an existing byte-sequence (which can be null); supported wire-types: String </summary>

</member>


-<member name="M:ProtoBuf.ProtoReader.ReadLengthPrefix(System.IO.Stream,System.Boolean,ProtoBuf.PrefixStyle,System.Int32@)">

<summary>Reads the length-prefix of a message from a stream without buffering additional data, allowing a fixed-lengthreader to be created. </summary>

</member>


-<member name="M:ProtoBuf.ProtoReader.DirectReadLittleEndianInt32(System.IO.Stream)">

<summary>Reads a little-endian encoded integer. An exception is thrown if the data is not all available. </summary>

</member>


-<member name="M:ProtoBuf.ProtoReader.DirectReadBigEndianInt32(System.IO.Stream)">

<summary>Reads a big-endian encoded integer. An exception is thrown if the data is not all available. </summary>

</member>


-<member name="M:ProtoBuf.ProtoReader.DirectReadVarintInt32(System.IO.Stream)">

<summary>Reads a varint encoded integer. An exception is thrown if the data is not all available. </summary>

</member>


-<member name="M:ProtoBuf.ProtoReader.DirectReadBytes(System.IO.Stream,System.Byte[],System.Int32,System.Int32)">

<summary>Reads a string (of a given lenth, in bytes) directly from the source into a pre-existing buffer. An exception is thrown if the data is not all available. </summary>

</member>


-<member name="M:ProtoBuf.ProtoReader.DirectReadBytes(System.IO.Stream,System.Int32)">

<summary>Reads a given number of bytes directly from the source. An exception is thrown if the data is not all available. </summary>

</member>


-<member name="M:ProtoBuf.ProtoReader.DirectReadString(System.IO.Stream,System.Int32)">

<summary>Reads a string (of a given lenth, in bytes) directly from the source. An exception is thrown if the data is not all available. </summary>

</member>


-<member name="M:ProtoBuf.ProtoReader.ReadLengthPrefix(System.IO.Stream,System.Boolean,ProtoBuf.PrefixStyle,System.Int32@,System.Int32@)">

<summary>Reads the length-prefix of a message from a stream without buffering additional data, allowing a fixed-lengthreader to be created. </summary>

</member>


-<member name="M:ProtoBuf.ProtoReader.TryReadUInt32Variant(System.IO.Stream,System.UInt32@)">

<returns>The number of bytes consumed; 0 if no data available</returns>

</member>


-<member name="M:ProtoBuf.ProtoReader.AppendExtensionData(ProtoBuf.IExtensible)">

<summary>Copies the current field into the instance as extension data </summary>

</member>


-<member name="M:ProtoBuf.ProtoReader.HasSubValue(ProtoBuf.WireType,ProtoBuf.ProtoReader)">

<summary>Indicates whether the reader still has data remaining in the current sub-item,additionally setting the wire-type for the next field if there is more data.This is used when decoding packed data. </summary>

</member>


-<member name="M:ProtoBuf.ProtoReader.NoteObject(System.Object,ProtoBuf.ProtoReader)">

<summary>Utility method, not intended for public use; this helps maintain the root object is complex scenarios </summary>

</member>


-<member name="M:ProtoBuf.ProtoReader.ReadType">

<summary>Reads a Type from the stream, using the model's DynamicTypeFormatting if appropriate; supported wire-types: String </summary>

</member>


-<member name="M:ProtoBuf.ProtoReader.Merge(ProtoBuf.ProtoReader,System.Object,System.Object)">

<summary>Merge two objects using the details from the current reader; this is used to change the typeof objects when an inheritance relationship is discovered later than usual during deserilazation. </summary>

</member>


-<member name="P:ProtoBuf.ProtoReader.FieldNumber">

<summary>Gets the number of the field being processed. </summary>

</member>


-<member name="P:ProtoBuf.ProtoReader.WireType">

<summary>Indicates the underlying proto serialization format on the wire. </summary>

</member>


-<member name="P:ProtoBuf.ProtoReader.InternStrings">


-<summary>
Gets / sets a flag indicating whether strings should be checked for repetition; iftrue, any repeated UTF-8 byte sequence will result in the same String instance, ratherthan a second instance of the same string. Enabled by default. Note that this usesa
<i>custom</i>
interner - the system-wide string interner is not used.
</summary>

</member>


-<member name="P:ProtoBuf.ProtoReader.Context">

<summary>Addition information about this deserialization operation. </summary>

</member>


-<member name="P:ProtoBuf.ProtoReader.Position">

<summary>Returns the position of the current reader (note that this is not necessarily the same as the positionin the underlying stream, if multiple readers are used on the same stream) </summary>

</member>


-<member name="P:ProtoBuf.ProtoReader.Model">

<summary>Get the TypeModel associated with this reader </summary>

</member>


-<member name="T:ProtoBuf.ProtoWriter">

<summary>Represents an output stream for writing protobuf data.Why is the API backwards (static methods with writer arguments)?See: http://marcgravell.blogspot.com/2010/03/last-will-be-first-and-first-will-be.html </summary>

</member>


-<member name="M:ProtoBuf.ProtoWriter.WriteObject(System.Object,System.Int32,ProtoBuf.ProtoWriter)">

<summary>Write an encapsulated sub-object, using the supplied unique key (reprasenting a type). </summary>

<param name="value">The object to write.</param>

<param name="key">The key that uniquely identifies the type within the model.</param>

<param name="writer">The destination.</param>

</member>


-<member name="M:ProtoBuf.ProtoWriter.WriteRecursionSafeObject(System.Object,System.Int32,ProtoBuf.ProtoWriter)">

<summary>Write an encapsulated sub-object, using the supplied unique key (reprasenting a type) - but thecaller is asserting that this relationship is non-recursive; no recursion check will beperformed. </summary>

<param name="value">The object to write.</param>

<param name="key">The key that uniquely identifies the type within the model.</param>

<param name="writer">The destination.</param>

</member>


-<member name="M:ProtoBuf.ProtoWriter.WriteFieldHeader(System.Int32,ProtoBuf.WireType,ProtoBuf.ProtoWriter)">

<summary>Writes a field-header, indicating the format of the next data we plan to write. </summary>

</member>


-<member name="M:ProtoBuf.ProtoWriter.WriteBytes(System.Byte[],ProtoBuf.ProtoWriter)">

<summary>Writes a byte-array to the stream; supported wire-types: String </summary>

</member>


-<member name="M:ProtoBuf.ProtoWriter.WriteBytes(System.Byte[],System.Int32,System.Int32,ProtoBuf.ProtoWriter)">

<summary>Writes a byte-array to the stream; supported wire-types: String </summary>

</member>


-<member name="M:ProtoBuf.ProtoWriter.StartSubItem(System.Object,ProtoBuf.ProtoWriter)">

<summary>Indicates the start of a nested record. </summary>

<param name="instance">The instance to write.</param>

<param name="writer">The destination.</param>

<returns>A token representing the state of the stream; this token is given to EndSubItem.</returns>

</member>


-<member name="M:ProtoBuf.ProtoWriter.EndSubItem(ProtoBuf.SubItemToken,ProtoBuf.ProtoWriter)">

<summary>Indicates the end of a nested record. </summary>

<param name="token">The token obtained from StartubItem.</param>

<param name="writer">The destination.</param>

</member>


-<member name="M:ProtoBuf.ProtoWriter.#ctor(System.IO.Stream,ProtoBuf.Meta.TypeModel,ProtoBuf.SerializationContext)">

<summary>Creates a new writer against a stream </summary>

<param name="dest">The destination stream</param>

<param name="model">The model to use for serialization; this can be null, but this will impair the ability to serialize sub-objects</param>

<param name="context">Additional context about this serialization operation</param>

</member>


-<member name="M:ProtoBuf.ProtoWriter.Close">

<summary>Flushes data to the underlying stream, and releases any resources. The underlying stream is *not* disposedby this operation. </summary>

</member>


-<member name="M:ProtoBuf.ProtoWriter.Flush(ProtoBuf.ProtoWriter)">

<summary>Writes any buffered data (if possible) to the underlying stream. </summary>

<param name="writer">The writer to flush</param>

<remarks>It is not always possible to fully flush, since some sequencesmay require values to be back-filled into the byte-stream.</remarks>

</member>


-<member name="M:ProtoBuf.ProtoWriter.WriteUInt32Variant(System.UInt32,ProtoBuf.ProtoWriter)">

<summary>Writes an unsigned 32-bit integer to the stream; supported wire-types: Variant, Fixed32, Fixed64 </summary>

</member>


-<member name="M:ProtoBuf.ProtoWriter.WriteString(System.String,ProtoBuf.ProtoWriter)">

<summary>Writes a string to the stream; supported wire-types: String </summary>

</member>


-<member name="M:ProtoBuf.ProtoWriter.WriteUInt64(System.UInt64,ProtoBuf.ProtoWriter)">

<summary>Writes an unsigned 64-bit integer to the stream; supported wire-types: Variant, Fixed32, Fixed64 </summary>

</member>


-<member name="M:ProtoBuf.ProtoWriter.WriteInt64(System.Int64,ProtoBuf.ProtoWriter)">

<summary>Writes a signed 64-bit integer to the stream; supported wire-types: Variant, Fixed32, Fixed64, SignedVariant </summary>

</member>


-<member name="M:ProtoBuf.ProtoWriter.WriteUInt32(System.UInt32,ProtoBuf.ProtoWriter)">

<summary>Writes an unsigned 16-bit integer to the stream; supported wire-types: Variant, Fixed32, Fixed64 </summary>

</member>


-<member name="M:ProtoBuf.ProtoWriter.WriteInt16(System.Int16,ProtoBuf.ProtoWriter)">

<summary>Writes a signed 16-bit integer to the stream; supported wire-types: Variant, Fixed32, Fixed64, SignedVariant </summary>

</member>


-<member name="M:ProtoBuf.ProtoWriter.WriteUInt16(System.UInt16,ProtoBuf.ProtoWriter)">

<summary>Writes an unsigned 16-bit integer to the stream; supported wire-types: Variant, Fixed32, Fixed64 </summary>

</member>


-<member name="M:ProtoBuf.ProtoWriter.WriteByte(System.Byte,ProtoBuf.ProtoWriter)">

<summary>Writes an unsigned 8-bit integer to the stream; supported wire-types: Variant, Fixed32, Fixed64 </summary>

</member>


-<member name="M:ProtoBuf.ProtoWriter.WriteSByte(System.SByte,ProtoBuf.ProtoWriter)">

<summary>Writes a signed 8-bit integer to the stream; supported wire-types: Variant, Fixed32, Fixed64, SignedVariant </summary>

</member>


-<member name="M:ProtoBuf.ProtoWriter.WriteInt32(System.Int32,ProtoBuf.ProtoWriter)">

<summary>Writes a signed 32-bit integer to the stream; supported wire-types: Variant, Fixed32, Fixed64, SignedVariant </summary>

</member>


-<member name="M:ProtoBuf.ProtoWriter.WriteDouble(System.Double,ProtoBuf.ProtoWriter)">

<summary>Writes a double-precision number to the stream; supported wire-types: Fixed32, Fixed64 </summary>

</member>


-<member name="M:ProtoBuf.ProtoWriter.WriteSingle(System.Single,ProtoBuf.ProtoWriter)">

<summary>Writes a single-precision number to the stream; supported wire-types: Fixed32, Fixed64 </summary>

</member>


-<member name="M:ProtoBuf.ProtoWriter.ThrowEnumException(ProtoBuf.ProtoWriter,System.Object)">

<summary>Throws an exception indicating that the given enum cannot be mapped to a serialized value. </summary>

</member>


-<member name="M:ProtoBuf.ProtoWriter.WriteBoolean(System.Boolean,ProtoBuf.ProtoWriter)">

<summary>Writes a boolean to the stream; supported wire-types: Variant, Fixed32, Fixed64 </summary>

</member>


-<member name="M:ProtoBuf.ProtoWriter.AppendExtensionData(ProtoBuf.IExtensible,ProtoBuf.ProtoWriter)">

<summary>Copies any extension data stored for the instance to the underlying stream </summary>

</member>


-<member name="M:ProtoBuf.ProtoWriter.SetPackedField(System.Int32,ProtoBuf.ProtoWriter)">

<summary>Used for packed encoding; indicates that the next field should be skipped rather thana field header written. Note that the field number must match, else an exception is thrownwhen the attempt is made to write the (incorrect) field. The wire-type is taken from thesubsequent call to WriteFieldHeader. Only primitive types can be packed. </summary>

</member>


-<member name="M:ProtoBuf.ProtoWriter.SetRootObject(System.Object)">

<summary>Specifies a known root object to use during reference-tracked serialization </summary>

</member>


-<member name="M:ProtoBuf.ProtoWriter.WriteType(System.Type,ProtoBuf.ProtoWriter)">

<summary>Writes a Type to the stream, using the model's DynamicTypeFormatting if appropriate; supported wire-types: String </summary>

</member>


-<member name="P:ProtoBuf.ProtoWriter.Context">

<summary>Addition information about this serialization operation. </summary>

</member>


-<member name="P:ProtoBuf.ProtoWriter.Model">

<summary>Get the TypeModel associated with this writer </summary>

</member>


-<member name="T:ProtoBuf.SerializationContext">

<summary>Additional information about a serialization operation </summary>

</member>


-<member name="M:ProtoBuf.SerializationContext.op_Implicit(ProtoBuf.SerializationContext)~System.Runtime.Serialization.StreamingContext">

<summary>Convert a SerializationContext to a StreamingContext </summary>

</member>


-<member name="M:ProtoBuf.SerializationContext.op_Implicit(System.Runtime.Serialization.StreamingContext)~ProtoBuf.SerializationContext">

<summary>Convert a StreamingContext to a SerializationContext </summary>

</member>


-<member name="P:ProtoBuf.SerializationContext.Context">

<summary>Gets or sets a user-defined object containing additional information about this serialization/deserialization operation. </summary>

</member>


-<member name="P:ProtoBuf.SerializationContext.Default">

<summary>A default SerializationContext, with minimal information. </summary>

</member>


-<member name="P:ProtoBuf.SerializationContext.State">

<summary>Gets or sets the source or destination of the transmitted data. </summary>

</member>


-<member name="T:ProtoBuf.Serializer">

<summary>Provides protocol-buffer serialization capability for concrete, attributed types. Thisis a *default* model, but custom serializer models are also supported. </summary>

<remarks>Protocol-buffer serialization is a compact binary format, designed to takeadvantage of sparse data and knowledge of specific data types; it is alsoextensible, allowing a type to be deserialized / merged even if some data isnot recognised. </remarks>

</member>


-<member name="F:ProtoBuf.Serializer.ListItemTag">

<summary>The field number that is used as a default when serializing/deserializing a list of objects.The data is treated as repeated message with field number 1. </summary>

</member>


-<member name="M:ProtoBuf.Serializer.GetProto``1">

<summary>Suggest a .proto definition for the given type </summary>

<typeparam name="T">The type to generate a .proto definition for</typeparam>

<returns>The .proto definition as a string</returns>

</member>


-<member name="M:ProtoBuf.Serializer.DeepClone``1(``0)">

<summary>Create a deep clone of the supplied instance; any sub-items are also cloned. </summary>

</member>


-<member name="M:ProtoBuf.Serializer.Merge``1(System.IO.Stream,``0)">

<summary>Applies a protocol-buffer stream to an existing instance. </summary>

<typeparam name="T">The type being merged.</typeparam>

<param name="instance">The existing instance to be modified (can be null).</param>

<param name="source">The binary stream to apply to the instance (cannot be null).</param>

<returns>The updated instance; this may be different to the instance argument ifeither the original instance was null, or the stream defines a known sub-type of theoriginal instance.</returns>

</member>


-<member name="M:ProtoBuf.Serializer.Deserialize``1(System.IO.Stream)">

<summary>Creates a new instance from a protocol-buffer stream </summary>

<typeparam name="T">The type to be created.</typeparam>

<param name="source">The binary stream to apply to the new instance (cannot be null).</param>

<returns>A new, initialized instance.</returns>

</member>


-<member name="M:ProtoBuf.Serializer.Serialize``1(System.IO.Stream,``0)">

<summary>Writes a protocol-buffer representation of the given instance to the supplied stream. </summary>

<param name="instance">The existing instance to be serialized (cannot be null).</param>

<param name="destination">The destination stream to write to.</param>

</member>


-<member name="M:ProtoBuf.Serializer.ChangeType``2(``0)">

<summary>Serializes a given instance and deserializes it as a different type;this can be used to translate between wire-compatible objects (wheretwo .NET types represent the same data), or to promote/demote a typethrough an inheritance hierarchy. </summary>

<remarks>No assumption of compatibility is made between the types.</remarks>

<typeparam name="TFrom">The type of the object being copied.</typeparam>

<typeparam name="TTo">The type of the new object to be created.</typeparam>

<param name="instance">The existing instance to use as a template.</param>

<returns>A new instane of type TNewType, with the data from TOldType.</returns>

</member>


-<member name="M:ProtoBuf.Serializer.Serialize``1(System.Runtime.Serialization.SerializationInfo,``0)">

<summary>Writes a protocol-buffer representation of the given instance to the supplied SerializationInfo. </summary>

<typeparam name="T">The type being serialized.</typeparam>

<param name="instance">The existing instance to be serialized (cannot be null).</param>

<param name="info">The destination SerializationInfo to write to.</param>

</member>


-<member name="M:ProtoBuf.Serializer.Serialize``1(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext,``0)">

<summary>Writes a protocol-buffer representation of the given instance to the supplied SerializationInfo. </summary>

<typeparam name="T">The type being serialized.</typeparam>

<param name="instance">The existing instance to be serialized (cannot be null).</param>

<param name="info">The destination SerializationInfo to write to.</param>

<param name="context">Additional information about this serialization operation.</param>

</member>


-<member name="M:ProtoBuf.Serializer.Serialize``1(System.Xml.XmlWriter,``0)">

<summary>Writes a protocol-buffer representation of the given instance to the supplied XmlWriter. </summary>

<typeparam name="T">The type being serialized.</typeparam>

<param name="instance">The existing instance to be serialized (cannot be null).</param>

<param name="writer">The destination XmlWriter to write to.</param>

</member>


-<member name="M:ProtoBuf.Serializer.Merge``1(System.Xml.XmlReader,``0)">

<summary>Applies a protocol-buffer from an XmlReader to an existing instance. </summary>

<typeparam name="T">The type being merged.</typeparam>

<param name="instance">The existing instance to be modified (cannot be null).</param>

<param name="reader">The XmlReader containing the data to apply to the instance (cannot be null).</param>

</member>


-<member name="M:ProtoBuf.Serializer.Merge``1(System.Runtime.Serialization.SerializationInfo,``0)">

<summary>Applies a protocol-buffer from a SerializationInfo to an existing instance. </summary>

<typeparam name="T">The type being merged.</typeparam>

<param name="instance">The existing instance to be modified (cannot be null).</param>

<param name="info">The SerializationInfo containing the data to apply to the instance (cannot be null).</param>

</member>


-<member name="M:ProtoBuf.Serializer.Merge``1(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext,``0)">

<summary>Applies a protocol-buffer from a SerializationInfo to an existing instance. </summary>

<typeparam name="T">The type being merged.</typeparam>

<param name="instance">The existing instance to be modified (cannot be null).</param>

<param name="info">The SerializationInfo containing the data to apply to the instance (cannot be null).</param>

<param name="context">Additional information about this serialization operation.</param>

</member>


-<member name="M:ProtoBuf.Serializer.PrepareSerializer``1">

<summary>Precompiles the serializer for a given type. </summary>

</member>


-<member name="M:ProtoBuf.Serializer.CreateFormatter``1">

<summary>Creates a new IFormatter that uses protocol-buffer [de]serialization. </summary>

<typeparam name="T">The type of object to be [de]deserialized by the formatter.</typeparam>

<returns>A new IFormatter to be used during [de]serialization.</returns>

</member>


-<member name="M:ProtoBuf.Serializer.DeserializeItems``1(System.IO.Stream,ProtoBuf.PrefixStyle,System.Int32)">


-<summary>
Reads a sequence of consecutive length-prefixed items from a stream, usingeither base-128 or fixed-length prefixes. Base-128 prefixes with a tagare directly comparable to serializing multiple items in succession(use the
<see cref="F:ProtoBuf.Serializer.ListItemTag"/>
tag to emulate the implicit behaviorwhen serializing a list/array). When a tag isspecified, any records with different tags are silently omitted. Thetag is ignored. The tag is ignores for fixed-length prefixes.
</summary>

<typeparam name="T">The type of object to deserialize.</typeparam>

<param name="source">The binary stream containing the serialized records.</param>

<param name="style">The prefix style used in the data.</param>

<param name="fieldNumber">The tag of records to return (if non-positive, then no tag isexpected and all records are returned).</param>

<returns>The sequence of deserialized objects.</returns>

</member>


-<member name="M:ProtoBuf.Serializer.DeserializeWithLengthPrefix``1(System.IO.Stream,ProtoBuf.PrefixStyle)">

<summary>Creates a new instance from a protocol-buffer stream that has a length-prefixon data (to assist with network IO). </summary>

<typeparam name="T">The type to be created.</typeparam>

<param name="source">The binary stream to apply to the new instance (cannot be null).</param>

<param name="style">How to encode the length prefix.</param>

<returns>A new, initialized instance.</returns>

</member>


-<member name="M:ProtoBuf.Serializer.DeserializeWithLengthPrefix``1(System.IO.Stream,ProtoBuf.PrefixStyle,System.Int32)">

<summary>Creates a new instance from a protocol-buffer stream that has a length-prefixon data (to assist with network IO). </summary>

<typeparam name="T">The type to be created.</typeparam>

<param name="source">The binary stream to apply to the new instance (cannot be null).</param>

<param name="style">How to encode the length prefix.</param>

<param name="fieldNumber">The expected tag of the item (only used with base-128 prefix style).</param>

<returns>A new, initialized instance.</returns>

</member>


-<member name="M:ProtoBuf.Serializer.MergeWithLengthPrefix``1(System.IO.Stream,``0,ProtoBuf.PrefixStyle)">

<summary>Applies a protocol-buffer stream to an existing instance, using length-prefixeddata - useful with network IO. </summary>

<typeparam name="T">The type being merged.</typeparam>

<param name="instance">The existing instance to be modified (can be null).</param>

<param name="source">The binary stream to apply to the instance (cannot be null).</param>

<param name="style">How to encode the length prefix.</param>

<returns>The updated instance; this may be different to the instance argument ifeither the original instance was null, or the stream defines a known sub-type of theoriginal instance.</returns>

</member>


-<member name="M:ProtoBuf.Serializer.SerializeWithLengthPrefix``1(System.IO.Stream,``0,ProtoBuf.PrefixStyle)">

<summary>Writes a protocol-buffer representation of the given instance to the supplied stream,with a length-prefix. This is useful for socket programming,as DeserializeWithLengthPrefix/MergeWithLengthPrefix can be used to read the single object backfrom an ongoing stream. </summary>

<typeparam name="T">The type being serialized.</typeparam>

<param name="instance">The existing instance to be serialized (cannot be null).</param>

<param name="style">How to encode the length prefix.</param>

<param name="destination">The destination stream to write to.</param>

</member>


-<member name="M:ProtoBuf.Serializer.SerializeWithLengthPrefix``1(System.IO.Stream,``0,ProtoBuf.PrefixStyle,System.Int32)">

<summary>Writes a protocol-buffer representation of the given instance to the supplied stream,with a length-prefix. This is useful for socket programming,as DeserializeWithLengthPrefix/MergeWithLengthPrefix can be used to read the single object backfrom an ongoing stream. </summary>

<typeparam name="T">The type being serialized.</typeparam>

<param name="instance">The existing instance to be serialized (cannot be null).</param>

<param name="style">How to encode the length prefix.</param>

<param name="destination">The destination stream to write to.</param>

<param name="fieldNumber">The tag used as a prefix to each record (only used with base-128 style prefixes).</param>

</member>


-<member name="M:ProtoBuf.Serializer.TryReadLengthPrefix(System.IO.Stream,ProtoBuf.PrefixStyle,System.Int32@)">

<summary>Indicates the number of bytes expected for the next message.</summary>

<param name="source">The stream containing the data to investigate for a length.</param>

<param name="style">The algorithm used to encode the length.</param>

<param name="length">The length of the message, if it could be identified.</param>

<returns>True if a length could be obtained, false otherwise.</returns>

</member>


-<member name="M:ProtoBuf.Serializer.TryReadLengthPrefix(System.Byte[],System.Int32,System.Int32,ProtoBuf.PrefixStyle,System.Int32@)">

<summary>Indicates the number of bytes expected for the next message.</summary>

<param name="buffer">The buffer containing the data to investigate for a length.</param>

<param name="index">The offset of the first byte to read from the buffer.</param>

<param name="count">The number of bytes to read from the buffer.</param>

<param name="style">The algorithm used to encode the length.</param>

<param name="length">The length of the message, if it could be identified.</param>

<returns>True if a length could be obtained, false otherwise.</returns>

</member>


-<member name="M:ProtoBuf.Serializer.FlushPool">

<summary>Releases any internal buffers that have been reserved for efficiency; this does not affect any serializationoperations; simply: it can be used (optionally) to release the buffers for garbage collection (at the expenseof having to re-allocate a new buffer for the next operation, rather than re-use prior buffers). </summary>

</member>


-<member name="T:ProtoBuf.Serializer.NonGeneric">

<summary>Provides non-generic access to the default serializer. </summary>

</member>


-<member name="M:ProtoBuf.Serializer.NonGeneric.DeepClone(System.Object)">

<summary>Create a deep clone of the supplied instance; any sub-items are also cloned. </summary>

</member>


-<member name="M:ProtoBuf.Serializer.NonGeneric.Serialize(System.IO.Stream,System.Object)">

<summary>Writes a protocol-buffer representation of the given instance to the supplied stream. </summary>

<param name="instance">The existing instance to be serialized (cannot be null).</param>

<param name="dest">The destination stream to write to.</param>

</member>


-<member name="M:ProtoBuf.Serializer.NonGeneric.Deserialize(System.Type,System.IO.Stream)">

<summary>Creates a new instance from a protocol-buffer stream </summary>

<param name="type">The type to be created.</param>

<param name="source">The binary stream to apply to the new instance (cannot be null).</param>

<returns>A new, initialized instance.</returns>

</member>


-<member name="M:ProtoBuf.Serializer.NonGeneric.Merge(System.IO.Stream,System.Object)">

<summary>Applies a protocol-buffer stream to an existing instance.</summary>

<param name="instance">The existing instance to be modified (cannot be null).</param>

<param name="source">The binary stream to apply to the instance (cannot be null).</param>

<returns>The updated instance</returns>

</member>


-<member name="M:ProtoBuf.Serializer.NonGeneric.SerializeWithLengthPrefix(System.IO.Stream,System.Object,ProtoBuf.PrefixStyle,System.Int32)">

<summary>Writes a protocol-buffer representation of the given instance to the supplied stream,with a length-prefix. This is useful for socket programming,as DeserializeWithLengthPrefix/MergeWithLengthPrefix can be used to read the single object backfrom an ongoing stream. </summary>

<param name="instance">The existing instance to be serialized (cannot be null).</param>

<param name="style">How to encode the length prefix.</param>

<param name="destination">The destination stream to write to.</param>

<param name="fieldNumber">The tag used as a prefix to each record (only used with base-128 style prefixes).</param>

</member>


-<member name="M:ProtoBuf.Serializer.NonGeneric.TryDeserializeWithLengthPrefix(System.IO.Stream,ProtoBuf.PrefixStyle,ProtoBuf.Serializer.TypeResolver,System.Object@)">

<summary>Applies a protocol-buffer stream to an existing instance (or null), using length-prefixeddata - useful with network IO. </summary>

<param name="value">The existing instance to be modified (can be null).</param>

<param name="source">The binary stream to apply to the instance (cannot be null).</param>

<param name="style">How to encode the length prefix.</param>

<param name="resolver">Used to resolve types on a per-field basis.</param>

<returns>The updated instance; this may be different to the instance argument ifeither the original instance was null, or the stream defines a known sub-type of theoriginal instance.</returns>

</member>


-<member name="M:ProtoBuf.Serializer.NonGeneric.CanSerialize(System.Type)">

<summary>Indicates whether the supplied type is explicitly modelled by the model </summary>

</member>


-<member name="T:ProtoBuf.Serializer.GlobalOptions">

<summary>Global switches that change the behavior of protobuf-net </summary>

</member>


-<member name="P:ProtoBuf.Serializer.GlobalOptions.InferTagFromName">


-<summary>

<see cref="P:ProtoBuf.Meta.RuntimeTypeModel.InferTagFromNameDefault"/>

</summary>

</member>


-<member name="T:ProtoBuf.Serializer.TypeResolver">

<summary>Maps a field-number to a type </summary>

</member>


-<member name="M:ProtoBuf.Serializers.IProtoSerializer.Write(System.Object,ProtoBuf.ProtoWriter)">

<summary>Perform the steps necessary to serialize this data. </summary>

<param name="value">The value to be serialized.</param>

<param name="dest">The writer entity that is accumulating the output data.</param>

</member>


-<member name="M:ProtoBuf.Serializers.IProtoSerializer.Read(System.Object,ProtoBuf.ProtoReader)">

<summary>Perform the steps necessary to deserialize this data. </summary>

<param name="value">The current value, if appropriate.</param>

<param name="source">The reader providing the input data.</param>

<returns>The updated / replacement value.</returns>

</member>


-<member name="M:ProtoBuf.Serializers.IProtoSerializer.EmitWrite(ProtoBuf.Compiler.CompilerContext,ProtoBuf.Compiler.Local)">

<summary>Emit the IL necessary to perform the given actionsto serialize this data. </summary>

<param name="ctx">Details and utilities for the method being generated.</param>

<param name="valueFrom">The source of the data to work against;If the value is only needed once, then LoadValue is sufficient. Ifthe value is needed multiple times, then note that a "null"means "the top of the stack", in which case you should create yourown copy - GetLocalWithValue.</param>

</member>


-<member name="M:ProtoBuf.Serializers.IProtoSerializer.EmitRead(ProtoBuf.Compiler.CompilerContext,ProtoBuf.Compiler.Local)">

<summary>Emit the IL necessary to perform the given actions to deserialize this data. </summary>

<param name="ctx">Details and utilities for the method being generated.</param>

<param name="entity">For nested values, the instance holding the values; notethat this is not always provided - a null means not supplied. Since this is alwaysa variable or argument, it is not necessary to consume this value.</param>

</member>


-<member name="P:ProtoBuf.Serializers.IProtoSerializer.ExpectedType">

<summary>The type that this serializer is intended to work for. </summary>

</member>


-<member name="P:ProtoBuf.Serializers.IProtoSerializer.RequiresOldValue">


-<summary>
Indicates whether a Read operation
<em>replaces</em>
the existing value, or
<em>extends</em>
the value. If false, the "value" parameter to Read isdiscarded, and should be passed in as null.
</summary>

</member>


-<member name="P:ProtoBuf.Serializers.IProtoSerializer.ReturnsValue">

<summary>Now all Read operations return a value (although most do); if false novalue should be expected. </summary>

</member>


-<member name="T:ProtoBuf.ServiceModel.ProtoBehaviorAttribute">

<summary>Uses protocol buffer serialization on the specified operation; note that thismust be enabled on both the client and server. </summary>

</member>


-<member name="T:ProtoBuf.ServiceModel.ProtoBehaviorExtension">

<summary>Configuration element to swap out DatatContractSerilaizer with the XmlProtoSerializer for a given endpoint. </summary>

<seealso cref="T:ProtoBuf.ServiceModel.ProtoEndpointBehavior"/>

</member>


-<member name="M:ProtoBuf.ServiceModel.ProtoBehaviorExtension.#ctor">

<summary>Creates a new ProtoBehaviorExtension instance. </summary>

</member>


-<member name="M:ProtoBuf.ServiceModel.ProtoBehaviorExtension.CreateBehavior">

<summary>Creates a behavior extension based on the current configuration settings. </summary>

<returns>The behavior extension.</returns>

</member>


-<member name="P:ProtoBuf.ServiceModel.ProtoBehaviorExtension.BehaviorType">

<summary>Gets the type of behavior. </summary>

</member>


-<member name="T:ProtoBuf.ServiceModel.ProtoEndpointBehavior">


-<summary>
Behavior to swap out DatatContractSerilaizer with the XmlProtoSerializer for a given endpoint.

-<example>
Add the following to the server and client app.config in the system.serviceModel section:

-<behaviors>


-<endpointBehaviors>


-<behavior name="ProtoBufBehaviorConfig">

<ProtoBufSerialization/>

</behavior>

</endpointBehaviors>

</behaviors>


-<extensions>


-<behaviorExtensions>

<add name="ProtoBufSerialization" type="ProtoBuf.ServiceModel.ProtoBehaviorExtension, protobuf-net, Version=1.0.0.255, Culture=neutral, PublicKeyToken=257b51d87d2e4d67"/>

</behaviorExtensions>

</extensions>
Configure your endpoints to have a behaviorConfiguration as follows:

-<service name="TK.Framework.Samples.ServiceModel.Contract.SampleService">

<endpoint name="basicHttpProtoBuf" contract="ISampleServiceContract" bindingConfiguration="basicHttpBindingConfig" behaviorConfiguration="ProtoBufBehaviorConfig" binding="basicHttpBinding" address="http://myhost:9003/SampleService"/>

</service>


-<client>

<endpoint name="BasicHttpProtoBufEndpoint" contract="ISampleServiceContract" bindingConfiguration="basicHttpBindingConfig" behaviorConfiguration="ProtoBufBehaviorConfig" binding="basicHttpBinding" address="http://myhost:9003/SampleService"/>

</client>

</example>

</summary>

</member>


-<member name="T:ProtoBuf.ServiceModel.ProtoOperationBehavior">

<summary>Describes a WCF operation behaviour that can perform protobuf serialization </summary>

</member>


-<member name="M:ProtoBuf.ServiceModel.ProtoOperationBehavior.#ctor(System.ServiceModel.Description.OperationDescription)">

<summary>Create a new ProtoOperationBehavior instance </summary>

</member>


-<member name="M:ProtoBuf.ServiceModel.ProtoOperationBehavior.CreateSerializer(System.Type,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Collections.Generic.IList{System.Type})">

<summary>Creates a protobuf serializer if possible (falling back to the default WCF serializer) </summary>

</member>


-<member name="P:ProtoBuf.ServiceModel.ProtoOperationBehavior.Model">

<summary>The type-model that should be used with this behaviour </summary>

</member>


-<member name="T:ProtoBuf.ServiceModel.XmlProtoSerializer">

<summary>An xml object serializer that can embed protobuf data in a base-64 hunk (looking like a byte[]) </summary>

</member>


-<member name="M:ProtoBuf.ServiceModel.XmlProtoSerializer.TryCreate(ProtoBuf.Meta.TypeModel,System.Type)">

<summary>Attempt to create a new serializer for the given model and type </summary>

<returns>A new serializer instance if the type is recognised by the model; null otherwise</returns>

</member>


-<member name="M:ProtoBuf.ServiceModel.XmlProtoSerializer.#ctor(ProtoBuf.Meta.TypeModel,System.Type)">

<summary>Creates a new serializer for the given model and type </summary>

</member>


-<member name="M:ProtoBuf.ServiceModel.XmlProtoSerializer.WriteEndObject(System.Xml.XmlDictionaryWriter)">

<summary>Ends an object in the output </summary>

</member>


-<member name="M:ProtoBuf.ServiceModel.XmlProtoSerializer.WriteStartObject(System.Xml.XmlDictionaryWriter,System.Object)">

<summary>Begins an object in the output </summary>

</member>


-<member name="M:ProtoBuf.ServiceModel.XmlProtoSerializer.WriteObjectContent(System.Xml.XmlDictionaryWriter,System.Object)">

<summary>Writes the body of an object in the output </summary>

</member>


-<member name="M:ProtoBuf.ServiceModel.XmlProtoSerializer.IsStartObject(System.Xml.XmlDictionaryReader)">

<summary>Indicates whether this is the start of an object we are prepared to handle </summary>

</member>


-<member name="M:ProtoBuf.ServiceModel.XmlProtoSerializer.ReadObject(System.Xml.XmlDictionaryReader,System.Boolean)">

<summary>Reads the body of an object </summary>

</member>


-<member name="T:ProtoBuf.SubItemToken">

<summary>Used to hold particulars relating to nested objects. This is opaque to the caller - simplygive back the token you are given at the end of an object. </summary>

</member>


-<member name="T:ProtoBuf.WireType">

<summary>Indicates the encoding used to represent an individual value in a protobuf stream </summary>

</member>


-<member name="F:ProtoBuf.WireType.None">

<summary>Represents an error condition </summary>

</member>


-<member name="F:ProtoBuf.WireType.Variant">

<summary>Base-128 variant-length encoding </summary>

</member>


-<member name="F:ProtoBuf.WireType.Fixed64">

<summary>Fixed-length 8-byte encoding </summary>

</member>


-<member name="F:ProtoBuf.WireType.String">

<summary>Length-variant-prefixed encoding </summary>

</member>


-<member name="F:ProtoBuf.WireType.StartGroup">

<summary>Indicates the start of a group </summary>

</member>


-<member name="F:ProtoBuf.WireType.EndGroup">

<summary>Indicates the end of a group </summary>

</member>


-<member name="F:ProtoBuf.WireType.Fixed32">

<summary>Fixed-length 4-byte encoding </summary>
10
</member>


-<member name="F:ProtoBuf.WireType.SignedVariant">

<summary>This is not a formal wire-type in the "protocol buffers" spec, butdenotes a variant integer that should be interpreted usingzig-zag semantics (so -ve numbers aren't a significant overhead) </summary>

</member>

</members>

</doc>

Language

ShipRush.Language.DLL.zip

ShipRush.Language.PDB.zip

Proxies

ShipRush.SDK.Proxies.DLL.zip

ShipRush.SDK.Proxies.PDB.zip

Release

de-DE

ShipRush.Language.resources.DLL.zip

es-MX

ShipRush.Language.resources.DLL.zip

fr-CA

ShipRush.Language.resources.DLL.zip

ru-RU

ShipRush.Language.resources.DLL.zip

Common Logging Core

Common.Logging.Core.DLL.zip

Common.Logging.Core.PDB.zip

Common.Logging.Core.XML.zip

<?xml version="1.0"?>

-<doc>


-<assembly>

<name>Common.Logging.Core</name>

</assembly>


-<members>


-<member name="T:AssemblyDoc">


-<summary>
This assembly contains the core functionality of the Common.Logging framework.In particular, checkout
<see cref="T:Common.Logging.LogManager"/>
and
<see cref="T:Common.Logging.ILog"/>
for usage information.
</summary>

</member>


-<member name="T:CoverageExcludeAttribute">

<summary>Indicates classes or members to be ignored by NCover </summary>

<remarks>Note, the key is chosen, because TestDriven.NET uses it as //ea argument to "Test With... Coverage" </remarks>

<author>Erich Eichinger</author>

</member>


-<member name="T:Common.Logging.Configuration.NameValueCollection">

<summary>Substitute NameValueCollection in System.Collections.Specialized. </summary>

</member>


-<member name="M:Common.Logging.Configuration.NameValueCollection.#ctor">


-<summary>
Creates a new instance of
<seealso cref="T:Common.Logging.Configuration.NameValueCollection">NameValueCollection</seealso>
.
</summary>

</member>


-<member name="M:Common.Logging.Configuration.NameValueCollection.GetValues(System.String)">

<summary>Gets the values (only a single one) for the specified key (configuration name) </summary>

<param key="key">The key.</param>

<returns>an array with one value, or null if no value exist</returns>

</member>


-<member name="P:Common.Logging.Configuration.NameValueCollection.Item(System.String)">

<summary>Gets or sets the value with the specified key. </summary>

<value>The value corrsponding to the key, or null if no value exist </value>

<param key="key">The key.</param>

<returns>value store for the key</returns>

</member>


-<member name="T:Common.Logging.Factory.AbstractLogger">

<summary>Provides base implementation suitable for almost all logger adapters </summary>

<author>Erich Eichinger</author>

</member>


-<member name="T:Common.Logging.ILog">

<summary>A simple logging interface abstracting logging APIs. </summary>


-<remarks>


-<para>
Implementations should defer calling a message's
<see cref="M:System.Object.ToString"/>
until the message really needsto be logged to avoid performance penalties.
</para>


-<para>
Each
<see cref="T:Common.Logging.ILog"/>
log method offers to pass in a
<see cref="T:System.Action`1"/>
instead of the actual message.Using this style has the advantage to defer possibly expensive message argument evaluation and formatting (and formatting arguments!) until the message getsactually logged. If the message is not logged at all (e.g. due to
<see cref="T:Common.Logging.LogLevel"/>
settings),you won't have to pay the peformance penalty of creating the message.
</para>

</remarks>


-<example>
The example below demonstrates using callback style for creating the message, where the call to the
<see cref="M:System.Random.NextDouble"/>
and the underlying
<see cref="M:System.String.Format(System.String,System.Object[])"/>
only happens, if level
<see cref="F:Common.Logging.LogLevel.Debug"/>
is enabled:
<code>Log.Debug( m=>m("result is {0}", random.NextDouble()) );Log.Debug(delegate(m) { m("result is {0}", random.NextDouble()); }); </code>

</example>

<seealso cref="T:System.Action`1"/>

<author>Mark Pollack</author>

<author>Bruno Baia</author>

<author>Erich Eichinger</author>

</member>


-<member name="M:Common.Logging.ILog.Trace(System.Object)">


-<summary>
Log a message object with the
<see cref="F:Common.Logging.LogLevel.Trace"/>
level.
</summary>

<param key="message">The message object to log.</param>

</member>


-<member name="M:Common.Logging.ILog.Trace(System.Object,System.Exception)">


-<summary>
Log a message object with the
<see cref="F:Common.Logging.LogLevel.Trace"/>
level includingthe stack trace of the
<see cref="T:System.Exception"/>
passedas a parameter.
</summary>

<param key="message">The message object to log.</param>

<param key="exception">The exception to log, including its stack trace.</param>

</member>


-<member name="M:Common.Logging.ILog.TraceFormat(System.String,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Trace"/>
level.
</summary>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="args">the list of format arguments</param>

</member>


-<member name="M:Common.Logging.ILog.TraceFormat(System.String,System.Exception,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Trace"/>
level.
</summary>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="exception">The exception to log.</param>

<param key="args">the list of format arguments</param>

</member>


-<member name="M:Common.Logging.ILog.TraceFormat(System.IFormatProvider,System.String,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Trace"/>
level.
</summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="args"/>

</member>


-<member name="M:Common.Logging.ILog.TraceFormat(System.IFormatProvider,System.String,System.Exception,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Trace"/>
level.
</summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="exception">The exception to log.</param>

<param key="args"/>

</member>


-<member name="M:Common.Logging.ILog.Trace(System.Action{Common.Logging.FormatMessageHandler})">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Trace"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

</member>


-<member name="M:Common.Logging.ILog.Trace(System.Action{Common.Logging.FormatMessageHandler},System.Exception)">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Trace"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

<param key="exception">The exception to log, including its stack trace.</param>

</member>


-<member name="M:Common.Logging.ILog.Trace(System.IFormatProvider,System.Action{Common.Logging.FormatMessageHandler})">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Trace"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

</member>


-<member name="M:Common.Logging.ILog.Trace(System.IFormatProvider,System.Action{Common.Logging.FormatMessageHandler},System.Exception)">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Trace"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

<param key="exception">The exception to log, including its stack trace.</param>

</member>


-<member name="M:Common.Logging.ILog.Debug(System.Object)">


-<summary>
Log a message object with the
<see cref="F:Common.Logging.LogLevel.Debug"/>
level.
</summary>

<param key="message">The message object to log.</param>

</member>


-<member name="M:Common.Logging.ILog.Debug(System.Object,System.Exception)">


-<summary>
Log a message object with the
<see cref="F:Common.Logging.LogLevel.Debug"/>
level includingthe stack trace of the
<see cref="T:System.Exception"/>
passedas a parameter.
</summary>

<param key="message">The message object to log.</param>

<param key="exception">The exception to log, including its stack trace.</param>

</member>


-<member name="M:Common.Logging.ILog.DebugFormat(System.String,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Debug"/>
level.
</summary>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="args">the list of format arguments</param>

</member>


-<member name="M:Common.Logging.ILog.DebugFormat(System.String,System.Exception,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Debug"/>
level.
</summary>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="exception">The exception to log.</param>

<param key="args">the list of format arguments</param>

</member>


-<member name="M:Common.Logging.ILog.DebugFormat(System.IFormatProvider,System.String,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Debug"/>
level.
</summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="args"/>

</member>


-<member name="M:Common.Logging.ILog.DebugFormat(System.IFormatProvider,System.String,System.Exception,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Debug"/>
level.
</summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="exception">The exception to log.</param>

<param key="args"/>

</member>


-<member name="M:Common.Logging.ILog.Debug(System.Action{Common.Logging.FormatMessageHandler})">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Debug"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

</member>


-<member name="M:Common.Logging.ILog.Debug(System.Action{Common.Logging.FormatMessageHandler},System.Exception)">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Debug"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

<param key="exception">The exception to log, including its stack trace.</param>

</member>


-<member name="M:Common.Logging.ILog.Debug(System.IFormatProvider,System.Action{Common.Logging.FormatMessageHandler})">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Debug"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

</member>


-<member name="M:Common.Logging.ILog.Debug(System.IFormatProvider,System.Action{Common.Logging.FormatMessageHandler},System.Exception)">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Debug"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

<param key="exception">The exception to log, including its stack Debug.</param>

</member>


-<member name="M:Common.Logging.ILog.Info(System.Object)">


-<summary>
Log a message object with the
<see cref="F:Common.Logging.LogLevel.Info"/>
level.
</summary>

<param key="message">The message object to log.</param>

</member>


-<member name="M:Common.Logging.ILog.Info(System.Object,System.Exception)">


-<summary>
Log a message object with the
<see cref="F:Common.Logging.LogLevel.Info"/>
level includingthe stack trace of the
<see cref="T:System.Exception"/>
passedas a parameter.
</summary>

<param key="message">The message object to log.</param>

<param key="exception">The exception to log, including its stack trace.</param>

</member>


-<member name="M:Common.Logging.ILog.InfoFormat(System.String,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Info"/>
level.
</summary>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="args">the list of format arguments</param>

</member>


-<member name="M:Common.Logging.ILog.InfoFormat(System.String,System.Exception,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Info"/>
level.
</summary>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="exception">The exception to log.</param>

<param key="args">the list of format arguments</param>

</member>


-<member name="M:Common.Logging.ILog.InfoFormat(System.IFormatProvider,System.String,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Info"/>
level.
</summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="args"/>

</member>


-<member name="M:Common.Logging.ILog.InfoFormat(System.IFormatProvider,System.String,System.Exception,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Info"/>
level.
</summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="exception">The exception to log.</param>

<param key="args"/>

</member>


-<member name="M:Common.Logging.ILog.Info(System.Action{Common.Logging.FormatMessageHandler})">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Info"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

</member>


-<member name="M:Common.Logging.ILog.Info(System.Action{Common.Logging.FormatMessageHandler},System.Exception)">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Info"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

<param key="exception">The exception to log, including its stack trace.</param>

</member>


-<member name="M:Common.Logging.ILog.Info(System.IFormatProvider,System.Action{Common.Logging.FormatMessageHandler})">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Info"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

</member>


-<member name="M:Common.Logging.ILog.Info(System.IFormatProvider,System.Action{Common.Logging.FormatMessageHandler},System.Exception)">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Info"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

<param key="exception">The exception to log, including its stack Info.</param>

</member>


-<member name="M:Common.Logging.ILog.Warn(System.Object)">


-<summary>
Log a message object with the
<see cref="F:Common.Logging.LogLevel.Warn"/>
level.
</summary>

<param key="message">The message object to log.</param>

</member>


-<member name="M:Common.Logging.ILog.Warn(System.Object,System.Exception)">


-<summary>
Log a message object with the
<see cref="F:Common.Logging.LogLevel.Warn"/>
level includingthe stack trace of the
<see cref="T:System.Exception"/>
passedas a parameter.
</summary>

<param key="message">The message object to log.</param>

<param key="exception">The exception to log, including its stack trace.</param>

</member>


-<member name="M:Common.Logging.ILog.WarnFormat(System.String,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Warn"/>
level.
</summary>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="args">the list of format arguments</param>

</member>


-<member name="M:Common.Logging.ILog.WarnFormat(System.String,System.Exception,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Warn"/>
level.
</summary>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="exception">The exception to log.</param>

<param key="args">the list of format arguments</param>

</member>


-<member name="M:Common.Logging.ILog.WarnFormat(System.IFormatProvider,System.String,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Warn"/>
level.
</summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="args"/>

</member>


-<member name="M:Common.Logging.ILog.WarnFormat(System.IFormatProvider,System.String,System.Exception,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Warn"/>
level.
</summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="exception">The exception to log.</param>

<param key="args"/>

</member>


-<member name="M:Common.Logging.ILog.Warn(System.Action{Common.Logging.FormatMessageHandler})">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Warn"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

</member>


-<member name="M:Common.Logging.ILog.Warn(System.Action{Common.Logging.FormatMessageHandler},System.Exception)">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Warn"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

<param key="exception">The exception to log, including its stack trace.</param>

</member>


-<member name="M:Common.Logging.ILog.Warn(System.IFormatProvider,System.Action{Common.Logging.FormatMessageHandler})">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Warn"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

</member>


-<member name="M:Common.Logging.ILog.Warn(System.IFormatProvider,System.Action{Common.Logging.FormatMessageHandler},System.Exception)">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Warn"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

<param key="exception">The exception to log, including its stack Warn.</param>

</member>


-<member name="M:Common.Logging.ILog.Error(System.Object)">


-<summary>
Log a message object with the
<see cref="F:Common.Logging.LogLevel.Error"/>
level.
</summary>

<param key="message">The message object to log.</param>

</member>


-<member name="M:Common.Logging.ILog.Error(System.Object,System.Exception)">


-<summary>
Log a message object with the
<see cref="F:Common.Logging.LogLevel.Error"/>
level includingthe stack trace of the
<see cref="T:System.Exception"/>
passedas a parameter.
</summary>

<param key="message">The message object to log.</param>

<param key="exception">The exception to log, including its stack trace.</param>

</member>


-<member name="M:Common.Logging.ILog.ErrorFormat(System.String,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Error"/>
level.
</summary>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="args">the list of format arguments</param>

</member>


-<member name="M:Common.Logging.ILog.ErrorFormat(System.String,System.Exception,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Error"/>
level.
</summary>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="exception">The exception to log.</param>

<param key="args">the list of format arguments</param>

</member>


-<member name="M:Common.Logging.ILog.ErrorFormat(System.IFormatProvider,System.String,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Error"/>
level.
</summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="args"/>

</member>


-<member name="M:Common.Logging.ILog.ErrorFormat(System.IFormatProvider,System.String,System.Exception,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Error"/>
level.
</summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="exception">The exception to log.</param>

<param key="args"/>

</member>


-<member name="M:Common.Logging.ILog.Error(System.Action{Common.Logging.FormatMessageHandler})">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Error"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

</member>


-<member name="M:Common.Logging.ILog.Error(System.Action{Common.Logging.FormatMessageHandler},System.Exception)">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Error"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

<param key="exception">The exception to log, including its stack trace.</param>

</member>


-<member name="M:Common.Logging.ILog.Error(System.IFormatProvider,System.Action{Common.Logging.FormatMessageHandler})">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Error"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

</member>


-<member name="M:Common.Logging.ILog.Error(System.IFormatProvider,System.Action{Common.Logging.FormatMessageHandler},System.Exception)">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Error"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

<param key="exception">The exception to log, including its stack Error.</param>

</member>


-<member name="M:Common.Logging.ILog.Fatal(System.Object)">


-<summary>
Log a message object with the
<see cref="F:Common.Logging.LogLevel.Fatal"/>
level.
</summary>

<param key="message">The message object to log.</param>

</member>


-<member name="M:Common.Logging.ILog.Fatal(System.Object,System.Exception)">


-<summary>
Log a message object with the
<see cref="F:Common.Logging.LogLevel.Fatal"/>
level includingthe stack trace of the
<see cref="T:System.Exception"/>
passedas a parameter.
</summary>

<param key="message">The message object to log.</param>

<param key="exception">The exception to log, including its stack trace.</param>

</member>


-<member name="M:Common.Logging.ILog.FatalFormat(System.String,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Fatal"/>
level.
</summary>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="args">the list of format arguments</param>

</member>


-<member name="M:Common.Logging.ILog.FatalFormat(System.String,System.Exception,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Fatal"/>
level.
</summary>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="exception">The exception to log.</param>

<param key="args">the list of format arguments</param>

</member>


-<member name="M:Common.Logging.ILog.FatalFormat(System.IFormatProvider,System.String,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Fatal"/>
level.
</summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="args"/>

</member>


-<member name="M:Common.Logging.ILog.FatalFormat(System.IFormatProvider,System.String,System.Exception,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Fatal"/>
level.
</summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="exception">The exception to log.</param>

<param key="args"/>

</member>


-<member name="M:Common.Logging.ILog.Fatal(System.Action{Common.Logging.FormatMessageHandler})">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Fatal"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

</member>


-<member name="M:Common.Logging.ILog.Fatal(System.Action{Common.Logging.FormatMessageHandler},System.Exception)">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Fatal"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

<param key="exception">The exception to log, including its stack trace.</param>

</member>


-<member name="M:Common.Logging.ILog.Fatal(System.IFormatProvider,System.Action{Common.Logging.FormatMessageHandler})">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Fatal"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

</member>


-<member name="M:Common.Logging.ILog.Fatal(System.IFormatProvider,System.Action{Common.Logging.FormatMessageHandler},System.Exception)">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Fatal"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

<param key="exception">The exception to log, including its stack Fatal.</param>

</member>


-<member name="P:Common.Logging.ILog.IsTraceEnabled">


-<summary>
Checks if this logger is enabled for the
<see cref="F:Common.Logging.LogLevel.Trace"/>
level.
</summary>

</member>


-<member name="P:Common.Logging.ILog.IsDebugEnabled">


-<summary>
Checks if this logger is enabled for the
<see cref="F:Common.Logging.LogLevel.Debug"/>
level.
</summary>

</member>


-<member name="P:Common.Logging.ILog.IsErrorEnabled">


-<summary>
Checks if this logger is enabled for the
<see cref="F:Common.Logging.LogLevel.Error"/>
level.
</summary>

</member>


-<member name="P:Common.Logging.ILog.IsFatalEnabled">


-<summary>
Checks if this logger is enabled for the
<see cref="F:Common.Logging.LogLevel.Fatal"/>
level.
</summary>

</member>


-<member name="P:Common.Logging.ILog.IsInfoEnabled">


-<summary>
Checks if this logger is enabled for the
<see cref="F:Common.Logging.LogLevel.Info"/>
level.
</summary>

</member>


-<member name="P:Common.Logging.ILog.IsWarnEnabled">


-<summary>
Checks if this logger is enabled for the
<see cref="F:Common.Logging.LogLevel.Warn"/>
level.
</summary>

</member>


-<member name="F:Common.Logging.Factory.AbstractLogger.Write">

<summary>Holds the method for writing a message to the log system. </summary>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.#ctor">


-<summary>
Creates a new logger instance using
<see cref="M:Common.Logging.Factory.AbstractLogger.WriteInternal(Common.Logging.LogLevel,System.Object,System.Exception)"/>
forwriting log events to the underlying log system.
</summary>

<seealso cref="M:Common.Logging.Factory.AbstractLogger.GetWriteHandler"/>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.GetWriteHandler">


-<summary>
Override this method to use a different method than
<see cref="M:Common.Logging.Factory.AbstractLogger.WriteInternal(Common.Logging.LogLevel,System.Object,System.Exception)"/>
for writing log events to the underlying log system.
</summary>


-<remarks>
Usually you don't need to override thise method. The default implementation returns
<c>null</c>
to indicate that the default handler
<see cref="M:Common.Logging.Factory.AbstractLogger.WriteInternal(Common.Logging.LogLevel,System.Object,System.Exception)"/>
should beused.
</remarks>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.WriteInternal(Common.Logging.LogLevel,System.Object,System.Exception)">

<summary>Actually sends the message to the underlying log system. </summary>

<param key="level">the level of this log event.</param>

<param key="message">the message to log</param>

<param key="exception">the exception to log (may be null)</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.Trace(System.Object)">


-<summary>
Log a message object with the
<see cref="F:Common.Logging.LogLevel.Trace"/>
level.
</summary>

<param key="message">The message object to log.</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.Trace(System.Object,System.Exception)">


-<summary>
Log a message object with the
<see cref="F:Common.Logging.LogLevel.Trace"/>
level includingthe stack trace of the
<see cref="T:System.Exception"/>
passedas a parameter.
</summary>

<param key="message">The message object to log.</param>

<param key="exception">The exception to log, including its stack trace.</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.TraceFormat(System.IFormatProvider,System.String,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Trace"/>
level.
</summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="args"/>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.TraceFormat(System.IFormatProvider,System.String,System.Exception,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Trace"/>
level.
</summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="exception">The exception to log.</param>

<param key="args"/>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.TraceFormat(System.String,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Trace"/>
level.
</summary>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="args">the list of format arguments</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.TraceFormat(System.String,System.Exception,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Trace"/>
level.
</summary>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="exception">The exception to log.</param>

<param key="args">the list of format arguments</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.Trace(System.Action{Common.Logging.FormatMessageHandler})">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Trace"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.Trace(System.Action{Common.Logging.FormatMessageHandler},System.Exception)">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Trace"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

<param key="exception">The exception to log, including its stack trace.</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.Trace(System.IFormatProvider,System.Action{Common.Logging.FormatMessageHandler})">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Trace"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.Trace(System.IFormatProvider,System.Action{Common.Logging.FormatMessageHandler},System.Exception)">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Trace"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

<param key="exception">The exception to log, including its stack trace.</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.Debug(System.Object)">


-<summary>
Log a message object with the
<see cref="F:Common.Logging.LogLevel.Debug"/>
level.
</summary>

<param key="message">The message object to log.</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.Debug(System.Object,System.Exception)">


-<summary>
Log a message object with the
<see cref="F:Common.Logging.LogLevel.Debug"/>
level includingthe stack Debug of the
<see cref="T:System.Exception"/>
passedas a parameter.
</summary>

<param key="message">The message object to log.</param>

<param key="exception">The exception to log, including its stack Debug.</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.DebugFormat(System.IFormatProvider,System.String,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Debug"/>
level.
</summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="args"/>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.DebugFormat(System.IFormatProvider,System.String,System.Exception,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Debug"/>
level.
</summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="exception">The exception to log.</param>

<param key="args"/>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.DebugFormat(System.String,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Debug"/>
level.
</summary>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="args">the list of format arguments</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.DebugFormat(System.String,System.Exception,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Debug"/>
level.
</summary>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="exception">The exception to log.</param>

<param key="args">the list of format arguments</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.Debug(System.Action{Common.Logging.FormatMessageHandler})">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Debug"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.Debug(System.Action{Common.Logging.FormatMessageHandler},System.Exception)">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Debug"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

<param key="exception">The exception to log, including its stack Debug.</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.Debug(System.IFormatProvider,System.Action{Common.Logging.FormatMessageHandler})">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Debug"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.Debug(System.IFormatProvider,System.Action{Common.Logging.FormatMessageHandler},System.Exception)">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Debug"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

<param key="exception">The exception to log, including its stack Debug.</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.Info(System.Object)">


-<summary>
Log a message object with the
<see cref="F:Common.Logging.LogLevel.Info"/>
level.
</summary>

<param key="message">The message object to log.</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.Info(System.Object,System.Exception)">


-<summary>
Log a message object with the
<see cref="F:Common.Logging.LogLevel.Info"/>
level includingthe stack Info of the
<see cref="T:System.Exception"/>
passedas a parameter.
</summary>

<param key="message">The message object to log.</param>

<param key="exception">The exception to log, including its stack Info.</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.InfoFormat(System.IFormatProvider,System.String,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Info"/>
level.
</summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="args"/>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.InfoFormat(System.IFormatProvider,System.String,System.Exception,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Info"/>
level.
</summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="exception">The exception to log.</param>

<param key="args"/>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.InfoFormat(System.String,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Info"/>
level.
</summary>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="args">the list of format arguments</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.InfoFormat(System.String,System.Exception,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Info"/>
level.
</summary>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="exception">The exception to log.</param>

<param key="args">the list of format arguments</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.Info(System.Action{Common.Logging.FormatMessageHandler})">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Info"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.Info(System.Action{Common.Logging.FormatMessageHandler},System.Exception)">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Info"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

<param key="exception">The exception to log, including its stack Info.</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.Info(System.IFormatProvider,System.Action{Common.Logging.FormatMessageHandler})">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Info"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.Info(System.IFormatProvider,System.Action{Common.Logging.FormatMessageHandler},System.Exception)">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Info"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

<param key="exception">The exception to log, including its stack Info.</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.Warn(System.Object)">


-<summary>
Log a message object with the
<see cref="F:Common.Logging.LogLevel.Warn"/>
level.
</summary>

<param key="message">The message object to log.</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.Warn(System.Object,System.Exception)">


-<summary>
Log a message object with the
<see cref="F:Common.Logging.LogLevel.Warn"/>
level includingthe stack Warn of the
<see cref="T:System.Exception"/>
passedas a parameter.
</summary>

<param key="message">The message object to log.</param>

<param key="exception">The exception to log, including its stack Warn.</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.WarnFormat(System.IFormatProvider,System.String,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Warn"/>
level.
</summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting Warnrmation.
</param>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="args"/>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.WarnFormat(System.IFormatProvider,System.String,System.Exception,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Warn"/>
level.
</summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting Warnrmation.
</param>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="exception">The exception to log.</param>

<param key="args"/>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.WarnFormat(System.String,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Warn"/>
level.
</summary>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="args">the list of format arguments</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.WarnFormat(System.String,System.Exception,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Warn"/>
level.
</summary>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="exception">The exception to log.</param>

<param key="args">the list of format arguments</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.Warn(System.Action{Common.Logging.FormatMessageHandler})">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Warn"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.Warn(System.Action{Common.Logging.FormatMessageHandler},System.Exception)">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Warn"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

<param key="exception">The exception to log, including its stack Warn.</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.Warn(System.IFormatProvider,System.Action{Common.Logging.FormatMessageHandler})">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Warn"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.Warn(System.IFormatProvider,System.Action{Common.Logging.FormatMessageHandler},System.Exception)">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Warn"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

<param key="exception">The exception to log, including its stack Warn.</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.Error(System.Object)">


-<summary>
Log a message object with the
<see cref="F:Common.Logging.LogLevel.Error"/>
level.
</summary>

<param key="message">The message object to log.</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.Error(System.Object,System.Exception)">


-<summary>
Log a message object with the
<see cref="F:Common.Logging.LogLevel.Error"/>
level includingthe stack Error of the
<see cref="T:System.Exception"/>
passedas a parameter.
</summary>

<param key="message">The message object to log.</param>

<param key="exception">The exception to log, including its stack Error.</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.ErrorFormat(System.IFormatProvider,System.String,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Error"/>
level.
</summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting Errorrmation.
</param>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="args"/>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.ErrorFormat(System.IFormatProvider,System.String,System.Exception,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Error"/>
level.
</summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting Errorrmation.
</param>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="exception">The exception to log.</param>

<param key="args"/>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.ErrorFormat(System.String,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Error"/>
level.
</summary>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="args">the list of format arguments</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.ErrorFormat(System.String,System.Exception,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Error"/>
level.
</summary>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="exception">The exception to log.</param>

<param key="args">the list of format arguments</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.Error(System.Action{Common.Logging.FormatMessageHandler})">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Error"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.Error(System.Action{Common.Logging.FormatMessageHandler},System.Exception)">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Error"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

<param key="exception">The exception to log, including its stack Error.</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.Error(System.IFormatProvider,System.Action{Common.Logging.FormatMessageHandler})">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Error"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.Error(System.IFormatProvider,System.Action{Common.Logging.FormatMessageHandler},System.Exception)">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Error"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

<param key="exception">The exception to log, including its stack Error.</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.Fatal(System.Object)">


-<summary>
Log a message object with the
<see cref="F:Common.Logging.LogLevel.Fatal"/>
level.
</summary>

<param key="message">The message object to log.</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.Fatal(System.Object,System.Exception)">


-<summary>
Log a message object with the
<see cref="F:Common.Logging.LogLevel.Fatal"/>
level includingthe stack Fatal of the
<see cref="T:System.Exception"/>
passedas a parameter.
</summary>

<param key="message">The message object to log.</param>

<param key="exception">The exception to log, including its stack Fatal.</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.FatalFormat(System.IFormatProvider,System.String,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Fatal"/>
level.
</summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting Fatalrmation.
</param>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="args"/>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.FatalFormat(System.IFormatProvider,System.String,System.Exception,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Fatal"/>
level.
</summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting Fatalrmation.
</param>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="exception">The exception to log.</param>

<param key="args"/>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.FatalFormat(System.String,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Fatal"/>
level.
</summary>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="args">the list of format arguments</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.FatalFormat(System.String,System.Exception,System.Object[])">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Fatal"/>
level.
</summary>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="exception">The exception to log.</param>

<param key="args">the list of format arguments</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.Fatal(System.Action{Common.Logging.FormatMessageHandler})">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Fatal"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.Fatal(System.Action{Common.Logging.FormatMessageHandler},System.Exception)">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Fatal"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

<param key="exception">The exception to log, including its stack Fatal.</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.Fatal(System.IFormatProvider,System.Action{Common.Logging.FormatMessageHandler})">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Fatal"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.Fatal(System.IFormatProvider,System.Action{Common.Logging.FormatMessageHandler},System.Exception)">


-<summary>
Log a message with the
<see cref="F:Common.Logging.LogLevel.Fatal"/>
level using a callback to obtain the message
</summary>

<remarks>Using this method avoids the cost of creating a message and evaluating message argumentsthat probably won't be logged due to loglevel settings. </remarks>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

<param key="exception">The exception to log, including its stack Fatal.</param>

</member>


-<member name="P:Common.Logging.Factory.AbstractLogger.IsTraceEnabled">


-<summary>
Checks if this logger is enabled for the
<see cref="F:Common.Logging.LogLevel.Trace"/>
level.
</summary>

<remarks>Override this in your derived class to comply with the underlying logging system </remarks>

</member>


-<member name="P:Common.Logging.Factory.AbstractLogger.IsDebugEnabled">


-<summary>
Checks if this logger is enabled for the
<see cref="F:Common.Logging.LogLevel.Debug"/>
level.
</summary>

<remarks>Override this in your derived class to comply with the underlying logging system </remarks>

</member>


-<member name="P:Common.Logging.Factory.AbstractLogger.IsInfoEnabled">


-<summary>
Checks if this logger is enabled for the
<see cref="F:Common.Logging.LogLevel.Info"/>
level.
</summary>

<remarks>Override this in your derived class to comply with the underlying logging system </remarks>

</member>


-<member name="P:Common.Logging.Factory.AbstractLogger.IsWarnEnabled">


-<summary>
Checks if this logger is enabled for the
<see cref="F:Common.Logging.LogLevel.Warn"/>
level.
</summary>

<remarks>Override this in your derived class to comply with the underlying logging system </remarks>

</member>


-<member name="P:Common.Logging.Factory.AbstractLogger.IsErrorEnabled">


-<summary>
Checks if this logger is enabled for the
<see cref="F:Common.Logging.LogLevel.Error"/>
level.
</summary>

<remarks>Override this in your derived class to comply with the underlying logging system </remarks>

</member>


-<member name="P:Common.Logging.Factory.AbstractLogger.IsFatalEnabled">


-<summary>
Checks if this logger is enabled for the
<see cref="F:Common.Logging.LogLevel.Fatal"/>
level.
</summary>

<remarks>Override this in your derived class to comply with the underlying logging system </remarks>

</member>


-<member name="T:Common.Logging.Factory.AbstractLogger.FormatMessageCallbackFormattedMessage">

<summary>Format message on demand. </summary>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.FormatMessageCallbackFormattedMessage.#ctor(System.Action{Common.Logging.FormatMessageHandler})">


-<summary>
Initializes a new instance of the
<see cref="T:Common.Logging.Factory.AbstractLogger.FormatMessageCallbackFormattedMessage"/>
class.
</summary>

<param key="formatMessageCallback">The format message callback.</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.FormatMessageCallbackFormattedMessage.#ctor(System.IFormatProvider,System.Action{Common.Logging.FormatMessageHandler})">


-<summary>
Initializes a new instance of the
<see cref="T:Common.Logging.Factory.AbstractLogger.FormatMessageCallbackFormattedMessage"/>
class.
</summary>

<param key="formatProvider">The format provider.</param>

<param key="formatMessageCallback">The format message callback.</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.FormatMessageCallbackFormattedMessage.ToString">


-<summary>
Calls
<see cref="F:Common.Logging.Factory.AbstractLogger.FormatMessageCallbackFormattedMessage.formatMessageCallback"/>
and returns result.
</summary>

<returns/>

</member>


-<member name="T:Common.Logging.Factory.AbstractLogger.StringFormatFormattedMessage">

<summary>Format string on demand. </summary>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.StringFormatFormattedMessage.#ctor(System.IFormatProvider,System.String,System.Object[])">


-<summary>
Initializes a new instance of the
<see cref="T:Common.Logging.Factory.AbstractLogger.StringFormatFormattedMessage"/>
class.
</summary>

<param key="formatProvider">The format provider.</param>

<param key="message">The message.</param>

<param key="args">The args.</param>

</member>


-<member name="M:Common.Logging.Factory.AbstractLogger.StringFormatFormattedMessage.ToString">


-<summary>
Runs
<see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])"/>
on supplied arguemnts.
</summary>

<returns>string</returns>

</member>


-<member name="T:Common.Logging.Factory.AbstractLogger.WriteHandler">

<summary>Represents a method responsible for writing a message to the log system. </summary>

</member>


-<member name="T:Common.Logging.Factory.AbstractCachingLoggerFactoryAdapter">


-<summary>
An implementation of
<see cref="T:Common.Logging.ILoggerFactoryAdapter"/>
that caches loggers handed out by this factory.
</summary>


-<remarks>
Implementors just need to override
<see cref="M:Common.Logging.Factory.AbstractCachingLoggerFactoryAdapter.CreateLogger(System.String)"/>
.
</remarks>

<author>Erich Eichinger</author>

</member>


-<member name="T:Common.Logging.ILoggerFactoryAdapter">

<summary>LoggerFactoryAdapter interface is used internally by LogManagerOnly developers wishing to write new Common.Logging adapters need toworry about this interface. </summary>

<author>Gilles Bayon</author>

</member>


-<member name="M:Common.Logging.ILoggerFactoryAdapter.GetLogger(System.Type)">

<summary>Get a ILog instance by type. </summary>

<param key="type">The type to use for the logger</param>

<returns/>

</member>


-<member name="M:Common.Logging.ILoggerFactoryAdapter.GetLogger(System.String)">

<summary>Get a ILog instance by key. </summary>

<param key="key">The key of the logger</param>

<returns/>

</member>


-<member name="M:Common.Logging.Factory.AbstractCachingLoggerFactoryAdapter.#ctor">

<summary>Creates a new instance, the logger cache being case-sensitive. </summary>

</member>


-<member name="M:Common.Logging.Factory.AbstractCachingLoggerFactoryAdapter.#ctor(System.Boolean)">


-<summary>
Creates a new instance, the logger cache being
<paramref key="caseSensitiveLoggerCache"/>
.
</summary>

<param key="caseSensitiveLoggerCache"/>

</member>


-<member name="M:Common.Logging.Factory.AbstractCachingLoggerFactoryAdapter.ClearLoggerCache">

<summary>Purges all loggers from cache </summary>

</member>


-<member name="M:Common.Logging.Factory.AbstractCachingLoggerFactoryAdapter.CreateLogger(System.String)">

<summary>Create the specified named logger instance </summary>

<remarks>Derived factories need to implement this method to create theactual logger instance. </remarks>

</member>


-<member name="M:Common.Logging.Factory.AbstractCachingLoggerFactoryAdapter.GetLogger(System.Type)">


-<summary>
Get a ILog instance by
<see cref="T:System.Type"/>
.
</summary>


-<param key="type">
Usually the
<see cref="T:System.Type"/>
of the current class.
</param>


-<returns>
An ILog instance either obtained from the internal cache or created by a call to
<see cref="M:Common.Logging.Factory.AbstractCachingLoggerFactoryAdapter.CreateLogger(System.String)"/>
.
</returns>

</member>


-<member name="M:Common.Logging.Factory.AbstractCachingLoggerFactoryAdapter.GetLogger(System.String)">

<summary>Get a ILog instance by key. </summary>


-<param key="key">
Usually a
<see cref="T:System.Type"/>
's Name or FullName property.
</param>


-<returns>
An ILog instance either obtained from the internal cache or created by a call to
<see cref="M:Common.Logging.Factory.AbstractCachingLoggerFactoryAdapter.CreateLogger(System.String)"/>
.
</returns>

</member>


-<member name="M:Common.Logging.Factory.AbstractCachingLoggerFactoryAdapter.GetLoggerInternal(System.String)">

<summary>Get or create a ILog instance by key. </summary>


-<param key="key">
Usually a
<see cref="T:System.Type"/>
's Name or FullName property.
</param>


-<returns>
An ILog instance either obtained from the internal cache or created by a call to
<see cref="M:Common.Logging.Factory.AbstractCachingLoggerFactoryAdapter.CreateLogger(System.String)"/>
.
</returns>

</member>


-<member name="T:Common.Logging.Simple.CapturingLogger">


-<summary>
A logger created by
<see cref="T:Common.Logging.Simple.CapturingLoggerFactoryAdapter"/>
thatsends all log events to the owning adapter's
<see cref="M:Common.Logging.Simple.CapturingLoggerFactoryAdapter.AddEvent(Common.Logging.Simple.CapturingLoggerEvent)"/>

</summary>

<author>Erich Eichinger</author>

</member>


-<member name="T:Common.Logging.Simple.AbstractSimpleLogger">

<summary>Abstract class providing a standard implementation of simple loggers. </summary>

<author>Erich Eichinger</author>

</member>


-<member name="M:Common.Logging.Simple.AbstractSimpleLogger.#ctor(System.String,Common.Logging.LogLevel,System.Boolean,System.Boolean,System.Boolean,System.String)">

<summary>Creates and initializes a the simple logger. </summary>

<param key="logName">The key, usually type key of the calling class, of the logger.</param>

<param key="logLevel">The current logging threshold. Messages recieved that are beneath this threshold will not be logged.</param>

<param key="showlevel">Include level in the log message.</param>

<param key="showDateTime">Include the current time in the log message.</param>

<param key="showLogName">Include the instance key in the log message.</param>

<param key="dateTimeFormat">The date and time format to use in the log message.</param>

</member>


-<member name="M:Common.Logging.Simple.AbstractSimpleLogger.FormatOutput(System.Text.StringBuilder,Common.Logging.LogLevel,System.Object,System.Exception)">


-<summary>
Appends the formatted message to the specified
<see cref="T:System.Text.StringBuilder"/>
.
</summary>


-<param key="stringBuilder">
the
<see cref="T:System.Text.StringBuilder"/>
that receíves the formatted message.
</param>

<param key="level"/>

<param key="message"/>

<param key="e"/>

</member>


-<member name="M:Common.Logging.Simple.AbstractSimpleLogger.IsLevelEnabled(Common.Logging.LogLevel)">

<summary>Determines if the given log level is currently enabled. </summary>

<param key="level"/>

<returns/>

</member>


-<member name="P:Common.Logging.Simple.AbstractSimpleLogger.Name">

<summary>The key of the logger. </summary>

</member>


-<member name="P:Common.Logging.Simple.AbstractSimpleLogger.ShowLevel">

<summary>Include the current log level in the log message. </summary>

</member>


-<member name="P:Common.Logging.Simple.AbstractSimpleLogger.ShowDateTime">

<summary>Include the current time in the log message. </summary>

</member>


-<member name="P:Common.Logging.Simple.AbstractSimpleLogger.ShowLogName">

<summary>Include the instance key in the log message. </summary>

</member>


-<member name="P:Common.Logging.Simple.AbstractSimpleLogger.CurrentLogLevel">

<summary>The current logging threshold. Messages recieved that are beneath this threshold will not be logged. </summary>

</member>


-<member name="P:Common.Logging.Simple.AbstractSimpleLogger.DateTimeFormat">

<summary>The date and time format to use in the log message. </summary>

</member>


-<member name="P:Common.Logging.Simple.AbstractSimpleLogger.HasDateTimeFormat">


-<summary>
Determines Whether
<see cref="P:Common.Logging.Simple.AbstractSimpleLogger.DateTimeFormat"/>
is set.
</summary>

</member>


-<member name="P:Common.Logging.Simple.AbstractSimpleLogger.IsTraceEnabled">


-<summary>
Returns
<see langword="true"/>
if the current
<see cref="T:Common.Logging.LogLevel"/>
is greater than orequal to
<see cref="F:Common.Logging.LogLevel.Trace"/>
. If it is, all messages will be sent to
<see cref="!:Console.Out"/>
.
</summary>

</member>


-<member name="P:Common.Logging.Simple.AbstractSimpleLogger.IsDebugEnabled">


-<summary>
Returns
<see langword="true"/>
if the current
<see cref="T:Common.Logging.LogLevel"/>
is greater than orequal to
<see cref="F:Common.Logging.LogLevel.Debug"/>
. If it is, all messages will be sent to
<see cref="!:Console.Out"/>
.
</summary>

</member>


-<member name="P:Common.Logging.Simple.AbstractSimpleLogger.IsInfoEnabled">


-<summary>
Returns
<see langword="true"/>
if the current
<see cref="T:Common.Logging.LogLevel"/>
is greater than orequal to
<see cref="F:Common.Logging.LogLevel.Info"/>
. If it is, only messages with a
<see cref="T:Common.Logging.LogLevel"/>
of
<see cref="F:Common.Logging.LogLevel.Info"/>
,
<see cref="F:Common.Logging.LogLevel.Warn"/>
,
<see cref="F:Common.Logging.LogLevel.Error"/>
, and
<see cref="F:Common.Logging.LogLevel.Fatal"/>
will be sent to
<see cref="!:Console.Out"/>
.
</summary>

</member>


-<member name="P:Common.Logging.Simple.AbstractSimpleLogger.IsWarnEnabled">


-<summary>
Returns
<see langword="true"/>
if the current
<see cref="T:Common.Logging.LogLevel"/>
is greater than orequal to
<see cref="F:Common.Logging.LogLevel.Warn"/>
. If it is, only messages with a
<see cref="T:Common.Logging.LogLevel"/>
of
<see cref="F:Common.Logging.LogLevel.Warn"/>
,
<see cref="F:Common.Logging.LogLevel.Error"/>
, and
<see cref="F:Common.Logging.LogLevel.Fatal"/>
will be sent to
<see cref="!:Console.Out"/>
.
</summary>

</member>


-<member name="P:Common.Logging.Simple.AbstractSimpleLogger.IsErrorEnabled">


-<summary>
Returns
<see langword="true"/>
if the current
<see cref="T:Common.Logging.LogLevel"/>
is greater than orequal to
<see cref="F:Common.Logging.LogLevel.Error"/>
. If it is, only messages with a
<see cref="T:Common.Logging.LogLevel"/>
of
<see cref="F:Common.Logging.LogLevel.Error"/>
and
<see cref="F:Common.Logging.LogLevel.Fatal"/>
will be sent to
<see cref="!:Console.Out"/>
.
</summary>

</member>


-<member name="P:Common.Logging.Simple.AbstractSimpleLogger.IsFatalEnabled">


-<summary>
Returns
<see langword="true"/>
if the current
<see cref="T:Common.Logging.LogLevel"/>
is greater than orequal to
<see cref="F:Common.Logging.LogLevel.Fatal"/>
. If it is, only messages with a
<see cref="T:Common.Logging.LogLevel"/>
of
<see cref="F:Common.Logging.LogLevel.Fatal"/>
will be sent to
<see cref="!:Console.Out"/>
.
</summary>

</member>


-<member name="F:Common.Logging.Simple.CapturingLogger.Owner">

<summary>The adapter that created this logger instance. </summary>

</member>


-<member name="M:Common.Logging.Simple.CapturingLogger.Clear">

<summary>Clears all captured events </summary>

</member>


-<member name="M:Common.Logging.Simple.CapturingLogger.ClearLastEvent">


-<summary>
Resets the
<see cref="P:Common.Logging.Simple.CapturingLogger.LastEvent"/>
to
<c>null</c>
.
</summary>

</member>


-<member name="F:Common.Logging.Simple.CapturingLogger.LoggerEvents">

<summary>Holds the list of logged events. </summary>

<remarks>To access this collection in a multithreaded application, put a lock on the list instance. </remarks>

</member>


-<member name="M:Common.Logging.Simple.CapturingLogger.AddEvent(Common.Logging.Simple.CapturingLoggerEvent)">


-<summary>

<see cref="T:Common.Logging.Simple.CapturingLogger"/>
instances send their captured log events to this method.
</summary>

</member>


-<member name="M:Common.Logging.Simple.CapturingLogger.#ctor(Common.Logging.Simple.CapturingLoggerFactoryAdapter,System.String)">

<summary>Create a new logger instance. </summary>

</member>


-<member name="M:Common.Logging.Simple.CapturingLogger.WriteInternal(Common.Logging.LogLevel,System.Object,System.Exception)">


-<summary>
Create a new
<see cref="T:Common.Logging.Simple.CapturingLoggerEvent"/>
and send it to
<see cref="M:Common.Logging.Simple.CapturingLoggerFactoryAdapter.AddEvent(Common.Logging.Simple.CapturingLoggerEvent)"/>

</summary>

<param key="level"/>

<param key="message"/>

<param key="exception"/>

</member>


-<member name="P:Common.Logging.Simple.CapturingLogger.LastEvent">

<summary>Holds the last log event received from any of this adapter's loggers. </summary>

</member>


-<member name="T:Common.Logging.Simple.CapturingLoggerEvent">


-<summary>
A logging event captured by
<see cref="T:Common.Logging.Simple.CapturingLogger"/>

</summary>

<author>Erich Eichinger</author>

</member>


-<member name="F:Common.Logging.Simple.CapturingLoggerEvent.Source">

<summary>The logger that logged this event </summary>

</member>


-<member name="F:Common.Logging.Simple.CapturingLoggerEvent.Level">

<summary>The level used to log this event </summary>

</member>


-<member name="F:Common.Logging.Simple.CapturingLoggerEvent.MessageObject">

<summary>The raw message object </summary>

</member>


-<member name="F:Common.Logging.Simple.CapturingLoggerEvent.Exception">

<summary>A logged exception </summary>

</member>


-<member name="M:Common.Logging.Simple.CapturingLoggerEvent.#ctor(Common.Logging.Simple.CapturingLogger,Common.Logging.LogLevel,System.Object,System.Exception)">

<summary>Create a new event instance </summary>

</member>


-<member name="P:Common.Logging.Simple.CapturingLoggerEvent.RenderedMessage">

<summary>Retrieves the formatted message text </summary>

</member>


-<member name="T:Common.Logging.Simple.CapturingLoggerFactoryAdapter">


-<summary>
An adapter, who's loggers capture all log events and send them to
<see cref="M:Common.Logging.Simple.CapturingLoggerFactoryAdapter.AddEvent(Common.Logging.Simple.CapturingLoggerEvent)"/>
.Retrieve the list of log events from
<see cref="F:Common.Logging.Simple.CapturingLoggerFactoryAdapter.LoggerEvents"/>
.
</summary>


-<remarks>
This logger factory is mainly for debugging and test purposes.

-<example>
This is an example how you might use this adapter for testing:
<code>// configure for capturingCapturingLoggerFactoryAdapter adapter = new CapturingLoggerFactoryAdapter();LogManager.Adapter = adapter;// reset capture stateadapter.Clear();// log somethingILog log = LogManager.GetCurrentClassLogger();log.DebugFormat("Current Time:{0}", DateTime.Now);// check logged dataAssert.AreEqual(1, adapter.LoggerEvents.Count);Assert.AreEqual(LogLevel.Debug, adapter.LastEvent.Level); </code>

</example>

</remarks>

<author>Erich Eichinger</author>

</member>


-<member name="M:Common.Logging.Simple.CapturingLoggerFactoryAdapter.Clear">

<summary>Clears all captured events </summary>

</member>


-<member name="M:Common.Logging.Simple.CapturingLoggerFactoryAdapter.ClearLastEvent">


-<summary>
Resets the
<see cref="P:Common.Logging.Simple.CapturingLoggerFactoryAdapter.LastEvent"/>
to
<c>null</c>
.
</summary>

</member>


-<member name="F:Common.Logging.Simple.CapturingLoggerFactoryAdapter.LoggerEvents">

<summary>Holds the list of logged events. </summary>

<remarks>To access this collection in a multithreaded application, put a lock on the list instance. </remarks>

</member>


-<member name="M:Common.Logging.Simple.CapturingLoggerFactoryAdapter.AddEvent(Common.Logging.Simple.CapturingLoggerEvent)">


-<summary>

<see cref="T:Common.Logging.Simple.CapturingLogger"/>
instances send their captured log events to this method.
</summary>

</member>


-<member name="M:Common.Logging.Simple.CapturingLoggerFactoryAdapter.GetLogger(System.Type)">


-<summary>
Get a
<see cref="T:Common.Logging.Simple.CapturingLogger"/>
instance for the given type.
</summary>

</member>


-<member name="M:Common.Logging.Simple.CapturingLoggerFactoryAdapter.GetLogger(System.String)">


-<summary>
Get a
<see cref="T:Common.Logging.Simple.CapturingLogger"/>
instance for the given key.
</summary>

</member>


-<member name="P:Common.Logging.Simple.CapturingLoggerFactoryAdapter.LastEvent">

<summary>Holds the last log event received from any of this adapter's loggers. </summary>

</member>


-<member name="T:Common.Logging.ConfigurationException">

<summary>The exception that is thrown when a configuration system error has occurred with Common.Logging </summary>

<author>Mark Pollack</author>

</member>


-<member name="M:Common.Logging.ConfigurationException.#ctor">

<summary>Creates a new instance of the ObjectsException class.</summary>

</member>


-<member name="M:Common.Logging.ConfigurationException.#ctor(System.String)">

<summary>Creates a new instance of the ConfigurationException class. with the specified message. </summary>

<param key="message">A message about the exception. </param>

</member>


-<member name="M:Common.Logging.ConfigurationException.#ctor(System.String,System.Exception)">

<summary>Creates a new instance of the ConfigurationException class with the specified messageand root cause. </summary>

<param key="message">A message about the exception. </param>

<param key="rootCause">The root exception that is being wrapped. </param>

</member>


-<member name="T:Common.Logging.Configuration.DefaultConfigurationReader">


-<summary>
Implementation of
<see cref="T:Common.Logging.IConfigurationReader"/>
that uses the standard .NETconfiguration APIs, ConfigurationSettings in 1.x and ConfigurationManager in 2.0
</summary>

<author>Mark Pollack</author>

</member>


-<member name="T:Common.Logging.IConfigurationReader">

<summary>Interface for basic operations to read .NET application configuration information. </summary>

<remarks>Provides a simple abstraction to handle BCL API differences between .NET 1.x and 2.0. Alsouseful for testing scenarios.</remarks>

<author>Mark Pollack</author>

</member>


-<member name="M:Common.Logging.IConfigurationReader.GetSection(System.String)">

<summary>Parses the configuration section and returns the resulting object. </summary>


-<remarks>

<p>Primary purpose of this method is to allow us to parse andload configuration sections using the same API regardlessof the .NET framework version. </p>
See also
<c>System.Configuration.ConfigurationManager</c>

</remarks>

<param key="sectionName">Name of the configuration section.</param>


-<returns>
Object created by a corresponding
<see cref="!:IConfigurationSectionHandler"/>
.
</returns>

</member>


-<member name="M:Common.Logging.Configuration.DefaultConfigurationReader.GetSection(System.String)">


-<summary>
Parses the configuration section and returns the resulting object.Using the
<c>System.Configuration.ConfigurationManager</c>

</summary>

<param key="sectionName">Name of the configuration section.</param>


-<returns>
Object created by a corresponding
<c>IConfigurationSectionHandler"</c>

</returns>


-<remarks>

<p>Primary purpose of this method is to allow us to parse andload configuration sections using the same API regardlessof the .NET framework version. </p>

</remarks>

</member>


-<member name="T:Common.Logging.Factory.NamespaceDoc">


-<summary>
This namespace contains convenience base classes for implementing your own
<see cref="T:Common.Logging.ILoggerFactoryAdapter"/>
s.
</summary>

</member>


-<member name="T:Common.Logging.Configuration.ArgUtils">

<summary>Various utility methods for using during factory and logger instance configuration </summary>

<author>Erich Eichinger</author>

</member>


-<member name="M:Common.Logging.Configuration.ArgUtils.#cctor">

<summary>Initialize all members before any of this class' methods can be accessed (avoids beforeFieldInit) </summary>

</member>


-<member name="M:Common.Logging.Configuration.ArgUtils.RegisterTypeParser``1(Common.Logging.Configuration.ArgUtils.ParseHandler{``0})">

<summary>Adds the parser to the list of known type parsers. </summary>

<remarks>.NET intrinsic types are pre-registerd: short, int, long, float, double, decimal, bool </remarks>

</member>


-<member name="M:Common.Logging.Configuration.ArgUtils.GetValue(Common.Logging.Configuration.NameValueCollection,System.String)">


-<summary>
Retrieves the named value from the specified
<see cref="T:Common.Logging.Configuration.NameValueCollection"/>
.
</summary>

<param key="values">may be null</param>

<param key="key">the value's key</param>


-<returns>
if
<paramref key="values"/>
is not null, the value returned by values[key].
<c>null</c>
otherwise.
</returns>

</member>


-<member name="M:Common.Logging.Configuration.ArgUtils.GetValue(Common.Logging.Configuration.NameValueCollection,System.String,System.String)">


-<summary>
Retrieves the named value from the specified
<see cref="T:Common.Logging.Configuration.NameValueCollection"/>
.
</summary>

<param key="values">may be null</param>

<param key="key">the value's key</param>

<param key="defaultValue">the default value, if not found</param>


-<returns>
if
<paramref key="values"/>
is not null, the value returned by values[key].
<c>null</c>
otherwise.
</returns>

</member>


-<member name="M:Common.Logging.Configuration.ArgUtils.Coalesce(System.String[])">

<summary>Returns the first nonnull, nonempty value among its arguments. </summary>


-<remarks>
Returns
<c>null</c>
, if the initial list was null or empty.
</remarks>

<seealso cref="M:Common.Logging.Configuration.ArgUtils.Coalesce``1(System.Predicate{``0},``0[])"/>

</member>


-<member name="M:Common.Logging.Configuration.ArgUtils.Coalesce``1(System.Predicate{``0},``0[])">

<summary>Returns the first nonnull, nonempty value among its arguments. </summary>

<remarks>Also </remarks>

</member>


-<member name="M:Common.Logging.Configuration.ArgUtils.TryParseEnum``1(``0,System.String)">


-<summary>
Tries parsing
<paramref key="stringValue"/>
into an enum of the type of
<paramref key="defaultValue"/>
.
</summary>

<param key="defaultValue">the default value to return if parsing fails</param>

<param key="stringValue">the string value to parse</param>


-<returns>
the successfully parsed value,
<paramref key="defaultValue"/>
otherwise.
</returns>

</member>


-<member name="M:Common.Logging.Configuration.ArgUtils.TryParse``1(``0,System.String)">


-<summary>
Tries parsing
<paramref key="stringValue"/>
into the specified return type.
</summary>

<param key="defaultValue">the default value to return if parsing fails</param>

<param key="stringValue">the string value to parse</param>


-<returns>
the successfully parsed value,
<paramref key="defaultValue"/>
otherwise.
</returns>

</member>


-<member name="M:Common.Logging.Configuration.ArgUtils.AssertNotNull``1(System.String,``0)">


-<summary>
Throws a
<see cref="T:System.ArgumentNullException"/>
if
<paramref key="val"/>
is
<c>null</c>
.
</summary>

</member>


-<member name="M:Common.Logging.Configuration.ArgUtils.AssertNotNull``1(System.String,``0,System.String,System.Object[])">


-<summary>
Throws a
<see cref="T:System.ArgumentNullException"/>
if
<paramref key="val"/>
is
<c>null</c>
.
</summary>

</member>


-<member name="M:Common.Logging.Configuration.ArgUtils.AssertIsAssignable``1(System.String,System.Type)">


-<summary>
Throws a
<see cref="T:System.ArgumentOutOfRangeException"/>
if an object of type
<paramref key="valType"/>
is notassignable to type
<typeparam key="T"/>
.
</summary>

</member>


-<member name="M:Common.Logging.Configuration.ArgUtils.AssertIsAssignable``1(System.String,System.Type,System.String,System.Object[])">


-<summary>
Throws a
<see cref="T:System.ArgumentOutOfRangeException"/>
if an object of type
<paramref key="valType"/>
is notassignable to type
<typeparam key="T"/>
.
</summary>

</member>


-<member name="M:Common.Logging.Configuration.ArgUtils.Guard(Common.Logging.Configuration.ArgUtils.Action,System.String,System.Object[])">


-<summary>
Ensures any exception thrown by the given
<paramref key="action"/>
is wrapped with an
<see cref="T:Common.Logging.ConfigurationException"/>
.
</summary>


-<remarks>
If
<paramref key="action"/>
already throws a ConfigurationException, it will not be wrapped.
</remarks>

<param key="action">the action to execute</param>


-<param key="messageFormat">
the message to be set on the thrown
<see cref="T:Common.Logging.ConfigurationException"/>

</param>


-<param key="args">
args to be passed to
<see cref="M:System.String.Format(System.String,System.Object[])"/>
to format the message
</param>

</member>


-<member name="M:Common.Logging.Configuration.ArgUtils.Guard``1(Common.Logging.Configuration.ArgUtils.Function{``0},System.String,System.Object[])">


-<summary>
Ensures any exception thrown by the given
<paramref key="function"/>
is wrapped with an
<see cref="T:Common.Logging.ConfigurationException"/>
.
</summary>


-<remarks>
If
<paramref key="function"/>
already throws a ConfigurationException, it will not be wrapped.
</remarks>

<param key="function">the action to execute</param>


-<param key="messageFormat">
the message to be set on the thrown
<see cref="T:Common.Logging.ConfigurationException"/>

</param>


-<param key="args">
args to be passed to
<see cref="M:System.String.Format(System.String,System.Object[])"/>
to format the message
</param>

</member>


-<member name="T:Common.Logging.Configuration.ArgUtils.ParseHandler`1">

<summary>A delegate converting a string representation into the target type </summary>

</member>


-<member name="T:Common.Logging.Configuration.ArgUtils.Action">

<summary>An anonymous action delegate with no arguments and no return value. </summary>

<seealso cref="M:Common.Logging.Configuration.ArgUtils.Guard(Common.Logging.Configuration.ArgUtils.Action,System.String,System.Object[])"/>

</member>


-<member name="T:Common.Logging.Configuration.ArgUtils.Function`1">

<summary>An anonymous action delegate with no arguments and no return value. </summary>

<seealso cref="M:Common.Logging.Configuration.ArgUtils.Guard``1(Common.Logging.Configuration.ArgUtils.Function{``0},System.String,System.Object[])"/>

</member>


-<member name="T:Common.Logging.FormatMessageHandler">


-<summary>
The type of method that is passed into e.g.
<see cref="M:Common.Logging.ILog.Debug(System.Action{Common.Logging.FormatMessageHandler})"/>
and allows the callback method to "submit" it's message to the underlying output system.
</summary>


-<param key="format">
the format argument as in
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>


-<param key="args">
the argument list as in
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<seealso cref="T:Common.Logging.ILog"/>

<author>Erich Eichinger</author>

</member>


-<member name="T:Common.Logging.LogLevel">

<summary>The 7 possible logging levels </summary>

<author>Gilles Bayon</author>

</member>


-<member name="F:Common.Logging.LogLevel.All">

<summary>All logging levels </summary>

</member>


-<member name="F:Common.Logging.LogLevel.Trace">

<summary>A trace logging level </summary>

</member>


-<member name="F:Common.Logging.LogLevel.Debug">

<summary>A debug logging level </summary>

</member>


-<member name="F:Common.Logging.LogLevel.Info">

<summary>A info logging level </summary>

</member>


-<member name="F:Common.Logging.LogLevel.Warn">

<summary>A warn logging level </summary>

</member>


-<member name="F:Common.Logging.LogLevel.Error">

<summary>An error logging level </summary>

</member>


-<member name="F:Common.Logging.LogLevel.Fatal">

<summary>A fatal logging level </summary>

</member>


-<member name="F:Common.Logging.LogLevel.Off">

<summary>Do not log anything. </summary>

</member>


-<member name="T:Common.Logging.LogManager">


-<summary>
Use the LogManager's
<see cref="M:Common.Logging.LogManager.GetLogger(System.String)"/>
or
<see cref="M:Common.Logging.LogManager.GetLogger(System.Type)"/>
methods to obtain
<see cref="T:Common.Logging.ILog"/>
instances for logging.
</summary>


-<remarks>
For configuring the underlying log system using application configuration, see the exampleat
<c>System.Configuration.ConfigurationManager</c>
For configuring programmatically, see the example section below.
</remarks>


-<example>
The example below shows the typical use of LogManager to obtain a reference to a loggerand log an exception:
<code>ILog log = LogManager.GetLogger(this.GetType());...try{/* .... */}catch(Exception ex){log.ErrorFormat("Hi {0}", ex, "dude");} </code>
The example below shows programmatic configuration of the underlying log system:
<code>// create propertiesNameValueCollection properties = new NameValueCollection();properties["showDateTime"] = "true";// set AdapterCommon.Logging.LogManager.Adapter = newCommon.Logging.Simple.ConsoleOutLoggerFactoryAdapter(properties); </code>

</example>

<seealso cref="T:Common.Logging.ILog"/>

<seealso cref="P:Common.Logging.LogManager.Adapter"/>

<seealso cref="T:Common.Logging.ILoggerFactoryAdapter"/>

<author>Gilles Bayon</author>

</member>


-<member name="F:Common.Logging.LogManager.COMMON_LOGGING_SECTION">

<summary>The key of the default configuration section to read settings from. </summary>


-<remarks>
You can always change the source of your configuration settings by setting another
<see cref="T:Common.Logging.IConfigurationReader"/>
instanceon
<see cref="P:Common.Logging.LogManager.ConfigurationReader"/>
.
</remarks>

</member>


-<member name="M:Common.Logging.LogManager.#cctor">


-<summary>
Performs static 1-time init of LogManager by calling
<see cref="M:Common.Logging.LogManager.Reset"/>

</summary>

</member>


-<member name="M:Common.Logging.LogManager.Reset">


-<summary>
Reset the
<see cref="N:Common.Logging"/>
infrastructure to its default settings. This means, that configuration settingswill be re-read from section
<c><common/logging></c>
of your
<c>app.config</c>
.
</summary>


-<remarks>
This is mainly used for unit testing, you wouldn't normally use this in your applications.
<br/>

<b>Note:</b>

<see cref="T:Common.Logging.ILog"/>
instances already handed out from this LogManager are not(!) affected.Resetting LogManager only affects new instances being handed out.
</remarks>

</member>


-<member name="M:Common.Logging.LogManager.Reset(Common.Logging.IConfigurationReader)">


-<summary>
Reset the
<see cref="N:Common.Logging"/>
infrastructure to its default settings. This means, that configuration settingswill be re-read from section
<c><common/logging></c>
of your
<c>app.config</c>
.
</summary>


-<remarks>
This is mainly used for unit testing, you wouldn't normally use this in your applications.
<br/>

<b>Note:</b>

<see cref="T:Common.Logging.ILog"/>
instances already handed out from this LogManager are not(!) affected.Resetting LogManager only affects new instances being handed out.
</remarks>


-<param key="reader">
the
<see cref="T:Common.Logging.IConfigurationReader"/>
instance to obtain settings forre-initializing the LogManager.
</param>

</member>


-<member name="M:Common.Logging.LogManager.GetCurrentClassLogger">


-<summary>
Gets the logger by calling
<see cref="M:Common.Logging.ILoggerFactoryAdapter.GetLogger(System.Type)"/>
on the currently configured
<see cref="P:Common.Logging.LogManager.Adapter"/>
using the type of the calling class.
</summary>


-<remarks>
This method needs to inspect the
<see cref="!:StackTrace"/>
in order to determine the callingclass. This of course comes with a performance penalty, thus you shouldn't call it toooften in your application.
</remarks>

<seealso cref="M:Common.Logging.LogManager.GetLogger(System.Type)"/>


-<returns>
the logger instance obtained from the current
<see cref="P:Common.Logging.LogManager.Adapter"/>

</returns>

</member>


-<member name="F:Common.Logging.LogManager._getCallingMethod">

<summary>Cache the function returned from CreateGetClassNameFunction </summary>

</member>


-<member name="M:Common.Logging.LogManager.CreateGetClassNameFunction">

<summary>Creates a function which creates a new StackFrame and get the Method 3 (2 from the callee's perspective)steps up in the callstack </summary>

<returns>A function, returning the calling the Method invoking the function</returns>

<exception cref="T:System.PlatformNotSupportedException">System.Diagnostics.StackFrame does not exist on the platform (ex. windows phone)orStackFrame(int skipFrames) constructor not presentorStackFrame.GetMethod() not present </exception>

</member>


-<member name="M:Common.Logging.LogManager.GetLogger``1">


-<summary>
Gets the logger by calling
<see cref="M:Common.Logging.ILoggerFactoryAdapter.GetLogger(System.Type)"/>
on the currently configured
<see cref="P:Common.Logging.LogManager.Adapter"/>
using the specified type.
</summary>


-<returns>
the logger instance obtained from the current
<see cref="P:Common.Logging.LogManager.Adapter"/>

</returns>

</member>


-<member name="M:Common.Logging.LogManager.GetLogger(System.Type)">


-<summary>
Gets the logger by calling
<see cref="M:Common.Logging.ILoggerFactoryAdapter.GetLogger(System.Type)"/>
on the currently configured
<see cref="P:Common.Logging.LogManager.Adapter"/>
using the specified type.
</summary>

<param key="type">The type.</param>


-<returns>
the logger instance obtained from the current
<see cref="P:Common.Logging.LogManager.Adapter"/>

</returns>

</member>


-<member name="M:Common.Logging.LogManager.GetLogger(System.String)">


-<summary>
Gets the logger by calling
<see cref="M:Common.Logging.ILoggerFactoryAdapter.GetLogger(System.String)"/>
on the currently configured
<see cref="P:Common.Logging.LogManager.Adapter"/>
using the specified key.
</summary>

<param key="key">The key.</param>


-<returns>
the logger instance obtained from the current
<see cref="P:Common.Logging.LogManager.Adapter"/>

</returns>

</member>


-<member name="M:Common.Logging.LogManager.BuildLoggerFactoryAdapter">

<summary>Builds the logger factory adapter. </summary>


-<returns>
a factory adapter instance. Is never
<c>null</c>
.
</returns>

</member>


-<member name="M:Common.Logging.LogManager.BuildLoggerFactoryAdapterFromLogSettings(Common.Logging.Configuration.LogSetting)">


-<summary>
Builds a
<see cref="T:Common.Logging.ILoggerFactoryAdapter"/>
instance from the given
<see cref="T:Common.Logging.Configuration.LogSetting"/>
using
<see cref="T:System.Activator"/>
.
</summary>

<param key="setting"/>


-<returns>
the
<see cref="T:Common.Logging.ILoggerFactoryAdapter"/>
instance. Is never
<c>null</c>

</returns>

</member>


-<member name="P:Common.Logging.LogManager.ConfigurationReader">

<summary>Gets the configuration reader used to initialize the LogManager. </summary>

<remarks>Primarily used for testing purposes but maybe useful to obtain configurationinformation from some place other than the .NET application configuration file.</remarks>

<value>The configuration reader.</value>

</member>


-<member name="P:Common.Logging.LogManager.Adapter">

<summary>Gets or sets the adapter. </summary>

<value>The adapter.</value>

</member>


-<member name="T:Common.Logging.Configuration.LogSetting">

<summary>Container used to hold configuration information from config file. </summary>

<author>Gilles Bayon</author>

</member>


-<member name="M:Common.Logging.Configuration.LogSetting.#ctor(System.Type,Common.Logging.Configuration.NameValueCollection)">

<summary> </summary>


-<param key="factoryAdapterType">
The
<see cref="T:Common.Logging.ILoggerFactoryAdapter"/>
typethat will be used for creating
<see cref="T:Common.Logging.ILog"/>

</param>


-<param key="properties">
Additional user supplied properties that are passed to the
<paramref key="factoryAdapterType"/>
's constructor.
</param>

</member>


-<member name="P:Common.Logging.Configuration.LogSetting.FactoryAdapterType">


-<summary>
The
<see cref="T:Common.Logging.ILoggerFactoryAdapter"/>
type that will be used for creating
<see cref="T:Common.Logging.ILog"/>
instances.
</summary>

</member>


-<member name="P:Common.Logging.Configuration.LogSetting.Properties">


-<summary>
Additional user supplied properties that are passed to the
<see cref="P:Common.Logging.Configuration.LogSetting.FactoryAdapterType"/>
's constructor.
</summary>

</member>


-<member name="T:Common.Logging.NamespaceDoc">

<summary>This namespace contains all core classes making up the Common.Logging framework. </summary>

</member>


-<member name="T:Common.Logging.Simple.ExceptionFormatter">

<summary> </summary>

</member>


-<member name="T:Common.Logging.Simple.NamespaceDoc">


-<summary>


-<para>
This namespace contains portable out-of-the-box adapters, namely
<see cref="T:Common.Logging.Simple.DebugLoggerFactoryAdapter"/>
and theall output suppressing
<see cref="T:Common.Logging.Simple.NoOpLoggerFactoryAdapter"/>
.
</para>


-<para>
For unit testing, you may also want to have a look at
<see cref="T:Common.Logging.Simple.CapturingLoggerFactoryAdapter"/>
that allows to easily inspect logged messages.
</para>

</summary>

</member>


-<member name="T:Common.Logging.Configuration.NamespaceDoc">

<summary>This namespace contains various utility classes. </summary>

</member>


-<member name="T:Common.Logging.Simple.AbstractSimpleLoggerFactoryAdapter">


-<summary>
Base factory implementation for creating simple
<see cref="T:Common.Logging.ILog"/>
instances.
</summary>


-<remarks>
Default settings are LogLevel.All, showDateTime = true, showLogName = true, and no DateTimeFormat.The keys in the NameValueCollection to configure this adapter are the following

-<list type="bullet">

<item>level</item>

<item>showDateTime</item>

<item>showLogName</item>

<item>dateTimeFormat</item>

</list>


-<example>
Here is an example how to implement your own logging adapter:
<code>public class ConsoleOutLogger : AbstractSimpleLogger{public ConsoleOutLogger(string logName, LogLevel logLevel, bool showLevel, bool showDateTime,bool showLogName, string dateTimeFormat): base(logName, logLevel, showLevel, showDateTime, showLogName, dateTimeFormat){}protected override void WriteInternal(LogLevel level, object message, Exception e){// Use a StringBuilder for better performanceStringBuilder sb = new StringBuilder();FormatOutput(sb, level, message, e);// Print to the appropriate destinationConsole.Out.WriteLine(sb.ToString());}}public class ConsoleOutLoggerFactoryAdapter : AbstractSimpleLoggerFactoryAdapter{public ConsoleOutLoggerFactoryAdapter(NameValueCollection properties): base(properties){ }protected override ILog CreateLogger(string key, LogLevel level, bool showLevel, boolshowDateTime, bool showLogName, string dateTimeFormat){ILog log = new ConsoleOutLogger(key, level, showLevel, showDateTime, showLogName,dateTimeFormat);return log;}} </code>

</example>

</remarks>

<seealso cref="P:Common.Logging.LogManager.Adapter"/>

<author>Gilles Bayon</author>

<author>Mark Pollack</author>

<author>Erich Eichinger</author>

</member>


-<member name="M:Common.Logging.Simple.AbstractSimpleLoggerFactoryAdapter.#ctor(Common.Logging.Configuration.NameValueCollection)">


-<summary>
Initializes a new instance of the
<see cref="T:Common.Logging.Simple.AbstractSimpleLoggerFactoryAdapter"/>
class.
</summary>


-<remarks>
Looks for level, showDateTime, showLogName, dateTimeFormat items from
<paramref key="properties"/>
for use when the GetLogger methods are called.
<c>System.Configuration.ConfigurationManager</c>
for more information on how to use thestandard .NET application configuraiton file (App.config/Web.config)to configure this adapter.
</remarks>

<param key="properties">The key value collection, typically specified by the user ina configuration section named common/logging.</param>

</member>


-<member name="M:Common.Logging.Simple.AbstractSimpleLoggerFactoryAdapter.#ctor(Common.Logging.LogLevel,System.Boolean,System.Boolean,System.Boolean,System.String)">


-<summary>
Initializes a new instance of the
<see cref="T:Common.Logging.Simple.AbstractSimpleLoggerFactoryAdapter"/>
class withdefault settings for the loggers created by this factory.
</summary>

</member>


-<member name="M:Common.Logging.Simple.AbstractSimpleLoggerFactoryAdapter.CreateLogger(System.String)">

<summary>Create the specified logger instance </summary>

</member>


-<member name="M:Common.Logging.Simple.AbstractSimpleLoggerFactoryAdapter.CreateLogger(System.String,Common.Logging.LogLevel,System.Boolean,System.Boolean,System.Boolean,System.String)">

<summary>Derived factories need to implement this method to create theactual logger instance. </summary>


-<returns>
a new logger instance. Must never be
<c>null</c>
!
</returns>

</member>


-<member name="P:Common.Logging.Simple.AbstractSimpleLoggerFactoryAdapter.Level">


-<summary>
The default
<see cref="T:Common.Logging.LogLevel"/>
to use when creating new
<see cref="T:Common.Logging.ILog"/>
instances.
</summary>

</member>


-<member name="P:Common.Logging.Simple.AbstractSimpleLoggerFactoryAdapter.ShowLevel">


-<summary>
The default setting to use when creating new
<see cref="T:Common.Logging.ILog"/>
instances.
</summary>

</member>


-<member name="P:Common.Logging.Simple.AbstractSimpleLoggerFactoryAdapter.ShowDateTime">


-<summary>
The default setting to use when creating new
<see cref="T:Common.Logging.ILog"/>
instances.
</summary>

</member>


-<member name="P:Common.Logging.Simple.AbstractSimpleLoggerFactoryAdapter.ShowLogName">


-<summary>
The default setting to use when creating new
<see cref="T:Common.Logging.ILog"/>
instances.
</summary>

</member>


-<member name="P:Common.Logging.Simple.AbstractSimpleLoggerFactoryAdapter.DateTimeFormat">


-<summary>
The default setting to use when creating new
<see cref="T:Common.Logging.ILog"/>
instances.
</summary>

</member>


-<member name="T:NamespaceDoc">


-<summary>

<h1>Overview</h1>

<para>There are a variety of logging implementations for .NET currently in use, log4net, EnterpriseLibrary Logging, NLog, to key the most popular. The downside of having differerent implementationis that they do not share a common interface and therefore impose a particular loggingimplementation on the users of your library. To solve this dependency problem the Common.Logginglibrary introduces a simple abstraction to allow you to select a specific logging implementation atruntime. </para>

<para>The library is based on work done by the developers of IBatis.NET and it's usage is inspired bylog4net. Many thanks to the developers of those projects! </para>

<h1>Usage</h1>


-<para>
The core logging library Common.Logging provides the base logging
<see cref="T:Common.Logging.ILog"/>
interface aswell as the global
<see cref="T:Common.Logging.LogManager"/>
that you use to instrument your code:
</para>

<code lang="C#">ILog log = LogManager.GetLogger(this.GetType());log.DebugFormat("Hi {0}", "dude"); </code>

<para>To output the information logged, you need to tell Common.Logging, what underlying logging systemto use. Common.Logging already includes simple console and trace based logger implementationsusable out of the box. Adding the following configuration snippet to your app.config causesCommon.Logging to output all information to the console: </para>

<code lang="XML"><configuration><configSections><sectionGroup key="common"><section key="logging" type="Common.Logging.ConfigurationSectionHandler, Common.Logging" /></sectionGroup></configSections><common><logging><factoryAdapter type="Common.Logging.Simple.ConsoleOutLoggerFactoryAdapter, Common.Logging"><arg key="level" value="DEBUG" /></factoryAdapter></logging></common></configuration> </code>

<h1>Customizing</h1>


-<para>
In the case you want to integrate your own logging system that is not supported by Common.Logging yet, it is easilypossible to implement your own plugin by implementing
<see cref="T:Common.Logging.ILoggerFactoryAdapter"/>
.For convenience there is a base
<see cref="T:Common.Logging.Factory.AbstractCachingLoggerFactoryAdapter"/>
implementation available that usuallymakes implementing your own adapter a breeze.
</para>

<h1><system.diagnostics> Integration</h1>


-<para>
If your code already uses the .NET framework's built-in
<a href="http://msdn.microsoft.com/library/system.diagnostics.trace.aspx">System.Diagnostics.Trace</a>
system, you can use
<c>CommonLoggingTraceListener</c>
in Common.Logging to redirect all trace output to theCommon.Logging infrastructure.
</para>

</summary>

</member>


-<member name="T:Common.Logging.Simple.DebugOutLogger">


-<summary>
Sends log messages to
<see cref="T:System.Diagnostics.Debug"/>
.
</summary>

<author>Gilles Bayon</author>

</member>


-<member name="M:Common.Logging.Simple.DebugOutLogger.#ctor(System.String,Common.Logging.LogLevel,System.Boolean,System.Boolean,System.Boolean,System.String)">


-<summary>
Creates and initializes a logger that writes messages to
<see cref="T:System.Diagnostics.Debug"/>
.
</summary>

<param key="logName">The key, usually type key of the calling class, of the logger.</param>

<param key="logLevel">The current logging threshold. Messages recieved that are beneath this threshold will not be logged.</param>

<param key="showLevel">Include the current log level in the log message.</param>

<param key="showDateTime">Include the current time in the log message.</param>

<param key="showLogName">Include the instance key in the log message.</param>

<param key="dateTimeFormat">The date and time format to use in the log message.</param>

</member>


-<member name="M:Common.Logging.Simple.DebugOutLogger.WriteInternal(Common.Logging.LogLevel,System.Object,System.Exception)">


-<summary>
Do the actual logging by constructing the log message using a
<see cref="T:System.Text.StringBuilder"/>
thensending the output to
<see cref="!:Console.Out"/>
.
</summary>


-<param key="level">
The
<see cref="T:Common.Logging.LogLevel"/>
of the message.
</param>

<param key="message">The log message.</param>


-<param key="e">
An optional
<see cref="T:System.Exception"/>
associated with the message.
</param>

</member>


-<member name="T:Common.Logging.Simple.DebugLoggerFactoryAdapter">


-<summary>
Factory for creating
<see cref="T:Common.Logging.ILog"/>
instances that write data using
<see cref="M:System.Diagnostics.Debug.WriteLine(System.String)"/>
.
</summary>


-<remarks>


-<example>
Below is an example how to configure this adapter:
<code><configuration><configSections><sectionGroup key="common"><section key="logging"type="Common.Logging.ConfigurationSectionHandler, Common.Logging"requirePermission="false" /></sectionGroup></configSections><common><logging><factoryAdapter type="Common.Logging.Simple.DebugLoggerFactoryAdapter, Common.Logging"><arg key="level" value="ALL" /></factoryAdapter></logging></common></configuration> </code>

</example>

</remarks>

<seealso cref="T:Common.Logging.Simple.AbstractSimpleLoggerFactoryAdapter"/>

<seealso cref="P:Common.Logging.LogManager.Adapter"/>

<author>Gilles Bayon</author>

<author>Mark Pollack</author>

<author>Erich Eichinger</author>

</member>


-<member name="M:Common.Logging.Simple.DebugLoggerFactoryAdapter.#ctor">


-<summary>
Initializes a new instance of the
<see cref="T:Common.Logging.Simple.DebugLoggerFactoryAdapter"/>
class using defaultsettings.
</summary>

</member>


-<member name="M:Common.Logging.Simple.DebugLoggerFactoryAdapter.#ctor(Common.Logging.Configuration.NameValueCollection)">


-<summary>
Initializes a new instance of the
<see cref="T:Common.Logging.Simple.DebugLoggerFactoryAdapter"/>
class.
</summary>


-<remarks>
Looks for level, showDateTime, showLogName, dateTimeFormat items from
<paramref key="properties"/>
for use when the GetLogger methods are called.
<see cref="!:System.Configuration.ConfigurationManager"/>
for more information on how to use thestandard .NET application configuraiton file (App.config/Web.config)to configure this adapter.
</remarks>

<param key="properties">The key value collection, typically specified by the user ina configuration section named common/logging.</param>

</member>


-<member name="M:Common.Logging.Simple.DebugLoggerFactoryAdapter.#ctor(Common.Logging.LogLevel,System.Boolean,System.Boolean,System.Boolean,System.String)">


-<summary>
Initializes a new instance of the
<see cref="T:Common.Logging.Simple.AbstractSimpleLoggerFactoryAdapter"/>
class withdefault settings for the loggers created by this factory.
</summary>

</member>


-<member name="M:Common.Logging.Simple.DebugLoggerFactoryAdapter.CreateLogger(System.String,Common.Logging.LogLevel,System.Boolean,System.Boolean,System.Boolean,System.String)">


-<summary>
Creates a new
<see cref="T:Common.Logging.Simple.DebugOutLogger"/>
instance.
</summary>

</member>


-<member name="T:Common.Logging.Simple.NoOpLogger">

<summary>Silently ignores all log messages. </summary>

<author>Gilles Bayon</author>

<author>Erich Eichinger</author>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.Trace(System.Object)">

<summary>Ignores message. </summary>

<param key="message"/>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.Trace(System.Object,System.Exception)">

<summary>Ignores message. </summary>

<param key="message"/>

<param key="e"/>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.TraceFormat(System.String,System.Object[])">

<summary>Ignores message. </summary>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="args"/>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.TraceFormat(System.String,System.Exception,System.Object[])">

<summary>Ignores message. </summary>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="exception">The exception to log.</param>

<param key="args">the list of message format arguments</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.TraceFormat(System.IFormatProvider,System.String,System.Object[])">

<summary>Ignores message. </summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="args">the list of message format arguments</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.TraceFormat(System.IFormatProvider,System.String,System.Exception,System.Object[])">

<summary>Ignores message. </summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="exception">The exception to log.</param>

<param key="args">the list of message format arguments</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.Trace(System.Action{Common.Logging.FormatMessageHandler})">

<summary>Ignores message. </summary>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.Trace(System.Action{Common.Logging.FormatMessageHandler},System.Exception)">

<summary>Ignores message. </summary>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

<param key="exception">The exception to log, including its stack trace.</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.Trace(System.IFormatProvider,System.Action{Common.Logging.FormatMessageHandler})">

<summary>Ignores message. </summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.Trace(System.IFormatProvider,System.Action{Common.Logging.FormatMessageHandler},System.Exception)">

<summary>Ignores message. </summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

<param key="exception">The exception to log, including its stack trace.</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.Debug(System.Object)">

<summary>Ignores message. </summary>

<param key="message"/>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.Debug(System.Object,System.Exception)">

<summary>Ignores message. </summary>

<param key="message"/>

<param key="e"/>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.DebugFormat(System.String,System.Object[])">

<summary>Ignores message. </summary>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="args"/>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.DebugFormat(System.String,System.Exception,System.Object[])">

<summary>Ignores message. </summary>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="exception">The exception to log.</param>

<param key="args">the list of message format arguments</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.DebugFormat(System.IFormatProvider,System.String,System.Object[])">

<summary>Ignores message. </summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="args">the list of message format arguments</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.DebugFormat(System.IFormatProvider,System.String,System.Exception,System.Object[])">

<summary>Ignores message. </summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="exception">The exception to log.</param>

<param key="args">the list of message format arguments</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.Debug(System.Action{Common.Logging.FormatMessageHandler})">

<summary>Ignores message. </summary>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.Debug(System.Action{Common.Logging.FormatMessageHandler},System.Exception)">

<summary>Ignores message. </summary>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

<param key="exception">The exception to log, including its stack Debug.</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.Debug(System.IFormatProvider,System.Action{Common.Logging.FormatMessageHandler})">

<summary>Ignores message. </summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.Debug(System.IFormatProvider,System.Action{Common.Logging.FormatMessageHandler},System.Exception)">

<summary>Ignores message. </summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

<param key="exception">The exception to log, including its stack Debug.</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.Info(System.Object)">

<summary>Ignores message. </summary>

<param key="message"/>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.Info(System.Object,System.Exception)">

<summary>Ignores message. </summary>

<param key="message"/>

<param key="e"/>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.InfoFormat(System.String,System.Object[])">

<summary>Ignores message. </summary>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="args"/>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.InfoFormat(System.String,System.Exception,System.Object[])">

<summary>Ignores message. </summary>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="exception">The exception to log.</param>

<param key="args">the list of message format arguments</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.InfoFormat(System.IFormatProvider,System.String,System.Object[])">

<summary>Ignores message. </summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="args">the list of message format arguments</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.InfoFormat(System.IFormatProvider,System.String,System.Exception,System.Object[])">

<summary>Ignores message. </summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="exception">The exception to log.</param>

<param key="args">the list of message format arguments</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.Info(System.Action{Common.Logging.FormatMessageHandler})">

<summary>Ignores message. </summary>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.Info(System.Action{Common.Logging.FormatMessageHandler},System.Exception)">

<summary>Ignores message. </summary>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

<param key="exception">The exception to log, including its stack Info.</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.Info(System.IFormatProvider,System.Action{Common.Logging.FormatMessageHandler})">

<summary>Ignores message. </summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.Info(System.IFormatProvider,System.Action{Common.Logging.FormatMessageHandler},System.Exception)">

<summary>Ignores message. </summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

<param key="exception">The exception to log, including its stack Info.</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.Warn(System.Object)">

<summary>Ignores message. </summary>

<param key="message"/>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.Warn(System.Object,System.Exception)">

<summary>Ignores message. </summary>

<param key="message"/>

<param key="e"/>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.WarnFormat(System.String,System.Object[])">

<summary>Ignores message. </summary>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="args"/>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.WarnFormat(System.String,System.Exception,System.Object[])">

<summary>Ignores message. </summary>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="exception">The exception to log.</param>

<param key="args">the list of message format arguments</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.WarnFormat(System.IFormatProvider,System.String,System.Object[])">

<summary>Ignores message. </summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting Warnrmation.
</param>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="args">the list of message format arguments</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.WarnFormat(System.IFormatProvider,System.String,System.Exception,System.Object[])">

<summary>Ignores message. </summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting Warnrmation.
</param>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="exception">The exception to log.</param>

<param key="args">the list of message format arguments</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.Warn(System.Action{Common.Logging.FormatMessageHandler})">

<summary>Ignores message. </summary>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.Warn(System.Action{Common.Logging.FormatMessageHandler},System.Exception)">

<summary>Ignores message. </summary>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

<param key="exception">The exception to log, including its stack Warn.</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.Warn(System.IFormatProvider,System.Action{Common.Logging.FormatMessageHandler})">

<summary>Ignores message. </summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.Warn(System.IFormatProvider,System.Action{Common.Logging.FormatMessageHandler},System.Exception)">

<summary>Ignores message. </summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

<param key="exception">The exception to log, including its stack Warn.</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.Error(System.Object)">

<summary>Ignores message. </summary>

<param key="message"/>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.Error(System.Object,System.Exception)">

<summary>Ignores message. </summary>

<param key="message"/>

<param key="e"/>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.ErrorFormat(System.String,System.Object[])">

<summary>Ignores message. </summary>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="args"/>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.ErrorFormat(System.String,System.Exception,System.Object[])">

<summary>Ignores message. </summary>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="exception">The exception to log.</param>

<param key="args">the list of message format arguments</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.ErrorFormat(System.IFormatProvider,System.String,System.Object[])">

<summary>Ignores message. </summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting Errorrmation.
</param>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="args">the list of message format arguments</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.ErrorFormat(System.IFormatProvider,System.String,System.Exception,System.Object[])">

<summary>Ignores message. </summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting Errorrmation.
</param>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="exception">The exception to log.</param>

<param key="args">the list of message format arguments</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.Error(System.Action{Common.Logging.FormatMessageHandler})">

<summary>Ignores message. </summary>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.Error(System.Action{Common.Logging.FormatMessageHandler},System.Exception)">

<summary>Ignores message. </summary>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

<param key="exception">The exception to log, including its stack Error.</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.Error(System.IFormatProvider,System.Action{Common.Logging.FormatMessageHandler})">

<summary>Ignores message. </summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.Error(System.IFormatProvider,System.Action{Common.Logging.FormatMessageHandler},System.Exception)">

<summary>Ignores message. </summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

<param key="exception">The exception to log, including its stack Error.</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.Fatal(System.Object)">

<summary>Ignores message. </summary>

<param key="message"/>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.Fatal(System.Object,System.Exception)">

<summary>Ignores message. </summary>

<param key="message"/>

<param key="e"/>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.FatalFormat(System.String,System.Object[])">

<summary>Ignores message. </summary>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="args"/>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.FatalFormat(System.String,System.Exception,System.Object[])">

<summary>Ignores message. </summary>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="exception">The exception to log.</param>

<param key="args">the list of message format arguments</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.FatalFormat(System.IFormatProvider,System.String,System.Object[])">

<summary>Ignores message. </summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting Fatalrmation.
</param>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="args">the list of message format arguments</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.FatalFormat(System.IFormatProvider,System.String,System.Exception,System.Object[])">

<summary>Ignores message. </summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting Fatalrmation.
</param>


-<param key="format">
The format of the message object to log.
<see cref="M:System.String.Format(System.String,System.Object[])"/>

</param>

<param key="exception">The exception to log.</param>

<param key="args">the list of message format arguments</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.Fatal(System.Action{Common.Logging.FormatMessageHandler})">

<summary>Ignores message. </summary>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.Fatal(System.Action{Common.Logging.FormatMessageHandler},System.Exception)">

<summary>Ignores message. </summary>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

<param key="exception">The exception to log, including its stack Fatal.</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.Fatal(System.IFormatProvider,System.Action{Common.Logging.FormatMessageHandler})">

<summary>Ignores message. </summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

</member>


-<member name="M:Common.Logging.Simple.NoOpLogger.Fatal(System.IFormatProvider,System.Action{Common.Logging.FormatMessageHandler},System.Exception)">

<summary>Ignores message. </summary>


-<param key="formatProvider">
An
<see cref="T:System.IFormatProvider"/>
that supplies culture-specific formatting information.
</param>

<param key="formatMessageCallback">A callback used by the logger to obtain the message if log level is matched</param>

<param key="exception">The exception to log, including its stack Fatal.</param>

</member>


-<member name="P:Common.Logging.Simple.NoOpLogger.IsTraceEnabled">


-<summary>
Always returns
<see langword="false"/>
.
</summary>

</member>


-<member name="P:Common.Logging.Simple.NoOpLogger.IsDebugEnabled">


-<summary>
Always returns
<see langword="false"/>
.
</summary>

</member>


-<member name="P:Common.Logging.Simple.NoOpLogger.IsInfoEnabled">


-<summary>
Always returns
<see langword="false"/>
.
</summary>

</member>


-<member name="P:Common.Logging.Simple.NoOpLogger.IsWarnEnabled">


-<summary>
Always returns
<see langword="false"/>
.
</summary>

</member>


-<member name="P:Common.Logging.Simple.NoOpLogger.IsErrorEnabled">


-<summary>
Always returns
<see langword="false"/>
.
</summary>

</member>


-<member name="P:Common.Logging.Simple.NoOpLogger.IsFatalEnabled">


-<summary>
Always returns
<see langword="false"/>
.
</summary>

</member>


-<member name="T:Common.Logging.Simple.NoOpLoggerFactoryAdapter">


-<summary>
Factory for creating
<see cref="T:Common.Logging.ILog"/>
instances that silently ignoreslogging requests.
</summary>


-<remarks>
This logger adapter is the default used by Common.Logging if unconfigured. Using this logger adapter is the most efficientway to suppress any logging output.

-<example>
Below is an example how to configure this adapter:
<code><configuration><configSections><sectionGroup key="common"><section key="logging"type="Common.Logging.ConfigurationSectionHandler, Common.Logging"requirePermission="false" /></sectionGroup></configSections><common><logging><factoryAdapter type="Common.Logging.Simple.NoOpLoggerFactoryAdapter, Common.Logging"><arg key="level" value="ALL" /></factoryAdapter></logging></common></configuration> </code>

</example>

</remarks>

<seealso cref="P:Common.Logging.LogManager.Adapter"/>

<author>Gilles Bayon</author>

</member>


-<member name="M:Common.Logging.Simple.NoOpLoggerFactoryAdapter.#ctor">

<summary>Constructor </summary>

</member>


-<member name="M:Common.Logging.Simple.NoOpLoggerFactoryAdapter.#ctor(Common.Logging.Configuration.NameValueCollection)">

<summary>Constructor </summary>

</member>


-<member name="M:Common.Logging.Simple.NoOpLoggerFactoryAdapter.GetLogger(System.Type)">

<summary>Get a ILog instance by type </summary>

<param key="type"/>

<returns/>

</member>


-<member name="M:Common.Logging.Simple.NoOpLoggerFactoryAdapter.Common#Logging#ILoggerFactoryAdapter#GetLogger(System.String)">

<summary>Get a ILog instance by type key </summary>

<param key="key"/>

<returns/>

</member>

</members>

</doc>

Common Logging

<?xml version="1.0"?>

-<doc>


-<assembly>

<name>Common.Logging</name>

</assembly>


-<members>


-<member name="T:CoverageExcludeAttribute">

<summary>Indicates classes or members to be ignored by NCover </summary>

<remarks>Note, the name is chosen, because TestDriven.NET uses it as //ea argument to "Test With... Coverage" </remarks>

<author>Erich Eichinger</author>

</member>


-<member name="T:Common.Logging.Configuration.NameValueCollectionHelper">

<summary>Helper class for working with NameValueCollection </summary>

</member>


-<member name="M:Common.Logging.Configuration.NameValueCollectionHelper.ToCommonLoggingCollection(System.Collections.Specialized.NameValueCollection)">


-<summary>
Convert a
<see cref="T:System.Collections.Specialized.NameValueCollection"/>
into the correspondingcommon logging equivalent
<see cref="T:Common.Logging.Configuration.NameValueCollection"/>

</summary>

<param name="properties">The properties.</param>

<returns/>

</member>


-<member name="T:Common.Logging.Simple.CommonLoggingTraceListener">


-<summary>
A
<see cref="T:System.Diagnostics.TraceListener"/>
implementation sending all
<see cref="T:System.Diagnostics.Trace">System.Diagnostics.Trace</see>
output tothe Common.Logging infrastructure.
</summary>


-<remarks>
This listener captures all output sent by calls to
<see cref="T:System.Diagnostics.Trace">System.Diagnostics.Trace</see>
andand
<see cref="T:System.Diagnostics.TraceSource"/>
and sends it to an
<see cref="T:Common.Logging.ILog"/>
instance.
<br/>
The
<see cref="T:Common.Logging.ILog"/>
instance to be used is obtained by calling
<see cref="M:Common.Logging.LogManager.GetLogger(System.String)"/>
. The name of the logger is created by passingthis listener's
<see cref="P:System.Diagnostics.TraceListener.Name"/>
and any
<c>source</c>
or
<c>category</c>
passedinto this listener (see
<see cref="M:System.Diagnostics.TraceListener.WriteLine(System.Object,System.String)"/>
or
<see cref="M:System.Diagnostics.TraceListener.TraceEvent(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String,System.Object[])"/>
for example).
</remarks>


-<example>
The snippet below shows how to add and configure this listener to your app.config:
<code lang="XML"><system.diagnostics><sharedListeners><add name="Diagnostics"type="Common.Logging.Simple.CommonLoggingTraceListener, Common.Logging"initializeData="DefaultTraceEventType=Information; LoggerNameFormat={listenerName}.{sourceName}"><filter type="System.Diagnostics.EventTypeFilter" initializeData="Information"/></add></sharedListeners><trace><listeners><add name="Diagnostics" /></listeners></trace></system.diagnostics> </code>

</example>

<author>Erich Eichinger</author>

</member>


-<member name="M:Common.Logging.Simple.CommonLoggingTraceListener.#ctor">


-<summary>
Creates a new instance with the default name "Diagnostics" and
<see cref="T:Common.Logging.LogLevel"/>
"Trace".
</summary>

</member>


-<member name="M:Common.Logging.Simple.CommonLoggingTraceListener.#ctor(System.String)">


-<summary>
Creates a new instance initialized with properties from the
<paramref name="initializeData"/>
. string.
</summary>


-<remarks>

<paramref name="initializeData"/>
is a semicolon separated string of name/value pairs, where each pair has
the form <c>key=value</c>
. E.g."
<c>Name=MyLoggerName;LogLevel=Debug</c>
"
</remarks>

<param name="initializeData">a semicolon separated list of name/value pairs.</param>

</member>


-<member name="M:Common.Logging.Simple.CommonLoggingTraceListener.#ctor(System.Collections.Specialized.NameValueCollection)">

<summary>Creates a new instance initialized with the specified properties. </summary>

<param name="properties">name/value configuration properties.</param>

</member>


-<member name="M:Common.Logging.Simple.CommonLoggingTraceListener.Log(System.Diagnostics.TraceEventType,System.String,System.Int32,System.String,System.Object[])">

<summary>Logs the given message to the Common.Logging infrastructure. </summary>

<param name="eventType">the eventType</param>


-<param name="source">
the
<see cref="T:System.Diagnostics.TraceSource"/>
name or category name passed into e.g.
<see cref="M:System.Diagnostics.Trace.Write(System.Object,System.String)"/>
.
</param>

<param name="id">the id of this event</param>

<param name="format">the message format</param>

<param name="args">the message arguments</param>

</member>


-<member name="M:Common.Logging.Simple.CommonLoggingTraceListener.Write(System.Object)">


-<summary>
Writes message to logger provided by
<see cref="M:Common.Logging.LogManager.GetLogger(System.String)"/>
.
</summary>

</member>


-<member name="M:Common.Logging.Simple.CommonLoggingTraceListener.Write(System.Object,System.String)">


-<summary>
Writes message to logger provided by
<see cref="M:Common.Logging.LogManager.GetLogger(System.String)"/>
.
</summary>

</member>


-<member name="M:Common.Logging.Simple.CommonLoggingTraceListener.Write(System.String)">


-<summary>
Writes message to logger provided by
<see cref="M:Common.Logging.LogManager.GetLogger(System.String)"/>
.
</summary>

</member>


-<member name="M:Common.Logging.Simple.CommonLoggingTraceListener.Write(System.String,System.String)">


-<summary>
Writes message to logger provided by
<see cref="M:Common.Logging.LogManager.GetLogger(System.String)"/>
.
</summary>

</member>


-<member name="M:Common.Logging.Simple.CommonLoggingTraceListener.WriteLine(System.Object)">


-<summary>
Writes message to logger provided by
<see cref="M:Common.Logging.LogManager.GetLogger(System.String)"/>
.
</summary>

</member>


-<member name="M:Common.Logging.Simple.CommonLoggingTraceListener.WriteLine(System.Object,System.String)">


-<summary>
Writes message to logger provided by
<see cref="M:Common.Logging.LogManager.GetLogger(System.String)"/>
.
</summary>

</member>


-<member name="M:Common.Logging.Simple.CommonLoggingTraceListener.WriteLine(System.String)">


-<summary>
Writes message to logger provided by
<see cref="M:Common.Logging.LogManager.GetLogger(System.String)"/>
.
</summary>

</member>


-<member name="M:Common.Logging.Simple.CommonLoggingTraceListener.WriteLine(System.String,System.String)">


-<summary>
Writes message to logger provided by
<see cref="M:Common.Logging.LogManager.GetLogger(System.String)"/>

</summary>

</member>


-<member name="M:Common.Logging.Simple.CommonLoggingTraceListener.TraceEvent(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32)">


-<summary>
Writes message to logger provided by
<see cref="M:Common.Logging.LogManager.GetLogger(System.String)"/>

</summary>

</member>


-<member name="M:Common.Logging.Simple.CommonLoggingTraceListener.TraceEvent(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String)">


-<summary>
Writes message to logger provided by
<see cref="M:Common.Logging.LogManager.GetLogger(System.String)"/>

</summary>

</member>


-<member name="M:Common.Logging.Simple.CommonLoggingTraceListener.TraceEvent(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String,System.Object[])">


-<summary>
Writes message to logger provided by
<see cref="M:Common.Logging.LogManager.GetLogger(System.String)"/>

</summary>

</member>


-<member name="M:Common.Logging.Simple.CommonLoggingTraceListener.TraceData(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.Object[])">


-<summary>
Writes message to logger provided by
<see cref="M:Common.Logging.LogManager.GetLogger(System.String)"/>

</summary>

</member>


-<member name="M:Common.Logging.Simple.CommonLoggingTraceListener.TraceData(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.Object)">


-<summary>
Writes message to logger provided by
<see cref="M:Common.Logging.LogManager.GetLogger(System.String)"/>

</summary>

</member>


-<member name="P:Common.Logging.Simple.CommonLoggingTraceListener.DefaultTraceEventType">


-<summary>
Sets the default
<see cref="T:System.Diagnostics.TraceEventType"/>
to use for loggingall events emitted by
<see cref="T:System.Diagnostics.Trace"/>

<c>.Write(...)</c>
and
<see cref="T:System.Diagnostics.Trace"/>

<c>.WriteLine(...)</c>
methods.
</summary>


-<remarks>
This listener captures all output sent by calls to
<see cref="T:System.Diagnostics.Trace"/>
andsends it to an
<see cref="T:Common.Logging.ILog"/>
instance using the
<see cref="T:Common.Logging.LogLevel"/>
specifiedon
<see cref="T:Common.Logging.LogLevel"/>
.
</remarks>

</member>


-<member name="P:Common.Logging.Simple.CommonLoggingTraceListener.LoggerNameFormat">

<summary>Format to use for creating the logger name. Defaults to "{listenerName}.{sourceName}". </summary>


-<remarks>
Available placeholders are:

-<list type="bullet">

<item>{listenerName}: the configured name of this listener instance.</item>


-<item>
{sourceName}: the trace source name an event originates from (see e.g.
<see cref="M:System.Diagnostics.TraceListener.TraceEvent(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String,System.Object[])"/>
.
</item>

</list>

</remarks>

</member>


-<member name="T:Common.Logging.ConfigurationSectionHandler">

<summary>Used in an application's configuration file (App.Config or Web.Config) to configure the logging subsystem. </summary>


-<example>
An example configuration section that writes log messages to the Console using thebuilt-in Console Logger.
<code lang="XML"><configuration><configSections><sectionGroup name="common"><section name="logging" type="Common.Logging.ConfigurationSectionHandler, Common.Logging" /></sectionGroup></configSections><common><logging><factoryAdapter type="Common.Logging.Simple.ConsoleOutLoggerFactoryAdapter, Common.Logging"><arg key="showLogName" value="true" /><arg key="showDataTime" value="true" /><arg key="level" value="ALL" /><arg key="dateTimeFormat" value="yyyy/MM/dd HH:mm:ss:fff" /></factoryAdapter></logging></common></configuration> </code>

</example>

</member>


-<member name="M:Common.Logging.ConfigurationSectionHandler.#cctor">

<summary>Ensure static fields get initialized before any class membercan be accessed (avoids beforeFieldInit) </summary>

</member>


-<member name="M:Common.Logging.ConfigurationSectionHandler.#ctor">

<summary>Constructor </summary>

</member>


-<member name="M:Common.Logging.ConfigurationSectionHandler.ReadConfiguration(System.Xml.XmlNode)">


-<summary>
Retrieves the
<see cref="T:System.Type"/>
of the logger the use by looking at the logFactoryAdapter elementof the logging configuration element.
</summary>

<param name="section"/>


-<returns>
A
<see cref="T:Common.Logging.Configuration.LogSetting"/>
object containing the specified type that implements
<see cref="T:Common.Logging.ILoggerFactoryAdapter"/>
along with zero or more properties that will bepassed to the logger factory adapter's constructor as an
<see cref="T:System.Collections.IDictionary"/>
.
</returns>

</member>


-<member name="M:Common.Logging.ConfigurationSectionHandler.Create(Common.Logging.Configuration.LogSetting,System.Object,System.Xml.XmlNode)">

<summary>Verifies that the logFactoryAdapter element appears once in the configuration section. </summary>

<param name="parent">settings of a parent section - atm this must always be null</param>

<param name="configContext">Additional information about the configuration process.</param>

<param name="section">The configuration section to apply an XPath query too.</param>


-<returns>
A
<see cref="T:Common.Logging.Configuration.LogSetting"/>
object containing the specified logFactoryAdapter typealong with user supplied configuration properties.
</returns>

</member>


-<member name="M:Common.Logging.ConfigurationSectionHandler.System#Configuration#IConfigurationSectionHandler#Create(System.Object,System.Object,System.Xml.XmlNode)">

<summary>Verifies that the logFactoryAdapter element appears once in the configuration section. </summary>

<param name="parent">The parent of the current item.</param>

<param name="configContext">Additional information about the configuration process.</param>

<param name="section">The configuration section to apply an XPath query too.</param>


-<returns>
A
<see cref="T:Common.Logging.Configuration.LogSetting"/>
object containing the specified logFactoryAdapter typealong with user supplied configuration properties.
</returns>

</member>


-<member name="T:Common.Logging.Simple.ConsoleOutLogger">


-<summary>
Sends log messages to
<see cref="P:System.Console.Out"/>
.
</summary>

<author>Gilles Bayon</author>

</member>


-<member name="M:Common.Logging.Simple.ConsoleOutLogger.#ctor(System.String,Common.Logging.LogLevel,System.Boolean,System.Boolean,System.Boolean,System.String)">


-<summary>
Creates and initializes a logger that writes messages to
<see cref="P:System.Console.Out"/>
.
</summary>

<param name="logName">The name, usually type name of the calling class, of the logger.</param>

<param name="logLevel">The current logging threshold. Messages recieved that are beneath this threshold will not be logged.</param>

<param name="showLevel">Include the current log level in the log message.</param>

<param name="showDateTime">Include the current time in the log message.</param>

<param name="showLogName">Include the instance name in the log message.</param>

<param name="dateTimeFormat">The date and time format to use in the log message.</param>

</member>


-<member name="M:Common.Logging.Simple.ConsoleOutLogger.WriteInternal(Common.Logging.LogLevel,System.Object,System.Exception)">


-<summary>
Do the actual logging by constructing the log message using a
<see cref="T:System.Text.StringBuilder"/>
thensending the output to
<see cref="P:System.Console.Out"/>
.
</summary>


-<param name="level">
The
<see cref="T:Common.Logging.LogLevel"/>
of the message.
</param>

<param name="message">The log message.</param>


-<param name="e">
An optional
<see cref="T:System.Exception"/>
associated with the message.
</param>

</member>


-<member name="T:Common.Logging.Simple.ConsoleOutLoggerFactoryAdapter">


-<summary>
Factory for creating
<see cref="T:Common.Logging.ILog"/>
instances that write data to
<see cref="P:System.Console.Out"/>
.
</summary>


-<remarks>


-<example>
Below is an example how to configure this adapter:
<code><configuration><configSections><sectionGroup name="common"><section name="logging"type="Common.Logging.ConfigurationSectionHandler, Common.Logging"requirePermission="false" /></sectionGroup></configSections><common><logging><factoryAdapter type="Common.Logging.Simple.ConsoleOutLoggerFactoryAdapter, Common.Logging"><arg key="level" value="ALL" /></factoryAdapter></logging></common></configuration> </code>

</example>

</remarks>

<seealso cref="T:Common.Logging.Simple.AbstractSimpleLoggerFactoryAdapter"/>

<seealso cref="P:Common.Logging.LogManager.Adapter"/>

<seealso cref="T:Common.Logging.ConfigurationSectionHandler"/>

<author>Gilles Bayon</author>

<author>Mark Pollack</author>

<author>Erich Eichinger</author>

</member>


-<member name="M:Common.Logging.Simple.ConsoleOutLoggerFactoryAdapter.#ctor">


-<summary>
Initializes a new instance of the
<see cref="T:Common.Logging.Simple.ConsoleOutLoggerFactoryAdapter"/>
class using defaultsettings.
</summary>

</member>


-<member name="M:Common.Logging.Simple.ConsoleOutLoggerFactoryAdapter.#ctor(Common.Logging.Configuration.NameValueCollection)">


-<summary>
Initializes a new instance of the
<see cref="T:Common.Logging.Simple.ConsoleOutLoggerFactoryAdapter"/>
class.
</summary>


-<remarks>
Looks for level, showDateTime, showLogName, dateTimeFormat items from
<paramref name="properties"/>
for use when the GetLogger methods are called.
<see cref="T:Common.Logging.ConfigurationSectionHandler"/>
for more information on how to use thestandard .NET application configuraiton file (App.config/Web.config)to configure this adapter.
</remarks>

<param name="properties">The name value collection, typically specified by the user ina configuration section named common/logging.</param>

</member>


-<member name="M:Common.Logging.Simple.ConsoleOutLoggerFactoryAdapter.#ctor(System.Collections.Specialized.NameValueCollection)">

<summary>Constructor for binary backwards compatibility with non-portableversions </summary>

<param name="properties">The properties.</param>

</member>


-<member name="M:Common.Logging.Simple.ConsoleOutLoggerFactoryAdapter.#ctor(Common.Logging.LogLevel,System.Boolean,System.Boolean,System.Boolean,System.String)">


-<summary>
Initializes a new instance of the
<see cref="T:Common.Logging.Simple.AbstractSimpleLoggerFactoryAdapter"/>
class withdefault settings for the loggers created by this factory.
</summary>

</member>


-<member name="M:Common.Logging.Simple.ConsoleOutLoggerFactoryAdapter.CreateLogger(System.String,Common.Logging.LogLevel,System.Boolean,System.Boolean,System.Boolean,System.String)">


-<summary>
Creates a new
<see cref="T:Common.Logging.Simple.ConsoleOutLogger"/>
instance.
</summary>

</member>


-<member name="T:Common.Logging.Simple.TraceLogger">


-<summary>
Logger sending everything to the trace output stream using
<see cref="T:System.Diagnostics.Trace"/>
.
</summary>


-<remarks>
Beware not to use
<see cref="T:Common.Logging.Simple.CommonLoggingTraceListener"/>
in combination with this logger asthis would result in an endless loop for obvious reasons!
</remarks>

<seealso cref="P:Common.Logging.LogManager.Adapter"/>

<seealso cref="T:Common.Logging.ConfigurationSectionHandler"/>

<author>Gilles Bayon</author>

<author>Erich Eichinger</author>

</member>


-<member name="M:Common.Logging.Simple.TraceLogger.#ctor(System.Boolean,System.String,Common.Logging.LogLevel,System.Boolean,System.Boolean,System.Boolean,System.String)">

<summary>Creates a new TraceLogger instance. </summary>


-<param name="useTraceSource">
whether to use
<see cref="T:System.Diagnostics.TraceSource"/>
or
<see cref="T:System.Diagnostics.Trace"/>
for logging.
</param>

<param name="logName">the name of this logger</param>

<param name="logLevel">the default log level to use</param>

<param name="showLevel">Include the current log level in the log message.</param>

<param name="showDateTime">Include the current time in the log message.</param>

<param name="showLogName">Include the instance name in the log message.</param>

<param name="dateTimeFormat">The date and time format to use in the log message.</param>

</member>


-<member name="M:Common.Logging.Simple.TraceLogger.IsLevelEnabled(Common.Logging.LogLevel)">


-<summary>
Determines if the given log level is currently enabled.checks
<see cref="P:System.Diagnostics.TraceSource.Switch"/>
if
<see cref="P:Common.Logging.Simple.TraceLoggerFactoryAdapter.UseTraceSource"/>
is true.
</summary>

</member>


-<member name="M:Common.Logging.Simple.TraceLogger.WriteInternal(Common.Logging.LogLevel,System.Object,System.Exception)">

<summary>Do the actual logging. </summary>

<param name="level"/>

<param name="message"/>

<param name="e"/>

</member>


-<member name="M:Common.Logging.Simple.TraceLogger.OnDeserialization(System.Object)">

<summary>Called after deserialization completed. </summary>

</member>


-<member name="T:Common.Logging.Simple.TraceLogger.FormatOutputMessage">

<summary>Used to defer message formatting until it is really needed. </summary>


-<remarks>
This class also improves performance when multiple
<see cref="T:System.Diagnostics.TraceListener"/>
s are configured.
</remarks>

</member>


-<member name="T:Common.Logging.Simple.TraceLoggerFactoryAdapter">


-<summary>
Factory for creating
<see cref="T:Common.Logging.ILog"/>
instances that sendeverything to the
<see cref="T:System.Diagnostics.Trace"/>
output stream.
</summary>


-<remarks>
Beware not to use
<see cref="T:Common.Logging.Simple.CommonLoggingTraceListener"/>
in combination with this logger factoryas this would result in an endless loop for obvious reasons!

-<example>
Below is an example how to configure this adapter:
<code><configuration><configSections><sectionGroup name="common"><section name="logging"type="Common.Logging.ConfigurationSectionHandler, Common.Logging"requirePermission="false" /></sectionGroup></configSections><common><logging><factoryAdapter type="Common.Logging.Simple.TraceLoggerFactoryAdapter, Common.Logging"><arg key="level" value="ALL" /></factoryAdapter></logging></common></configuration> </code>

</example>

</remarks>

<seealso cref="T:Common.Logging.Simple.AbstractSimpleLoggerFactoryAdapter"/>

<seealso cref="P:Common.Logging.LogManager.Adapter"/>

<seealso cref="T:Common.Logging.ConfigurationSectionHandler"/>

<author>Gilles Bayon</author>

<author>Mark Pollack</author>

<author>Erich Eichinger</author>

</member>


-<member name="M:Common.Logging.Simple.TraceLoggerFactoryAdapter.#ctor">


-<summary>
Initializes a new instance of the
<see cref="T:Common.Logging.Simple.TraceLoggerFactoryAdapter"/>
class using default settings.
</summary>

</member>


-<member name="M:Common.Logging.Simple.TraceLoggerFactoryAdapter.#ctor(Common.Logging.Configuration.NameValueCollection)">


-<summary>
Initializes a new instance of the
<see cref="T:Common.Logging.Simple.TraceLoggerFactoryAdapter"/>
class.
</summary>


-<remarks>
Looks for level, showDateTime, showLogName, dateTimeFormat items from
<paramref name="properties"/>
for use when the GetLogger methods are called.
<see cref="T:Common.Logging.ConfigurationSectionHandler"/>
for more information on how to use thestandard .NET application configuraiton file (App.config/Web.config)to configure this adapter.
</remarks>

<param name="properties">The name value collection, typically specified by the user ina configuration section named common/logging.</param>

</member>


-<member name="M:Common.Logging.Simple.TraceLoggerFactoryAdapter.#ctor(Common.Logging.LogLevel,System.Boolean,System.Boolean,System.Boolean,System.String,System.Boolean)">


-<summary>
Initializes a new instance of the
<see cref="T:Common.Logging.Simple.AbstractSimpleLoggerFactoryAdapter"/>
class withdefault settings for the loggers created by this factory.
</summary>

</member>


-<member name="M:Common.Logging.Simple.TraceLoggerFactoryAdapter.CreateLogger(System.String,Common.Logging.LogLevel,System.Boolean,System.Boolean,System.Boolean,System.String)">


-<summary>
Creates a new
<see cref="T:Common.Logging.Simple.TraceLogger"/>
instance.
</summary>

</member>


-<member name="P:Common.Logging.Simple.TraceLoggerFactoryAdapter.UseTraceSource">


-<summary>
Whether to use
<see cref="T:System.Diagnostics.Trace"/>
.
<c>TraceXXXX(string,object[])</c>
methods for loggingor
<see cref="T:System.Diagnostics.TraceSource"/>
.
</summary>

</member>

</members>

</doc>

Log4net

log4net.DLL.zip

Ninject Common

Ninject.Common.DLL.zip

Ninject.Common.XML.zip

<?xml version="1.0"?>

-<doc>


-<assembly>

<name>Ninject.Common</name>

</assembly>


-<members>


-<member name="T:Ninject.ActivationException">

<summary>Indicates that an error occured during activation of an instance. </summary>

</member>


-<member name="M:Ninject.ActivationException.#ctor">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.ActivationException"/>
class.
</summary>

</member>


-<member name="M:Ninject.ActivationException.#ctor(System.String)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.ActivationException"/>
class.
</summary>

<param name="message">The exception message.</param>

</member>


-<member name="M:Ninject.ActivationException.#ctor(System.String,System.Exception)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.ActivationException"/>
class.
</summary>

<param name="message">The exception message.</param>

<param name="innerException">The inner exception.</param>

</member>


-<member name="T:Ninject.Activation.Blocks.IActivationBlock">

<summary>A block used for deterministic disposal of activated instances. When the block isdisposed, all instances activated via it will be deactivated. </summary>

</member>


-<member name="T:Ninject.Syntax.IResolutionRoot">

<summary>Provides a path to resolve instances. </summary>

</member>


-<member name="T:Ninject.Syntax.IFluentSyntax">


-<summary>
A hack to hide methods defined on
<see cref="T:System.Object"/>
for IntelliSenseon fluent interfaces. Credit to Daniel Cazzulino.
</summary>

</member>


-<member name="M:Ninject.Syntax.IFluentSyntax.GetType">

<summary>Gets the type of this instance. </summary>

<returns>The type of this instance.</returns>

</member>


-<member name="M:Ninject.Syntax.IFluentSyntax.GetHashCode">

<summary>Returns a hash code for this instance. </summary>

<returns>A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. </returns>

</member>


-<member name="M:Ninject.Syntax.IFluentSyntax.ToString">


-<summary>
Returns a
<see cref="T:System.String"/>
that represents this instance.
</summary>


-<returns>
A
<see cref="T:System.String"/>
that represents this instance.
</returns>

</member>


-<member name="M:Ninject.Syntax.IFluentSyntax.Equals(System.Object)">


-<summary>
Determines whether the specified
<see cref="T:System.Object"/>
is equal to this instance.
</summary>


-<param name="other">
The
<see cref="T:System.Object"/>
to compare with this instance.
</param>


-<returns>

<c>true</c>
if the specified
<see cref="T:System.Object"/>
is equal to this instance; otherwise,
<c>false</c>
.
</returns>

</member>


-<member name="M:Ninject.Syntax.IResolutionRoot.CanResolve(Ninject.Activation.IRequest)">

<summary>Determines whether the specified request can be resolved. </summary>

<param name="request">The request.</param>


-<returns>

<c>True</c>
if the request can be resolved; otherwise,
<c>false</c>
.
</returns>

</member>


-<member name="M:Ninject.Syntax.IResolutionRoot.CanResolve(Ninject.Activation.IRequest,System.Boolean)">

<summary>Determines whether the specified request can be resolved. </summary>

<param name="request">The request.</param>


-<param name="ignoreImplicitBindings">
if set to
<c>true</c>
implicit bindings are ignored.
</param>


-<returns>

<c>True</c>
if the request can be resolved; otherwise,
<c>false</c>
.
</returns>

</member>


-<member name="M:Ninject.Syntax.IResolutionRoot.Resolve(Ninject.Activation.IRequest)">

<summary>Resolves instances for the specified request. The instances are not actually resolveduntil a consumer iterates over the enumerator. </summary>

<param name="request">The request to resolve.</param>

<returns>An enumerator of instances that match the request.</returns>

</member>


-<member name="M:Ninject.Syntax.IResolutionRoot.CreateRequest(System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},System.Collections.Generic.IEnumerable{Ninject.Parameters.IParameter},System.Boolean,System.Boolean)">

<summary>Creates a request for the specified service. </summary>

<param name="service">The service that is being requested.</param>

<param name="constraint">The constraint to apply to the bindings to determine if they match the request.</param>

<param name="parameters">The parameters to pass to the resolution.</param>


-<param name="isOptional">

<c>True</c>
if the request is optional; otherwise,
<c>false</c>
.
</param>


-<param name="isUnique">

<c>True</c>
if the request should return a unique result; otherwise,
<c>false</c>
.
</param>

<returns>The created request.</returns>

</member>


-<member name="M:Ninject.Syntax.IResolutionRoot.Release(System.Object)">

<summary>Deactivates and releases the specified instance if it is currently managed by Ninject. </summary>

<param name="instance">The instance to release.</param>


-<returns>

<see langword="True"/>
if the instance was found and released; otherwise
<see langword="false"/>
.
</returns>

</member>


-<member name="T:Ninject.Infrastructure.Disposal.INotifyWhenDisposed">

<summary>An object that fires an event when it is disposed. </summary>

</member>


-<member name="T:Ninject.Infrastructure.Disposal.IDisposableObject">

<summary>An object that can report whether or not it is disposed. </summary>

</member>


-<member name="P:Ninject.Infrastructure.Disposal.IDisposableObject.IsDisposed">

<summary>Gets a value indicating whether this instance is disposed. </summary>

</member>


-<member name="E:Ninject.Infrastructure.Disposal.INotifyWhenDisposed.Disposed">

<summary>Occurs when the object is disposed. </summary>

</member>


-<member name="T:Ninject.Activation.Caching.IActivationCache">

<summary>Stores the objects that were activated </summary>

</member>


-<member name="T:Ninject.Components.INinjectComponent">

<summary>A component that contributes to the internals of Ninject. </summary>

</member>


-<member name="P:Ninject.Components.INinjectComponent.Settings">

<summary>Gets or sets the settings. </summary>

</member>


-<member name="M:Ninject.Activation.Caching.IActivationCache.Clear">

<summary>Clears the cache. </summary>

</member>


-<member name="M:Ninject.Activation.Caching.IActivationCache.AddActivatedInstance(System.Object)">

<summary>Adds an activated instance. </summary>

<param name="instance">The instance to be added.</param>

</member>


-<member name="M:Ninject.Activation.Caching.IActivationCache.AddDeactivatedInstance(System.Object)">

<summary>Adds an deactivated instance. </summary>

<param name="instance">The instance to be added.</param>

</member>


-<member name="M:Ninject.Activation.Caching.IActivationCache.IsActivated(System.Object)">

<summary>Determines whether the specified instance is activated. </summary>

<param name="instance">The instance.</param>


-<returns>

<c>true</c>
if the specified instance is activated; otherwise,
<c>false</c>
.
</returns>

</member>


-<member name="M:Ninject.Activation.Caching.IActivationCache.IsDeactivated(System.Object)">

<summary>Determines whether the specified instance is deactivated. </summary>

<param name="instance">The instance.</param>


-<returns>

<c>true</c>
if the specified instance is deactivated; otherwise,
<c>false</c>
.
</returns>

</member>


-<member name="T:Ninject.Activation.Caching.ICache">

<summary>Tracks instances for re-use in certain scopes. </summary>

</member>


-<member name="T:Ninject.Activation.Caching.IPruneable">

<summary>An object that is prunealble. </summary>

</member>


-<member name="M:Ninject.Activation.Caching.IPruneable.Prune">

<summary>Removes instances from the cache which should no longer be re-used. </summary>

</member>


-<member name="M:Ninject.Activation.Caching.ICache.Remember(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">

<summary>Stores the specified instance in the cache. </summary>

<param name="context">The context to store.</param>

<param name="reference">The instance reference.</param>

</member>


-<member name="M:Ninject.Activation.Caching.ICache.TryGet(Ninject.Activation.IContext)">

<summary>Tries to retrieve an instance to re-use in the specified context. </summary>

<param name="context">The context that is being activated.</param>


-<returns>
The instance for re-use, or
<see langword="null"/>
if none has been stored.
</returns>

</member>


-<member name="M:Ninject.Activation.Caching.ICache.Release(System.Object)">

<summary>Deactivates and releases the specified instance from the cache. </summary>

<param name="instance">The instance to release.</param>


-<returns>

<see langword="True"/>
if the instance was found and released; otherwise
<see langword="false"/>
.
</returns>

</member>


-<member name="M:Ninject.Activation.Caching.ICache.Clear(System.Object)">

<summary>Immediately deactivates and removes all instances in the cache that are owned bythe specified scope. </summary>

<param name="scope">The scope whose instances should be deactivated.</param>

</member>


-<member name="M:Ninject.Activation.Caching.ICache.Clear">

<summary>Immediately deactivates and removes all instances in the cache, regardless of scope. </summary>

</member>


-<member name="P:Ninject.Activation.Caching.ICache.Count">

<summary>Gets the number of entries currently stored in the cache. </summary>

</member>


-<member name="T:Ninject.Activation.Caching.ICachePruner">


-<summary>
Prunes instances from an
<see cref="T:Ninject.Activation.Caching.ICache"/>
based on environmental information.
</summary>

</member>


-<member name="M:Ninject.Activation.Caching.ICachePruner.Start(Ninject.Activation.Caching.IPruneable)">

<summary>Starts pruning the specified cache based on the rules of the pruner. </summary>

<param name="cache">The cache that will be pruned.</param>

</member>


-<member name="M:Ninject.Activation.Caching.ICachePruner.Stop">

<summary>Stops pruning. </summary>

</member>


-<member name="T:Ninject.Activation.IContext">

<summary>Contains information about the activation of a single instance. </summary>

</member>


-<member name="M:Ninject.Activation.IContext.GetProvider">

<summary>Gets the provider that should be used to create the instance for this context. </summary>

<returns>The provider that should be used.</returns>

</member>


-<member name="M:Ninject.Activation.IContext.GetScope">

<summary>Gets the scope for the context that "owns" the instance activated therein. </summary>

<returns>The object that acts as the scope.</returns>

</member>


-<member name="M:Ninject.Activation.IContext.Resolve">

<summary>Resolves this instance for this context. </summary>

<returns>The resolved instance.</returns>

</member>


-<member name="P:Ninject.Activation.IContext.Kernel">

<summary>Gets the kernel that is driving the activation. </summary>

</member>


-<member name="P:Ninject.Activation.IContext.Request">

<summary>Gets the request. </summary>

</member>


-<member name="P:Ninject.Activation.IContext.Binding">

<summary>Gets the binding. </summary>

</member>


-<member name="P:Ninject.Activation.IContext.Plan">

<summary>Gets or sets the activation plan. </summary>

</member>


-<member name="P:Ninject.Activation.IContext.Parameters">

<summary>Gets the parameters that were passed to manipulate the activation process. </summary>

</member>


-<member name="P:Ninject.Activation.IContext.GenericArguments">

<summary>Gets the generic arguments for the request, if any. </summary>

</member>


-<member name="P:Ninject.Activation.IContext.HasInferredGenericArguments">

<summary>Gets a value indicating whether the request involves inferred generic arguments. </summary>

</member>


-<member name="T:Ninject.Activation.InstanceReference">

<summary>Holds an instance during activation or after it has been cached. </summary>

</member>


-<member name="M:Ninject.Activation.InstanceReference.Is``1">

<summary>Returns a value indicating whether the instance is of the specified type. </summary>

<typeparam name="T">The type in question.</typeparam>


-<returns>

<see langword="True"/>
if the instance is of the specified type, otherwise
<see langword="false"/>
.
</returns>

</member>


-<member name="M:Ninject.Activation.InstanceReference.As``1">

<summary>Returns the instance as the specified type. </summary>

<typeparam name="T">The requested type.</typeparam>

<returns>The instance.</returns>

</member>


-<member name="M:Ninject.Activation.InstanceReference.IfInstanceIs``1(System.Action{``0})">

<summary>Executes the specified action if the instance if of the specified type. </summary>

<typeparam name="T">The type in question.</typeparam>

<param name="action">The action to execute.</param>

</member>


-<member name="P:Ninject.Activation.InstanceReference.Instance">

<summary>Gets or sets the instance. </summary>

</member>


-<member name="T:Ninject.Activation.IPipeline">

<summary>Drives the activation (injection, etc.) of an instance. </summary>

</member>


-<member name="M:Ninject.Activation.IPipeline.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">

<summary>Activates the instance in the specified context. </summary>

<param name="context">The context.</param>

<param name="reference">The instance reference.</param>

</member>


-<member name="M:Ninject.Activation.IPipeline.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">

<summary>Deactivates the instance in the specified context. </summary>

<param name="context">The context.</param>

<param name="reference">The instance reference.</param>

</member>


-<member name="P:Ninject.Activation.IPipeline.Strategies">

<summary>Gets the strategies that contribute to the activation and deactivation processes. </summary>

</member>


-<member name="T:Ninject.Activation.IProvider">

<summary>Creates instances of services. </summary>

</member>


-<member name="M:Ninject.Activation.IProvider.Create(Ninject.Activation.IContext)">

<summary>Creates an instance within the specified context. </summary>

<param name="context">The context.</param>

<returns>The created instance.</returns>

</member>


-<member name="P:Ninject.Activation.IProvider.Type">

<summary>Gets the type (or prototype) of instances the provider creates. </summary>

</member>


-<member name="T:Ninject.Activation.IProvider`1">

<summary>Provides instances ot the type T </summary>

<typeparam name="T">The type provides by this implementation.</typeparam>

</member>


-<member name="T:Ninject.Activation.IRequest">

<summary>Describes the request for a service resolution. </summary>

</member>


-<member name="M:Ninject.Activation.IRequest.Matches(Ninject.Planning.Bindings.IBinding)">

<summary>Determines whether the specified binding satisfies the constraint defined on this request. </summary>

<param name="binding">The binding.</param>


-<returns>

<c>True</c>
if the binding satisfies the constraint; otherwise
<c>false</c>
.
</returns>

</member>


-<member name="M:Ninject.Activation.IRequest.GetScope">

<summary>Gets the scope if one was specified in the request. </summary>

<returns>The object that acts as the scope.</returns>

</member>


-<member name="M:Ninject.Activation.IRequest.CreateChild(System.Type,Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">

<summary>Creates a child request. </summary>

<param name="service">The service that is being requested.</param>

<param name="parentContext">The context in which the request was made.</param>

<param name="target">The target that will receive the injection.</param>

<returns>The child request.</returns>

</member>


-<member name="P:Ninject.Activation.IRequest.Service">

<summary>Gets the service that was requested. </summary>

</member>


-<member name="P:Ninject.Activation.IRequest.ParentRequest">

<summary>Gets the parent request. </summary>

</member>


-<member name="P:Ninject.Activation.IRequest.ParentContext">

<summary>Gets the parent context. </summary>

</member>


-<member name="P:Ninject.Activation.IRequest.Target">

<summary>Gets the target that will receive the injection, if any. </summary>

</member>


-<member name="P:Ninject.Activation.IRequest.Constraint">

<summary>Gets the constraint that will be applied to filter the bindings used for the request. </summary>

</member>


-<member name="P:Ninject.Activation.IRequest.Parameters">

<summary>Gets the parameters that affect the resolution. </summary>

</member>


-<member name="P:Ninject.Activation.IRequest.ActiveBindings">

<summary>Gets the stack of bindings which have been activated by either this request or its ancestors. </summary>

</member>


-<member name="P:Ninject.Activation.IRequest.Depth">

<summary>Gets the recursive depth at which this request occurs. </summary>

</member>


-<member name="P:Ninject.Activation.IRequest.IsOptional">

<summary>Gets or sets value indicating whether the request is optional. </summary>

</member>


-<member name="P:Ninject.Activation.IRequest.IsUnique">

<summary>Gets or sets value indicating whether the request should return a unique result. </summary>

</member>


-<member name="P:Ninject.Activation.IRequest.ForceUnique">

<summary>Gets or sets value indicating whether the request should force to return a unique value even if the request is optional.If this value is set true the request will throw an ActivationException if there are multiple satisfying bingings ratherthan returning null for the request is optional. For none optional requests this parameter does not change anything. </summary>

</member>


-<member name="T:Ninject.Activation.Provider`1">

<summary>A simple abstract provider for instances of a specific type. </summary>

<typeparam name="T">The type of instances the provider creates.</typeparam>

</member>


-<member name="M:Ninject.Activation.Provider`1.Create(Ninject.Activation.IContext)">

<summary>Creates an instance within the specified context. </summary>

<param name="context">The context.</param>

<returns>The created instance.</returns>

</member>


-<member name="M:Ninject.Activation.Provider`1.CreateInstance(Ninject.Activation.IContext)">

<summary>Creates an instance within the specified context. </summary>

<param name="context">The context.</param>

<returns>The created instance.</returns>

</member>


-<member name="P:Ninject.Activation.Provider`1.Type">

<summary>Gets the type (or prototype) of instances the provider creates. </summary>

</member>


-<member name="T:Ninject.Activation.Providers.CallbackProvider`1">

<summary>A provider that delegates to a callback method to create instances. </summary>

<typeparam name="T">The type of instances the provider creates.</typeparam>

</member>


-<member name="M:Ninject.Activation.Providers.CallbackProvider`1.#ctor(System.Func{Ninject.Activation.IContext,`0})">

<summary>Initializes a new instance of the CallbackProvider<T> class. </summary>

<param name="method">The callback method that will be called to create instances.</param>

</member>


-<member name="M:Ninject.Activation.Providers.CallbackProvider`1.CreateInstance(Ninject.Activation.IContext)">

<summary>Invokes the callback method to create an instance. </summary>

<param name="context">The context.</param>

<returns>The created instance.</returns>

</member>


-<member name="P:Ninject.Activation.Providers.CallbackProvider`1.Method">

<summary>Gets the callback method used by the provider. </summary>

</member>


-<member name="T:Ninject.Activation.Providers.ConstantProvider`1">

<summary>A provider that always returns the same constant value. </summary>

<typeparam name="T">The type of value that is returned.</typeparam>

</member>


-<member name="M:Ninject.Activation.Providers.ConstantProvider`1.#ctor(`0)">

<summary>Initializes a new instance of the ConstantProvider<T> class. </summary>

<param name="value">The value that the provider should return.</param>

</member>


-<member name="M:Ninject.Activation.Providers.ConstantProvider`1.CreateInstance(Ninject.Activation.IContext)">

<summary>Creates an instance within the specified context. </summary>

<param name="context">The context.</param>

<returns>The constant value this provider returns.</returns>

</member>


-<member name="P:Ninject.Activation.Providers.ConstantProvider`1.Value">

<summary>Gets the value that the provider will return. </summary>

</member>


-<member name="T:Ninject.Activation.Providers.StandardProvider">


-<summary>
The standard provider for types, which activates instances via a
<see cref="T:Ninject.Activation.IPipeline"/>
.
</summary>

</member>


-<member name="M:Ninject.Activation.Providers.StandardProvider.#ctor(System.Type,Ninject.Planning.IPlanner,Ninject.Selection.Heuristics.IConstructorScorer)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Activation.Providers.StandardProvider"/>
class.
</summary>

<param name="type">The type (or prototype) of instances the provider creates.</param>

<param name="planner">The planner component.</param>

<param name="constructorScorer">The constructor scorer component.</param>

</member>


-<member name="M:Ninject.Activation.Providers.StandardProvider.Create(Ninject.Activation.IContext)">

<summary>Creates an instance within the specified context. </summary>

<param name="context">The context.</param>

<returns>The created instance.</returns>

</member>


-<member name="M:Ninject.Activation.Providers.StandardProvider.GetValue(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">

<summary>Gets the value to inject into the specified target. </summary>

<param name="context">The context.</param>

<param name="target">The target.</param>

<returns>The value to inject into the specified target.</returns>

</member>


-<member name="M:Ninject.Activation.Providers.StandardProvider.GetImplementationType(System.Type)">

<summary>Gets the implementation type that the provider will activate an instance offor the specified service. </summary>

<param name="service">The service in question.</param>

<returns>The implementation type that will be activated.</returns>

</member>


-<member name="M:Ninject.Activation.Providers.StandardProvider.GetCreationCallback(System.Type)">


-<summary>
Gets a callback that creates an instance of the
<see cref="T:Ninject.Activation.Providers.StandardProvider"/>
for the specified type.
</summary>

<param name="prototype">The prototype the provider instance will create.</param>

<returns>The created callback.</returns>

</member>


-<member name="M:Ninject.Activation.Providers.StandardProvider.GetCreationCallback(System.Type,System.Reflection.ConstructorInfo)">


-<summary>
Gets a callback that creates an instance of the
<see cref="T:Ninject.Activation.Providers.StandardProvider"/>
for the specified type and constructor.
</summary>

<param name="prototype">The prototype the provider instance will create.</param>

<param name="constructor">The constructor.</param>

<returns>The created callback.</returns>

</member>


-<member name="P:Ninject.Activation.Providers.StandardProvider.Type">

<summary>Gets the type (or prototype) of instances the provider creates. </summary>

</member>


-<member name="P:Ninject.Activation.Providers.StandardProvider.Planner">

<summary>Gets or sets the planner component. </summary>

</member>


-<member name="P:Ninject.Activation.Providers.StandardProvider.ConstructorScorer">

<summary>Gets or sets the selector component. </summary>

</member>


-<member name="T:Ninject.Activation.Strategies.IActivationStrategy">


-<summary>
Contributes to a
<see cref="T:Ninject.Activation.IPipeline"/>
, and is called during the activationand deactivation of an instance.
</summary>

</member>


-<member name="M:Ninject.Activation.Strategies.IActivationStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">

<summary>Contributes to the activation of the instance in the specified context. </summary>

<param name="context">The context.</param>

<param name="reference">A reference to the instance being activated.</param>

</member>


-<member name="M:Ninject.Activation.Strategies.IActivationStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">

<summary>Contributes to the deactivation of the instance in the specified context. </summary>

<param name="context">The context.</param>

<param name="reference">A reference to the instance being deactivated.</param>

</member>


-<member name="T:Ninject.ConstraintAttribute">

<summary>Defines a constraint on the decorated member. </summary>

</member>


-<member name="M:Ninject.ConstraintAttribute.Matches(Ninject.Planning.Bindings.IBindingMetadata)">

<summary>Determines whether the specified binding metadata matches the constraint. </summary>

<param name="metadata">The metadata in question.</param>


-<returns>

<c>True</c>
if the metadata matches; otherwise
<c>false</c>
.
</returns>

</member>


-<member name="T:Ninject.InjectAttribute">

<summary>Indicates that the decorated member should be injected. </summary>

</member>


-<member name="T:Ninject.NamedAttribute">

<summary>Indicates that the decorated member should only be injected using binding(s) registeredwith the specified name. </summary>

</member>


-<member name="M:Ninject.NamedAttribute.#ctor(System.String)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.NamedAttribute"/>
class.
</summary>

<param name="name">The name of the binding(s) to use.</param>

</member>


-<member name="M:Ninject.NamedAttribute.Matches(Ninject.Planning.Bindings.IBindingMetadata)">

<summary>Determines whether the specified binding metadata matches the constraint. </summary>

<param name="metadata">The metadata in question.</param>


-<returns>

<c>True</c>
if the metadata matches; otherwise
<c>false</c>
.
</returns>

</member>


-<member name="P:Ninject.NamedAttribute.Name">

<summary>Gets the binding name. </summary>

</member>


-<member name="T:Ninject.OptionalAttribute">

<summary>Indicates that the decorated member represents an optional dependency. </summary>

</member>


-<member name="T:Ninject.Components.IComponentContainer">

<summary>An internal container that manages and resolves components that contribute to Ninject. </summary>

</member>


-<member name="M:Ninject.Components.IComponentContainer.Add``2">

<summary>Registers a component in the container. </summary>

<typeparam name="TComponent">The component type.</typeparam>

<typeparam name="TImplementation">The component's implementation type.</typeparam>

</member>


-<member name="M:Ninject.Components.IComponentContainer.RemoveAll``1">

<summary>Removes all registrations for the specified component. </summary>

<typeparam name="T">The component type.</typeparam>

</member>


-<member name="M:Ninject.Components.IComponentContainer.RemoveAll(System.Type)">

<summary>Removes all registrations for the specified component. </summary>

<param name="component">The component's type.</param>

</member>


-<member name="M:Ninject.Components.IComponentContainer.Remove``2">

<summary>Removes the specified registration. </summary>

<typeparam name="T">The component type.</typeparam>

<typeparam name="TImplementation">The implementation type.</typeparam>

</member>


-<member name="M:Ninject.Components.IComponentContainer.Get``1">

<summary>Gets one instance of the specified component. </summary>

<typeparam name="T">The component type.</typeparam>

<returns>The instance of the component.</returns>

</member>


-<member name="M:Ninject.Components.IComponentContainer.GetAll``1">

<summary>Gets all available instances of the specified component. </summary>

<typeparam name="T">The component type.</typeparam>

<returns>A series of instances of the specified component.</returns>

</member>


-<member name="M:Ninject.Components.IComponentContainer.Get(System.Type)">

<summary>Gets one instance of the specified component. </summary>

<param name="component">The component type.</param>

<returns>The instance of the component.</returns>

</member>


-<member name="M:Ninject.Components.IComponentContainer.GetAll(System.Type)">

<summary>Gets all available instances of the specified component. </summary>

<param name="component">The component type.</param>

<returns>A series of instances of the specified component.</returns>

</member>


-<member name="M:Ninject.Components.IComponentContainer.AddTransient``2">

<summary>Registers a transient component in the container. </summary>

<typeparam name="TComponent">The component type.</typeparam>

<typeparam name="TImplementation">The component's implementation type.</typeparam>

</member>


-<member name="P:Ninject.Components.IComponentContainer.Kernel">

<summary>Gets or sets the kernel that owns the component container. </summary>

</member>


-<member name="T:Ninject.Components.NinjectComponent">

<summary>A component that contributes to the internals of Ninject. </summary>

</member>


-<member name="T:Ninject.Infrastructure.Disposal.DisposableObject">

<summary>An object that notifies when it is disposed. </summary>

</member>


-<member name="M:Ninject.Infrastructure.Disposal.DisposableObject.Dispose">

<summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. </summary>

</member>


-<member name="M:Ninject.Infrastructure.Disposal.DisposableObject.Dispose(System.Boolean)">

<summary>Releases resources held by the object. </summary>

</member>


-<member name="M:Ninject.Infrastructure.Disposal.DisposableObject.Finalize">

<summary>Releases resources before the object is reclaimed by garbage collection. </summary>

</member>


-<member name="P:Ninject.Infrastructure.Disposal.DisposableObject.IsDisposed">

<summary>Gets a value indicating whether this instance is disposed. </summary>

</member>


-<member name="P:Ninject.Components.NinjectComponent.Settings">

<summary>Gets or sets the settings. </summary>

</member>


-<member name="T:Ninject.IInitializable">

<summary>A service that requires initialization after it is activated. </summary>

</member>


-<member name="M:Ninject.IInitializable.Initialize">

<summary>Initializes the instance. Called during activation. </summary>

</member>


-<member name="T:Ninject.IKernel">


-<summary>
A super-factory that can create objects of all kinds, following hints provided by
<see cref="T:Ninject.Planning.Bindings.IBinding"/>
s.
</summary>

</member>


-<member name="T:Ninject.Syntax.IBindingRoot">

<summary>Provides a path to register bindings. </summary>

</member>


-<member name="M:Ninject.Syntax.IBindingRoot.Bind``1">

<summary>Declares a binding for the specified service. </summary>

<typeparam name="T">The service to bind.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingRoot.Bind``2">

<summary>Declares a binding for the specified service. </summary>

<typeparam name="T1">The first service to bind.</typeparam>

<typeparam name="T2">The second service to bind.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingRoot.Bind``3">

<summary>Declares a binding for the specified service. </summary>

<typeparam name="T1">The first service to bind.</typeparam>

<typeparam name="T2">The second service to bind.</typeparam>

<typeparam name="T3">The third service to bind.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingRoot.Bind``4">

<summary>Declares a binding for the specified service. </summary>

<typeparam name="T1">The first service to bind.</typeparam>

<typeparam name="T2">The second service to bind.</typeparam>

<typeparam name="T3">The third service to bind.</typeparam>

<typeparam name="T4">The fourth service to bind.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingRoot.Bind(System.Type[])">

<summary>Declares a binding from the service to itself. </summary>

<param name="services">The services to bind.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingRoot.Unbind``1">

<summary>Unregisters all bindings for the specified service. </summary>

<typeparam name="T">The service to unbind.</typeparam>

</member>


-<member name="M:Ninject.Syntax.IBindingRoot.Unbind(System.Type)">

<summary>Unregisters all bindings for the specified service. </summary>

<param name="service">The service to unbind.</param>

</member>


-<member name="M:Ninject.Syntax.IBindingRoot.Rebind``1">

<summary>Removes any existing bindings for the specified service, and declares a new one. </summary>

<typeparam name="T1">The first service to re-bind.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingRoot.Rebind``2">

<summary>Removes any existing bindings for the specified services, and declares a new one. </summary>

<typeparam name="T1">The first service to re-bind.</typeparam>

<typeparam name="T2">The second service to re-bind.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingRoot.Rebind``3">

<summary>Removes any existing bindings for the specified services, and declares a new one. </summary>

<typeparam name="T1">The first service to re-bind.</typeparam>

<typeparam name="T2">The second service to re-bind.</typeparam>

<typeparam name="T3">The third service to re-bind.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingRoot.Rebind``4">

<summary>Removes any existing bindings for the specified services, and declares a new one. </summary>

<typeparam name="T1">The first service to re-bind.</typeparam>

<typeparam name="T2">The second service to re-bind.</typeparam>

<typeparam name="T3">The third service to re-bind.</typeparam>

<typeparam name="T4">The fourth service to re-bind.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingRoot.Rebind(System.Type[])">

<summary>Removes any existing bindings for the specified services, and declares a new one. </summary>

<param name="services">The services to re-bind.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingRoot.AddBinding(Ninject.Planning.Bindings.IBinding)">

<summary>Registers the specified binding. </summary>

<param name="binding">The binding to add.</param>

</member>


-<member name="M:Ninject.Syntax.IBindingRoot.RemoveBinding(Ninject.Planning.Bindings.IBinding)">

<summary>Unregisters the specified binding. </summary>

<param name="binding">The binding to remove.</param>

</member>


-<member name="M:Ninject.IKernel.GetModules">

<summary>Gets the modules that have been loaded into the kernel. </summary>

<returns>A series of loaded modules.</returns>

</member>


-<member name="M:Ninject.IKernel.HasModule(System.String)">

<summary>Determines whether a module with the specified name has been loaded in the kernel. </summary>

<param name="name">The name of the module.</param>


-<returns>

<c>True</c>
if the specified module has been loaded; otherwise,
<c>false</c>
.
</returns>

</member>


-<member name="M:Ninject.IKernel.Load(System.Collections.Generic.IEnumerable{Ninject.Modules.INinjectModule})">

<summary>Loads the module(s) into the kernel. </summary>

<param name="m">The modules to load.</param>

</member>


-<member name="M:Ninject.IKernel.Load(System.Collections.Generic.IEnumerable{System.String})">

<summary>Loads modules from the files that match the specified pattern(s). </summary>

<param name="filePatterns">The file patterns (i.e. "*.dll", "modules/*.rb") to match.</param>

</member>


-<member name="M:Ninject.IKernel.Load(System.Collections.Generic.IEnumerable{System.Reflection.Assembly})">

<summary>Loads modules defined in the specified assemblies. </summary>

<param name="assemblies">The assemblies to search.</param>

</member>


-<member name="M:Ninject.IKernel.Unload(System.String)">

<summary>Unloads the plugin with the specified name. </summary>

<param name="name">The plugin's name.</param>

</member>


-<member name="M:Ninject.IKernel.Inject(System.Object,Ninject.Parameters.IParameter[])">

<summary>Injects the specified existing instance, without managing its lifecycle. </summary>

<param name="instance">The instance to inject.</param>

<param name="parameters">The parameters to pass to the request.</param>

</member>


-<member name="M:Ninject.IKernel.GetBindings(System.Type)">

<summary>Gets the bindings registered for the specified service. </summary>

<param name="service">The service in question.</param>

<returns>A series of bindings that are registered for the service.</returns>

</member>


-<member name="M:Ninject.IKernel.BeginBlock">

<summary>Begins a new activation block, which can be used to deterministically dispose resolved instances. </summary>

<returns>The new activation block.</returns>

</member>


-<member name="P:Ninject.IKernel.Settings">

<summary>Gets the kernel settings. </summary>

</member>


-<member name="P:Ninject.IKernel.Components">

<summary>Gets the component container, which holds components that contribute to Ninject. </summary>

</member>


-<member name="T:Ninject.Infrastructure.IHaveBindingConfiguration">


-<summary>
Indicates the object has a reference to a
<see cref="T:Ninject.Planning.Bindings.IBinding"/>
.
</summary>

</member>


-<member name="P:Ninject.Infrastructure.IHaveBindingConfiguration.BindingConfiguration">

<summary>Gets the binding. </summary>

</member>


-<member name="T:Ninject.Infrastructure.IHaveKernel">


-<summary>
Indicates that the object has a reference to an
<see cref="T:Ninject.IKernel"/>
.
</summary>

</member>


-<member name="P:Ninject.Infrastructure.IHaveKernel.Kernel">

<summary>Gets the kernel. </summary>

</member>


-<member name="T:Ninject.Infrastructure.Introspection.ExceptionFormatter">

<summary>Provides meaningful exception messages. </summary>

</member>


-<member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.ModulesWithNullOrEmptyNamesAreNotSupported">

<summary>Generates a message saying that modules without names are not supported. </summary>

<returns>The exception message.</returns>

</member>


-<member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.TargetDoesNotHaveADefaultValue(Ninject.Planning.Targets.ITarget)">

<summary>Generates a message saying that modules without names are not supported. </summary>

<returns>The exception message.</returns>

</member>


-<member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.ModuleWithSameNameIsAlreadyLoaded(Ninject.Modules.INinjectModule,Ninject.Modules.INinjectModule)">

<summary>Generates a message saying that a module with the same name is already loaded. </summary>

<param name="newModule">The new module.</param>

<param name="existingModule">The existing module.</param>

<returns>The exception message.</returns>

</member>


-<member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.NoModuleLoadedWithTheSpecifiedName(System.String)">

<summary>Generates a message saying that no module has been loaded with the specified name. </summary>

<param name="name">The module name.</param>

<returns>The exception message.</returns>

</member>


-<member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.CouldNotUniquelyResolveBinding(Ninject.Activation.IRequest,System.String[])">

<summary>Generates a message saying that the binding could not be uniquely resolved. </summary>

<param name="request">The request.</param>

<param name="formattedMatchingBindings">The matching bindings, already formatted as strings</param>

<returns>The exception message.</returns>

</member>


-<member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.CouldNotResolveBinding(Ninject.Activation.IRequest)">

<summary>Generates a message saying that the binding could not be resolved on the specified request. </summary>

<param name="request">The request.</param>

<returns>The exception message.</returns>

</member>


-<member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.CyclicalDependenciesDetected(Ninject.Activation.IContext)">

<summary>Generates a message saying that the specified context has cyclic dependencies. </summary>

<param name="context">The context.</param>

<returns>The exception message.</returns>

</member>


-<member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.InvalidAttributeTypeUsedInBindingCondition(System.String,System.String,System.Type)">

<summary>Generates a message saying that an invalid attribute type is used in the binding condition. </summary>

<param name="serviceNames">The names of the services.</param>

<param name="methodName">Name of the method.</param>

<param name="type">The type.</param>

<returns>The exception message.</returns>

</member>


-<member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.NoConstructorsAvailable(Ninject.Activation.IContext)">

<summary>Generates a message saying that no constructors are available on the specified context. </summary>

<param name="context">The context.</param>

<returns>The exception message.</returns>

</member>


-<member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.NoConstructorsAvailableForComponent(System.Type,System.Type)">

<summary>Generates a message saying that no constructors are available for the given component. </summary>

<param name="component">The component.</param>

<param name="implementation">The implementation.</param>

<returns>The exception message.</returns>

</member>


-<member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.NoSuchComponentRegistered(System.Type)">

<summary>Generates a message saying that the specified component is not registered. </summary>

<param name="component">The component.</param>

<returns>The exception message.</returns>

</member>


-<member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.CouldNotResolvePropertyForValueInjection(Ninject.Activation.IRequest,System.String)">

<summary>Generates a message saying that the specified property could not be resolved on the specified request. </summary>

<param name="request">The request.</param>

<param name="propertyName">The property name.</param>

<returns>The exception message.</returns>

</member>


-<member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.ProviderReturnedNull(Ninject.Activation.IContext)">

<summary>Generates a message saying that the provider on the specified context returned null. </summary>

<param name="context">The context.</param>

<returns>The exception message.</returns>

</member>


-<member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.ConstructorsAmbiguous(Ninject.Activation.IContext,System.Linq.IGrouping{System.Int32,Ninject.Planning.Directives.IConstructorInjectionDirective})">

<summary>Generates a message saying that the constructor is ambiguous. </summary>

<param name="context">The context.</param>

<param name="bestDirectives">The best constructor directives.</param>

<returns>The exception message.</returns>

</member>


-<member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.FormatConstructor(System.Reflection.ConstructorInfo,System.IO.StringWriter)">

<summary>Formats the constructor. </summary>

<param name="constructor">The constructor.</param>

<param name="sw">The string writer.</param>

</member>


-<member name="M:Ninject.Infrastructure.Introspection.ExceptionFormatter.FormatAttribute(System.IO.StringWriter,System.Attribute)">

<summary>Formats the attribute. </summary>

<param name="sw">The string writer.</param>

<param name="attribute">The attribute.</param>

</member>


-<member name="T:Ninject.Infrastructure.Introspection.FormatExtensions">

<summary>Provides extension methods for string formatting </summary>

</member>


-<member name="M:Ninject.Infrastructure.Introspection.FormatExtensions.FormatActivationPath(Ninject.Activation.IRequest)">

<summary>Formats the activation path into a meaningful string representation. </summary>

<param name="request">The request to be formatted.</param>

<returns>The activation path formatted as string.</returns>

</member>


-<member name="M:Ninject.Infrastructure.Introspection.FormatExtensions.Format(Ninject.Planning.Bindings.IBinding,Ninject.Activation.IContext)">

<summary>Formats the given binding into a meaningful string representation. </summary>

<param name="binding">The binding to be formatted.</param>

<param name="context">The context.</param>

<returns>The binding formatted as string</returns>

</member>


-<member name="M:Ninject.Infrastructure.Introspection.FormatExtensions.Format(System.Type)">

<summary>Formats the specified type into a meaningful string representation.. </summary>

<param name="type">The type to be formatted.</param>

<returns>The type formatted as string.</returns>

</member>


-<member name="T:Ninject.Infrastructure.Language.ExtensionsForIEnumerableOfT">

<summary>Provides extension methods for see cref="IEnumerable{T}"/> </summary>

</member>


-<member name="M:Ninject.Infrastructure.Language.ExtensionsForIEnumerableOfT.Map``1(System.Collections.Generic.IEnumerable{``0},System.Action{``0})">

<summary>Executes the given action for each of the elements in the enumerable. </summary>

<typeparam name="T"/>

<param name="series">The series.</param>

<param name="action">The action.</param>

</member>


-<member name="M:Ninject.Infrastructure.Language.ExtensionsForIEnumerableOfT.ToEnumerable``1(System.Collections.Generic.IEnumerable{``0})">

<summary>Converts the given enumerable type to prevent changed on the type behind. </summary>

<typeparam name="T">The type of the enumerable.</typeparam>

<param name="series">The series.</param>

<returns>The input type as real enumerable not castable to the original type.</returns>

</member>


-<member name="T:Ninject.Infrastructure.Language.ExtensionsForType">

<summary>Extension methods for type </summary>

<remarks/>

</member>


-<member name="M:Ninject.Infrastructure.Language.ExtensionsForType.GetAllBaseTypes(System.Type)">

<summary>Gets an enumerable containing the given type and all its base types </summary>

<param name="type">The type.</param>

<returns>An enumerable containing the given type and all its base types</returns>

</member>


-<member name="T:Ninject.Infrastructure.Multimap`2">

<summary>A data structure that contains multiple values for a each key. </summary>

<typeparam name="K">The type of key.</typeparam>

<typeparam name="V">The type of value.</typeparam>

</member>


-<member name="M:Ninject.Infrastructure.Multimap`2.Add(`0,`1)">

<summary>Adds the specified value for the specified key. </summary>

<param name="key">The key.</param>

<param name="value">The value.</param>

</member>


-<member name="M:Ninject.Infrastructure.Multimap`2.Remove(`0,`1)">

<summary>Removes the specified value for the specified key. </summary>

<param name="key">The key.</param>

<param name="value">The value.</param>


-<returns>

<c>True</c>
if such a value existed and was removed; otherwise
<c>false</c>
.
</returns>

</member>


-<member name="M:Ninject.Infrastructure.Multimap`2.RemoveAll(`0)">

<summary>Removes all values for the specified key. </summary>

<param name="key">The key.</param>


-<returns>

<c>True</c>
if any such values existed; otherwise
<c>false</c>
.
</returns>

</member>


-<member name="M:Ninject.Infrastructure.Multimap`2.Clear">

<summary>Removes all values. </summary>

</member>


-<member name="M:Ninject.Infrastructure.Multimap`2.ContainsKey(`0)">

<summary>Determines whether the multimap contains any values for the specified key. </summary>

<param name="key">The key.</param>


-<returns>

<c>True</c>
if the multimap has one or more values for the specified key; otherwise,
<c>false</c>
.
</returns>

</member>


-<member name="M:Ninject.Infrastructure.Multimap`2.ContainsValue(`0,`1)">

<summary>Determines whether the multimap contains the specified value for the specified key. </summary>

<param name="key">The key.</param>

<param name="value">The value.</param>


-<returns>

<c>True</c>
if the multimap contains such a value; otherwise,
<c>false</c>
.
</returns>

</member>


-<member name="M:Ninject.Infrastructure.Multimap`2.GetEnumerator">

<summary>Returns an enumerator that iterates through a the multimap. </summary>


-<returns>
An
<see cref="T:System.Collections.IEnumerator"/>
object that can be used to iterate through the multimap.
</returns>

</member>


-<member name="P:Ninject.Infrastructure.Multimap`2.Item(`0)">

<summary>Gets the collection of values stored under the specified key. </summary>

<param name="key">The key.</param>

</member>


-<member name="P:Ninject.Infrastructure.Multimap`2.Keys">

<summary>Gets the collection of keys. </summary>

</member>


-<member name="P:Ninject.Infrastructure.Multimap`2.Values">

<summary>Gets the collection of collections of values. </summary>

</member>


-<member name="T:Ninject.Infrastructure.ReferenceEqualWeakReference">

<summary>Weak reference that can be used in collections. It is equal to theobject it references and has the same hash code. </summary>

</member>


-<member name="M:Ninject.Infrastructure.ReferenceEqualWeakReference.#ctor(System.Object)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Infrastructure.ReferenceEqualWeakReference"/>
class.
</summary>

<param name="target">The target.</param>

</member>


-<member name="M:Ninject.Infrastructure.ReferenceEqualWeakReference.#ctor(System.Object,System.Boolean)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Infrastructure.ReferenceEqualWeakReference"/>
class.
</summary>

<param name="target">The target.</param>


-<param name="trackResurrection">
if set to
<c>true</c>
[track resurrection].
</param>

</member>


-<member name="M:Ninject.Infrastructure.ReferenceEqualWeakReference.Equals(System.Object)">


-<summary>
Determines whether the specified
<see cref="T:System.Object"/>
is equal to this instance.
</summary>


-<param name="obj">
The
<see cref="T:System.Object"/>
to compare with this instance.
</param>


-<returns>

<c>true</c>
if the specified
<see cref="T:System.Object"/>
is equal to this instance; otherwise,
<c>false</c>
.
</returns>


-<exception cref="T:System.NullReferenceException">
The
<paramref name="obj"/>
parameter is null.
</exception>

</member>


-<member name="M:Ninject.Infrastructure.ReferenceEqualWeakReference.GetHashCode">

<summary>Returns a hash code for this instance. </summary>

<returns>A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. </returns>

</member>


-<member name="T:Ninject.Infrastructure.StandardScopeCallbacks">

<summary>Scope callbacks for standard scopes. </summary>

</member>


-<member name="F:Ninject.Infrastructure.StandardScopeCallbacks.Transient">

<summary>Gets the callback for transient scope. </summary>

</member>


-<member name="F:Ninject.Infrastructure.StandardScopeCallbacks.Singleton">

<summary>Gets the callback for singleton scope. </summary>

</member>


-<member name="F:Ninject.Infrastructure.StandardScopeCallbacks.Thread">

<summary>Gets the callback for thread scope. </summary>

</member>


-<member name="T:Ninject.INinjectSettings">

<summary>Contains configuration options for Ninject. </summary>

</member>


-<member name="M:Ninject.INinjectSettings.Get``1(System.String,``0)">

<summary>Gets the value for the specified key. </summary>

<typeparam name="T">The type of value to return.</typeparam>

<param name="key">The setting's key.</param>

<param name="defaultValue">The value to return if no setting is available.</param>

<returns>The value, or the default value if none was found.</returns>

</member>


-<member name="M:Ninject.INinjectSettings.Set(System.String,System.Object)">

<summary>Sets the value for the specified key. </summary>

<param name="key">The setting's key.</param>

<param name="value">The setting's value.</param>

</member>


-<member name="P:Ninject.INinjectSettings.InjectAttribute">

<summary>Gets the attribute that indicates that a member should be injected. </summary>

</member>


-<member name="P:Ninject.INinjectSettings.CachePruningInterval">

<summary>Gets the interval at which the cache should be pruned. </summary>

</member>


-<member name="P:Ninject.INinjectSettings.DefaultScopeCallback">

<summary>Gets the default scope callback. </summary>

</member>


-<member name="P:Ninject.INinjectSettings.LoadExtensions">

<summary>Gets a value indicating whether the kernel should automatically load extensions at startup. </summary>

</member>


-<member name="P:Ninject.INinjectSettings.ExtensionSearchPatterns">

<summary>Gets the paths that should be searched for extensions. </summary>

</member>


-<member name="P:Ninject.INinjectSettings.UseReflectionBasedInjection">

<summary>Gets a value indicating whether Ninject should use reflection-based injection instead ofthe (usually faster) lightweight code generation system. </summary>

</member>


-<member name="P:Ninject.INinjectSettings.InjectNonPublic">

<summary>Gets a value indicating whether Ninject should inject non public members. </summary>

</member>


-<member name="P:Ninject.INinjectSettings.InjectParentPrivateProperties">

<summary>Gets a value indicating whether Ninject should inject private properties of base classes. </summary>

<remarks>Activating this setting has an impact on the performance. It is recomended notto use this feature and use constructor injection instead. </remarks>

</member>


-<member name="P:Ninject.INinjectSettings.ActivationCacheDisabled">

<summary>Gets or sets a value indicating whether the activation cache is disabled.If the activation cache is disabled less memory is used. But in some casesinstances are activated or deactivated multiple times. e.g. in the following scenario:Bind{A}().ToSelf();Bind{IA}().ToMethod(ctx => kernel.Get{IA}(); </summary>


-<value>

<c>true</c>
if activation cache is disabled; otherwise,
<c>false</c>
.
</value>

</member>


-<member name="P:Ninject.INinjectSettings.AllowNullInjection">

<summary>Gets or sets a value indicating whether Null is a valid value for injection.By defuault this is disabled and whenever a provider returns null an exception is thrown. </summary>


-<value>

<c>true</c>
if null is allowed as injected value otherwise false.
</value>

</member>


-<member name="T:Ninject.Injection.ConstructorInjector">

<summary>A delegate that can inject values into a constructor. </summary>

</member>


-<member name="T:Ninject.Injection.IInjectorFactory">

<summary>Creates injectors from members. </summary>

</member>


-<member name="M:Ninject.Injection.IInjectorFactory.Create(System.Reflection.ConstructorInfo)">

<summary>Gets or creates an injector for the specified constructor. </summary>

<param name="constructor">The constructor.</param>

<returns>The created injector.</returns>

</member>


-<member name="M:Ninject.Injection.IInjectorFactory.Create(System.Reflection.PropertyInfo)">

<summary>Gets or creates an injector for the specified property. </summary>

<param name="property">The property.</param>

<returns>The created injector.</returns>

</member>


-<member name="M:Ninject.Injection.IInjectorFactory.Create(System.Reflection.MethodInfo)">

<summary>Gets or creates an injector for the specified method. </summary>

<param name="method">The method.</param>

<returns>The created injector.</returns>

</member>


-<member name="T:Ninject.Injection.MethodInjector">

<summary>A delegate that can inject values into a method. </summary>

</member>


-<member name="T:Ninject.Injection.PropertyInjector">

<summary>A delegate that can inject values into a property. </summary>

</member>


-<member name="T:Ninject.IStartable">

<summary>A service that is started when activated, and stopped when deactivated. </summary>

</member>


-<member name="M:Ninject.IStartable.Start">

<summary>Starts this instance. Called during activation. </summary>

</member>


-<member name="M:Ninject.IStartable.Stop">

<summary>Stops this instance. Called during deactivation. </summary>

</member>


-<member name="T:Ninject.Modules.INinjectModule">


-<summary>
A pluggable unit that can be loaded into an
<see cref="T:Ninject.IKernel"/>
.
</summary>

</member>


-<member name="M:Ninject.Modules.INinjectModule.OnLoad(Ninject.IKernel)">

<summary>Called when the module is loaded into a kernel. </summary>

<param name="kernel">The kernel that is loading the module.</param>

</member>


-<member name="M:Ninject.Modules.INinjectModule.OnUnload(Ninject.IKernel)">

<summary>Called when the module is unloaded from a kernel. </summary>

<param name="kernel">The kernel that is unloading the module.</param>

</member>


-<member name="M:Ninject.Modules.INinjectModule.OnVerifyRequiredModules">

<summary>Called after loading the modules. A module can verify here if all other required modules are loaded. </summary>

</member>


-<member name="P:Ninject.Modules.INinjectModule.Name">

<summary>Gets the module's name. </summary>

</member>


-<member name="T:Ninject.Modules.NinjectModule">

<summary>A loadable unit that defines bindings for your application. </summary>

</member>


-<member name="T:Ninject.Syntax.BindingRoot">

<summary>Provides a path to register bindings. </summary>

</member>


-<member name="M:Ninject.Syntax.BindingRoot.Bind``1">

<summary>Declares a binding for the specified service. </summary>

<typeparam name="T">The service to bind.</typeparam>

<returns>The fluent syntax</returns>

</member>


-<member name="M:Ninject.Syntax.BindingRoot.Bind``2">

<summary>Declares a binding for the specified service. </summary>

<typeparam name="T1">The first service to bind.</typeparam>

<typeparam name="T2">The second service to bind.</typeparam>

<returns>The fluent syntax</returns>

</member>


-<member name="M:Ninject.Syntax.BindingRoot.Bind``3">

<summary>Declares a binding for the specified service. </summary>

<typeparam name="T1">The first service to bind.</typeparam>

<typeparam name="T2">The second service to bind.</typeparam>

<typeparam name="T3">The third service to bind.</typeparam>

<returns>The fluent syntax</returns>

</member>


-<member name="M:Ninject.Syntax.BindingRoot.Bind``4">

<summary>Declares a binding for the specified service. </summary>

<typeparam name="T1">The first service to bind.</typeparam>

<typeparam name="T2">The second service to bind.</typeparam>

<typeparam name="T3">The third service to bind.</typeparam>

<typeparam name="T4">The fourth service to bind.</typeparam>

<returns>The fluent syntax</returns>

</member>


-<member name="M:Ninject.Syntax.BindingRoot.Bind(System.Type[])">

<summary>Declares a binding for the specified service. </summary>

<param name="services">The services to bind.</param>

<returns>The fluent syntax</returns>

</member>


-<member name="M:Ninject.Syntax.BindingRoot.Unbind``1">

<summary>Unregisters all bindings for the specified service. </summary>

<typeparam name="T">The service to unbind.</typeparam>

</member>


-<member name="M:Ninject.Syntax.BindingRoot.Unbind(System.Type)">

<summary>Unregisters all bindings for the specified service. </summary>

<param name="service">The service to unbind.</param>

</member>


-<member name="M:Ninject.Syntax.BindingRoot.Rebind``1">

<summary>Removes any existing bindings for the specified service, and declares a new one. </summary>

<typeparam name="T1">The first service to re-bind.</typeparam>

<returns>The fluent syntax</returns>

</member>


-<member name="M:Ninject.Syntax.BindingRoot.Rebind``2">

<summary>Removes any existing bindings for the specified services, and declares a new one. </summary>

<typeparam name="T1">The first service to re-bind.</typeparam>

<typeparam name="T2">The second service to re-bind.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.BindingRoot.Rebind``3">

<summary>Removes any existing bindings for the specified services, and declares a new one. </summary>

<typeparam name="T1">The first service to re-bind.</typeparam>

<typeparam name="T2">The second service to re-bind.</typeparam>

<typeparam name="T3">The third service to re-bind.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.BindingRoot.Rebind``4">

<summary>Removes any existing bindings for the specified services, and declares a new one. </summary>

<typeparam name="T1">The first service to re-bind.</typeparam>

<typeparam name="T2">The second service to re-bind.</typeparam>

<typeparam name="T3">The third service to re-bind.</typeparam>

<typeparam name="T4">The fourth service to re-bind.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.BindingRoot.Rebind(System.Type[])">

<summary>Removes any existing bindings for the specified service, and declares a new one. </summary>

<param name="services">The services to re-bind.</param>

<returns>The fluent syntax</returns>

</member>


-<member name="M:Ninject.Syntax.BindingRoot.AddBinding(Ninject.Planning.Bindings.IBinding)">

<summary>Registers the specified binding. </summary>

<param name="binding">The binding to add.</param>

</member>


-<member name="M:Ninject.Syntax.BindingRoot.RemoveBinding(Ninject.Planning.Bindings.IBinding)">

<summary>Unregisters the specified binding. </summary>

<param name="binding">The binding to remove.</param>

</member>


-<member name="P:Ninject.Syntax.BindingRoot.KernelInstance">

<summary>Gets the kernel. </summary>

<value>The kernel.</value>

</member>


-<member name="M:Ninject.Modules.NinjectModule.#ctor">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Modules.NinjectModule"/>
class.
</summary>

</member>


-<member name="M:Ninject.Modules.NinjectModule.OnLoad(Ninject.IKernel)">

<summary>Called when the module is loaded into a kernel. </summary>

<param name="kernel">The kernel that is loading the module.</param>

</member>


-<member name="M:Ninject.Modules.NinjectModule.OnUnload(Ninject.IKernel)">

<summary>Called when the module is unloaded from a kernel. </summary>

<param name="kernel">The kernel that is unloading the module.</param>

</member>


-<member name="M:Ninject.Modules.NinjectModule.OnVerifyRequiredModules">

<summary>Called after loading the modules. A module can verify here if all other required modules are loaded. </summary>

</member>


-<member name="M:Ninject.Modules.NinjectModule.Load">

<summary>Loads the module into the kernel. </summary>

</member>


-<member name="M:Ninject.Modules.NinjectModule.Unload">

<summary>Unloads the module from the kernel. </summary>

</member>


-<member name="M:Ninject.Modules.NinjectModule.VerifyRequiredModulesAreLoaded">

<summary>Called after loading the modules. A module can verify here if all other required modules are loaded. </summary>

</member>


-<member name="M:Ninject.Modules.NinjectModule.Unbind(System.Type)">

<summary>Unregisters all bindings for the specified service. </summary>

<param name="service">The service to unbind.</param>

</member>


-<member name="M:Ninject.Modules.NinjectModule.AddBinding(Ninject.Planning.Bindings.IBinding)">

<summary>Registers the specified binding. </summary>

<param name="binding">The binding to add.</param>

</member>


-<member name="M:Ninject.Modules.NinjectModule.RemoveBinding(Ninject.Planning.Bindings.IBinding)">

<summary>Unregisters the specified binding. </summary>

<param name="binding">The binding to remove.</param>

</member>


-<member name="P:Ninject.Modules.NinjectModule.Kernel">

<summary>Gets the kernel that the module is loaded into. </summary>

</member>


-<member name="P:Ninject.Modules.NinjectModule.Name">

<summary>Gets the module's name. Only a single module with a given name can be loaded at one time. </summary>

</member>


-<member name="P:Ninject.Modules.NinjectModule.Bindings">

<summary>Gets the bindings that were registered by the module. </summary>

</member>


-<member name="P:Ninject.Modules.NinjectModule.KernelInstance">

<summary>Gets the kernel. </summary>

<value>The kernel.</value>

</member>


-<member name="T:Ninject.Parameters.ConstructorArgument">

<summary>Overrides the injected value of a constructor argument. </summary>

</member>


-<member name="T:Ninject.Parameters.Parameter">

<summary>Modifies an activation process in some way. </summary>

</member>


-<member name="T:Ninject.Parameters.IParameter">

<summary>Modifies an activation process in some way. </summary>

</member>


-<member name="M:Ninject.Parameters.IParameter.GetValue(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">

<summary>Gets the value for the parameter within the specified context. </summary>

<param name="context">The context.</param>

<param name="target">The target.</param>

<returns>The value for the parameter.</returns>

</member>


-<member name="P:Ninject.Parameters.IParameter.Name">

<summary>Gets the name of the parameter. </summary>

</member>


-<member name="P:Ninject.Parameters.IParameter.ShouldInherit">

<summary>Gets a value indicating whether the parameter should be inherited into child requests. </summary>

</member>


-<member name="M:Ninject.Parameters.Parameter.#ctor(System.String,System.Object,System.Boolean)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Parameters.Parameter"/>
class.
</summary>

<param name="name">The name of the parameter.</param>

<param name="value">The value of the parameter.</param>

<param name="shouldInherit">Whether the parameter should be inherited into child requests.</param>

</member>


-<member name="M:Ninject.Parameters.Parameter.#ctor(System.String,System.Func{Ninject.Activation.IContext,System.Object},System.Boolean)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Parameters.Parameter"/>
class.
</summary>

<param name="name">The name of the parameter.</param>

<param name="valueCallback">The callback that will be triggered to get the parameter's value.</param>

<param name="shouldInherit">Whether the parameter should be inherited into child requests.</param>

</member>


-<member name="M:Ninject.Parameters.Parameter.#ctor(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object},System.Boolean)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Parameters.Parameter"/>
class.
</summary>

<param name="name">The name of the parameter.</param>

<param name="valueCallback">The callback that will be triggered to get the parameter's value.</param>

<param name="shouldInherit">Whether the parameter should be inherited into child requests.</param>

</member>


-<member name="M:Ninject.Parameters.Parameter.GetValue(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">

<summary>Gets the value for the parameter within the specified context. </summary>

<param name="context">The context.</param>

<param name="target">The target.</param>

<returns>The value for the parameter.</returns>

</member>


-<member name="M:Ninject.Parameters.Parameter.Equals(System.Object)">

<summary>Determines whether the object equals the specified object. </summary>

<param name="obj">An object to compare with this object.</param>


-<returns>

<c>True</c>
if the objects are equal; otherwise
<c>false</c>

</returns>

</member>


-<member name="M:Ninject.Parameters.Parameter.GetHashCode">

<summary>Serves as a hash function for a particular type. </summary>

<returns>A hash code for the object.</returns>

</member>


-<member name="M:Ninject.Parameters.Parameter.Equals(Ninject.Parameters.IParameter)">

<summary>Indicates whether the current object is equal to another object of the same type. </summary>

<param name="other">An object to compare with this object.</param>


-<returns>

<c>True</c>
if the objects are equal; otherwise
<c>false</c>

</returns>

</member>


-<member name="P:Ninject.Parameters.Parameter.Name">

<summary>Gets the name of the parameter. </summary>

</member>


-<member name="P:Ninject.Parameters.Parameter.ShouldInherit">

<summary>Gets a value indicating whether the parameter should be inherited into child requests. </summary>

</member>


-<member name="P:Ninject.Parameters.Parameter.ValueCallback">

<summary>Gets or sets the callback that will be triggered to get the parameter's value. </summary>

</member>


-<member name="T:Ninject.Parameters.IConstructorArgument">

<summary>Defines the interface for constructor arguments. </summary>

</member>


-<member name="M:Ninject.Parameters.IConstructorArgument.AppliesToTarget(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">

<summary>Determines if the parameter applies to the given target. </summary>

<remarks>Only one parameter may return true. </remarks>

<param name="context">The context.</param>

<param name="target">The target.</param>

<returns>Tre if the parameter applies in the specified context to the specified target.</returns>

</member>


-<member name="M:Ninject.Parameters.ConstructorArgument.#ctor(System.String,System.Object)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Parameters.ConstructorArgument"/>
class.
</summary>

<param name="name">The name of the argument to override.</param>

<param name="value">The value to inject into the property.</param>

</member>


-<member name="M:Ninject.Parameters.ConstructorArgument.#ctor(System.String,System.Func{Ninject.Activation.IContext,System.Object})">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Parameters.ConstructorArgument"/>
class.
</summary>

<param name="name">The name of the argument to override.</param>

<param name="valueCallback">The callback to invoke to get the value that should be injected.</param>

</member>


-<member name="M:Ninject.Parameters.ConstructorArgument.#ctor(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Parameters.ConstructorArgument"/>
class.
</summary>

<param name="name">The name of the argument to override.</param>

<param name="valueCallback">The callback to invoke to get the value that should be injected.</param>

</member>


-<member name="M:Ninject.Parameters.ConstructorArgument.#ctor(System.String,System.Object,System.Boolean)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Parameters.ConstructorArgument"/>
class.
</summary>

<param name="name">The name of the argument to override.</param>

<param name="value">The value to inject into the property.</param>

<param name="shouldInherit">Whether the parameter should be inherited into child requests.</param>

</member>


-<member name="M:Ninject.Parameters.ConstructorArgument.#ctor(System.String,System.Func{Ninject.Activation.IContext,System.Object},System.Boolean)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Parameters.ConstructorArgument"/>
class.
</summary>

<param name="name">The name of the argument to override.</param>

<param name="valueCallback">The callback to invoke to get the value that should be injected.</param>


-<param name="shouldInherit">
if set to
<c>true</c>
[should inherit].
</param>

</member>


-<member name="M:Ninject.Parameters.ConstructorArgument.#ctor(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object},System.Boolean)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Parameters.ConstructorArgument"/>
class.
</summary>

<param name="name">The name of the argument to override.</param>

<param name="valueCallback">The callback to invoke to get the value that should be injected.</param>


-<param name="shouldInherit">
if set to
<c>true</c>
[should inherit].
</param>

</member>


-<member name="M:Ninject.Parameters.ConstructorArgument.AppliesToTarget(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">

<summary>Determines if the parameter applies to the given target. </summary>

<param name="context">The context.</param>

<param name="target">The target.</param>

<returns>Tre if the parameter applies in the specified context to the specified target. </returns>

<remarks>Only one parameter may return true. </remarks>

</member>


-<member name="T:Ninject.Parameters.IPropertyValue">

<summary>Overrides the injected value of a property. </summary>

</member>


-<member name="T:Ninject.Parameters.PropertyValue">

<summary>Overrides the injected value of a property. </summary>

</member>


-<member name="M:Ninject.Parameters.PropertyValue.#ctor(System.String,System.Object)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Parameters.PropertyValue"/>
class.
</summary>

<param name="name">The name of the property to override.</param>

<param name="value">The value to inject into the property.</param>

</member>


-<member name="M:Ninject.Parameters.PropertyValue.#ctor(System.String,System.Func{Ninject.Activation.IContext,System.Object})">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Parameters.PropertyValue"/>
class.
</summary>

<param name="name">The name of the property to override.</param>

<param name="valueCallback">The callback to invoke to get the value that should be injected.</param>

</member>


-<member name="M:Ninject.Parameters.PropertyValue.#ctor(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Parameters.PropertyValue"/>
class.
</summary>

<param name="name">The name of the property to override.</param>

<param name="valueCallback">The callback to invoke to get the value that should be injected.</param>

</member>


-<member name="T:Ninject.Parameters.TypeMatchingConstructorArgument">

<summary>Overrides the injected value of a constructor argument. </summary>

</member>


-<member name="M:Ninject.Parameters.TypeMatchingConstructorArgument.#ctor(System.Type,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Parameters.TypeMatchingConstructorArgument"/>
class.
</summary>

<param name="type">The type of the argument to override.</param>

<param name="valueCallback">The callback that will be triggered to get the parameter's value.</param>

</member>


-<member name="M:Ninject.Parameters.TypeMatchingConstructorArgument.#ctor(System.Type,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object},System.Boolean)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Parameters.TypeMatchingConstructorArgument"/>
class.
</summary>

<param name="type">The type of the argument to override.</param>

<param name="valueCallback">The callback that will be triggered to get the parameter's value.</param>

<param name="shouldInherit">Whether the parameter should be inherited into child requests.</param>

</member>


-<member name="M:Ninject.Parameters.TypeMatchingConstructorArgument.AppliesToTarget(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">

<summary>Determines if the parameter applies to the given target. </summary>

<param name="context">The context.</param>

<param name="target">The target.</param>

<returns>True if the parameter applies in the specified context to the specified target. </returns>

<remarks>Only one parameter may return true. </remarks>

</member>


-<member name="M:Ninject.Parameters.TypeMatchingConstructorArgument.GetValue(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">

<summary>Gets the value for the parameter within the specified context. </summary>

<param name="context">The context.</param>

<param name="target">The target.</param>

<returns>The value for the parameter.</returns>

</member>


-<member name="M:Ninject.Parameters.TypeMatchingConstructorArgument.Equals(Ninject.Parameters.IParameter)">

<summary>Indicates whether the current object is equal to another object of the same type. </summary>

<param name="other">An object to compare with this object.</param>


-<returns>

<c>True</c>
if the objects are equal; otherwise
<c>false</c>

</returns>

</member>


-<member name="M:Ninject.Parameters.TypeMatchingConstructorArgument.Equals(System.Object)">

<summary>Determines whether the object equals the specified object. </summary>

<param name="obj">An object to compare with this object.</param>


-<returns>

<c>True</c>
if the objects are equal; otherwise
<c>false</c>

</returns>

</member>


-<member name="M:Ninject.Parameters.TypeMatchingConstructorArgument.GetHashCode">

<summary>Serves as a hash function for a particular type. </summary>

<returns>A hash code for the object.</returns>

</member>


-<member name="P:Ninject.Parameters.TypeMatchingConstructorArgument.Name">

<summary>Gets the name of the parameter. </summary>

</member>


-<member name="P:Ninject.Parameters.TypeMatchingConstructorArgument.ShouldInherit">

<summary>Gets a value indicating whether the parameter should be inherited into child requests. </summary>

</member>


-<member name="P:Ninject.Parameters.TypeMatchingConstructorArgument.ValueCallback">

<summary>Gets or sets the callback that will be triggered to get the parameter's value. </summary>

</member>


-<member name="T:Ninject.Parameters.WeakConstructorArgument">

<summary>Overrides the injected value of a constructor argument. </summary>

</member>


-<member name="F:Ninject.Parameters.WeakConstructorArgument.weakReference">

<summary>A weak reference to the constructor argument value. </summary>

</member>


-<member name="M:Ninject.Parameters.WeakConstructorArgument.#ctor(System.String,System.Object)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Parameters.ConstructorArgument"/>
class.
</summary>

<param name="name">The name of the argument to override.</param>

<param name="value">The value to inject into the property.</param>

</member>


-<member name="M:Ninject.Parameters.WeakConstructorArgument.#ctor(System.String,System.Object,System.Boolean)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Parameters.ConstructorArgument"/>
class.
</summary>

<param name="name">The name of the argument to override.</param>

<param name="value">The value to inject into the property.</param>

<param name="shouldInherit">Whether the parameter should be inherited into child requests.</param>

</member>


-<member name="M:Ninject.Parameters.WeakConstructorArgument.AppliesToTarget(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">

<summary>Determines if the parameter applies to the given target. </summary>

<param name="context">The context.</param>

<param name="target">The target.</param>

<returns>Tre if the parameter applies in the specified context to the specified target. </returns>

<remarks>Only one parameter may return true. </remarks>

</member>


-<member name="T:Ninject.Parameters.WeakPropertyValue">

<summary>Overrides the injected value of a property.Keeps a weak reference to the value. </summary>

</member>


-<member name="M:Ninject.Parameters.WeakPropertyValue.#ctor(System.String,System.Object)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Parameters.WeakPropertyValue"/>
class.
</summary>

<param name="name">The name of the property to override.</param>

<param name="value">The value to inject into the property.</param>

</member>


-<member name="T:Ninject.Planning.Bindings.Binding">

<summary>Contains information about a service registration. </summary>

</member>


-<member name="T:Ninject.Planning.Bindings.IBinding">

<summary>Contains information about a service registration. </summary>

</member>


-<member name="T:Ninject.Planning.Bindings.IBindingConfiguration">

<summary>The configuration of a binding. </summary>

</member>


-<member name="M:Ninject.Planning.Bindings.IBindingConfiguration.GetProvider(Ninject.Activation.IContext)">

<summary>Gets the provider for the binding. </summary>

<param name="context">The context.</param>

<returns>The provider to use.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.IBindingConfiguration.GetScope(Ninject.Activation.IContext)">

<summary>Gets the scope for the binding, if any. </summary>

<param name="context">The context.</param>


-<returns>
The object that will act as the scope, or
<see langword="null"/>
if the service is transient.
</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.IBindingConfiguration.Matches(Ninject.Activation.IRequest)">

<summary>Determines whether the specified request satisfies the condition defined on the binding,if one was defined. </summary>

<param name="request">The request.</param>


-<returns>

<c>True</c>
if the request satisfies the condition; otherwise
<c>false</c>
.
</returns>

</member>


-<member name="P:Ninject.Planning.Bindings.IBindingConfiguration.Metadata">

<summary>Gets the binding's metadata. </summary>

</member>


-<member name="P:Ninject.Planning.Bindings.IBindingConfiguration.Target">

<summary>Gets or sets the type of target for the binding. </summary>

</member>


-<member name="P:Ninject.Planning.Bindings.IBindingConfiguration.IsImplicit">

<summary>Gets or sets a value indicating whether the binding was implicitly registered. </summary>

</member>


-<member name="P:Ninject.Planning.Bindings.IBindingConfiguration.IsConditional">

<summary>Gets a value indicating whether the binding has a condition associated with it. </summary>

</member>


-<member name="P:Ninject.Planning.Bindings.IBindingConfiguration.Condition">

<summary>Gets or sets the condition defined for the binding. </summary>

</member>


-<member name="P:Ninject.Planning.Bindings.IBindingConfiguration.ProviderCallback">

<summary>Gets or sets the callback that returns the provider that should be used by the binding. </summary>

</member>


-<member name="P:Ninject.Planning.Bindings.IBindingConfiguration.ScopeCallback">

<summary>Gets or sets the callback that returns the object that will act as the binding's scope. </summary>

</member>


-<member name="P:Ninject.Planning.Bindings.IBindingConfiguration.Parameters">

<summary>Gets the parameters defined for the binding. </summary>

</member>


-<member name="P:Ninject.Planning.Bindings.IBindingConfiguration.ActivationActions">

<summary>Gets the actions that should be called after instances are activated via the binding. </summary>

</member>


-<member name="P:Ninject.Planning.Bindings.IBindingConfiguration.DeactivationActions">

<summary>Gets the actions that should be called before instances are deactivated via the binding. </summary>

</member>


-<member name="P:Ninject.Planning.Bindings.IBinding.BindingConfiguration">

<summary>Gets the binding configuration. </summary>

<value>The binding configuration.</value>

</member>


-<member name="P:Ninject.Planning.Bindings.IBinding.Service">

<summary>Gets the service type that is controlled by the binding. </summary>

</member>


-<member name="M:Ninject.Planning.Bindings.Binding.#ctor(System.Type)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Planning.Bindings.Binding"/>
class.
</summary>

<param name="service">The service that is controlled by the binding.</param>

</member>


-<member name="M:Ninject.Planning.Bindings.Binding.#ctor(System.Type,Ninject.Planning.Bindings.IBindingConfiguration)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Planning.Bindings.Binding"/>
class.
</summary>

<param name="service">The service that is controlled by the binding.</param>

<param name="configuration">The binding configuration.</param>

</member>


-<member name="M:Ninject.Planning.Bindings.Binding.GetProvider(Ninject.Activation.IContext)">

<summary>Gets the provider for the binding. </summary>

<param name="context">The context.</param>

<returns>The provider to use.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.Binding.GetScope(Ninject.Activation.IContext)">

<summary>Gets the scope for the binding, if any. </summary>

<param name="context">The context.</param>


-<returns>
The object that will act as the scope, or
<see langword="null"/>
if the service is transient.
</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.Binding.Matches(Ninject.Activation.IRequest)">

<summary>Determines whether the specified request satisfies the condition defined on the binding,if one was defined. </summary>

<param name="request">The request.</param>


-<returns>

<c>True</c>
if the request satisfies the condition; otherwise
<c>false</c>
.
</returns>

</member>


-<member name="P:Ninject.Planning.Bindings.Binding.BindingConfiguration">

<summary>Gets or sets the binding configuration. </summary>

<value>The binding configuration.</value>

</member>


-<member name="P:Ninject.Planning.Bindings.Binding.Service">

<summary>Gets the service type that is controlled by the binding. </summary>

</member>


-<member name="P:Ninject.Planning.Bindings.Binding.Metadata">

<summary>Gets the binding's metadata. </summary>

<value/>

</member>


-<member name="P:Ninject.Planning.Bindings.Binding.Target">

<summary>Gets or sets the type of target for the binding. </summary>

<value/>

</member>


-<member name="P:Ninject.Planning.Bindings.Binding.IsImplicit">

<summary>Gets or sets a value indicating whether the binding was implicitly registered. </summary>

<value/>

</member>


-<member name="P:Ninject.Planning.Bindings.Binding.IsConditional">

<summary>Gets a value indicating whether the binding has a condition associated with it. </summary>

<value/>

</member>


-<member name="P:Ninject.Planning.Bindings.Binding.Condition">

<summary>Gets or sets the condition defined for the binding. </summary>

<value/>

</member>


-<member name="P:Ninject.Planning.Bindings.Binding.ProviderCallback">

<summary>Gets or sets the callback that returns the provider that should be used by the binding. </summary>

<value/>

</member>


-<member name="P:Ninject.Planning.Bindings.Binding.ScopeCallback">

<summary>Gets or sets the callback that returns the object that will act as the binding's scope. </summary>

<value/>

</member>


-<member name="P:Ninject.Planning.Bindings.Binding.Parameters">

<summary>Gets the parameters defined for the binding. </summary>

<value/>

</member>


-<member name="P:Ninject.Planning.Bindings.Binding.ActivationActions">

<summary>Gets the actions that should be called after instances are activated via the binding. </summary>

<value/>

</member>


-<member name="P:Ninject.Planning.Bindings.Binding.DeactivationActions">

<summary>Gets the actions that should be called before instances are deactivated via the binding. </summary>

<value/>

</member>


-<member name="T:Ninject.Planning.Bindings.BindingBuilder">


-<summary>
Provides a root for the fluent syntax associated with an
<see cref="P:Ninject.Planning.Bindings.BindingBuilder.BindingConfiguration"/>
.
</summary>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder.#ctor(Ninject.Planning.Bindings.IBindingConfiguration,Ninject.IKernel,System.String)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Planning.Bindings.BindingBuilder"/>
class.
</summary>

<param name="bindingConfiguration">The binding to build.</param>

<param name="kernel">The kernel.</param>

<param name="serviceNames">The names of the services.</param>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder.InternalTo``1">

<summary>Indicates that the service should be bound to the specified implementation type. </summary>

<typeparam name="TImplementation">The implementation type.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder.InternalTo``1(System.Type)">

<summary>Indicates that the service should be bound to the specified implementation type. </summary>

<typeparam name="T">The type of the returned syntax.</typeparam>

<param name="implementation">The implementation type.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder.InternalToConfiguration``1(``0)">

<summary>Indicates that the service should be bound to the specified constant value. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="value">The constant value.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder.InternalToMethod``1(System.Func{Ninject.Activation.IContext,``0})">

<summary>Indicates that the service should be bound to the specified callback method. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="method">The method.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder.InternalToProvider``1(Ninject.Activation.IProvider{``0})">

<summary>Indicates that the service should be bound to the specified provider. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="provider">The provider.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder.ToProviderInternal``2">

<summary>Indicates that the service should be bound to an instance of the specified provider type.The instance will be activated via the kernel when an instance of the service is activated. </summary>

<typeparam name="TProvider">The type of provider to activate.</typeparam>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder.ToProviderInternal``1(System.Type)">

<summary>Indicates that the service should be bound to an instance of the specified provider type.The instance will be activated via the kernel when an instance of the service is activated. </summary>

<typeparam name="T">The type of the returned fleunt syntax</typeparam>

<param name="providerType">The type of provider to activate.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder.InternalToConstructor``1(System.Linq.Expressions.Expression{System.Func{Ninject.Syntax.IConstructorArgumentSyntax,``0}})">

<summary>Indicates that the service should be bound to the speecified constructor. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="newExpression">The expression that specifies the constructor.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder.AddConstructorArguments(System.Linq.Expressions.NewExpression,System.Linq.Expressions.ParameterExpression)">

<summary>Adds the constructor arguments for the specified constructor expression. </summary>

<param name="ctorExpression">The ctor expression.</param>

<param name="constructorArgumentSyntaxParameterExpression">The constructor argument syntax parameter expression.</param>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder.AddConstructorArgument(System.Linq.Expressions.Expression,System.String,System.Linq.Expressions.ParameterExpression)">

<summary>Adds a constructor argument for the specified argument expression. </summary>

<param name="argument">The argument.</param>

<param name="argumentName">Name of the argument.</param>

<param name="constructorArgumentSyntaxParameterExpression">The constructor argument syntax parameter expression.</param>

</member>


-<member name="P:Ninject.Planning.Bindings.BindingBuilder.BindingConfiguration">

<summary>Gets the binding being built. </summary>

</member>


-<member name="P:Ninject.Planning.Bindings.BindingBuilder.Kernel">

<summary>Gets the kernel. </summary>

</member>


-<member name="P:Ninject.Planning.Bindings.BindingBuilder.ServiceNames">

<summary>Gets the names of the services. </summary>

<value>The names of the services.</value>

</member>


-<member name="T:Ninject.Planning.Bindings.BindingBuilder.ConstructorArgumentSyntax">

<summary>Passed to ToConstructor to specify that a constructor value is Injected. </summary>

</member>


-<member name="T:Ninject.Syntax.IConstructorArgumentSyntax">

<summary>Passed to ToConstructor to specify that a constructor value is Injected. </summary>

</member>


-<member name="M:Ninject.Syntax.IConstructorArgumentSyntax.Inject``1">

<summary>Specifies that the argument is injected. </summary>

<typeparam name="T">The type of the parameter</typeparam>

<returns>Not used. This interface has no implementation.</returns>

</member>


-<member name="P:Ninject.Syntax.IConstructorArgumentSyntax.Context">

<summary>Gets the context. </summary>

<value>The context.</value>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder.ConstructorArgumentSyntax.#ctor(Ninject.Activation.IContext)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Planning.Bindings.BindingBuilder.ConstructorArgumentSyntax"/>
class.
</summary>

<param name="context">The context.</param>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder.ConstructorArgumentSyntax.Inject``1">

<summary>Specifies that the argument is injected. </summary>

<typeparam name="T1">The type of the parameter</typeparam>

<returns>Not used. This interface has no implementation.</returns>

</member>


-<member name="P:Ninject.Planning.Bindings.BindingBuilder.ConstructorArgumentSyntax.Context">

<summary>Gets the context. </summary>

<value>The context.</value>

</member>


-<member name="T:Ninject.Planning.Bindings.BindingBuilder`4">


-<summary>
Provides a root for the fluent syntax associated with an
<see cref="P:Ninject.Planning.Bindings.BindingBuilder.BindingConfiguration"/>
.
</summary>

<typeparam name="T1">The first service type.</typeparam>

<typeparam name="T2">The second service type.</typeparam>

<typeparam name="T3">The third service type.</typeparam>

<typeparam name="T4">The fourth service type.</typeparam>

</member>


-<member name="T:Ninject.Syntax.IBindingToSyntax`4">

<summary>Used to define the target of a binding. </summary>

<typeparam name="T1">The first service type to be bound.</typeparam>

<typeparam name="T2">The second service type to be bound.</typeparam>

<typeparam name="T3">The third service type to be bound.</typeparam>

<typeparam name="T4">The fourth service type to be bound.</typeparam>

</member>


-<member name="T:Ninject.Syntax.IBindingSyntax">

<summary>Used to define a basic binding syntax builder. </summary>

</member>


-<member name="M:Ninject.Syntax.IBindingToSyntax`4.To``1">

<summary>Indicates that the service should be bound to the specified implementation type. </summary>

<typeparam name="TImplementation">The implementation type.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingToSyntax`4.To(System.Type)">

<summary>Indicates that the service should be bound to the specified implementation type. </summary>

<param name="implementation">The implementation type.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingToSyntax`4.ToProvider``1">

<summary>Indicates that the service should be bound to an instance of the specified provider type.The instance will be activated via the kernel when an instance of the service is activated. </summary>

<typeparam name="TProvider">The type of provider to activate.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingToSyntax`4.ToProvider``2">

<summary>Indicates that the service should be bound to an instance of the specified provider type.The instance will be activated via the kernel when an instance of the service is activated. </summary>

<typeparam name="TProvider">The type of provider to activate.</typeparam>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingToSyntax`4.ToProvider(System.Type)">

<summary>Indicates that the service should be bound to an instance of the specified provider type.The instance will be activated via the kernel when an instance of the service is activated. </summary>

<param name="providerType">The type of provider to activate.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingToSyntax`4.ToProvider``1(Ninject.Activation.IProvider{``0})">

<summary>Indicates that the service should be bound to the specified provider. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="provider">The provider.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingToSyntax`4.ToMethod``1(System.Func{Ninject.Activation.IContext,``0})">

<summary>Indicates that the service should be bound to the specified callback method. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="method">The method.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingToSyntax`4.ToConstant``1(``0)">

<summary>Indicates that the service should be bound to the specified constant value. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="value">The constant value.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingToSyntax`4.ToConstructor``1(System.Linq.Expressions.Expression{System.Func{Ninject.Syntax.IConstructorArgumentSyntax,``0}})">

<summary>Indicates that the service should be bound to the speecified constructor. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="newExpression">The expression that specifies the constructor.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`4.#ctor(Ninject.Planning.Bindings.IBindingConfiguration,Ninject.IKernel,System.String)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Planning.Bindings.BindingBuilder`4"/>
class.
</summary>

<param name="bindingConfigurationConfiguration">The binding to build.</param>

<param name="kernel">The kernel.</param>

<param name="serviceNames">The names of the services.</param>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`4.To``1">

<summary>Indicates that the service should be bound to the specified implementation type. </summary>

<typeparam name="TImplementation">The implementation type.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`4.To(System.Type)">

<summary>Indicates that the service should be bound to the specified implementation type. </summary>

<param name="implementation">The implementation type.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`4.ToConstructor``1(System.Linq.Expressions.Expression{System.Func{Ninject.Syntax.IConstructorArgumentSyntax,``0}})">

<summary>Indicates that the service should be bound to the speecified constructor. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="newExpression">The expression that specifies the constructor.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`4.ToProvider``1">

<summary>Indicates that the service should be bound to an instance of the specified provider type.The instance will be activated via the kernel when an instance of the service is activated. </summary>

<typeparam name="TProvider">The type of provider to activate.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`4.ToProvider``2">

<summary>Indicates that the service should be bound to an instance of the specified provider type.The instance will be activated via the kernel when an instance of the service is activated. </summary>

<typeparam name="TProvider">The type of provider to activate.</typeparam>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`4.ToProvider(System.Type)">

<summary>Indicates that the service should be bound to an instance of the specified provider type.The instance will be activated via the kernel when an instance of the service is activated. </summary>

<param name="providerType">The type of provider to activate.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`4.ToProvider``1(Ninject.Activation.IProvider{``0})">

<summary>Indicates that the service should be bound to the specified provider. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="provider">The provider.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`4.ToMethod``1(System.Func{Ninject.Activation.IContext,``0})">

<summary>Indicates that the service should be bound to the specified callback method. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="method">The method.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`4.ToConstant``1(``0)">

<summary>Indicates that the service should be bound to the specified constant value. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="value">The constant value.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="T:Ninject.Planning.Bindings.BindingBuilder`3">


-<summary>
Provides a root for the fluent syntax associated with an
<see cref="P:Ninject.Planning.Bindings.BindingBuilder.BindingConfiguration"/>
.
</summary>

<typeparam name="T1">The first service type.</typeparam>

<typeparam name="T2">The second service type.</typeparam>

<typeparam name="T3">The third service type.</typeparam>

</member>


-<member name="T:Ninject.Syntax.IBindingToSyntax`3">

<summary>Used to define the target of a binding. </summary>

<typeparam name="T1">The first service type to be bound.</typeparam>

<typeparam name="T2">The second service type to be bound.</typeparam>

<typeparam name="T3">The third service type to be bound.</typeparam>

</member>


-<member name="M:Ninject.Syntax.IBindingToSyntax`3.To``1">

<summary>Indicates that the service should be bound to the specified implementation type. </summary>

<typeparam name="TImplementation">The implementation type.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingToSyntax`3.To(System.Type)">

<summary>Indicates that the service should be bound to the specified implementation type. </summary>

<param name="implementation">The implementation type.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingToSyntax`3.ToProvider``1">

<summary>Indicates that the service should be bound to an instance of the specified provider type.The instance will be activated via the kernel when an instance of the service is activated. </summary>

<typeparam name="TProvider">The type of provider to activate.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingToSyntax`3.ToProvider``2">

<summary>Indicates that the service should be bound to an instance of the specified provider type.The instance will be activated via the kernel when an instance of the service is activated. </summary>

<typeparam name="TProvider">The type of provider to activate.</typeparam>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingToSyntax`3.ToProvider(System.Type)">

<summary>Indicates that the service should be bound to an instance of the specified provider type.The instance will be activated via the kernel when an instance of the service is activated. </summary>

<param name="providerType">The type of provider to activate.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingToSyntax`3.ToProvider``1(Ninject.Activation.IProvider{``0})">

<summary>Indicates that the service should be bound to the specified provider. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="provider">The provider.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingToSyntax`3.ToMethod``1(System.Func{Ninject.Activation.IContext,``0})">

<summary>Indicates that the service should be bound to the specified callback method. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="method">The method.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingToSyntax`3.ToConstant``1(``0)">

<summary>Indicates that the service should be bound to the specified constant value. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="value">The constant value.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingToSyntax`3.ToConstructor``1(System.Linq.Expressions.Expression{System.Func{Ninject.Syntax.IConstructorArgumentSyntax,``0}})">

<summary>Indicates that the service should be bound to the speecified constructor. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="newExpression">The expression that specifies the constructor.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`3.#ctor(Ninject.Planning.Bindings.IBindingConfiguration,Ninject.IKernel,System.String)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Planning.Bindings.BindingBuilder`3"/>
class.
</summary>

<param name="bindingConfigurationConfiguration">The binding to build.</param>

<param name="kernel">The kernel.</param>

<param name="serviceNames">The names of the services.</param>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`3.To``1">

<summary>Indicates that the service should be bound to the specified implementation type. </summary>

<typeparam name="TImplementation">The implementation type.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`3.To(System.Type)">

<summary>Indicates that the service should be bound to the specified implementation type. </summary>

<param name="implementation">The implementation type.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`3.ToConstructor``1(System.Linq.Expressions.Expression{System.Func{Ninject.Syntax.IConstructorArgumentSyntax,``0}})">

<summary>Indicates that the service should be bound to the speecified constructor. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="newExpression">The expression that specifies the constructor.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`3.ToProvider``1">

<summary>Indicates that the service should be bound to an instance of the specified provider type.The instance will be activated via the kernel when an instance of the service is activated. </summary>

<typeparam name="TProvider">The type of provider to activate.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`3.ToProvider``2">

<summary>Indicates that the service should be bound to an instance of the specified provider type.The instance will be activated via the kernel when an instance of the service is activated. </summary>

<typeparam name="TProvider">The type of provider to activate.</typeparam>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`3.ToProvider(System.Type)">

<summary>Indicates that the service should be bound to an instance of the specified provider type.The instance will be activated via the kernel when an instance of the service is activated. </summary>

<param name="providerType">The type of provider to activate.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`3.ToProvider``1(Ninject.Activation.IProvider{``0})">

<summary>Indicates that the service should be bound to the specified provider. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="provider">The provider.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`3.ToMethod``1(System.Func{Ninject.Activation.IContext,``0})">

<summary>Indicates that the service should be bound to the specified callback method. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="method">The method.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`3.ToConstant``1(``0)">

<summary>Indicates that the service should be bound to the specified constant value. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="value">The constant value.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="T:Ninject.Planning.Bindings.BindingBuilder`2">


-<summary>
Provides a root for the fluent syntax associated with an
<see cref="P:Ninject.Planning.Bindings.BindingBuilder.BindingConfiguration"/>
.
</summary>

<typeparam name="T1">The first service type.</typeparam>

<typeparam name="T2">The second service type.</typeparam>

</member>


-<member name="T:Ninject.Syntax.IBindingToSyntax`2">

<summary>Used to define the target of a binding. </summary>

<typeparam name="T1">The first service type to be bound.</typeparam>

<typeparam name="T2">The second service type to be bound.</typeparam>

</member>


-<member name="M:Ninject.Syntax.IBindingToSyntax`2.To``1">

<summary>Indicates that the service should be bound to the specified implementation type. </summary>

<typeparam name="TImplementation">The implementation type.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingToSyntax`2.To(System.Type)">

<summary>Indicates that the service should be bound to the specified implementation type. </summary>

<param name="implementation">The implementation type.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingToSyntax`2.ToProvider``1">

<summary>Indicates that the service should be bound to an instance of the specified provider type.The instance will be activated via the kernel when an instance of the service is activated. </summary>

<typeparam name="TProvider">The type of provider to activate.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingToSyntax`2.ToProvider``2">

<summary>Indicates that the service should be bound to an instance of the specified provider type.The instance will be activated via the kernel when an instance of the service is activated. </summary>

<typeparam name="TProvider">The type of provider to activate.</typeparam>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingToSyntax`2.ToProvider(System.Type)">

<summary>Indicates that the service should be bound to an instance of the specified provider type.The instance will be activated via the kernel when an instance of the service is activated. </summary>

<param name="providerType">The type of provider to activate.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingToSyntax`2.ToProvider``1(Ninject.Activation.IProvider{``0})">

<summary>Indicates that the service should be bound to the specified provider. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="provider">The provider.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingToSyntax`2.ToMethod``1(System.Func{Ninject.Activation.IContext,``0})">

<summary>Indicates that the service should be bound to the specified callback method. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="method">The method.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingToSyntax`2.ToConstant``1(``0)">

<summary>Indicates that the service should be bound to the specified constant value. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="value">The constant value.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingToSyntax`2.ToConstructor``1(System.Linq.Expressions.Expression{System.Func{Ninject.Syntax.IConstructorArgumentSyntax,``0}})">

<summary>Indicates that the service should be bound to the speecified constructor. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="newExpression">The expression that specifies the constructor.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`2.#ctor(Ninject.Planning.Bindings.IBindingConfiguration,Ninject.IKernel,System.String)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Planning.Bindings.BindingBuilder`2"/>
class.
</summary>

<param name="bindingConfigurationConfiguration">The binding to build.</param>

<param name="kernel">The kernel.</param>

<param name="serviceNames">The names of the services.</param>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`2.To``1">

<summary>Indicates that the service should be bound to the specified implementation type. </summary>

<typeparam name="TImplementation">The implementation type.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`2.To(System.Type)">

<summary>Indicates that the service should be bound to the specified implementation type. </summary>

<param name="implementation">The implementation type.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`2.ToConstructor``1(System.Linq.Expressions.Expression{System.Func{Ninject.Syntax.IConstructorArgumentSyntax,``0}})">

<summary>Indicates that the service should be bound to the speecified constructor. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="newExpression">The expression that specifies the constructor.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`2.ToProvider``1">

<summary>Indicates that the service should be bound to an instance of the specified provider type.The instance will be activated via the kernel when an instance of the service is activated. </summary>

<typeparam name="TProvider">The type of provider to activate.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`2.ToProvider``2">

<summary>Indicates that the service should be bound to an instance of the specified provider type.The instance will be activated via the kernel when an instance of the service is activated. </summary>

<typeparam name="TProvider">The type of provider to activate.</typeparam>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`2.ToProvider(System.Type)">

<summary>Indicates that the service should be bound to an instance of the specified provider type.The instance will be activated via the kernel when an instance of the service is activated. </summary>

<param name="providerType">The type of provider to activate.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`2.ToProvider``1(Ninject.Activation.IProvider{``0})">

<summary>Indicates that the service should be bound to the specified provider. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="provider">The provider.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`2.ToMethod``1(System.Func{Ninject.Activation.IContext,``0})">

<summary>Indicates that the service should be bound to the specified callback method. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="method">The method.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`2.ToConstant``1(``0)">

<summary>Indicates that the service should be bound to the specified constant value. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="value">The constant value.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="T:Ninject.Planning.Bindings.BindingBuilder`1">


-<summary>
Provides a root for the fluent syntax associated with an
<see cref="P:Ninject.Planning.Bindings.BindingBuilder`1.Binding"/>
.
</summary>

<typeparam name="T1">The service type.</typeparam>

</member>


-<member name="T:Ninject.Syntax.IBindingToSyntax`1">

<summary>Used to define the target of a binding. </summary>

<typeparam name="T1">The service being bound.</typeparam>

</member>


-<member name="M:Ninject.Syntax.IBindingToSyntax`1.ToSelf">

<summary>Indicates that the service should be self-bound. </summary>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingToSyntax`1.To``1">

<summary>Indicates that the service should be bound to the specified implementation type. </summary>

<typeparam name="TImplementation">The implementation type.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingToSyntax`1.To(System.Type)">

<summary>Indicates that the service should be bound to the specified implementation type. </summary>

<param name="implementation">The implementation type.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingToSyntax`1.ToProvider``1">

<summary>Indicates that the service should be bound to an instance of the specified provider type.The instance will be activated via the kernel when an instance of the service is activated. </summary>

<typeparam name="TProvider">The type of provider to activate.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingToSyntax`1.ToProvider(System.Type)">

<summary>Indicates that the service should be bound to an instance of the specified provider type.The instance will be activated via the kernel when an instance of the service is activated. </summary>

<param name="providerType">The type of provider to activate.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingToSyntax`1.ToProvider``1(Ninject.Activation.IProvider{``0})">

<summary>Indicates that the service should be bound to the specified provider. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="provider">The provider.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingToSyntax`1.ToMethod(System.Func{Ninject.Activation.IContext,`0})">

<summary>Indicates that the service should be bound to the specified callback method. </summary>

<param name="method">The method.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingToSyntax`1.ToMethod``1(System.Func{Ninject.Activation.IContext,``0})">

<summary>Indicates that the service should be bound to the specified callback method. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="method">The method.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingToSyntax`1.ToConstant``1(``0)">

<summary>Indicates that the service should be bound to the specified constant value. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="value">The constant value.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingToSyntax`1.ToConstructor``1(System.Linq.Expressions.Expression{System.Func{Ninject.Syntax.IConstructorArgumentSyntax,``0}})">

<summary>Indicates that the service should be bound to the specified constructor. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="newExpression">The expression that specifies the constructor.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`1.#ctor(Ninject.Planning.Bindings.IBinding,Ninject.IKernel,System.String)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Planning.Bindings.BindingBuilder`1"/>
class.
</summary>

<param name="binding">The binding to build.</param>

<param name="kernel">The kernel.</param>

<param name="serviceNames">The names of the services.</param>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToSelf">

<summary>Indicates that the service should be self-bound. </summary>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`1.To``1">

<summary>Indicates that the service should be bound to the specified implementation type. </summary>

<typeparam name="TImplementation">The implementation type.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`1.To(System.Type)">

<summary>Indicates that the service should be bound to the specified implementation type. </summary>

<param name="implementation">The implementation type.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToConstructor``1(System.Linq.Expressions.Expression{System.Func{Ninject.Syntax.IConstructorArgumentSyntax,``0}})">

<summary>Indicates that the service should be bound to the speecified constructor. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="newExpression">The expression that specifies the constructor.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToProvider``1">

<summary>Indicates that the service should be bound to an instance of the specified provider type.The instance will be activated via the kernel when an instance of the service is activated. </summary>

<typeparam name="TProvider">The type of provider to activate.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToProvider(System.Type)">

<summary>Indicates that the service should be bound to an instance of the specified provider type.The instance will be activated via the kernel when an instance of the service is activated. </summary>

<param name="providerType">The type of provider to activate.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToProvider``1(Ninject.Activation.IProvider{``0})">

<summary>Indicates that the service should be bound to the specified provider. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="provider">The provider.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToMethod(System.Func{Ninject.Activation.IContext,`0})">

<summary>Indicates that the service should be bound to the specified callback method. </summary>

<param name="method">The method.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToMethod``1(System.Func{Ninject.Activation.IContext,``0})">

<summary>Indicates that the service should be bound to the specified callback method. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="method">The method.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingBuilder`1.ToConstant``1(``0)">

<summary>Indicates that the service should be bound to the specified constant value. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="value">The constant value.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="P:Ninject.Planning.Bindings.BindingBuilder`1.Binding">

<summary>Gets the binding being built. </summary>

</member>


-<member name="T:Ninject.Planning.Bindings.BindingConfiguration">

<summary>The configuration of a binding. </summary>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfiguration.#ctor">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Planning.Bindings.BindingConfiguration"/>
class.
</summary>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfiguration.GetProvider(Ninject.Activation.IContext)">

<summary>Gets the provider for the binding. </summary>

<param name="context">The context.</param>

<returns>The provider to use.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfiguration.GetScope(Ninject.Activation.IContext)">

<summary>Gets the scope for the binding, if any. </summary>

<param name="context">The context.</param>


-<returns>
The object that will act as the scope, or
<see langword="null"/>
if the service is transient.
</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfiguration.Matches(Ninject.Activation.IRequest)">

<summary>Determines whether the specified request satisfies the conditions defined on this binding. </summary>

<param name="request">The request.</param>


-<returns>

<c>True</c>
if the request satisfies the conditions; otherwise
<c>false</c>
.
</returns>

</member>


-<member name="P:Ninject.Planning.Bindings.BindingConfiguration.Metadata">

<summary>Gets the binding's metadata. </summary>

</member>


-<member name="P:Ninject.Planning.Bindings.BindingConfiguration.IsImplicit">

<summary>Gets or sets a value indicating whether the binding was implicitly registered. </summary>

</member>


-<member name="P:Ninject.Planning.Bindings.BindingConfiguration.IsConditional">

<summary>Gets a value indicating whether the binding has a condition associated with it. </summary>

</member>


-<member name="P:Ninject.Planning.Bindings.BindingConfiguration.Target">

<summary>Gets or sets the type of target for the binding. </summary>

</member>


-<member name="P:Ninject.Planning.Bindings.BindingConfiguration.Condition">

<summary>Gets or sets the condition defined for the binding. </summary>

</member>


-<member name="P:Ninject.Planning.Bindings.BindingConfiguration.ProviderCallback">

<summary>Gets or sets the callback that returns the provider that should be used by the binding. </summary>

</member>


-<member name="P:Ninject.Planning.Bindings.BindingConfiguration.ScopeCallback">

<summary>Gets or sets the callback that returns the object that will act as the binding's scope. </summary>

</member>


-<member name="P:Ninject.Planning.Bindings.BindingConfiguration.Parameters">

<summary>Gets the parameters defined for the binding. </summary>

</member>


-<member name="P:Ninject.Planning.Bindings.BindingConfiguration.ActivationActions">

<summary>Gets the actions that should be called after instances are activated via the binding. </summary>

</member>


-<member name="P:Ninject.Planning.Bindings.BindingConfiguration.DeactivationActions">

<summary>Gets the actions that should be called before instances are deactivated via the binding. </summary>

</member>


-<member name="T:Ninject.Planning.Bindings.BindingConfigurationBuilder`1">


-<summary>
Provides a root for the fluent syntax associated with an
<see cref="P:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.BindingConfiguration"/>
.
</summary>

<typeparam name="T">The implementation type of the built binding.</typeparam>

</member>


-<member name="T:Ninject.Planning.Bindings.IBindingConfigurationSyntax`1">

<summary>The syntax to define bindings. </summary>

<typeparam name="T">The type of the service.</typeparam>

</member>


-<member name="T:Ninject.Syntax.IBindingWhenInNamedWithOrOnSyntax`1">

<summary>Used to set the condition, scope, name, or add additional information or actions to a binding. </summary>

<typeparam name="T">The service being bound.</typeparam>

</member>


-<member name="T:Ninject.Syntax.IBindingWhenSyntax`1">

<summary>Used to define the conditions under which a binding should be used. </summary>

<typeparam name="T">The service being bound.</typeparam>

</member>


-<member name="M:Ninject.Syntax.IBindingWhenSyntax`1.When(System.Func{Ninject.Activation.IRequest,System.Boolean})">

<summary>Indicates that the binding should be used only for requests that support the specified condition. </summary>

<param name="condition">The condition.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenInjectedInto``1">

<summary>Indicates that the binding should be used only for injections on the specified type.Types that derive from the specified type are considered as valid targets. </summary>

<typeparam name="TParent">The type.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenInjectedInto(System.Type)">

<summary>Indicates that the binding should be used only for injections on the specified type.Types that derive from the specified type are considered as valid targets. </summary>

<param name="parent">The type.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenInjectedInto(System.Type[])">

<summary>Indicates that the binding should be used only for injections on the specified types.Types that derive from one of the specified types are considered as valid targets.Should match at lease one of the targets. </summary>

<param name="parents">The types to match.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenInjectedExactlyInto``1">

<summary>Indicates that the binding should be used only for injections on the specified type.The type must match exactly the specified type. Types that derive from the specified typewill not be considered as valid target. </summary>

<typeparam name="TParent">The type.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenInjectedExactlyInto(System.Type)">

<summary>Indicates that the binding should be used only for injections on the specified type.The type must match exactly the specified type. Types that derive from the specified typewill not be considered as valid target. </summary>

<param name="parent">The type.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenInjectedExactlyInto(System.Type[])">

<summary>Indicates that the binding should be used only for injections on the specified type.The type must match one of the specified types exactly. Types that derive from one of the specified typeswill not be considered as valid target.Should match at least one of the specified targets </summary>

<param name="parents">The types.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenClassHas``1">

<summary>Indicates that the binding should be used only when the class being injected hasan attribute of the specified type. </summary>

<typeparam name="TAttribute">The type of attribute.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenMemberHas``1">

<summary>Indicates that the binding should be used only when the member being injected hasan attribute of the specified type. </summary>

<typeparam name="TAttribute">The type of attribute.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenTargetHas``1">

<summary>Indicates that the binding should be used only when the target being injected hasan attribute of the specified type. </summary>

<typeparam name="TAttribute">The type of attribute.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenClassHas(System.Type)">

<summary>Indicates that the binding should be used only when the class being injected hasan attribute of the specified type. </summary>

<param name="attributeType">The type of attribute.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenMemberHas(System.Type)">

<summary>Indicates that the binding should be used only when the member being injected hasan attribute of the specified type. </summary>

<param name="attributeType">The type of attribute.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenTargetHas(System.Type)">

<summary>Indicates that the binding should be used only when the target being injected hasan attribute of the specified type. </summary>

<param name="attributeType">The type of attribute.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenParentNamed(System.String)">

<summary>Indicates that the binding should be used only when the service is being requestedby a service bound with the specified name. </summary>

<param name="name">The name to expect.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenAnyAnchestorNamed(System.String)">

<summary>Indicates that the binding should be used only when any ancestor is bound with the specified name. </summary>

<param name="name">The name to expect.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenAnyAncestorNamed(System.String)">

<summary>Indicates that the binding should be used only when any ancestor is bound with the specified name. </summary>

<param name="name">The name to expect.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenNoAncestorNamed(System.String)">

<summary>Indicates that the binding should be used only when no ancestor is bound with the specified name. </summary>

<param name="name">The name to expect.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenAnyAncestorMatches(System.Predicate{Ninject.Activation.IContext})">

<summary>Indicates that the binding should be used only when any ancestor matches the specified predicate. </summary>

<param name="predicate">The predicate to match.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingWhenSyntax`1.WhenNoAncestorMatches(System.Predicate{Ninject.Activation.IContext})">

<summary>Indicates that the binding should be used only when no ancestor matches the specified predicate. </summary>

<param name="predicate">The predicate to match.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="T:Ninject.Syntax.IBindingInSyntax`1">

<summary>Used to define the scope in which instances activated via a binding should be re-used. </summary>

<typeparam name="T">The service being bound.</typeparam>

</member>


-<member name="M:Ninject.Syntax.IBindingInSyntax`1.InSingletonScope">

<summary>Indicates that only a single instance of the binding should be created, and thenshould be re-used for all subsequent requests. </summary>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingInSyntax`1.InTransientScope">

<summary>Indicates that instances activated via the binding should not be re-used, nor havetheir lifecycle managed by Ninject. </summary>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingInSyntax`1.InThreadScope">

<summary>Indicates that instances activated via the binding should be re-used within the same thread. </summary>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingInSyntax`1.InScope(System.Func{Ninject.Activation.IContext,System.Object})">

<summary>Indicates that instances activated via the binding should be re-used as long as the objectreturned by the provided callback remains alive (that is, has not been garbage collected). </summary>

<param name="scope">The callback that returns the scope.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="T:Ninject.Syntax.IBindingNamedSyntax`1">

<summary>Used to define the name of a binding. </summary>

<typeparam name="T">The service being bound.</typeparam>

</member>


-<member name="M:Ninject.Syntax.IBindingNamedSyntax`1.Named(System.String)">

<summary>Indicates that the binding should be registered with the specified name. Names are notnecessarily unique; multiple bindings for a given service may be registered with the same name. </summary>

<param name="name">The name to give the binding.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="T:Ninject.Syntax.IBindingWithSyntax`1">

<summary>Used to add additional information to a binding. </summary>

<typeparam name="T">The service being bound.</typeparam>

</member>


-<member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithConstructorArgument(System.String,System.Object)">

<summary>Indicates that the specified constructor argument should be overridden with the specified value. </summary>

<param name="name">The name of the argument to override.</param>

<param name="value">The value for the argument.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithConstructorArgument(System.String,System.Func{Ninject.Activation.IContext,System.Object})">

<summary>Indicates that the specified constructor argument should be overridden with the specified value. </summary>

<param name="name">The name of the argument to override.</param>

<param name="callback">The callback to invoke to get the value for the argument.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithConstructorArgument(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">

<summary>Indicates that the specified constructor argument should be overridden with the specified value. </summary>

<param name="name">The name of the argument to override.</param>

<param name="callback">The callback to invoke to get the value for the argument.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithConstructorArgument``1(``0)">

<summary>Indicates that the specified constructor argument should be overridden with the specified value. </summary>

<typeparam name="TValue">Specifies the argument type to override.</typeparam>

<param name="value">The value for the argument.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithConstructorArgument(System.Type,System.Object)">

<summary>Indicates that the specified constructor argument should be overridden with the specified value. </summary>

<param name="type">The type of the argument to override.</param>

<param name="value">The value for the argument.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithConstructorArgument(System.Type,System.Func{Ninject.Activation.IContext,System.Object})">

<summary>Indicates that the specified constructor argument should be overridden with the specified value. </summary>

<param name="type">The type of the argument to override.</param>

<param name="callback">The callback to invoke to get the value for the argument.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithConstructorArgument(System.Type,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">

<summary>Indicates that the specified constructor argument should be overridden with the specified value. </summary>

<param name="type">The type of the argument to override.</param>

<param name="callback">The callback to invoke to get the value for the argument.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithPropertyValue(System.String,System.Object)">

<summary>Indicates that the specified property should be injected with the specified value. </summary>

<param name="name">The name of the property to override.</param>

<param name="value">The value for the property.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithPropertyValue(System.String,System.Func{Ninject.Activation.IContext,System.Object})">

<summary>Indicates that the specified property should be injected with the specified value. </summary>

<param name="name">The name of the property to override.</param>

<param name="callback">The callback to invoke to get the value for the property.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithPropertyValue(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">

<summary>Indicates that the specified property should be injected with the specified value. </summary>

<param name="name">The name of the property to override.</param>

<param name="callback">The callback to invoke to get the value for the property.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithParameter(Ninject.Parameters.IParameter)">

<summary>Adds a custom parameter to the binding. </summary>

<param name="parameter">The parameter.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingWithSyntax`1.WithMetadata(System.String,System.Object)">

<summary>Sets the value of a piece of metadata on the binding. </summary>

<param name="key">The metadata key.</param>

<param name="value">The metadata value.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="T:Ninject.Syntax.IBindingOnSyntax`1">

<summary>Used to add additional actions to be performed during activation or deactivation of instances via a binding. </summary>

<typeparam name="T">The service being bound.</typeparam>

</member>


-<member name="M:Ninject.Syntax.IBindingOnSyntax`1.OnActivation(System.Action{`0})">

<summary>Indicates that the specified callback should be invoked when instances are activated. </summary>

<param name="action">The action callback.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingOnSyntax`1.OnActivation``1(System.Action{``0})">

<summary>Indicates that the specified callback should be invoked when instances are activated. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="action">The action callback.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingOnSyntax`1.OnActivation(System.Action{Ninject.Activation.IContext,`0})">

<summary>Indicates that the specified callback should be invoked when instances are activated. </summary>

<param name="action">The action callback.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingOnSyntax`1.OnActivation``1(System.Action{Ninject.Activation.IContext,``0})">

<summary>Indicates that the specified callback should be invoked when instances are activated. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="action">The action callback.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingOnSyntax`1.OnDeactivation(System.Action{`0})">

<summary>Indicates that the specified callback should be invoked when instances are deactivated. </summary>

<param name="action">The action callback.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingOnSyntax`1.OnDeactivation``1(System.Action{``0})">

<summary>Indicates that the specified callback should be invoked when instances are deactivated. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="action">The action callback.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingOnSyntax`1.OnDeactivation(System.Action{Ninject.Activation.IContext,`0})">

<summary>Indicates that the specified callback should be invoked when instances are deactivated. </summary>

<param name="action">The action callback.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Syntax.IBindingOnSyntax`1.OnDeactivation``1(System.Action{Ninject.Activation.IContext,``0})">

<summary>Indicates that the specified callback should be invoked when instances are deactivated. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="action">The action callback.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="T:Ninject.Syntax.IBindingInNamedWithOrOnSyntax`1">

<summary>Used to set the scope, name, or add additional information or actions to a binding. </summary>

<typeparam name="T">The service being bound.</typeparam>

</member>


-<member name="T:Ninject.Syntax.IBindingNamedWithOrOnSyntax`1">

<summary>Used to set the name, or add additional information or actions to a binding. </summary>

<typeparam name="T">The service being bound.</typeparam>

</member>


-<member name="T:Ninject.Syntax.IBindingWithOrOnSyntax`1">

<summary>Used to add additional information or actions to a binding. </summary>

<typeparam name="T">The service being bound.</typeparam>

</member>


-<member name="F:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.serviceNames">

<summary>The names of the services added to the exceptions. </summary>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.#ctor(Ninject.Planning.Bindings.IBindingConfiguration,System.String,Ninject.IKernel)">

<summary>Initializes a new instance of the BindingBuilder<T> class. </summary>

<param name="bindingConfiguration">The binding configuration to build.</param>

<param name="serviceNames">The names of the configured services.</param>

<param name="kernel">The kernel.</param>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.When(System.Func{Ninject.Activation.IRequest,System.Boolean})">

<summary>Indicates that the binding should be used only for requests that support the specified condition. </summary>

<param name="condition">The condition.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WhenInjectedInto``1">

<summary>Indicates that the binding should be used only for injections on the specified type.Types that derive from the specified type are considered as valid targets. </summary>

<typeparam name="TParent">The type.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WhenInjectedInto(System.Type)">

<summary>Indicates that the binding should be used only for injections on the specified type.Types that derive from the specified type are considered as valid targets. </summary>

<param name="parent">The type.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WhenInjectedInto(System.Type[])">

<summary>Indicates that the binding should be used only for injections on the specified type.Types that derive from the specified type are considered as valid targets. </summary>

<param name="parents">The type.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WhenInjectedExactlyInto``1">

<summary>Indicates that the binding should be used only for injections on the specified type.The type must match exactly the specified type. Types that derive from the specified typewill not be considered as valid target. </summary>

<typeparam name="TParent">The type.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WhenInjectedExactlyInto(System.Type)">

<summary>Indicates that the binding should be used only for injections on the specified type.The type must match exactly the specified type. Types that derive from the specified typewill not be considered as valid target. </summary>

<param name="parent">The type.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WhenInjectedExactlyInto(System.Type[])">

<summary>Indicates that the binding should be used only for injections on the specified type.The type must match exactly the specified type. Types that derive from the specified typewill not be considered as valid target.Should match at least one of the specified targets </summary>

<param name="parents">The types.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WhenClassHas``1">

<summary>Indicates that the binding should be used only when the class being injected hasan attribute of the specified type. </summary>

<typeparam name="TAttribute">The type of attribute.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WhenMemberHas``1">

<summary>Indicates that the binding should be used only when the member being injected hasan attribute of the specified type. </summary>

<typeparam name="TAttribute">The type of attribute.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WhenTargetHas``1">

<summary>Indicates that the binding should be used only when the target being injected hasan attribute of the specified type. </summary>

<typeparam name="TAttribute">The type of attribute.</typeparam>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WhenClassHas(System.Type)">

<summary>Indicates that the binding should be used only when the class being injected hasan attribute of the specified type. </summary>

<param name="attributeType">The type of attribute.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WhenMemberHas(System.Type)">

<summary>Indicates that the binding should be used only when the member being injected hasan attribute of the specified type. </summary>

<param name="attributeType">The type of attribute.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WhenTargetHas(System.Type)">

<summary>Indicates that the binding should be used only when the target being injected hasan attribute of the specified type. </summary>

<param name="attributeType">The type of attribute.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WhenParentNamed(System.String)">

<summary>Indicates that the binding should be used only when the service is being requestedby a service bound with the specified name. </summary>

<param name="name">The name to expect.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WhenAnyAnchestorNamed(System.String)">

<summary>Indicates that the binding should be used only when any ancestor is bound with the specified name. </summary>

<param name="name">The name to expect.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WhenAnyAncestorNamed(System.String)">

<summary>Indicates that the binding should be used only when any ancestor is bound with the specified name. </summary>

<param name="name">The name to expect.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WhenNoAncestorNamed(System.String)">

<summary>Indicates that the binding should be used only when no ancestor is bound with the specified name. </summary>

<param name="name">The name to expect.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WhenAnyAncestorMatches(System.Predicate{Ninject.Activation.IContext})">

<summary>Indicates that the binding should be used only when any ancestor matches the specified predicate. </summary>

<param name="predicate">The predicate to match.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WhenNoAncestorMatches(System.Predicate{Ninject.Activation.IContext})">

<summary>Indicates that the binding should be used only when no ancestor matches the specified predicate. </summary>

<param name="predicate">The predicate to match.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.Named(System.String)">

<summary>Indicates that the binding should be registered with the specified name. Names are notnecessarily unique; multiple bindings for a given service may be registered with the same name. </summary>

<param name="name">The name to give the binding.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.InSingletonScope">

<summary>Indicates that only a single instance of the binding should be created, and thenshould be re-used for all subsequent requests. </summary>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.InTransientScope">

<summary>Indicates that instances activated via the binding should not be re-used, nor havetheir lifecycle managed by Ninject. </summary>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.InThreadScope">

<summary>Indicates that instances activated via the binding should be re-used within the same thread. </summary>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.InScope(System.Func{Ninject.Activation.IContext,System.Object})">

<summary>Indicates that instances activated via the binding should be re-used as long as the objectreturned by the provided callback remains alive (that is, has not been garbage collected). </summary>

<param name="scope">The callback that returns the scope.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WithConstructorArgument(System.String,System.Object)">

<summary>Indicates that the specified constructor argument should be overridden with the specified value. </summary>

<param name="name">The name of the argument to override.</param>

<param name="value">The value for the argument.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WithConstructorArgument(System.String,System.Func{Ninject.Activation.IContext,System.Object})">

<summary>Indicates that the specified constructor argument should be overridden with the specified value. </summary>

<param name="name">The name of the argument to override.</param>

<param name="callback">The callback to invoke to get the value for the argument.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WithConstructorArgument(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">

<summary>Indicates that the specified constructor argument should be overridden with the specified value. </summary>

<param name="name">The name of the argument to override.</param>

<param name="callback">The callback to invoke to get the value for the argument.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WithConstructorArgument``1(``0)">

<summary>Indicates that the specified constructor argument should be overridden with the specified value. </summary>

<typeparam name="TValue">Specifies the argument type to override.</typeparam>

<param name="value">The value for the argument.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WithConstructorArgument(System.Type,System.Object)">

<summary>Indicates that the specified constructor argument should be overridden with the specified value. </summary>

<param name="type">The type of the argument to override.</param>

<param name="value">The value for the argument.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WithConstructorArgument(System.Type,System.Func{Ninject.Activation.IContext,System.Object})">

<summary>Indicates that the specified constructor argument should be overridden with the specified value. </summary>

<param name="type">The type of the argument to override.</param>

<param name="callback">The callback to invoke to get the value for the argument.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WithConstructorArgument(System.Type,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">

<summary>Indicates that the specified constructor argument should be overridden with the specified value. </summary>

<param name="type">The type of the argument to override.</param>

<param name="callback">The callback to invoke to get the value for the argument.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WithPropertyValue(System.String,System.Object)">

<summary>Indicates that the specified property should be injected with the specified value. </summary>

<param name="name">The name of the property to override.</param>

<param name="value">The value for the property.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WithPropertyValue(System.String,System.Func{Ninject.Activation.IContext,System.Object})">

<summary>Indicates that the specified property should be injected with the specified value. </summary>

<param name="name">The name of the property to override.</param>

<param name="callback">The callback to invoke to get the value for the property.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WithPropertyValue(System.String,System.Func{Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Object})">

<summary>Indicates that the specified property should be injected with the specified value. </summary>

<param name="name">The name of the property to override.</param>

<param name="callback">The callback to invoke to get the value for the property.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WithParameter(Ninject.Parameters.IParameter)">

<summary>Adds a custom parameter to the binding. </summary>

<param name="parameter">The parameter.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.WithMetadata(System.String,System.Object)">

<summary>Sets the value of a piece of metadata on the binding. </summary>

<param name="key">The metadata key.</param>

<param name="value">The metadata value.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.OnActivation(System.Action{`0})">

<summary>Indicates that the specified callback should be invoked when instances are activated. </summary>

<param name="action">The action callback.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.OnActivation``1(System.Action{``0})">

<summary>Indicates that the specified callback should be invoked when instances are activated. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="action">The action callback.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.OnActivation(System.Action{Ninject.Activation.IContext,`0})">

<summary>Indicates that the specified callback should be invoked when instances are activated. </summary>

<param name="action">The action callback.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.OnActivation``1(System.Action{Ninject.Activation.IContext,``0})">

<summary>Indicates that the specified callback should be invoked when instances are activated. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="action">The action callback.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.OnDeactivation(System.Action{`0})">

<summary>Indicates that the specified callback should be invoked when instances are deactivated. </summary>

<param name="action">The action callback.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.OnDeactivation``1(System.Action{``0})">

<summary>Indicates that the specified callback should be invoked when instances are deactivated. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="action">The action callback.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.OnDeactivation(System.Action{Ninject.Activation.IContext,`0})">

<summary>Indicates that the specified callback should be invoked when instances are deactivated. </summary>

<param name="action">The action callback.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.OnDeactivation``1(System.Action{Ninject.Activation.IContext,``0})">

<summary>Indicates that the specified callback should be invoked when instances are deactivated. </summary>

<typeparam name="TImplementation">The type of the implementation.</typeparam>

<param name="action">The action callback.</param>

<returns>The fluent syntax.</returns>

</member>


-<member name="P:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.BindingConfiguration">

<summary>Gets the binding being built. </summary>

</member>


-<member name="P:Ninject.Planning.Bindings.BindingConfigurationBuilder`1.Kernel">

<summary>Gets the kernel. </summary>

</member>


-<member name="T:Ninject.Planning.Bindings.BindingMetadata">

<summary>Additional information available about a binding, which can be used in constraintsto select bindings to use in activation. </summary>

</member>


-<member name="T:Ninject.Planning.Bindings.IBindingMetadata">

<summary>Additional information available about a binding, which can be used in constraintsto select bindings to use in activation. </summary>

</member>


-<member name="M:Ninject.Planning.Bindings.IBindingMetadata.Has(System.String)">

<summary>Determines whether a piece of metadata with the specified key has been defined. </summary>

<param name="key">The metadata key.</param>


-<returns>

<c>True</c>
if such a piece of metadata exists; otherwise,
<c>false</c>
.
</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.IBindingMetadata.Get``1(System.String)">

<summary>Gets the value of metadata defined with the specified key, cast to the specified type. </summary>

<typeparam name="T">The type of value to expect.</typeparam>

<param name="key">The metadata key.</param>

<returns>The metadata value.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.IBindingMetadata.Get``1(System.String,``0)">

<summary>Gets the value of metadata defined with the specified key. </summary>

<param name="key">The metadata key.</param>

<param name="defaultValue">The value to return if the binding has no metadata set with the specified key.</param>

<returns>The metadata value, or the default value if none was set.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.IBindingMetadata.Set(System.String,System.Object)">

<summary>Sets the value of a piece of metadata. </summary>

<param name="key">The metadata key.</param>

<param name="value">The metadata value.</param>

</member>


-<member name="P:Ninject.Planning.Bindings.IBindingMetadata.Name">

<summary>Gets or sets the binding's name. </summary>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingMetadata.Has(System.String)">

<summary>Determines whether a piece of metadata with the specified key has been defined. </summary>

<param name="key">The metadata key.</param>


-<returns>

<c>True</c>
if such a piece of metadata exists; otherwise,
<c>false</c>
.
</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingMetadata.Get``1(System.String)">

<summary>Gets the value of metadata defined with the specified key, cast to the specified type. </summary>

<typeparam name="T">The type of value to expect.</typeparam>

<param name="key">The metadata key.</param>

<returns>The metadata value.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingMetadata.Get``1(System.String,``0)">

<summary>Gets the value of metadata defined with the specified key. </summary>

<param name="key">The metadata key.</param>

<param name="defaultValue">The value to return if the binding has no metadata set with the specified key.</param>

<returns>The metadata value, or the default value if none was set.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.BindingMetadata.Set(System.String,System.Object)">

<summary>Sets the value of a piece of metadata. </summary>

<param name="key">The metadata key.</param>

<param name="value">The metadata value.</param>

</member>


-<member name="P:Ninject.Planning.Bindings.BindingMetadata.Name">

<summary>Gets or sets the binding's name. </summary>

</member>


-<member name="T:Ninject.Planning.Bindings.BindingTarget">

<summary>Describes the target of a binding. </summary>

</member>


-<member name="F:Ninject.Planning.Bindings.BindingTarget.Self">

<summary>Indicates that the binding is from a type to itself. </summary>

</member>


-<member name="F:Ninject.Planning.Bindings.BindingTarget.Type">

<summary>Indicates that the binding is from one type to another. </summary>

</member>


-<member name="F:Ninject.Planning.Bindings.BindingTarget.Provider">

<summary>Indicates that the binding is from a type to a provider. </summary>

</member>


-<member name="F:Ninject.Planning.Bindings.BindingTarget.Method">

<summary>Indicates that the binding is from a type to a callback method. </summary>

</member>


-<member name="F:Ninject.Planning.Bindings.BindingTarget.Constant">

<summary>Indicates that the binding is from a type to a constant value. </summary>

</member>


-<member name="T:Ninject.Planning.Bindings.Resolvers.IBindingResolver">

<summary>Contains logic about which bindings to use for a given service request. </summary>

</member>


-<member name="M:Ninject.Planning.Bindings.Resolvers.IBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},System.Type)">

<summary>Returns any bindings from the specified collection that match the specified service. </summary>

<param name="bindings">The multimap of all registered bindings.</param>

<param name="service">The service in question.</param>

<returns>The series of matching bindings.</returns>

</member>


-<member name="T:Ninject.Planning.Bindings.Resolvers.IMissingBindingResolver">

<summary>Contains logic about which bindings to use for a given service requestwhen other attempts have failed. </summary>

</member>


-<member name="M:Ninject.Planning.Bindings.Resolvers.IMissingBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},Ninject.Activation.IRequest)">

<summary>Returns any bindings from the specified collection that match the specified request. </summary>

<param name="bindings">The multimap of all registered bindings.</param>

<param name="request">The request in question.</param>

<returns>The series of matching bindings.</returns>

</member>


-<member name="T:Ninject.Planning.Directives.IConstructorInjectionDirective">

<summary> </summary>

</member>


-<member name="T:Ninject.Planning.Directives.IMethodInjectionDirectiveBase`1">

<summary> </summary>

<typeparam name="TInjector"/>

</member>


-<member name="T:Ninject.Planning.Directives.IDirective">


-<summary>
A piece of information used in an
<see cref="T:Ninject.Planning.IPlan"/>
. (Just a marker.)
</summary>

</member>


-<member name="P:Ninject.Planning.Directives.IMethodInjectionDirectiveBase`1.Injector">

<summary>Gets or sets the injector that will be triggered. </summary>

</member>


-<member name="P:Ninject.Planning.Directives.IMethodInjectionDirectiveBase`1.Targets">

<summary>Gets or sets the targets for the directive. </summary>

</member>


-<member name="P:Ninject.Planning.Directives.IConstructorInjectionDirective.Constructor">

<summary>The base .ctor definition. </summary>

</member>


-<member name="T:Ninject.Planning.IPlan">

<summary>Describes the means by which a type should be activated. </summary>

</member>


-<member name="M:Ninject.Planning.IPlan.Add(Ninject.Planning.Directives.IDirective)">

<summary>Adds the specified directive to the plan. </summary>

<param name="directive">The directive.</param>

</member>


-<member name="M:Ninject.Planning.IPlan.Has``1">

<summary>Determines whether the plan contains one or more directives of the specified type. </summary>

<typeparam name="TDirective">The type of directive.</typeparam>


-<returns>

<c>True</c>
if the plan has one or more directives of the type; otherwise,
<c>false</c>
.
</returns>

</member>


-<member name="M:Ninject.Planning.IPlan.GetOne``1">

<summary>Gets the first directive of the specified type from the plan. </summary>

<typeparam name="TDirective">The type of directive.</typeparam>


-<returns>
The first directive, or
<see langword="null"/>
if no matching directives exist.
</returns>

</member>


-<member name="M:Ninject.Planning.IPlan.GetAll``1">

<summary>Gets all directives of the specified type that exist in the plan. </summary>

<typeparam name="TDirective">The type of directive.</typeparam>

<returns>A series of directives of the specified type.</returns>

</member>


-<member name="P:Ninject.Planning.IPlan.Type">

<summary>Gets the type that the plan describes. </summary>

</member>


-<member name="T:Ninject.Planning.IPlanner">

<summary>Generates plans for how to activate instances. </summary>

</member>


-<member name="M:Ninject.Planning.IPlanner.GetPlan(System.Type)">

<summary>Gets or creates an activation plan for the specified type. </summary>

<param name="type">The type for which a plan should be created.</param>

<returns>The type's activation plan.</returns>

</member>


-<member name="P:Ninject.Planning.IPlanner.Strategies">

<summary>Gets the strategies that contribute to the planning process. </summary>

</member>


-<member name="T:Ninject.Planning.Strategies.IPlanningStrategy">


-<summary>
Contributes to the generation of a
<see cref="T:Ninject.Planning.IPlan"/>
.
</summary>

</member>


-<member name="M:Ninject.Planning.Strategies.IPlanningStrategy.Execute(Ninject.Planning.IPlan)">

<summary>Contributes to the specified plan. </summary>

<param name="plan">The plan that is being generated.</param>

</member>


-<member name="T:Ninject.Planning.Targets.ITarget">

<summary>Represents a site on a type where a value will be injected. </summary>

</member>


-<member name="M:Ninject.Planning.Targets.ITarget.ResolveWithin(Ninject.Activation.IContext)">

<summary>Resolves a value for the target within the specified parent context. </summary>

<param name="parent">The parent context.</param>

<returns>The resolved value.</returns>

</member>


-<member name="M:Ninject.Planning.Targets.ITarget.IsDefined(System.Type,System.Boolean)">

<summary>Determines if an attribute is defined on the target </summary>

<param name="attributeType">Type of attribute</param>

<param name="inherit">Check base types</param>

<returns/>

</member>


-<member name="M:Ninject.Planning.Targets.ITarget.IsDefinedOnParent(System.Type,System.Type)">

<summary>Determines if an attribute is defined on the target's parent </summary>

<param name="attributeType">Type of attribute</param>

<param name="parent">Parent type to check</param>

<returns/>

</member>


-<member name="P:Ninject.Planning.Targets.ITarget.Type">

<summary>Gets the type of the target. </summary>

</member>


-<member name="P:Ninject.Planning.Targets.ITarget.Name">

<summary>Gets the name of the target. </summary>

</member>


-<member name="P:Ninject.Planning.Targets.ITarget.Member">

<summary>Gets the member that contains the target. </summary>

</member>


-<member name="P:Ninject.Planning.Targets.ITarget.Constraint">

<summary>Gets the constraint defined on the target. </summary>

</member>


-<member name="P:Ninject.Planning.Targets.ITarget.IsOptional">

<summary>Gets a value indicating whether the target represents an optional dependency. </summary>

</member>


-<member name="P:Ninject.Planning.Targets.ITarget.HasDefaultValue">

<summary>Gets a value indicating whether the target has a default value. </summary>

</member>


-<member name="P:Ninject.Planning.Targets.ITarget.DefaultValue">

<summary>Gets the default value for the target. </summary>

<exception cref="T:System.InvalidOperationException">If the item does not have a default value.</exception>

</member>


-<member name="T:Ninject.Selection.Heuristics.IConstructorScorer">

<summary>Generates scores for constructors, to determine which is the best one to call during activation. </summary>

</member>


-<member name="M:Ninject.Selection.Heuristics.IConstructorScorer.Score(Ninject.Activation.IContext,Ninject.Planning.Directives.IConstructorInjectionDirective)">

<summary>Gets the score for the specified constructor. </summary>

<param name="context">The injection context.</param>

<param name="directive">The constructor.</param>

<returns>The constructor's score.</returns>

</member>


-<member name="T:Ninject.Selection.Heuristics.IInjectionHeuristic">

<summary>Determines whether members should be injected during activation. </summary>

</member>


-<member name="M:Ninject.Selection.Heuristics.IInjectionHeuristic.ShouldInject(System.Reflection.MemberInfo)">

<summary>Returns a value indicating whether the specified member should be injected. </summary>

<param name="member">The member in question.</param>


-<returns>

<c>True</c>
if the member should be injected; otherwise
<c>false</c>
.
</returns>

</member>


-<member name="T:Ninject.Selection.Heuristics.SpecificConstructorSelector">

<summary>Constructor selector that selects the constructor matching the one passed to the constructor. </summary>

</member>


-<member name="M:Ninject.Selection.Heuristics.SpecificConstructorSelector.#ctor(System.Reflection.ConstructorInfo)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Selection.Heuristics.SpecificConstructorSelector"/>
class.
</summary>

<param name="constructorInfo">The constructor info of the constructor that shall be selected.</param>

</member>


-<member name="M:Ninject.Selection.Heuristics.SpecificConstructorSelector.Score(Ninject.Activation.IContext,Ninject.Planning.Directives.IConstructorInjectionDirective)">

<summary>Gets the score for the specified constructor. </summary>

<param name="context">The injection context.</param>

<param name="directive">The constructor.</param>

<returns>The constructor's score.</returns>

</member>


-<member name="T:Ninject.Selection.ISelector">

<summary>Selects members for injection. </summary>

</member>


-<member name="M:Ninject.Selection.ISelector.SelectConstructorsForInjection(System.Type)">

<summary>Selects the constructor to call on the specified type, by using the constructor scorer. </summary>

<param name="type">The type.</param>


-<returns>
The selected constructor, or
<see langword="null"/>
if none were available.
</returns>

</member>


-<member name="M:Ninject.Selection.ISelector.SelectPropertiesForInjection(System.Type)">

<summary>Selects properties that should be injected. </summary>

<param name="type">The type.</param>

<returns>A series of the selected properties.</returns>

</member>


-<member name="M:Ninject.Selection.ISelector.SelectMethodsForInjection(System.Type)">

<summary>Selects methods that should be injected. </summary>

<param name="type">The type.</param>

<returns>A series of the selected methods.</returns>

</member>


-<member name="P:Ninject.Selection.ISelector.ConstructorScorer">

<summary>Gets or sets the constructor scorer. </summary>

</member>


-<member name="P:Ninject.Selection.ISelector.InjectionHeuristics">

<summary>Gets the heuristics used to determine which members should be injected. </summary>

</member>


-<member name="T:Ninject.ResolutionExtensions">

<summary>Extensions that enhance resolution of services. </summary>

</member>


-<member name="M:Ninject.ResolutionExtensions.Get``1(Ninject.Syntax.IResolutionRoot,Ninject.Parameters.IParameter[])">

<summary>Gets an instance of the specified service. </summary>

<typeparam name="T">The service to resolve.</typeparam>

<param name="root">The resolution root.</param>

<param name="parameters">The parameters to pass to the request.</param>

<returns>An instance of the service.</returns>

</member>


-<member name="M:Ninject.ResolutionExtensions.Get``1(Ninject.Syntax.IResolutionRoot,System.String,Ninject.Parameters.IParameter[])">

<summary>Gets an instance of the specified service by using the first binding with the specified name. </summary>

<typeparam name="T">The service to resolve.</typeparam>

<param name="root">The resolution root.</param>

<param name="name">The name of the binding.</param>

<param name="parameters">The parameters to pass to the request.</param>

<returns>An instance of the service.</returns>

</member>


-<member name="M:Ninject.ResolutionExtensions.Get``1(Ninject.Syntax.IResolutionRoot,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">

<summary>Gets an instance of the specified service by using the first binding that matches the specified constraint. </summary>

<typeparam name="T">The service to resolve.</typeparam>

<param name="root">The resolution root.</param>

<param name="constraint">The constraint to apply to the binding.</param>

<param name="parameters">The parameters to pass to the request.</param>

<returns>An instance of the service.</returns>

</member>


-<member name="M:Ninject.ResolutionExtensions.TryGet``1(Ninject.Syntax.IResolutionRoot,Ninject.Parameters.IParameter[])">

<summary>Tries to get an instance of the specified service. </summary>

<typeparam name="T">The service to resolve.</typeparam>

<param name="root">The resolution root.</param>

<param name="parameters">The parameters to pass to the request.</param>


-<returns>
An instance of the service, or
<see langword="null"/>
if no implementation was available.
</returns>

</member>


-<member name="M:Ninject.ResolutionExtensions.TryGet``1(Ninject.Syntax.IResolutionRoot,System.String,Ninject.Parameters.IParameter[])">

<summary>Tries to get an instance of the specified service by using the first binding with the specified name. </summary>

<typeparam name="T">The service to resolve.</typeparam>

<param name="root">The resolution root.</param>

<param name="name">The name of the binding.</param>

<param name="parameters">The parameters to pass to the request.</param>


-<returns>
An instance of the service, or
<see langword="null"/>
if no implementation was available.
</returns>

</member>


-<member name="M:Ninject.ResolutionExtensions.TryGet``1(Ninject.Syntax.IResolutionRoot,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">

<summary>Tries to get an instance of the specified service by using the first binding that matches the specified constraint. </summary>

<typeparam name="T">The service to resolve.</typeparam>

<param name="root">The resolution root.</param>

<param name="constraint">The constraint to apply to the binding.</param>

<param name="parameters">The parameters to pass to the request.</param>


-<returns>
An instance of the service, or
<see langword="null"/>
if no implementation was available.
</returns>

</member>


-<member name="M:Ninject.ResolutionExtensions.TryGetAndThrowOnInvalidBinding``1(Ninject.Syntax.IResolutionRoot,Ninject.Parameters.IParameter[])">

<summary>Tries to get an instance of the specified service. </summary>

<typeparam name="T">The service to resolve.</typeparam>

<param name="root">The resolution root.</param>

<param name="parameters">The parameters to pass to the request.</param>


-<returns>
An instance of the service, or
<see langword="null"/>
if no implementation was available.
</returns>

</member>


-<member name="M:Ninject.ResolutionExtensions.TryGetAndThrowOnInvalidBinding``1(Ninject.Syntax.IResolutionRoot,System.String,Ninject.Parameters.IParameter[])">

<summary>Tries to get an instance of the specified service by using the first binding with the specified name. </summary>

<typeparam name="T">The service to resolve.</typeparam>

<param name="root">The resolution root.</param>

<param name="name">The name of the binding.</param>

<param name="parameters">The parameters to pass to the request.</param>


-<returns>
An instance of the service, or
<see langword="null"/>
if no implementation was available.
</returns>

</member>


-<member name="M:Ninject.ResolutionExtensions.TryGetAndThrowOnInvalidBinding``1(Ninject.Syntax.IResolutionRoot,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">

<summary>Tries to get an instance of the specified service by using the first binding that matches the specified constraint. </summary>

<typeparam name="T">The service to resolve.</typeparam>

<param name="root">The resolution root.</param>

<param name="constraint">The constraint to apply to the binding.</param>

<param name="parameters">The parameters to pass to the request.</param>


-<returns>
An instance of the service, or
<see langword="null"/>
if no implementation was available.
</returns>

</member>


-<member name="M:Ninject.ResolutionExtensions.GetAll``1(Ninject.Syntax.IResolutionRoot,Ninject.Parameters.IParameter[])">

<summary>Gets all available instances of the specified service. </summary>

<typeparam name="T">The service to resolve.</typeparam>

<param name="root">The resolution root.</param>

<param name="parameters">The parameters to pass to the request.</param>

<returns>A series of instances of the service.</returns>

</member>


-<member name="M:Ninject.ResolutionExtensions.GetAll``1(Ninject.Syntax.IResolutionRoot,System.String,Ninject.Parameters.IParameter[])">

<summary>Gets all instances of the specified service using bindings registered with the specified name. </summary>

<typeparam name="T">The service to resolve.</typeparam>

<param name="root">The resolution root.</param>

<param name="name">The name of the binding.</param>

<param name="parameters">The parameters to pass to the request.</param>

<returns>A series of instances of the service.</returns>

</member>


-<member name="M:Ninject.ResolutionExtensions.GetAll``1(Ninject.Syntax.IResolutionRoot,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">

<summary>Gets all instances of the specified service by using the bindings that match the specified constraint. </summary>

<typeparam name="T">The service to resolve.</typeparam>

<param name="root">The resolution root.</param>

<param name="constraint">The constraint to apply to the bindings.</param>

<param name="parameters">The parameters to pass to the request.</param>

<returns>A series of instances of the service.</returns>

</member>


-<member name="M:Ninject.ResolutionExtensions.Get(Ninject.Syntax.IResolutionRoot,System.Type,Ninject.Parameters.IParameter[])">

<summary>Gets an instance of the specified service. </summary>

<param name="root">The resolution root.</param>

<param name="service">The service to resolve.</param>

<param name="parameters">The parameters to pass to the request.</param>

<returns>An instance of the service.</returns>

</member>


-<member name="M:Ninject.ResolutionExtensions.Get(Ninject.Syntax.IResolutionRoot,System.Type,System.String,Ninject.Parameters.IParameter[])">

<summary>Gets an instance of the specified service by using the first binding with the specified name. </summary>

<param name="root">The resolution root.</param>

<param name="service">The service to resolve.</param>

<param name="name">The name of the binding.</param>

<param name="parameters">The parameters to pass to the request.</param>

<returns>An instance of the service.</returns>

</member>


-<member name="M:Ninject.ResolutionExtensions.Get(Ninject.Syntax.IResolutionRoot,System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">

<summary>Gets an instance of the specified service by using the first binding that matches the specified constraint. </summary>

<param name="root">The resolution root.</param>

<param name="service">The service to resolve.</param>

<param name="constraint">The constraint to apply to the binding.</param>

<param name="parameters">The parameters to pass to the request.</param>

<returns>An instance of the service.</returns>

</member>


-<member name="M:Ninject.ResolutionExtensions.TryGet(Ninject.Syntax.IResolutionRoot,System.Type,Ninject.Parameters.IParameter[])">

<summary>Tries to get an instance of the specified service. </summary>

<param name="root">The resolution root.</param>

<param name="service">The service to resolve.</param>

<param name="parameters">The parameters to pass to the request.</param>


-<returns>
An instance of the service, or
<see langword="null"/>
if no implementation was available.
</returns>

</member>


-<member name="M:Ninject.ResolutionExtensions.TryGet(Ninject.Syntax.IResolutionRoot,System.Type,System.String,Ninject.Parameters.IParameter[])">

<summary>Tries to get an instance of the specified service by using the first binding with the specified name. </summary>

<param name="root">The resolution root.</param>

<param name="service">The service to resolve.</param>

<param name="name">The name of the binding.</param>

<param name="parameters">The parameters to pass to the request.</param>


-<returns>
An instance of the service, or
<see langword="null"/>
if no implementation was available.
</returns>

</member>


-<member name="M:Ninject.ResolutionExtensions.TryGet(Ninject.Syntax.IResolutionRoot,System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">

<summary>Tries to get an instance of the specified service by using the first binding that matches the specified constraint. </summary>

<param name="root">The resolution root.</param>

<param name="service">The service to resolve.</param>

<param name="constraint">The constraint to apply to the binding.</param>

<param name="parameters">The parameters to pass to the request.</param>


-<returns>
An instance of the service, or
<see langword="null"/>
if no implementation was available.
</returns>

</member>


-<member name="M:Ninject.ResolutionExtensions.GetAll(Ninject.Syntax.IResolutionRoot,System.Type,Ninject.Parameters.IParameter[])">

<summary>Gets all available instances of the specified service. </summary>

<param name="root">The resolution root.</param>

<param name="service">The service to resolve.</param>

<param name="parameters">The parameters to pass to the request.</param>

<returns>A series of instances of the service.</returns>

</member>


-<member name="M:Ninject.ResolutionExtensions.GetAll(Ninject.Syntax.IResolutionRoot,System.Type,System.String,Ninject.Parameters.IParameter[])">

<summary>Gets all instances of the specified service using bindings registered with the specified name. </summary>

<param name="root">The resolution root.</param>

<param name="service">The service to resolve.</param>

<param name="name">The name of the binding.</param>

<param name="parameters">The parameters to pass to the request.</param>

<returns>A series of instances of the service.</returns>

</member>


-<member name="M:Ninject.ResolutionExtensions.GetAll(Ninject.Syntax.IResolutionRoot,System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">

<summary>Gets all instances of the specified service by using the bindings that match the specified constraint. </summary>

<param name="root">The resolution root.</param>

<param name="service">The service to resolve.</param>

<param name="constraint">The constraint to apply to the bindings.</param>

<param name="parameters">The parameters to pass to the request.</param>

<returns>A series of instances of the service.</returns>

</member>


-<member name="M:Ninject.ResolutionExtensions.CanResolve``1(Ninject.Syntax.IResolutionRoot,Ninject.Parameters.IParameter[])">

<summary>Evaluates if an instance of the specified service can be resolved. </summary>

<typeparam name="T">The service to resolve.</typeparam>

<param name="root">The resolution root.</param>

<param name="parameters">The parameters to pass to the request.</param>

<returns>An instance of the service.</returns>

</member>


-<member name="M:Ninject.ResolutionExtensions.CanResolve``1(Ninject.Syntax.IResolutionRoot,System.String,Ninject.Parameters.IParameter[])">

<summary>Evaluates if an instance of the specified service by using the first binding with the specified name can be resolved. </summary>

<typeparam name="T">The service to resolve.</typeparam>

<param name="root">The resolution root.</param>

<param name="name">The name of the binding.</param>

<param name="parameters">The parameters to pass to the request.</param>

<returns>An instance of the service.</returns>

</member>


-<member name="M:Ninject.ResolutionExtensions.CanResolve``1(Ninject.Syntax.IResolutionRoot,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">

<summary>Evaluates if an instance of the specified service by using the first binding that matches the specified constraint can be resolved. </summary>

<typeparam name="T">The service to resolve.</typeparam>

<param name="root">The resolution root.</param>

<param name="constraint">The constraint to apply to the binding.</param>

<param name="parameters">The parameters to pass to the request.</param>

<returns>An instance of the service.</returns>

</member>


-<member name="M:Ninject.ResolutionExtensions.CanResolve(Ninject.Syntax.IResolutionRoot,System.Type,Ninject.Parameters.IParameter[])">

<summary>Gets an instance of the specified service. </summary>

<param name="root">The resolution root.</param>

<param name="service">The service to resolve.</param>

<param name="parameters">The parameters to pass to the request.</param>

<returns>An instance of the service.</returns>

</member>


-<member name="M:Ninject.ResolutionExtensions.CanResolve(Ninject.Syntax.IResolutionRoot,System.Type,System.String,Ninject.Parameters.IParameter[])">

<summary>Gets an instance of the specified service by using the first binding with the specified name. </summary>

<param name="root">The resolution root.</param>

<param name="service">The service to resolve.</param>

<param name="name">The name of the binding.</param>

<param name="parameters">The parameters to pass to the request.</param>

<returns>An instance of the service.</returns>

</member>


-<member name="M:Ninject.ResolutionExtensions.CanResolve(Ninject.Syntax.IResolutionRoot,System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},Ninject.Parameters.IParameter[])">

<summary>Gets an instance of the specified service by using the first binding that matches the specified constraint. </summary>

<param name="root">The resolution root.</param>

<param name="service">The service to resolve.</param>

<param name="constraint">The constraint to apply to the binding.</param>

<param name="parameters">The parameters to pass to the request.</param>

<returns>An instance of the service.</returns>

</member>

</members>

</doc>

Ninject Platform

Ninject.Platform.DLL.zip

Ninject.Platform.XML.zip

<?xml version="1.0"?>

-<doc>


-<assembly>

<name>Ninject.Platform</name>

</assembly>


-<members>


-<member name="T:Ninject.Activation.Caching.ActivationCache">

<summary>Stores the objects that were activated </summary>

</member>


-<member name="F:Ninject.Activation.Caching.ActivationCache.activatedObjects">

<summary>The objects that were activated as reference equal weak references. </summary>

</member>


-<member name="F:Ninject.Activation.Caching.ActivationCache.deactivatedObjects">

<summary>The objects that were activated as reference equal weak references. </summary>

</member>


-<member name="M:Ninject.Activation.Caching.ActivationCache.#ctor(Ninject.Activation.Caching.ICachePruner)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Activation.Caching.ActivationCache"/>
class.
</summary>

<param name="cachePruner">The cache pruner.</param>

</member>


-<member name="M:Ninject.Activation.Caching.ActivationCache.Clear">

<summary>Clears the cache. </summary>

</member>


-<member name="M:Ninject.Activation.Caching.ActivationCache.AddActivatedInstance(System.Object)">

<summary>Adds an activated instance. </summary>

<param name="instance">The instance to be added.</param>

</member>


-<member name="M:Ninject.Activation.Caching.ActivationCache.AddDeactivatedInstance(System.Object)">

<summary>Adds an deactivated instance. </summary>

<param name="instance">The instance to be added.</param>

</member>


-<member name="M:Ninject.Activation.Caching.ActivationCache.IsActivated(System.Object)">

<summary>Determines whether the specified instance is activated. </summary>

<param name="instance">The instance.</param>


-<returns>

<c>true</c>
if the specified instance is activated; otherwise,
<c>false</c>
.
</returns>

</member>


-<member name="M:Ninject.Activation.Caching.ActivationCache.IsDeactivated(System.Object)">

<summary>Determines whether the specified instance is deactivated. </summary>

<param name="instance">The instance.</param>


-<returns>

<c>true</c>
if the specified instance is deactivated; otherwise,
<c>false</c>
.
</returns>

</member>


-<member name="M:Ninject.Activation.Caching.ActivationCache.Prune">

<summary>Prunes this instance. </summary>

</member>


-<member name="M:Ninject.Activation.Caching.ActivationCache.RemoveDeadObjects(System.Collections.Generic.HashSet{System.Object})">

<summary>Removes all dead objects. </summary>

<param name="objects">The objects collection to be freed of dead objects.</param>

</member>


-<member name="P:Ninject.Activation.Caching.ActivationCache.ActivatedObjectCount">

<summary>Gets the activated object count. </summary>

<value>The activated object count.</value>

</member>


-<member name="P:Ninject.Activation.Caching.ActivationCache.DeactivatedObjectCount">

<summary>Gets the deactivated object count. </summary>

<value>The deactivated object count.</value>

</member>


-<member name="T:Ninject.Activation.Caching.Cache">

<summary>Tracks instances for re-use in certain scopes. </summary>

</member>


-<member name="F:Ninject.Activation.Caching.Cache.entries">

<summary>Contains all cached instances.This is a dictionary of scopes to a multimap for bindings to cache entries. </summary>

</member>


-<member name="M:Ninject.Activation.Caching.Cache.#ctor(Ninject.Activation.IPipeline,Ninject.Activation.Caching.ICachePruner)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Activation.Caching.Cache"/>
class.
</summary>

<param name="pipeline">The pipeline component.</param>

<param name="cachePruner">The cache pruner component.</param>

</member>


-<member name="M:Ninject.Activation.Caching.Cache.Dispose(System.Boolean)">

<summary>Releases resources held by the object. </summary>

<param name="disposing"/>

</member>


-<member name="M:Ninject.Activation.Caching.Cache.Remember(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">

<summary>Stores the specified context in the cache. </summary>

<param name="context">The context to store.</param>

<param name="reference">The instance reference.</param>

</member>


-<member name="M:Ninject.Activation.Caching.Cache.TryGet(Ninject.Activation.IContext)">

<summary>Tries to retrieve an instance to re-use in the specified context. </summary>

<param name="context">The context that is being activated.</param>


-<returns>
The instance for re-use, or
<see langword="null"/>
if none has been stored.
</returns>

</member>


-<member name="M:Ninject.Activation.Caching.Cache.Release(System.Object)">

<summary>Deactivates and releases the specified instance from the cache. </summary>

<param name="instance">The instance to release.</param>


-<returns>

<see langword="True"/>
if the instance was found and released; otherwise
<see langword="false"/>
.
</returns>

</member>


-<member name="M:Ninject.Activation.Caching.Cache.Prune">

<summary>Removes instances from the cache which should no longer be re-used. </summary>

</member>


-<member name="M:Ninject.Activation.Caching.Cache.Clear(System.Object)">

<summary>Immediately deactivates and removes all instances in the cache that are owned bythe specified scope. </summary>

<param name="scope">The scope whose instances should be deactivated.</param>

</member>


-<member name="M:Ninject.Activation.Caching.Cache.Clear">

<summary>Immediately deactivates and removes all instances in the cache, regardless of scope. </summary>

</member>


-<member name="M:Ninject.Activation.Caching.Cache.GetAllBindingEntries(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{Ninject.Planning.Bindings.IBindingConfiguration,System.Collections.Generic.ICollection{Ninject.Activation.Caching.Cache.CacheEntry}}})">

<summary>Gets all entries for a binding withing the selected scope. </summary>

<param name="bindings">The bindings.</param>

<returns>All bindings of a binding.</returns>

</member>


-<member name="M:Ninject.Activation.Caching.Cache.GetAllCacheEntries">

<summary>Gets all cache entries. </summary>

<returns>Returns all cache entries.</returns>

</member>


-<member name="M:Ninject.Activation.Caching.Cache.Forget(System.Collections.Generic.IEnumerable{Ninject.Activation.Caching.Cache.CacheEntry})">

<summary>Forgets the specified cache entries. </summary>

<param name="cacheEntries">The cache entries.</param>

</member>


-<member name="M:Ninject.Activation.Caching.Cache.Forget(Ninject.Activation.Caching.Cache.CacheEntry)">

<summary>Forgets the specified entry. </summary>

<param name="entry">The entry.</param>

</member>


-<member name="P:Ninject.Activation.Caching.Cache.Pipeline">

<summary>Gets the pipeline component. </summary>

</member>


-<member name="P:Ninject.Activation.Caching.Cache.Count">

<summary>Gets the number of entries currently stored in the cache. </summary>

</member>


-<member name="T:Ninject.Activation.Caching.Cache.CacheEntry">

<summary>An entry in the cache. </summary>

</member>


-<member name="M:Ninject.Activation.Caching.Cache.CacheEntry.#ctor(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Activation.Caching.Cache.CacheEntry"/>
class.
</summary>

<param name="context">The context.</param>

<param name="reference">The instance reference.</param>

</member>


-<member name="P:Ninject.Activation.Caching.Cache.CacheEntry.Context">

<summary>Gets the context of the instance. </summary>

<value>The context.</value>

</member>


-<member name="P:Ninject.Activation.Caching.Cache.CacheEntry.Reference">

<summary>Gets the instance reference. </summary>

<value>The instance reference.</value>

</member>


-<member name="T:Ninject.Infrastructure.Introspection.FormatExtensionsEx">

<summary>Provides extension methods for string formatting </summary>

</member>


-<member name="M:Ninject.Infrastructure.Introspection.FormatExtensionsEx.Format(Ninject.Activation.IRequest)">

<summary>Formats the specified request into a meaningful string representation. </summary>

<param name="request">The request to be formatted.</param>

<returns>The request formatted as string.</returns>

</member>


-<member name="M:Ninject.Infrastructure.Introspection.FormatExtensionsEx.Format(Ninject.Planning.Targets.ITarget)">

<summary>Formats the specified target into a meaningful string representation.. </summary>

<param name="target">The target to be formatted.</param>

<returns>The target formatted as string.</returns>

</member>


-<member name="T:Ninject.Infrastructure.Language.ExtensionsForMemberInfo">

<summary>Extensions for MemberInfo </summary>

</member>


-<member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.HasAttribute``1(System.Reflection.MemberInfo)">

<summary>Determines whether the specified member has attribute. </summary>

<typeparam name="T">The type of the attribute.</typeparam>

<param name="member">The member.</param>


-<returns>

<c>true</c>
if the specified member has attribute; otherwise,
<c>false</c>
.
</returns>

</member>


-<member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.HasAttribute(System.Reflection.MemberInfo,System.Type)">

<summary>Determines whether the specified member has attribute. </summary>

<param name="member">The member.</param>

<param name="type">The type of the attribute.</param>


-<returns>

<c>true</c>
if the specified member has attribute; otherwise,
<c>false</c>
.
</returns>

</member>


-<member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.GetPropertyFromDeclaredType(System.Reflection.MemberInfo,System.Reflection.PropertyInfo,System.Reflection.BindingFlags)">

<summary>Gets the property info from its declared tpe. </summary>

<param name="memberInfo">The member info.</param>

<param name="propertyDefinition">The property definition.</param>

<param name="flags">The flags.</param>

<returns>The property info from the declared type of the property.</returns>

</member>


-<member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.IsPrivate(System.Reflection.PropertyInfo)">

<summary>Determines whether the specified property info is private. </summary>

<param name="propertyInfo">The property info.</param>


-<returns>

<c>true</c>
if the specified property info is private; otherwise,
<c>false</c>
.
</returns>

</member>


-<member name="M:Ninject.Infrastructure.Language.ExtensionsForMemberInfo.GetCustomAttributesExtended(System.Reflection.MemberInfo,System.Type,System.Boolean)">

<summary>Gets the custom attributes.This version is able to get custom attributes for properties from base types even if the property is none public. </summary>

<param name="member">The member.</param>

<param name="attributeType">Type of the attribute.</param>


-<param name="inherited">
if set to
<c>true</c>
[inherited].
</param>

<returns/>

</member>


-<member name="T:Ninject.Activation.Caching.WeakReferenceEqualityComparer">

<summary>Compares ReferenceEqualWeakReferences to objects </summary>

</member>


-<member name="M:Ninject.Activation.Caching.WeakReferenceEqualityComparer.Equals(System.Object,System.Object)">

<summary>Returns if the specifed objects are equal. </summary>

<param name="x">The first object.</param>

<param name="y">The second object.</param>

<returns>True if the objects are equal; otherwise false</returns>

</member>


-<member name="M:Ninject.Activation.Caching.WeakReferenceEqualityComparer.GetHashCode(System.Object)">

<summary>Returns the hash code of the specified object. </summary>

<param name="obj">The object for which the hash code is calculated.</param>

<returns>The hash code of the specified object.</returns>

</member>


-<member name="T:Ninject.Activation.Strategies.ActivationCacheStrategy">

<summary>Adds all activated instances to the activation cache. </summary>

</member>


-<member name="F:Ninject.Activation.Strategies.ActivationCacheStrategy.activationCache">

<summary>The activation cache. </summary>

</member>


-<member name="M:Ninject.Activation.Strategies.ActivationCacheStrategy.#ctor(Ninject.Activation.Caching.IActivationCache)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Activation.Strategies.ActivationCacheStrategy"/>
class.
</summary>

<param name="activationCache">The activation cache.</param>

</member>


-<member name="M:Ninject.Activation.Strategies.ActivationCacheStrategy.Dispose">

<summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. </summary>

</member>


-<member name="M:Ninject.Activation.Strategies.ActivationCacheStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">

<summary>Contributes to the activation of the instance in the specified context. </summary>

<param name="context">The context.</param>

<param name="reference">A reference to the instance being activated.</param>

</member>


-<member name="M:Ninject.Activation.Strategies.ActivationCacheStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">

<summary>Contributes to the deactivation of the instance in the specified context. </summary>

<param name="context">The context.</param>

<param name="reference">A reference to the instance being deactivated.</param>

</member>


-<member name="P:Ninject.Activation.Strategies.ActivationCacheStrategy.Settings">

<summary>Gets or sets the settings. </summary>

<value>The ninject settings.</value>

</member>


-<member name="T:Ninject.GlobalKernelRegistration">

<summary>Allows to register kernel globally to perform some tasks on all kernels.The registration is done by loading the GlobalKernelRegistrationModule to the kernel. </summary>

</member>


-<member name="M:Ninject.GlobalKernelRegistration.MapKernels(System.Action{Ninject.IKernel})">

<summary>Performs an action on all registered kernels. </summary>

<param name="action">The action.</param>

</member>


-<member name="T:Ninject.GlobalKernelRegistrationModule`1">

<summary>Registers the kernel into which the module is loaded on the GlobalKernelRegistry using thetype specified by TGlobalKernelRegistry. </summary>

<typeparam name="TGlobalKernelRegistry">The type that is used to register the kernel.</typeparam>

</member>


-<member name="M:Ninject.GlobalKernelRegistrationModule`1.Load">

<summary>Loads the module into the kernel. </summary>

</member>


-<member name="M:Ninject.GlobalKernelRegistrationModule`1.Unload">

<summary>Unloads the module from the kernel. </summary>

</member>


-<member name="T:Ninject.Infrastructure.BaseWeakReference">

<summary>Inheritable weak reference base class for Silverlight </summary>

</member>


-<member name="M:Ninject.Infrastructure.BaseWeakReference.#ctor(System.Object)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Infrastructure.ReferenceEqualWeakReference"/>
class.
</summary>

<param name="target">The target.</param>

</member>


-<member name="M:Ninject.Infrastructure.BaseWeakReference.#ctor(System.Object,System.Boolean)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Infrastructure.ReferenceEqualWeakReference"/>
class.
</summary>

<param name="target">The target.</param>


-<param name="trackResurrection">
if set to
<c>true</c>
[track resurrection].
</param>

</member>


-<member name="P:Ninject.Infrastructure.BaseWeakReference.IsAlive">

<summary>Gets a value indicating whether this instance is alive. </summary>


-<value>

<c>true</c>
if this instance is alive; otherwise,
<c>false</c>
.
</value>

</member>


-<member name="P:Ninject.Infrastructure.BaseWeakReference.Target">

<summary>Gets or sets the target of this weak reference. </summary>

<value>The target of this weak reference.</value>

</member>


-<member name="T:Ninject.Modules.AssemblyNameRetriever">

<summary>Retrieves assembly names from file names using a temporary app domain. </summary>

</member>


-<member name="T:Ninject.Modules.IAssemblyNameRetriever">

<summary>Retrieves assembly names from file names using a temporary app domain. </summary>

</member>


-<member name="M:Ninject.Modules.IAssemblyNameRetriever.GetAssemblyNames(System.Collections.Generic.IEnumerable{System.String},System.Predicate{System.Reflection.Assembly})">

<summary>Gets all assembly names of the assemblies in the given files that match the filter. </summary>

<param name="filenames">The filenames.</param>

<param name="filter">The filter.</param>

<returns>All assembly names of the assemblies in the given files that match the filter.</returns>

</member>


-<member name="M:Ninject.Modules.AssemblyNameRetriever.GetAssemblyNames(System.Collections.Generic.IEnumerable{System.String},System.Predicate{System.Reflection.Assembly})">

<summary>Gets all assembly names of the assemblies in the given files that match the filter. </summary>

<param name="filenames">The filenames.</param>

<param name="filter">The filter.</param>

<returns>All assembly names of the assemblies in the given files that match the filter.</returns>

</member>


-<member name="M:Ninject.Modules.AssemblyNameRetriever.CreateTemporaryAppDomain">

<summary>Creates a temporary app domain. </summary>

<returns>The created app domain.</returns>

</member>


-<member name="T:Ninject.Modules.AssemblyNameRetriever.AssemblyChecker">

<summary>This class is loaded into the temporary appdomain to load and check if the assemblies match the filter. </summary>

</member>


-<member name="M:Ninject.Modules.AssemblyNameRetriever.AssemblyChecker.GetAssemblyNames(System.Collections.Generic.IEnumerable{System.String},System.Predicate{System.Reflection.Assembly})">

<summary>Gets the assembly names of the assemblies matching the filter. </summary>

<param name="filenames">The filenames.</param>

<param name="filter">The filter.</param>

<returns>All assembly names of the assemblies matching the filter.</returns>

</member>


-<member name="T:Ninject.Planning.Bindings.Resolvers.DefaultValueBindingResolver">

<summary> </summary>

</member>


-<member name="M:Ninject.Planning.Bindings.Resolvers.DefaultValueBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},Ninject.Activation.IRequest)">

<summary>Returns any bindings from the specified collection that match the specified service. </summary>

<param name="bindings">The multimap of all registered bindings.</param>

<param name="request">The service in question.</param>

<returns>The series of matching bindings.</returns>

</member>


-<member name="T:Ninject.Activation.Caching.GarbageCollectionCachePruner">


-<summary>
Uses a
<see cref="T:System.Threading.Timer"/>
and some
<see cref="T:System.WeakReference"/>
magic to pollthe garbage collector to see if it has run.
</summary>

</member>


-<member name="F:Ninject.Activation.Caching.GarbageCollectionCachePruner.indicator">

<summary>indicator for if GC has been run. </summary>

</member>


-<member name="F:Ninject.Activation.Caching.GarbageCollectionCachePruner.caches">

<summary>The caches that are being pruned. </summary>

</member>


-<member name="F:Ninject.Activation.Caching.GarbageCollectionCachePruner.timer">

<summary>The timer used to trigger the cache pruning </summary>

</member>


-<member name="M:Ninject.Activation.Caching.GarbageCollectionCachePruner.Dispose(System.Boolean)">

<summary>Releases resources held by the object. </summary>

</member>


-<member name="M:Ninject.Activation.Caching.GarbageCollectionCachePruner.Start(Ninject.Activation.Caching.IPruneable)">

<summary>Starts pruning the specified pruneable based on the rules of the pruner. </summary>

<param name="pruneable">The pruneable that will be pruned.</param>

</member>


-<member name="M:Ninject.Activation.Caching.GarbageCollectionCachePruner.Stop">

<summary>Stops pruning. </summary>

</member>


-<member name="T:Ninject.Activation.Context">

<summary>Contains information about the activation of a single instance. </summary>

</member>


-<member name="M:Ninject.Activation.Context.#ctor(Ninject.IKernel,Ninject.Activation.IRequest,Ninject.Planning.Bindings.IBinding,Ninject.Activation.Caching.ICache,Ninject.Planning.IPlanner,Ninject.Activation.IPipeline)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Activation.Context"/>
class.
</summary>

<param name="kernel">The kernel managing the resolution.</param>

<param name="request">The context's request.</param>

<param name="binding">The context's binding.</param>

<param name="cache">The cache component.</param>

<param name="planner">The planner component.</param>

<param name="pipeline">The pipeline component.</param>

</member>


-<member name="M:Ninject.Activation.Context.GetScope">

<summary>Gets the scope for the context that "owns" the instance activated therein. </summary>

<returns>The object that acts as the scope.</returns>

</member>


-<member name="M:Ninject.Activation.Context.GetProvider">

<summary>Gets the provider that should be used to create the instance for this context. </summary>

<returns>The provider that should be used.</returns>

</member>


-<member name="M:Ninject.Activation.Context.Resolve">

<summary>Resolves the instance associated with this hook. </summary>

<returns>The resolved instance.</returns>

</member>


-<member name="P:Ninject.Activation.Context.Kernel">

<summary>Gets the kernel that is driving the activation. </summary>

</member>


-<member name="P:Ninject.Activation.Context.Request">

<summary>Gets the request. </summary>

</member>


-<member name="P:Ninject.Activation.Context.Binding">

<summary>Gets the binding. </summary>

</member>


-<member name="P:Ninject.Activation.Context.Plan">

<summary>Gets or sets the activation plan. </summary>

</member>


-<member name="P:Ninject.Activation.Context.Parameters">

<summary>Gets the parameters that were passed to manipulate the activation process. </summary>

</member>


-<member name="P:Ninject.Activation.Context.GenericArguments">

<summary>Gets the generic arguments for the request, if any. </summary>

</member>


-<member name="P:Ninject.Activation.Context.HasInferredGenericArguments">

<summary>Gets a value indicating whether the request involves inferred generic arguments. </summary>

</member>


-<member name="P:Ninject.Activation.Context.Cache">

<summary>Gets or sets the cache component. </summary>

</member>


-<member name="P:Ninject.Activation.Context.Planner">

<summary>Gets or sets the planner component. </summary>

</member>


-<member name="P:Ninject.Activation.Context.Pipeline">

<summary>Gets or sets the pipeline component. </summary>

</member>


-<member name="T:Ninject.Activation.Request">

<summary>Describes the request for a service resolution. </summary>

</member>


-<member name="M:Ninject.Activation.Request.#ctor(System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},System.Collections.Generic.IEnumerable{Ninject.Parameters.IParameter},System.Func{System.Object},System.Boolean,System.Boolean)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Activation.Request"/>
class.
</summary>

<param name="service">The service that was requested.</param>

<param name="constraint">The constraint that will be applied to filter the bindings used for the request.</param>

<param name="parameters">The parameters that affect the resolution.</param>

<param name="scopeCallback">The scope callback, if an external scope was specified.</param>


-<param name="isOptional">

<c>True</c>
if the request is optional; otherwise,
<c>false</c>
.
</param>


-<param name="isUnique">

<c>True</c>
if the request should return a unique result; otherwise,
<c>false</c>
.
</param>

</member>


-<member name="M:Ninject.Activation.Request.#ctor(Ninject.Activation.IContext,System.Type,Ninject.Planning.Targets.ITarget,System.Func{System.Object})">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Activation.Request"/>
class.
</summary>

<param name="parentContext">The parent context.</param>

<param name="service">The service that was requested.</param>

<param name="target">The target that will receive the injection.</param>

<param name="scopeCallback">The scope callback, if an external scope was specified.</param>

</member>


-<member name="M:Ninject.Activation.Request.Matches(Ninject.Planning.Bindings.IBinding)">

<summary>Determines whether the specified binding satisfies the constraints defined on this request. </summary>

<param name="binding">The binding.</param>


-<returns>

<c>True</c>
if the binding satisfies the constraints; otherwise
<c>false</c>
.
</returns>

</member>


-<member name="M:Ninject.Activation.Request.GetScope">

<summary>Gets the scope if one was specified in the request. </summary>

<returns>The object that acts as the scope.</returns>

</member>


-<member name="M:Ninject.Activation.Request.CreateChild(System.Type,Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">

<summary>Creates a child request. </summary>

<param name="service">The service that is being requested.</param>

<param name="parentContext">The context in which the request was made.</param>

<param name="target">The target that will receive the injection.</param>

<returns>The child request.</returns>

</member>


-<member name="M:Ninject.Activation.Request.ToString">

<summary>Formats this object into a meaningful string representation. </summary>

<returns>The request formatted as string.</returns>

</member>


-<member name="P:Ninject.Activation.Request.Service">

<summary>Gets the service that was requested. </summary>

</member>


-<member name="P:Ninject.Activation.Request.ParentRequest">

<summary>Gets the parent request. </summary>

</member>


-<member name="P:Ninject.Activation.Request.ParentContext">

<summary>Gets the parent context. </summary>

</member>


-<member name="P:Ninject.Activation.Request.Target">

<summary>Gets the target that will receive the injection, if any. </summary>

</member>


-<member name="P:Ninject.Activation.Request.Constraint">

<summary>Gets the constraint that will be applied to filter the bindings used for the request. </summary>

</member>


-<member name="P:Ninject.Activation.Request.Parameters">

<summary>Gets the parameters that affect the resolution. </summary>

</member>


-<member name="P:Ninject.Activation.Request.ActiveBindings">

<summary>Gets the stack of bindings which have been activated by either this request or its ancestors. </summary>

</member>


-<member name="P:Ninject.Activation.Request.Depth">

<summary>Gets the recursive depth at which this request occurs. </summary>

</member>


-<member name="P:Ninject.Activation.Request.IsOptional">

<summary>Gets or sets value indicating whether the request is optional. </summary>

</member>


-<member name="P:Ninject.Activation.Request.IsUnique">

<summary>Gets or sets value indicating whether the request is for a single service. </summary>

</member>


-<member name="P:Ninject.Activation.Request.ForceUnique">

<summary>Gets or sets value indicating whether the request should force to return a unique value even if the request is optional.If this value is set true the request will throw an ActivationException if there are multiple satisfying bingings ratherthan returning null for the request is optional. For none optional requests this parameter does not change anything. </summary>

</member>


-<member name="P:Ninject.Activation.Request.ScopeCallback">

<summary>Gets the callback that resolves the scope for the request, if an external scope was provided. </summary>

</member>


-<member name="T:Ninject.Activation.Pipeline">

<summary>Drives the activation (injection, etc.) of an instance. </summary>

</member>


-<member name="F:Ninject.Activation.Pipeline.activationCache">

<summary>The activation cache. </summary>

</member>


-<member name="M:Ninject.Activation.Pipeline.#ctor(System.Collections.Generic.IEnumerable{Ninject.Activation.Strategies.IActivationStrategy},Ninject.Activation.Caching.IActivationCache)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Activation.Pipeline"/>
class.
</summary>

<param name="strategies">The strategies to execute during activation and deactivation.</param>

<param name="activationCache">The activation cache.</param>

</member>


-<member name="M:Ninject.Activation.Pipeline.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">

<summary>Activates the instance in the specified context. </summary>

<param name="context">The context.</param>

<param name="reference">The instance reference.</param>

</member>


-<member name="M:Ninject.Activation.Pipeline.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">

<summary>Deactivates the instance in the specified context. </summary>

<param name="context">The context.</param>

<param name="reference">The instance reference.</param>

</member>


-<member name="P:Ninject.Activation.Pipeline.Strategies">

<summary>Gets the strategies that contribute to the activation and deactivation processes. </summary>

</member>


-<member name="T:Ninject.Activation.Strategies.ActivationStrategy">


-<summary>
Contributes to a
<see cref="T:Ninject.Activation.IPipeline"/>
, and is called during the activationand deactivation of an instance.
</summary>

</member>


-<member name="M:Ninject.Activation.Strategies.ActivationStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">

<summary>Contributes to the activation of the instance in the specified context. </summary>

<param name="context">The context.</param>

<param name="reference">A reference to the instance being activated.</param>

</member>


-<member name="M:Ninject.Activation.Strategies.ActivationStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">

<summary>Contributes to the deactivation of the instance in the specified context. </summary>

<param name="context">The context.</param>

<param name="reference">A reference to the instance being deactivated.</param>

</member>


-<member name="T:Ninject.Activation.Strategies.BindingActionStrategy">

<summary>Executes actions defined on the binding during activation and deactivation. </summary>

</member>


-<member name="M:Ninject.Activation.Strategies.BindingActionStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">

<summary>Calls the activation actions defined on the binding. </summary>

<param name="context">The context.</param>

<param name="reference">A reference to the instance being activated.</param>

</member>


-<member name="M:Ninject.Activation.Strategies.BindingActionStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">

<summary>Calls the deactivation actions defined on the binding. </summary>

<param name="context">The context.</param>

<param name="reference">A reference to the instance being deactivated.</param>

</member>


-<member name="T:Ninject.Activation.Strategies.InitializableStrategy">


-<summary>
During activation, initializes instances that implement
<see cref="T:Ninject.IInitializable"/>
.
</summary>

</member>


-<member name="M:Ninject.Activation.Strategies.InitializableStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">

<summary>Initializes the specified instance. </summary>

<param name="context">The context.</param>

<param name="reference">A reference to the instance being activated.</param>

</member>


-<member name="T:Ninject.Activation.Strategies.StartableStrategy">


-<summary>
Starts instances that implement
<see cref="T:Ninject.IStartable"/>
during activation,and stops them during deactivation.
</summary>

</member>


-<member name="M:Ninject.Activation.Strategies.StartableStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">

<summary>Starts the specified instance. </summary>

<param name="context">The context.</param>

<param name="reference">A reference to the instance being activated.</param>

</member>


-<member name="M:Ninject.Activation.Strategies.StartableStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">

<summary>Stops the specified instance. </summary>

<param name="context">The context.</param>

<param name="reference">A reference to the instance being deactivated.</param>

</member>


-<member name="T:Ninject.Activation.Strategies.DisposableStrategy">


-<summary>
During deactivation, disposes instances that implement
<see cref="T:System.IDisposable"/>
.
</summary>

</member>


-<member name="M:Ninject.Activation.Strategies.DisposableStrategy.Deactivate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">

<summary>Disposes the specified instance. </summary>

<param name="context">The context.</param>

<param name="reference">A reference to the instance being deactivated.</param>

</member>


-<member name="T:Ninject.Activation.Strategies.MethodInjectionStrategy">

<summary>Injects methods on an instance during activation. </summary>

</member>


-<member name="M:Ninject.Activation.Strategies.MethodInjectionStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">


-<summary>
Injects values into the properties as described by
<see cref="T:Ninject.Planning.Directives.MethodInjectionDirective"/>
scontained in the plan.
</summary>

<param name="context">The context.</param>

<param name="reference">A reference to the instance being activated.</param>

</member>


-<member name="T:Ninject.Activation.Strategies.PropertyInjectionStrategy">

<summary>Injects properties on an instance during activation. </summary>

</member>


-<member name="M:Ninject.Activation.Strategies.PropertyInjectionStrategy.#ctor(Ninject.Injection.IInjectorFactory)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Activation.Strategies.PropertyInjectionStrategy"/>
class.
</summary>

<param name="injectorFactory">The injector factory component.</param>

</member>


-<member name="M:Ninject.Activation.Strategies.PropertyInjectionStrategy.Activate(Ninject.Activation.IContext,Ninject.Activation.InstanceReference)">


-<summary>
Injects values into the properties as described by
<see cref="T:Ninject.Planning.Directives.PropertyInjectionDirective"/>
scontained in the plan.
</summary>

<param name="context">The context.</param>

<param name="reference">A reference to the instance being activated.</param>

</member>


-<member name="M:Ninject.Activation.Strategies.PropertyInjectionStrategy.AssignProperyOverrides(Ninject.Activation.IContext,Ninject.Activation.InstanceReference,System.Collections.Generic.IList{Ninject.Parameters.IPropertyValue})">

<summary>Applies user supplied override values to instance properties. </summary>

<param name="context">The context.</param>

<param name="reference">A reference to the instance being activated.</param>

<param name="propertyValues">The parameter override value accessors.</param>

</member>


-<member name="M:Ninject.Activation.Strategies.PropertyInjectionStrategy.GetValue(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget,System.Collections.Generic.IEnumerable{Ninject.Parameters.IPropertyValue})">

<summary>Gets the value to inject into the specified target. </summary>

<param name="context">The context.</param>

<param name="target">The target.</param>

<param name="allPropertyValues">all property values of the current request.</param>

<returns>The value to inject into the specified target.</returns>

</member>


-<member name="P:Ninject.Activation.Strategies.PropertyInjectionStrategy.InjectorFactory">

<summary>Gets the injector factory component. </summary>

</member>


-<member name="T:Ninject.Infrastructure.Future`1">

<summary>Represents a future value. </summary>

<typeparam name="T">The type of value.</typeparam>

</member>


-<member name="M:Ninject.Infrastructure.Future`1.#ctor(System.Func{`0})">

<summary>Initializes a new instance of the Future<T> class. </summary>

<param name="callback">The callback that will be triggered to read the value.</param>

</member>


-<member name="M:Ninject.Infrastructure.Future`1.op_Implicit(Ninject.Infrastructure.Future{`0})~`0">

<summary>Gets the value from the future. </summary>

<param name="future">The future.</param>

<returns>The future value.</returns>

</member>


-<member name="P:Ninject.Infrastructure.Future`1.Value">

<summary>Gets the value, resolving it if necessary. </summary>

</member>


-<member name="P:Ninject.Infrastructure.Future`1.Callback">

<summary>Gets the callback that will be called to resolve the value. </summary>

</member>


-<member name="T:Ninject.Injection.ReflectionInjectorFactory">

<summary>Creates injectors from members via reflective invocation. </summary>

</member>


-<member name="M:Ninject.Injection.ReflectionInjectorFactory.Create(System.Reflection.ConstructorInfo)">

<summary>Gets or creates an injector for the specified constructor. </summary>

<param name="constructor">The constructor.</param>

<returns>The created injector.</returns>

</member>


-<member name="M:Ninject.Injection.ReflectionInjectorFactory.Create(System.Reflection.PropertyInfo)">

<summary>Gets or creates an injector for the specified property. </summary>

<param name="property">The property.</param>

<returns>The created injector.</returns>

</member>


-<member name="M:Ninject.Injection.ReflectionInjectorFactory.Create(System.Reflection.MethodInfo)">

<summary>Gets or creates an injector for the specified method. </summary>

<param name="method">The method.</param>

<returns>The created injector.</returns>

</member>


-<member name="T:Ninject.Injection.DynamicMethodInjectorFactory">


-<summary>
Creates injectors for members via
<see cref="T:System.Reflection.Emit.DynamicMethod"/>
s.
</summary>

</member>


-<member name="M:Ninject.Injection.DynamicMethodInjectorFactory.Create(System.Reflection.ConstructorInfo)">

<summary>Gets or creates an injector for the specified constructor. </summary>

<param name="constructor">The constructor.</param>

<returns>The created injector.</returns>

</member>


-<member name="M:Ninject.Injection.DynamicMethodInjectorFactory.Create(System.Reflection.PropertyInfo)">

<summary>Gets or creates an injector for the specified property. </summary>

<param name="property">The property.</param>

<returns>The created injector.</returns>

</member>


-<member name="M:Ninject.Injection.DynamicMethodInjectorFactory.Create(System.Reflection.MethodInfo)">

<summary>Gets or creates an injector for the specified method. </summary>

<param name="method">The method.</param>

<returns>The created injector.</returns>

</member>


-<member name="T:Ninject.Modules.CompiledModuleLoaderPlugin">

<summary>Loads modules from compiled assemblies. </summary>

</member>


-<member name="T:Ninject.Modules.IModuleLoaderPlugin">

<summary>Loads modules at runtime by searching external files. </summary>

</member>


-<member name="M:Ninject.Modules.IModuleLoaderPlugin.LoadModules(System.Collections.Generic.IEnumerable{System.String})">

<summary>Loads modules from the specified files. </summary>

<param name="filenames">The names of the files to load modules from.</param>

</member>


-<member name="P:Ninject.Modules.IModuleLoaderPlugin.SupportedExtensions">

<summary>Gets the file extensions that the plugin understands how to load. </summary>

</member>


-<member name="F:Ninject.Modules.CompiledModuleLoaderPlugin.assemblyNameRetriever">

<summary>The assembly name retriever. </summary>

</member>


-<member name="F:Ninject.Modules.CompiledModuleLoaderPlugin.Extensions">

<summary>The file extensions that are supported. </summary>

</member>


-<member name="M:Ninject.Modules.CompiledModuleLoaderPlugin.#ctor(Ninject.IKernel,Ninject.Modules.IAssemblyNameRetriever)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Modules.CompiledModuleLoaderPlugin"/>
class.
</summary>

<param name="kernel">The kernel into which modules will be loaded.</param>

<param name="assemblyNameRetriever">The assembly name retriever.</param>

</member>


-<member name="M:Ninject.Modules.CompiledModuleLoaderPlugin.LoadModules(System.Collections.Generic.IEnumerable{System.String})">

<summary>Loads modules from the specified files. </summary>

<param name="filenames">The names of the files to load modules from.</param>

</member>


-<member name="P:Ninject.Modules.CompiledModuleLoaderPlugin.Kernel">

<summary>Gets the kernel into which modules will be loaded. </summary>

</member>


-<member name="P:Ninject.Modules.CompiledModuleLoaderPlugin.SupportedExtensions">

<summary>Gets the file extensions that the plugin understands how to load. </summary>

</member>


-<member name="T:Ninject.Planning.Bindings.Resolvers.OpenGenericBindingResolver">

<summary>Resolves bindings for open generic types. </summary>

</member>


-<member name="M:Ninject.Planning.Bindings.Resolvers.OpenGenericBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},System.Type)">

<summary>Returns any bindings from the specified collection that match the specified service. </summary>

<param name="bindings">The multimap of all registered bindings.</param>

<param name="service">The service in question.</param>

<returns>The series of matching bindings.</returns>

</member>


-<member name="T:Ninject.Planning.Bindings.Resolvers.SelfBindingResolver">

<summary> </summary>

</member>


-<member name="M:Ninject.Planning.Bindings.Resolvers.SelfBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},Ninject.Activation.IRequest)">

<summary>Returns any bindings from the specified collection that match the specified service. </summary>

<param name="bindings">The multimap of all registered bindings.</param>

<param name="request">The service in question.</param>

<returns>The series of matching bindings.</returns>

</member>


-<member name="M:Ninject.Planning.Bindings.Resolvers.SelfBindingResolver.TypeIsSelfBindable(System.Type)">

<summary>Returns a value indicating whether the specified service is self-bindable. </summary>

<param name="service">The service.</param>


-<returns>

<see langword="True"/>
if the type is self-bindable; otherwise
<see langword="false"/>
.
</returns>

</member>


-<member name="T:Ninject.Planning.Bindings.Resolvers.StandardBindingResolver">

<summary>Resolves bindings that have been registered directly for the service. </summary>

</member>


-<member name="M:Ninject.Planning.Bindings.Resolvers.StandardBindingResolver.Resolve(Ninject.Infrastructure.Multimap{System.Type,Ninject.Planning.Bindings.IBinding},System.Type)">

<summary>Returns any bindings from the specified collection that match the specified service. </summary>

<param name="bindings">The multimap of all registered bindings.</param>

<param name="service">The service in question.</param>

<returns>The series of matching bindings.</returns>

</member>


-<member name="T:Ninject.Planning.Directives.ConstructorInjectionDirective">

<summary>Describes the injection of a constructor. </summary>

</member>


-<member name="T:Ninject.Planning.Directives.MethodInjectionDirectiveBase`2">

<summary>Describes the injection of a method or constructor. </summary>

</member>


-<member name="M:Ninject.Planning.Directives.MethodInjectionDirectiveBase`2.#ctor(`0,`1)">

<summary>Initializes a new instance of the MethodInjectionDirectiveBase<TMethod, TInjector> class. </summary>

<param name="method">The method this directive represents.</param>

<param name="injector">The injector that will be triggered.</param>

</member>


-<member name="M:Ninject.Planning.Directives.MethodInjectionDirectiveBase`2.CreateTargetsFromParameters(`0)">

<summary>Creates targets for the parameters of the method. </summary>

<param name="method">The method.</param>

<returns>The targets for the method's parameters.</returns>

</member>


-<member name="P:Ninject.Planning.Directives.MethodInjectionDirectiveBase`2.Injector">

<summary>Gets or sets the injector that will be triggered. </summary>

</member>


-<member name="P:Ninject.Planning.Directives.MethodInjectionDirectiveBase`2.Targets">

<summary>Gets or sets the targets for the directive. </summary>

</member>


-<member name="M:Ninject.Planning.Directives.ConstructorInjectionDirective.#ctor(System.Reflection.ConstructorInfo,Ninject.Injection.ConstructorInjector)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Planning.Directives.ConstructorInjectionDirective"/>
class.
</summary>

<param name="constructor">The constructor described by the directive.</param>

<param name="injector">The injector that will be triggered.</param>

</member>


-<member name="P:Ninject.Planning.Directives.ConstructorInjectionDirective.Constructor">

<summary>The base .ctor definition. </summary>

</member>


-<member name="T:Ninject.Planning.Directives.MethodInjectionDirective">

<summary>Describes the injection of a method. </summary>

</member>


-<member name="M:Ninject.Planning.Directives.MethodInjectionDirective.#ctor(System.Reflection.MethodInfo,Ninject.Injection.MethodInjector)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Planning.Directives.MethodInjectionDirective"/>
class.
</summary>

<param name="method">The method described by the directive.</param>

<param name="injector">The injector that will be triggered.</param>

</member>


-<member name="T:Ninject.Planning.Targets.ITargetEx">

<summary>Represents a site on a type where a value will be injected. </summary>

</member>


-<member name="T:Ninject.ModuleLoadExtensions">

<summary>Extension methods that enhance module loading. </summary>

</member>


-<member name="M:Ninject.ModuleLoadExtensions.Load``1(Ninject.IKernel)">

<summary>Creates a new instance of the module and loads it into the kernel. </summary>

<typeparam name="TModule">The type of the module.</typeparam>

<param name="kernel">The kernel.</param>

</member>


-<member name="M:Ninject.ModuleLoadExtensions.Load(Ninject.IKernel,Ninject.Modules.INinjectModule[])">

<summary>Loads the module(s) into the kernel. </summary>

<param name="kernel">The kernel.</param>

<param name="modules">The modules to load.</param>

</member>


-<member name="M:Ninject.ModuleLoadExtensions.Load(Ninject.IKernel,System.String[])">

<summary>Loads modules from the files that match the specified pattern(s). </summary>

<param name="kernel">The kernel.</param>

<param name="filePatterns">The file patterns (i.e. "*.dll", "modules/*.rb") to match.</param>

</member>


-<member name="M:Ninject.ModuleLoadExtensions.Load(Ninject.IKernel,System.Reflection.Assembly[])">

<summary>Loads modules defined in the specified assemblies. </summary>

<param name="kernel">The kernel.</param>

<param name="assemblies">The assemblies to search.</param>

</member>


-<member name="T:Ninject.Modules.IModuleLoader">

<summary>Finds modules defined in external files. </summary>

</member>


-<member name="M:Ninject.Modules.IModuleLoader.LoadModules(System.Collections.Generic.IEnumerable{System.String})">

<summary>Loads any modules found in the files that match the specified patterns. </summary>

<param name="patterns">The patterns to search.</param>

</member>


-<member name="T:Ninject.Modules.ModuleLoader">

<summary>Automatically finds and loads modules from assemblies. </summary>

</member>


-<member name="M:Ninject.Modules.ModuleLoader.#ctor(Ninject.IKernel)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Modules.ModuleLoader"/>
class.
</summary>

<param name="kernel">The kernel into which modules will be loaded.</param>

</member>


-<member name="M:Ninject.Modules.ModuleLoader.LoadModules(System.Collections.Generic.IEnumerable{System.String})">

<summary>Loads any modules found in the files that match the specified patterns. </summary>

<param name="patterns">The patterns to search.</param>

</member>


-<member name="P:Ninject.Modules.ModuleLoader.Kernel">

<summary>Gets or sets the kernel into which modules will be loaded. </summary>

</member>


-<member name="T:Ninject.Activation.Blocks.ActivationBlock">

<summary>A block used for deterministic disposal of activated instances. When the block isdisposed, all instances activated via it will be deactivated. </summary>

</member>


-<member name="M:Ninject.Activation.Blocks.ActivationBlock.#ctor(Ninject.Syntax.IResolutionRoot)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Activation.Blocks.ActivationBlock"/>
class.
</summary>

<param name="parent">The parent resolution root.</param>

</member>


-<member name="M:Ninject.Activation.Blocks.ActivationBlock.Dispose(System.Boolean)">

<summary>Releases resources held by the object. </summary>

</member>


-<member name="M:Ninject.Activation.Blocks.ActivationBlock.CanResolve(Ninject.Activation.IRequest)">

<summary>Determines whether the specified request can be resolved. </summary>

<param name="request">The request.</param>


-<returns>

<c>True</c>
if the request can be resolved; otherwise,
<c>false</c>
.
</returns>

</member>


-<member name="M:Ninject.Activation.Blocks.ActivationBlock.CanResolve(Ninject.Activation.IRequest,System.Boolean)">

<summary>Determines whether the specified request can be resolved. </summary>

<param name="request">The request.</param>


-<param name="ignoreImplicitBindings">
if set to
<c>true</c>
implicit bindings are ignored.
</param>


-<returns>

<c>True</c>
if the request can be resolved; otherwise,
<c>false</c>
.
</returns>

</member>


-<member name="M:Ninject.Activation.Blocks.ActivationBlock.Resolve(Ninject.Activation.IRequest)">

<summary>Resolves instances for the specified request. The instances are not actually resolveduntil a consumer iterates over the enumerator. </summary>

<param name="request">The request to resolve.</param>

<returns>An enumerator of instances that match the request.</returns>

</member>


-<member name="M:Ninject.Activation.Blocks.ActivationBlock.CreateRequest(System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},System.Collections.Generic.IEnumerable{Ninject.Parameters.IParameter},System.Boolean,System.Boolean)">

<summary>Creates a request for the specified service. </summary>

<param name="service">The service that is being requested.</param>

<param name="constraint">The constraint to apply to the bindings to determine if they match the request.</param>

<param name="parameters">The parameters to pass to the resolution.</param>


-<param name="isOptional">

<c>True</c>
if the request is optional; otherwise,
<c>false</c>
.
</param>


-<param name="isUnique">

<c>True</c>
if the request should return a unique result; otherwise,
<c>false</c>
.
</param>

<returns>The created request.</returns>

</member>


-<member name="M:Ninject.Activation.Blocks.ActivationBlock.Release(System.Object)">

<summary>Deactivates and releases the specified instance if it is currently managed by Ninject. </summary>

<param name="instance">The instance to release.</param>


-<returns>

<see langword="True"/>
if the instance was found and released; otherwise
<see langword="false"/>
.
</returns>

<remarks/>

</member>


-<member name="P:Ninject.Activation.Blocks.ActivationBlock.Parent">

<summary>Gets or sets the parent resolution root (usually the kernel). </summary>

</member>


-<member name="E:Ninject.Activation.Blocks.ActivationBlock.Disposed">

<summary>Occurs when the object is disposed. </summary>

</member>


-<member name="T:Ninject.NinjectSettings">

<summary>Contains configuration options for Ninject. </summary>

</member>


-<member name="M:Ninject.NinjectSettings.#ctor">

<summary>Creates a settings object </summary>

</member>


-<member name="M:Ninject.NinjectSettings.Get``1(System.String,``0)">

<summary>Gets the value for the specified key. </summary>

<typeparam name="T">The type of value to return.</typeparam>

<param name="key">The setting's key.</param>

<param name="defaultValue">The value to return if no setting is available.</param>

<returns>The value, or the default value if none was found.</returns>

</member>


-<member name="M:Ninject.NinjectSettings.Set(System.String,System.Object)">

<summary>Sets the value for the specified key. </summary>

<param name="key">The setting's key.</param>

<param name="value">The setting's value.</param>

</member>


-<member name="P:Ninject.NinjectSettings.InjectAttribute">

<summary>Gets or sets the attribute that indicates that a member should be injected. </summary>

</member>


-<member name="P:Ninject.NinjectSettings.CachePruningInterval">

<summary>Gets or sets the interval at which the GC should be polled. </summary>

</member>


-<member name="P:Ninject.NinjectSettings.DefaultScopeCallback">

<summary>Gets or sets the default scope callback. </summary>

</member>


-<member name="P:Ninject.NinjectSettings.LoadExtensions">

<summary>Gets or sets a value indicating whether the kernel should automatically load extensions at startup. </summary>

</member>


-<member name="P:Ninject.NinjectSettings.ExtensionSearchPatterns">

<summary>Gets or sets the paths that should be searched for extensions. </summary>

</member>


-<member name="P:Ninject.NinjectSettings.UseReflectionBasedInjection">

<summary>Gets a value indicating whether Ninject should use reflection-based injection instead ofthe (usually faster) lightweight code generation system. </summary>

</member>


-<member name="P:Ninject.NinjectSettings.InjectNonPublic">

<summary>Gets a value indicating whether Ninject should inject non public members. </summary>

</member>


-<member name="P:Ninject.NinjectSettings.InjectParentPrivateProperties">

<summary>Gets a value indicating whether Ninject should inject private properties of base classes. </summary>

<remarks>Activating this setting has an impact on the performance. It is recomended notto use this feature and use constructor injection instead. </remarks>

</member>


-<member name="P:Ninject.NinjectSettings.ActivationCacheDisabled">

<summary>Gets or sets a value indicating whether the activation cache is disabled.If the activation cache is disabled less memory is used. But in some casesinstances are activated or deactivated multiple times. e.g. in the following scenario:Bind{A}().ToSelf();Bind{IA}().ToMethod(ctx => kernel.Get{IA}(); </summary>


-<value>

<c>true</c>
if activation cache is disabled; otherwise,
<c>false</c>
.
</value>

</member>


-<member name="P:Ninject.NinjectSettings.AllowNullInjection">

<summary>Gets or sets a value indicating whether Null is a valid value for injection.By default this is disabled and whenever a provider returns null an exception is thrown. </summary>


-<value>

<c>true</c>
if null is allowed as injected value otherwise false.
</value>

</member>


-<member name="T:Ninject.Components.ComponentContainer">

<summary>An internal container that manages and resolves components that contribute to Ninject. </summary>

</member>


-<member name="M:Ninject.Components.ComponentContainer.Dispose(System.Boolean)">

<summary>Releases resources held by the object. </summary>

</member>


-<member name="M:Ninject.Components.ComponentContainer.Add``2">

<summary>Registers a component in the container. </summary>

<typeparam name="TComponent">The component type.</typeparam>

<typeparam name="TImplementation">The component's implementation type.</typeparam>

</member>


-<member name="M:Ninject.Components.ComponentContainer.AddTransient``2">

<summary>Registers a transient component in the container. </summary>

<typeparam name="TComponent">The component type.</typeparam>

<typeparam name="TImplementation">The component's implementation type.</typeparam>

</member>


-<member name="M:Ninject.Components.ComponentContainer.RemoveAll``1">

<summary>Removes all registrations for the specified component. </summary>

<typeparam name="T">The component type.</typeparam>

</member>


-<member name="M:Ninject.Components.ComponentContainer.Remove``2">

<summary>Removes the specified registration. </summary>

<typeparam name="T">The component type.</typeparam>

<typeparam name="TImplementation">The implementation type.</typeparam>

</member>


-<member name="M:Ninject.Components.ComponentContainer.RemoveAll(System.Type)">

<summary>Removes all registrations for the specified component. </summary>

<param name="component">The component type.</param>

</member>


-<member name="M:Ninject.Components.ComponentContainer.Get``1">

<summary>Gets one instance of the specified component. </summary>

<typeparam name="T">The component type.</typeparam>

<returns>The instance of the component.</returns>

</member>


-<member name="M:Ninject.Components.ComponentContainer.GetAll``1">

<summary>Gets all available instances of the specified component. </summary>

<typeparam name="T">The component type.</typeparam>

<returns>A series of instances of the specified component.</returns>

</member>


-<member name="M:Ninject.Components.ComponentContainer.Get(System.Type)">

<summary>Gets one instance of the specified component. </summary>

<param name="component">The component type.</param>

<returns>The instance of the component.</returns>

</member>


-<member name="M:Ninject.Components.ComponentContainer.GetAll(System.Type)">

<summary>Gets all available instances of the specified component. </summary>

<param name="component">The component type.</param>

<returns>A series of instances of the specified component.</returns>

</member>


-<member name="P:Ninject.Components.ComponentContainer.Kernel">

<summary>Gets or sets the kernel that owns the component container. </summary>

</member>


-<member name="T:Ninject.Planning.Strategies.MethodReflectionStrategy">

<summary>Adds directives to plans indicating which methods should be injected during activation. </summary>

</member>


-<member name="M:Ninject.Planning.Strategies.MethodReflectionStrategy.#ctor(Ninject.Selection.ISelector,Ninject.Injection.IInjectorFactory)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Planning.Strategies.MethodReflectionStrategy"/>
class.
</summary>

<param name="selector">The selector component.</param>

<param name="injectorFactory">The injector factory component.</param>

</member>


-<member name="M:Ninject.Planning.Strategies.MethodReflectionStrategy.Execute(Ninject.Planning.IPlan)">


-<summary>
Adds a
<see cref="T:Ninject.Planning.Directives.MethodInjectionDirective"/>
to the plan for each methodthat should be injected.
</summary>

<param name="plan">The plan that is being generated.</param>

</member>


-<member name="P:Ninject.Planning.Strategies.MethodReflectionStrategy.Selector">

<summary>Gets the selector component. </summary>

</member>


-<member name="P:Ninject.Planning.Strategies.MethodReflectionStrategy.InjectorFactory">

<summary>Gets the injector factory component. </summary>

</member>


-<member name="T:Ninject.Planning.Strategies.PropertyReflectionStrategy">

<summary>Adds directives to plans indicating which properties should be injected during activation. </summary>

</member>


-<member name="M:Ninject.Planning.Strategies.PropertyReflectionStrategy.#ctor(Ninject.Selection.ISelector,Ninject.Injection.IInjectorFactory)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Planning.Strategies.PropertyReflectionStrategy"/>
class.
</summary>

<param name="selector">The selector component.</param>

<param name="injectorFactory">The injector factory component.</param>

</member>


-<member name="M:Ninject.Planning.Strategies.PropertyReflectionStrategy.Execute(Ninject.Planning.IPlan)">


-<summary>
Adds a
<see cref="T:Ninject.Planning.Directives.PropertyInjectionDirective"/>
to the plan for each propertythat should be injected.
</summary>

<param name="plan">The plan that is being generated.</param>

</member>


-<member name="P:Ninject.Planning.Strategies.PropertyReflectionStrategy.Selector">

<summary>Gets the selector component. </summary>

</member>


-<member name="P:Ninject.Planning.Strategies.PropertyReflectionStrategy.InjectorFactory">

<summary>Gets the injector factory component. </summary>

</member>


-<member name="T:Ninject.Planning.Targets.Target`1">

<summary>Represents a site on a type where a value can be injected. </summary>

<typeparam name="T">The type of site this represents.</typeparam>

</member>


-<member name="M:Ninject.Planning.Targets.Target`1.#ctor(System.Reflection.MemberInfo,`0)">

<summary>Initializes a new instance of the Target<T> class. </summary>

<param name="member">The member that contains the target.</param>

<param name="site">The site represented by the target.</param>

</member>


-<member name="M:Ninject.Planning.Targets.Target`1.GetCustomAttributes(System.Type,System.Boolean)">

<summary>Returns an array of custom attributes of a specified type defined on the target. </summary>

<param name="attributeType">The type of attribute to search for.</param>

<param name="inherit">Whether to look up the hierarchy chain for inherited custom attributes.</param>

<returns>An array of custom attributes of the specified type.</returns>

</member>


-<member name="M:Ninject.Planning.Targets.Target`1.GetCustomAttributes(System.Boolean)">

<summary>Returns an array of custom attributes defined on the target. </summary>

<param name="inherit">Whether to look up the hierarchy chain for inherited custom attributes.</param>

<returns>An array of custom attributes.</returns>

</member>


-<member name="M:Ninject.Planning.Targets.Target`1.IsDefined(System.Type,System.Boolean)">

<summary>Returns a value indicating whether an attribute of the specified type is defined on the target. </summary>

<param name="attributeType">The type of attribute to search for.</param>

<param name="inherit">Whether to look up the hierarchy chain for inherited custom attributes.</param>


-<returns>

<c>True</c>
if such an attribute is defined; otherwise
<c>false</c>
.
</returns>

</member>


-<member name="M:Ninject.Planning.Targets.Target`1.IsDefinedOnParent(System.Type,System.Type)">

<summary>Determines whether the parent has attribute. </summary>

<param name="parent">The parent.</param>

<param name="attributeType">The type of the attribute.</param>


-<returns>

<c>true</c>
if the specified member has attribute; otherwise,
<c>false</c>
.
</returns>

</member>


-<member name="M:Ninject.Planning.Targets.Target`1.ResolveWithin(Ninject.Activation.IContext)">

<summary>Resolves a value for the target within the specified parent context. </summary>

<param name="parent">The parent context.</param>

<returns>The resolved value.</returns>

</member>


-<member name="M:Ninject.Planning.Targets.Target`1.GetValues(System.Type,Ninject.Activation.IContext)">

<summary>Gets the value(s) that should be injected into the target. </summary>

<param name="service">The service that the target is requesting.</param>

<param name="parent">The parent context in which the target is being injected.</param>

<returns>A series of values that are available for injection.</returns>

</member>


-<member name="M:Ninject.Planning.Targets.Target`1.GetValue(System.Type,Ninject.Activation.IContext)">

<summary>Gets the value that should be injected into the target. </summary>

<param name="service">The service that the target is requesting.</param>

<param name="parent">The parent context in which the target is being injected.</param>

<returns>The value that is to be injected.</returns>

</member>


-<member name="M:Ninject.Planning.Targets.Target`1.ReadOptionalFromTarget">

<summary>Reads whether the target represents an optional dependency. </summary>


-<returns>

<see langword="True"/>
if it is optional; otherwise
<see langword="false"/>
.
</returns>

</member>


-<member name="M:Ninject.Planning.Targets.Target`1.ReadConstraintFromTarget">

<summary>Reads the resolution constraint from target. </summary>

<returns>The resolution constraint.</returns>

</member>


-<member name="P:Ninject.Planning.Targets.Target`1.Member">

<summary>Gets the member that contains the target. </summary>

</member>


-<member name="P:Ninject.Planning.Targets.Target`1.Site">

<summary>Gets or sets the site (property, parameter, etc.) represented by the target. </summary>

</member>


-<member name="P:Ninject.Planning.Targets.Target`1.Name">

<summary>Gets the name of the target. </summary>

</member>


-<member name="P:Ninject.Planning.Targets.Target`1.Type">

<summary>Gets the type of the target. </summary>

</member>


-<member name="P:Ninject.Planning.Targets.Target`1.Constraint">

<summary>Gets the constraint defined on the target. </summary>

</member>


-<member name="P:Ninject.Planning.Targets.Target`1.IsOptional">

<summary>Gets a value indicating whether the target represents an optional dependency. </summary>

</member>


-<member name="P:Ninject.Planning.Targets.Target`1.HasDefaultValue">

<summary>Gets a value indicating whether the target has a default value. </summary>

</member>


-<member name="P:Ninject.Planning.Targets.Target`1.DefaultValue">

<summary>Gets the default value for the target. </summary>

<exception cref="T:System.InvalidOperationException">If the item does not have a default value.</exception>

</member>


-<member name="T:Ninject.Selection.Heuristics.StandardInjectionHeuristic">

<summary>Determines whether members should be injected during activation by checkingif they are decorated with an injection marker attribute. </summary>

</member>


-<member name="M:Ninject.Selection.Heuristics.StandardInjectionHeuristic.ShouldInject(System.Reflection.MemberInfo)">

<summary>Returns a value indicating whether the specified member should be injected. </summary>

<param name="member">The member in question.</param>


-<returns>

<c>True</c>
if the member should be injected; otherwise
<c>false</c>
.
</returns>

</member>


-<member name="T:Ninject.Selection.Heuristics.StandardConstructorScorer">

<summary>Scores constructors by either looking for the existence of an injection markerattribute, or by counting the number of parameters. </summary>

</member>


-<member name="M:Ninject.Selection.Heuristics.StandardConstructorScorer.Score(Ninject.Activation.IContext,Ninject.Planning.Directives.IConstructorInjectionDirective)">

<summary>Gets the score for the specified constructor. </summary>

<param name="context">The injection context.</param>

<param name="directive">The constructor.</param>

<returns>The constructor's score.</returns>

</member>


-<member name="M:Ninject.Selection.Heuristics.StandardConstructorScorer.BindingExists(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">

<summary>Checkes whether a binding exists for a given target. </summary>

<param name="context">The context.</param>

<param name="target">The target.</param>

<returns>Whether a binding exists for the target in the given context.</returns>

</member>


-<member name="M:Ninject.Selection.Heuristics.StandardConstructorScorer.BindingExists(Ninject.IKernel,Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">

<summary>Checkes whether a binding exists for a given target on the specified kernel. </summary>

<param name="kernel">The kernel.</param>

<param name="context">The context.</param>

<param name="target">The target.</param>

<returns>Whether a binding exists for the target in the given context.</returns>

</member>


-<member name="M:Ninject.Selection.Heuristics.StandardConstructorScorer.ParameterExists(Ninject.Activation.IContext,Ninject.Planning.Targets.ITarget)">

<summary>Checks whether any parameters exist for the geiven target.. </summary>

<param name="context">The context.</param>

<param name="target">The target.</param>

<returns>Whether a parameter exists for the target in the given context.</returns>

</member>


-<member name="T:Ninject.StandardKernel">

<summary>The standard implementation of a kernel. </summary>

</member>


-<member name="T:Ninject.KernelBase">


-<summary>
The base implementation of an
<see cref="T:Ninject.IKernel"/>
.
</summary>

</member>


-<member name="F:Ninject.KernelBase.HandleMissingBindingLockObject">

<summary>Lock used when adding missing bindings. </summary>

</member>


-<member name="M:Ninject.KernelBase.#ctor">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.KernelBase"/>
class.
</summary>

</member>


-<member name="M:Ninject.KernelBase.#ctor(Ninject.Modules.INinjectModule[])">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.KernelBase"/>
class.
</summary>

<param name="modules">The modules to load into the kernel.</param>

</member>


-<member name="M:Ninject.KernelBase.#ctor(Ninject.INinjectSettings,Ninject.Modules.INinjectModule[])">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.KernelBase"/>
class.
</summary>

<param name="settings">The configuration to use.</param>

<param name="modules">The modules to load into the kernel.</param>

</member>


-<member name="M:Ninject.KernelBase.#ctor(Ninject.Components.IComponentContainer,Ninject.INinjectSettings,Ninject.Modules.INinjectModule[])">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.KernelBase"/>
class.
</summary>

<param name="components">The component container to use.</param>

<param name="settings">The configuration to use.</param>

<param name="modules">The modules to load into the kernel.</param>

</member>


-<member name="M:Ninject.KernelBase.Dispose(System.Boolean)">

<summary>Releases resources held by the object. </summary>

</member>


-<member name="M:Ninject.KernelBase.Unbind(System.Type)">

<summary>Unregisters all bindings for the specified service. </summary>

<param name="service">The service to unbind.</param>

</member>


-<member name="M:Ninject.KernelBase.AddBinding(Ninject.Planning.Bindings.IBinding)">

<summary>Registers the specified binding. </summary>

<param name="binding">The binding to add.</param>

</member>


-<member name="M:Ninject.KernelBase.RemoveBinding(Ninject.Planning.Bindings.IBinding)">

<summary>Unregisters the specified binding. </summary>

<param name="binding">The binding to remove.</param>

</member>


-<member name="M:Ninject.KernelBase.HasModule(System.String)">

<summary>Determines whether a module with the specified name has been loaded in the kernel. </summary>

<param name="name">The name of the module.</param>


-<returns>

<c>True</c>
if the specified module has been loaded; otherwise,
<c>false</c>
.
</returns>

</member>


-<member name="M:Ninject.KernelBase.GetModules">

<summary>Gets the modules that have been loaded into the kernel. </summary>

<returns>A series of loaded modules.</returns>

</member>


-<member name="M:Ninject.KernelBase.Load(System.Collections.Generic.IEnumerable{Ninject.Modules.INinjectModule})">

<summary>Loads the module(s) into the kernel. </summary>

<param name="m">The modules to load.</param>

</member>


-<member name="M:Ninject.KernelBase.Load(System.Collections.Generic.IEnumerable{System.String})">

<summary>Loads modules from the files that match the specified pattern(s). </summary>

<param name="filePatterns">The file patterns (i.e. "*.dll", "modules/*.rb") to match.</param>

</member>


-<member name="M:Ninject.KernelBase.Load(System.Collections.Generic.IEnumerable{System.Reflection.Assembly})">

<summary>Loads modules defined in the specified assemblies. </summary>

<param name="assemblies">The assemblies to search.</param>

</member>


-<member name="M:Ninject.KernelBase.Unload(System.String)">

<summary>Unloads the plugin with the specified name. </summary>

<param name="name">The plugin's name.</param>

</member>


-<member name="M:Ninject.KernelBase.Inject(System.Object,Ninject.Parameters.IParameter[])">

<summary>Injects the specified existing instance, without managing its lifecycle. </summary>

<param name="instance">The instance to inject.</param>

<param name="parameters">The parameters to pass to the request.</param>

</member>


-<member name="M:Ninject.KernelBase.Release(System.Object)">

<summary>Deactivates and releases the specified instance if it is currently managed by Ninject. </summary>

<param name="instance">The instance to release.</param>


-<returns>

<see langword="True"/>
if the instance was found and released; otherwise
<see langword="false"/>
.
</returns>

</member>


-<member name="M:Ninject.KernelBase.CanResolve(Ninject.Activation.IRequest)">

<summary>Determines whether the specified request can be resolved. </summary>

<param name="request">The request.</param>


-<returns>

<c>True</c>
if the request can be resolved; otherwise,
<c>false</c>
.
</returns>

</member>


-<member name="M:Ninject.KernelBase.CanResolve(Ninject.Activation.IRequest,System.Boolean)">

<summary>Determines whether the specified request can be resolved. </summary>

<param name="request">The request.</param>


-<param name="ignoreImplicitBindings">
if set to
<c>true</c>
implicit bindings are ignored.
</param>


-<returns>

<c>True</c>
if the request can be resolved; otherwise,
<c>false</c>
.
</returns>

</member>


-<member name="M:Ninject.KernelBase.Resolve(Ninject.Activation.IRequest)">

<summary>Resolves instances for the specified request. The instances are not actually resolveduntil a consumer iterates over the enumerator. </summary>

<param name="request">The request to resolve.</param>

<returns>An enumerator of instances that match the request.</returns>

</member>


-<member name="M:Ninject.KernelBase.CreateRequest(System.Type,System.Func{Ninject.Planning.Bindings.IBindingMetadata,System.Boolean},System.Collections.Generic.IEnumerable{Ninject.Parameters.IParameter},System.Boolean,System.Boolean)">

<summary>Creates a request for the specified service. </summary>

<param name="service">The service that is being requested.</param>

<param name="constraint">The constraint to apply to the bindings to determine if they match the request.</param>

<param name="parameters">The parameters to pass to the resolution.</param>


-<param name="isOptional">

<c>True</c>
if the request is optional; otherwise,
<c>false</c>
.
</param>


-<param name="isUnique">

<c>True</c>
if the request should return a unique result; otherwise,
<c>false</c>
.
</param>

<returns>The created request.</returns>

</member>


-<member name="M:Ninject.KernelBase.BeginBlock">

<summary>Begins a new activation block, which can be used to deterministically dispose resolved instances. </summary>

<returns>The new activation block.</returns>

</member>


-<member name="M:Ninject.KernelBase.GetBindings(System.Type)">

<summary>Gets the bindings registered for the specified service. </summary>

<param name="service">The service in question.</param>

<returns>A series of bindings that are registered for the service.</returns>

</member>


-<member name="M:Ninject.KernelBase.GetBindingPrecedenceComparer">

<summary>Returns an IComparer that is used to determine resolution precedence. </summary>

<returns>An IComparer that is used to determine resolution precedence.</returns>

</member>


-<member name="M:Ninject.KernelBase.SatifiesRequest(Ninject.Activation.IRequest)">

<summary>Returns a predicate that can determine if a given IBinding matches the request. </summary>

<param name="request">The request/</param>

<returns>A predicate that can determine if a given IBinding matches the request.</returns>

</member>


-<member name="M:Ninject.KernelBase.AddComponents">

<summary>Adds components to the kernel during startup. </summary>

</member>


-<member name="M:Ninject.KernelBase.HandleMissingBinding(System.Type)">

<summary>Attempts to handle a missing binding for a service. </summary>

<param name="service">The service.</param>


-<returns>

<c>True</c>
if the missing binding can be handled; otherwise
<c>false</c>
.
</returns>

</member>


-<member name="M:Ninject.KernelBase.HandleMissingBinding(Ninject.Activation.IRequest)">

<summary>Attempts to handle a missing binding for a request. </summary>

<param name="request">The request.</param>


-<returns>

<c>True</c>
if the missing binding can be handled; otherwise
<c>false</c>
.
</returns>

</member>


-<member name="M:Ninject.KernelBase.TypeIsSelfBindable(System.Type)">

<summary>Returns a value indicating whether the specified service is self-bindable. </summary>

<param name="service">The service.</param>


-<returns>

<see langword="True"/>
if the type is self-bindable; otherwise
<see langword="false"/>
.
</returns>

</member>


-<member name="M:Ninject.KernelBase.CreateContext(Ninject.Activation.IRequest,Ninject.Planning.Bindings.IBinding)">

<summary>Creates a context for the specified request and binding. </summary>

<param name="request">The request.</param>

<param name="binding">The binding.</param>

<returns>The created context.</returns>

</member>


-<member name="P:Ninject.KernelBase.Settings">

<summary>Gets the kernel settings. </summary>

</member>


-<member name="P:Ninject.KernelBase.Components">

<summary>Gets the component container, which holds components that contribute to Ninject. </summary>

</member>


-<member name="M:Ninject.StandardKernel.#ctor(Ninject.Modules.INinjectModule[])">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.StandardKernel"/>
class.
</summary>

<param name="modules">The modules to load into the kernel.</param>

</member>


-<member name="M:Ninject.StandardKernel.#ctor(Ninject.INinjectSettings,Ninject.Modules.INinjectModule[])">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.StandardKernel"/>
class.
</summary>

<param name="settings">The configuration to use.</param>

<param name="modules">The modules to load into the kernel.</param>

</member>


-<member name="M:Ninject.StandardKernel.AddComponents">

<summary>Adds components to the kernel during startup. </summary>

</member>


-<member name="P:Ninject.StandardKernel.KernelInstance">

<summary>Gets the kernel. </summary>

<value>The kernel.</value>

</member>


-<member name="T:Ninject.Planning.Directives.PropertyInjectionDirective">

<summary>Describes the injection of a property. </summary>

</member>


-<member name="M:Ninject.Planning.Directives.PropertyInjectionDirective.#ctor(System.Reflection.PropertyInfo,Ninject.Injection.PropertyInjector)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Planning.Directives.PropertyInjectionDirective"/>
class.
</summary>

<param name="member">The member the directive describes.</param>

<param name="injector">The injector that will be triggered.</param>

</member>


-<member name="M:Ninject.Planning.Directives.PropertyInjectionDirective.CreateTarget(System.Reflection.PropertyInfo)">

<summary>Creates a target for the property. </summary>

<param name="propertyInfo">The property.</param>

<returns>The target for the property.</returns>

</member>


-<member name="P:Ninject.Planning.Directives.PropertyInjectionDirective.Injector">

<summary>Gets or sets the injector that will be triggered. </summary>

</member>


-<member name="P:Ninject.Planning.Directives.PropertyInjectionDirective.Target">

<summary>Gets or sets the injection target for the directive. </summary>

</member>


-<member name="T:Ninject.Planning.Targets.PropertyTarget">


-<summary>
Represents an injection target for a
<see cref="T:System.Reflection.PropertyInfo"/>
.
</summary>

</member>


-<member name="M:Ninject.Planning.Targets.PropertyTarget.#ctor(System.Reflection.PropertyInfo)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Planning.Targets.PropertyTarget"/>
class.
</summary>

<param name="site">The property that this target represents.</param>

</member>


-<member name="P:Ninject.Planning.Targets.PropertyTarget.Name">

<summary>Gets the name of the target. </summary>

</member>


-<member name="P:Ninject.Planning.Targets.PropertyTarget.Type">

<summary>Gets the type of the target. </summary>

</member>


-<member name="T:Ninject.Planning.Targets.ParameterTarget">


-<summary>
Represents an injection target for a
<see cref="T:System.Reflection.ParameterInfo"/>
.
</summary>

</member>


-<member name="M:Ninject.Planning.Targets.ParameterTarget.#ctor(System.Reflection.MethodBase,System.Reflection.ParameterInfo)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Planning.Targets.ParameterTarget"/>
class.
</summary>

<param name="method">The method that defines the parameter.</param>

<param name="site">The parameter that this target represents.</param>

</member>


-<member name="P:Ninject.Planning.Targets.ParameterTarget.Name">

<summary>Gets the name of the target. </summary>

</member>


-<member name="P:Ninject.Planning.Targets.ParameterTarget.Type">

<summary>Gets the type of the target. </summary>

</member>


-<member name="P:Ninject.Planning.Targets.ParameterTarget.HasDefaultValue">

<summary>Gets a value indicating whether the target has a default value. </summary>

</member>


-<member name="P:Ninject.Planning.Targets.ParameterTarget.DefaultValue">

<summary>Gets the default value for the target. </summary>

<exception cref="T:System.InvalidOperationException">If the item does not have a default value.</exception>

</member>


-<member name="T:Ninject.Selection.Selector">

<summary>Selects members for injection. </summary>

</member>


-<member name="M:Ninject.Selection.Selector.#ctor(Ninject.Selection.Heuristics.IConstructorScorer,System.Collections.Generic.IEnumerable{Ninject.Selection.Heuristics.IInjectionHeuristic})">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Selection.Selector"/>
class.
</summary>

<param name="constructorScorer">The constructor scorer.</param>

<param name="injectionHeuristics">The injection heuristics.</param>

</member>


-<member name="M:Ninject.Selection.Selector.SelectConstructorsForInjection(System.Type)">

<summary>Selects the constructor to call on the specified type, by using the constructor scorer. </summary>

<param name="type">The type.</param>


-<returns>
The selected constructor, or
<see langword="null"/>
if none were available.
</returns>

</member>


-<member name="M:Ninject.Selection.Selector.SelectPropertiesForInjection(System.Type)">

<summary>Selects properties that should be injected. </summary>

<param name="type">The type.</param>

<returns>A series of the selected properties.</returns>

</member>


-<member name="M:Ninject.Selection.Selector.SelectMethodsForInjection(System.Type)">

<summary>Selects methods that should be injected. </summary>

<param name="type">The type.</param>

<returns>A series of the selected methods.</returns>

</member>


-<member name="P:Ninject.Selection.Selector.Flags">

<summary>Gets the default binding flags. </summary>

</member>


-<member name="P:Ninject.Selection.Selector.ConstructorScorer">

<summary>Gets or sets the constructor scorer. </summary>

</member>


-<member name="P:Ninject.Selection.Selector.InjectionHeuristics">

<summary>Gets the property injection heuristics. </summary>

</member>


-<member name="T:Ninject.Planning.Strategies.ConstructorReflectionStrategy">

<summary>Adds a directive to plans indicating which constructor should be injected during activation. </summary>

</member>


-<member name="M:Ninject.Planning.Strategies.ConstructorReflectionStrategy.#ctor(Ninject.Selection.ISelector,Ninject.Injection.IInjectorFactory)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Planning.Strategies.ConstructorReflectionStrategy"/>
class.
</summary>

<param name="selector">The selector component.</param>

<param name="injectorFactory">The injector factory component.</param>

</member>


-<member name="M:Ninject.Planning.Strategies.ConstructorReflectionStrategy.Execute(Ninject.Planning.IPlan)">


-<summary>
Adds a
<see cref="T:Ninject.Planning.Directives.ConstructorInjectionDirective"/>
to the plan for the constructorthat should be injected.
</summary>

<param name="plan">The plan that is being generated.</param>

</member>


-<member name="P:Ninject.Planning.Strategies.ConstructorReflectionStrategy.Selector">

<summary>Gets the selector component. </summary>

</member>


-<member name="P:Ninject.Planning.Strategies.ConstructorReflectionStrategy.InjectorFactory">

<summary>Gets the injector factory component. </summary>

</member>


-<member name="T:Ninject.Planning.Planner">

<summary>Generates plans for how to activate instances. </summary>

</member>


-<member name="M:Ninject.Planning.Planner.#ctor(System.Collections.Generic.IEnumerable{Ninject.Planning.Strategies.IPlanningStrategy})">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Planning.Planner"/>
class.
</summary>

<param name="strategies">The strategies to execute during planning.</param>

</member>


-<member name="M:Ninject.Planning.Planner.GetPlan(System.Type)">

<summary>Gets or creates an activation plan for the specified type. </summary>

<param name="type">The type for which a plan should be created.</param>

<returns>The type's activation plan.</returns>

</member>


-<member name="M:Ninject.Planning.Planner.CreateEmptyPlan(System.Type)">

<summary>Creates an empty plan for the specified type. </summary>

<param name="type">The type for which a plan should be created.</param>

<returns>The created plan.</returns>

</member>


-<member name="M:Ninject.Planning.Planner.CreateNewPlan(System.Type)">

<summary>Creates a new plan for the specified type.This method requires an active reader lock! </summary>

<param name="type">The type.</param>

<returns>The newly created plan.</returns>

</member>


-<member name="P:Ninject.Planning.Planner.Strategies">

<summary>Gets the strategies that contribute to the planning process. </summary>

</member>


-<member name="T:Ninject.Planning.Plan">

<summary>Describes the means by which a type should be activated. </summary>

</member>


-<member name="M:Ninject.Planning.Plan.#ctor(System.Type)">


-<summary>
Initializes a new instance of the
<see cref="T:Ninject.Planning.Plan"/>
class.
</summary>

<param name="type">The type the plan describes.</param>

</member>


-<member name="M:Ninject.Planning.Plan.Add(Ninject.Planning.Directives.IDirective)">

<summary>Adds the specified directive to the plan. </summary>

<param name="directive">The directive.</param>

</member>


-<member name="M:Ninject.Planning.Plan.Has``1">

<summary>Determines whether the plan contains one or more directives of the specified type. </summary>

<typeparam name="TDirective">The type of directive.</typeparam>


-<returns>

<c>True</c>
if the plan has one or more directives of the type; otherwise,
<c>false</c>
.
</returns>

</member>


-<member name="M:Ninject.Planning.Plan.GetOne``1">

<summary>Gets the first directive of the specified type from the plan. </summary>

<typeparam name="TDirective">The type of directive.</typeparam>


-<returns>
The first directive, or
<see langword="null"/>
if no matching directives exist.
</returns>

</member>


-<member name="M:Ninject.Planning.Plan.GetAll``1">

<summary>Gets all directives of the specified type that exist in the plan. </summary>

<typeparam name="TDirective">The type of directive.</typeparam>

<returns>A series of directives of the specified type.</returns>

</member>


-<member name="P:Ninject.Planning.Plan.Type">

<summary>Gets the type that the plan describes. </summary>

</member>


-<member name="P:Ninject.Planning.Plan.Directives">

<summary>Gets the directives defined in the plan. </summary>

</member>

</members>

</doc>

Protobuf-net

protobuf-net.DLL.zip

protobuf-net.PDB.zip

protobuf-net.XML.zip

<?xml version="1.0"?>

-<doc>


-<assembly>

<name>protobuf-net</name>

</assembly>


-<members>


-<member name="T:ProtoBuf.BclHelpers">

<summary>Provides support for common .NET types that do not have a direct representationin protobuf, using the definitions from bcl.proto </summary>

</member>


-<member name="M:ProtoBuf.BclHelpers.GetUninitializedObject(System.Type)">

<summary>Creates a new instance of the specified type, bypassing the constructor. </summary>

<param name="type">The type to create</param>

<returns>The new instance</returns>

<exception cref="T:System.NotSupportedException">If the platform does not support constructor-skipping</exception>

</member>


-<member name="M:ProtoBuf.BclHelpers.WriteTimeSpan(System.TimeSpan,ProtoBuf.ProtoWriter)">

<summary>Writes a TimeSpan to a protobuf stream </summary>

</member>


-<member name="M:ProtoBuf.BclHelpers.ReadTimeSpan(ProtoBuf.ProtoReader)">

<summary>Parses a TimeSpan from a protobuf stream </summary>

</member>


-<member name="M:ProtoBuf.BclHelpers.ReadDateTime(ProtoBuf.ProtoReader)">

<summary>Parses a DateTime from a protobuf stream </summary>

</member>


-<member name="M:ProtoBuf.BclHelpers.WriteDateTime(System.DateTime,ProtoBuf.ProtoWriter)">

<summary>Writes a DateTime to a protobuf stream </summary>

</member>


-<member name="M:ProtoBuf.BclHelpers.ReadDecimal(ProtoBuf.ProtoReader)">

<summary>Parses a decimal from a protobuf stream </summary>

</member>


-<member name="M:ProtoBuf.BclHelpers.WriteDecimal(System.Decimal,ProtoBuf.ProtoWriter)">

<summary>Writes a decimal to a protobuf stream </summary>

</member>


-<member name="M:ProtoBuf.BclHelpers.WriteGuid(System.Guid,ProtoBuf.ProtoWriter)">

<summary>Writes a Guid to a protobuf stream </summary>

</member>


-<member name="M:ProtoBuf.BclHelpers.ReadGuid(ProtoBuf.ProtoReader)">

<summary>Parses a Guid from a protobuf stream </summary>

</member>


-<member name="M:ProtoBuf.BclHelpers.ReadNetObject(System.Object,ProtoBuf.ProtoReader,System.Int32,System.Type,ProtoBuf.BclHelpers.NetObjectOptions)">

<summary>Reads an *implementation specific* bundled .NET object, including (as options) type-metadata, identity/re-use, etc. </summary>

</member>


-<member name="M:ProtoBuf.BclHelpers.WriteNetObject(System.Object,ProtoBuf.ProtoWriter,System.Int32,ProtoBuf.BclHelpers.NetObjectOptions)">

<summary>Writes an *implementation specific* bundled .NET object, including (as options) type-metadata, identity/re-use, etc. </summary>

</member>


-<member name="T:ProtoBuf.BclHelpers.NetObjectOptions">

<summary>Optional behaviours that introduce .NET-specific functionality </summary>

</member>


-<member name="F:ProtoBuf.BclHelpers.NetObjectOptions.None">

<summary>No special behaviour </summary>

</member>


-<member name="F:ProtoBuf.BclHelpers.NetObjectOptions.AsReference">

<summary>Enables full object-tracking/full-graph support. </summary>

</member>


-<member name="F:ProtoBuf.BclHelpers.NetObjectOptions.DynamicType">

<summary>Embeds the type information into the stream, allowing usage with types not known in advance. </summary>

</member>


-<member name="F:ProtoBuf.BclHelpers.NetObjectOptions.UseConstructor">

<summary>If false, the constructor for the type is bypassed during deserialization, meaning any field initializersor other initialization code is skipped. </summary>

</member>


-<member name="F:ProtoBuf.BclHelpers.NetObjectOptions.LateSet">

<summary>Should the object index be reserved, rather than creating an object promptly </summary>

</member>


-<member name="T:ProtoBuf.BufferExtension">


-<summary>
Provides a simple buffer-based implementation of an
<see cref="T:ProtoBuf.IExtension">extension</see>
object.
</summary>

</member>


-<member name="T:ProtoBuf.IExtension">

<summary>Provides addition capability for supporting unexpected fields duringprotocol-buffer serialization/deserialization. This allows for loss-lessround-trip/merge, even when the data is not fully understood. </summary>

</member>


-<member name="M:ProtoBuf.IExtension.BeginAppend">

<summary>Requests a stream into which any unexpected fields can be persisted. </summary>

<returns>A new stream suitable for storing data.</returns>

</member>


-<member name="M:ProtoBuf.IExtension.EndAppend(System.IO.Stream,System.Boolean)">

<summary>Indicates that all unexpected fields have now been stored. Theimplementing class is responsible for closing the stream. If"commit" is not true the data may be discarded. </summary>

<param name="stream">The stream originally obtained by BeginAppend.</param>

<param name="commit">True if the append operation completed successfully.</param>

</member>


-<member name="M:ProtoBuf.IExtension.BeginQuery">

<summary>Requests a stream of the unexpected fields previously stored. </summary>

<returns>A prepared stream of the unexpected fields.</returns>

</member>


-<member name="M:ProtoBuf.IExtension.EndQuery(System.IO.Stream)">

<summary>Indicates that all unexpected fields have now been read. Theimplementing class is responsible for closing the stream. </summary>

<param name="stream">The stream originally obtained by BeginQuery.</param>

</member>


-<member name="M:ProtoBuf.IExtension.GetLength">

<summary>Requests the length of the raw binary stream; this is usedwhen serializing sub-entities to indicate the expected size. </summary>

<returns>The length of the binary stream representing unexpected data.</returns>

</member>


-<member name="T:ProtoBuf.ProtoBeforeSerializationAttribute">

<summary>Specifies a method on the root-contract in an hierarchy to be invoked before serialization.</summary>

</member>


-<member name="T:ProtoBuf.ProtoAfterSerializationAttribute">

<summary>Specifies a method on the root-contract in an hierarchy to be invoked after serialization.</summary>

</member>


-<member name="T:ProtoBuf.ProtoBeforeDeserializationAttribute">

<summary>Specifies a method on the root-contract in an hierarchy to be invoked before deserialization.</summary>

</member>


-<member name="T:ProtoBuf.ProtoAfterDeserializationAttribute">

<summary>Specifies a method on the root-contract in an hierarchy to be invoked after deserialization.</summary>

</member>


-<member name="M:ProtoBuf.Compiler.CompilerContext.LoadNullRef">

<summary>Pushes a null reference onto the stack. Note that this should onlybe used to return a null (or set a variable to null); for null-testsuse BranchIfTrue / BranchIfFalse. </summary>

</member>


-<member name="M:ProtoBuf.Compiler.CompilerContext.UsingBlock.#ctor(ProtoBuf.Compiler.CompilerContext,ProtoBuf.Compiler.Local)">

<summary>Creates a new "using" block (equivalent) around a variable;the variable must exist, and note that (unlike in C#) it isthe variables *final* value that gets disposed. If you need*original* disposal, copy your variable first.It is the callers responsibility to ensure that the variable'sscope fully-encapsulates the "using"; if not, the variablemay be re-used (and thus re-assigned) unexpectedly. </summary>

</member>


-<member name="T:ProtoBuf.DataFormat">

<summary>Sub-format to use when serializing/deserializing data </summary>

</member>


-<member name="F:ProtoBuf.DataFormat.Default">

<summary>Uses the default encoding for the data-type. </summary>

</member>


-<member name="F:ProtoBuf.DataFormat.ZigZag">

<summary>When applied to signed integer-based data (including Decimal), thisindicates that zigzag variant encoding will be used. This means that valueswith small magnitude (regardless of sign) take a small amountof space to encode. </summary>

</member>


-<member name="F:ProtoBuf.DataFormat.TwosComplement">

<summary>When applied to signed integer-based data (including Decimal), thisindicates that two's-complement variant encoding will be used.This means that any -ve number will take 10 bytes (even for 32-bit),so should only be used for compatibility. </summary>

</member>


-<member name="F:ProtoBuf.DataFormat.FixedSize">

<summary>When applied to signed integer-based data (including Decimal), thisindicates that a fixed amount of space will be used. </summary>

</member>


-<member name="F:ProtoBuf.DataFormat.Group">

<summary>When applied to a sub-message, indicates that the value should be treatedas group-delimited. </summary>

</member>


-<member name="T:ProtoBuf.Extensible">

<summary>Simple base class for supporting unexpected fields allowingfor loss-less round-tips/merge, even if the data is not understod.The additional fields are (by default) stored in-memory in a buffer. </summary>

<remarks>As an example of an alternative implementation, you mightchoose to use the file system (temporary files) as the back-end, trackingonly the paths [such an object would ideally be IDisposable and usea finalizer to ensure that the files are removed].</remarks>

<seealso cref="T:ProtoBuf.IExtensible"/>

</member>


-<member name="T:ProtoBuf.IExtensible">


-<summary>
Indicates that the implementing type has support for protocol-buffer
<see cref="T:ProtoBuf.IExtension">extensions</see>
.
</summary>

<remarks>Can be implemented by deriving from Extensible.</remarks>

</member>


-<member name="M:ProtoBuf.IExtensible.GetExtensionObject(System.Boolean)">


-<summary>
Retrieves the
<see cref="T:ProtoBuf.IExtension">extension</see>
object for the currentinstance, optionally creating it if it does not already exist.
</summary>

<param name="createIfMissing">Should a new extension object becreated if it does not already exist?</param>

<returns>The extension object if it exists (or was created), or nullif the extension object does not exist or is not available.</returns>


-<remarks>
The
<c>createIfMissing</c>
argument is false during serialization,and true during deserialization upon encountering unexpected fields.
</remarks>

</member>


-<member name="M:ProtoBuf.Extensible.GetExtensionObject(System.Boolean)">


-<summary>
Retrieves the
<see cref="T:ProtoBuf.IExtension">extension</see>
object for the currentinstance, optionally creating it if it does not already exist.
</summary>

<param name="createIfMissing">Should a new extension object becreated if it does not already exist?</param>

<returns>The extension object if it exists (or was created), or nullif the extension object does not exist or is not available.</returns>


-<remarks>
The
<c>createIfMissing</c>
argument is false during serialization,and true during deserialization upon encountering unexpected fields.
</remarks>

</member>


-<member name="M:ProtoBuf.Extensible.GetExtensionObject(ProtoBuf.IExtension@,System.Boolean)">


-<summary>
Provides a simple, default implementation for
<see cref="T:ProtoBuf.IExtension">extension</see>
support,optionally creating it if it does not already exist. Designed to be called byclasses implementing
<see cref="T:ProtoBuf.IExtensible"/>
.
</summary>

<param name="createIfMissing">Should a new extension object becreated if it does not already exist?</param>

<param name="extensionObject">The extension field to check (and possibly update).</param>

<returns>The extension object if it exists (or was created), or nullif the extension object does not exist or is not available.</returns>


-<remarks>
The
<c>createIfMissing</c>
argument is false during serialization,and true during deserialization upon encountering unexpected fields.
</remarks>

</member>


-<member name="M:ProtoBuf.Extensible.AppendValue``1(ProtoBuf.IExtensible,System.Int32,``0)">

<summary>Appends the value as an additional (unexpected) data-field for the instance.Note that for non-repeated sub-objects, this equates to a merge operation;for repeated sub-objects this adds a new instance to the set; for simplevalues the new value supercedes the old value. </summary>

<remarks>Note that appending a value does not remove the old value fromthe stream; avoid repeatedly appending values for the same field.</remarks>

<typeparam name="TValue">The type of the value to append.</typeparam>

<param name="instance">The extensible object to append the value to.</param>

<param name="tag">The field identifier; the tag should not be defined as a known data-field for the instance.</param>

<param name="value">The value to append.</param>

</member>


-<member name="M:ProtoBuf.Extensible.AppendValue``1(ProtoBuf.IExtensible,System.Int32,ProtoBuf.DataFormat,``0)">

<summary>Appends the value as an additional (unexpected) data-field for the instance.Note that for non-repeated sub-objects, this equates to a merge operation;for repeated sub-objects this adds a new instance to the set; for simplevalues the new value supercedes the old value. </summary>

<remarks>Note that appending a value does not remove the old value fromthe stream; avoid repeatedly appending values for the same field.</remarks>

<typeparam name="TValue">The data-type of the field.</typeparam>

<param name="format">The data-format to use when encoding the value.</param>

<param name="instance">The extensible object to append the value to.</param>

<param name="tag">The field identifier; the tag should not be defined as a known data-field for the instance.</param>

<param name="value">The value to append.</param>

</member>


-<member name="M:ProtoBuf.Extensible.GetValue``1(ProtoBuf.IExtensible,System.Int32)">

<summary>Queries an extensible object for an additional (unexpected) data-field for the instance.The value returned is the composed value after merging any duplicated content; if thevalue is "repeated" (a list), then use GetValues instead. </summary>

<typeparam name="TValue">The data-type of the field.</typeparam>

<param name="instance">The extensible object to obtain the value from.</param>

<param name="tag">The field identifier; the tag should not be defined as a known data-field for the instance.</param>

<returns>The effective value of the field, or the default value if not found.</returns>

</member>


-<member name="M:ProtoBuf.Extensible.GetValue``1(ProtoBuf.IExtensible,System.Int32,ProtoBuf.DataFormat)">

<summary>Queries an extensible object for an additional (unexpected) data-field for the instance.The value returned is the composed value after merging any duplicated content; if thevalue is "repeated" (a list), then use GetValues instead. </summary>

<typeparam name="TValue">The data-type of the field.</typeparam>

<param name="instance">The extensible object to obtain the value from.</param>

<param name="tag">The field identifier; the tag should not be defined as a known data-field for the instance.</param>

<param name="format">The data-format to use when decoding the value.</param>

<returns>The effective value of the field, or the default value if not found.</returns>

</member>


-<member name="M:ProtoBuf.Extensible.TryGetValue``1(ProtoBuf.IExtensible,System.Int32,``0@)">

<summary>Queries an extensible object for an additional (unexpected) data-field for the instance.The value returned (in "value") is the composed value after merging any duplicated content;if the value is "repeated" (a list), then use GetValues instead. </summary>

<typeparam name="TValue">The data-type of the field.</typeparam>

<param name="value">The effective value of the field, or the default value if not found.</param>

<param name="instance">The extensible object to obtain the value from.</param>

<param name="tag">The field identifier; the tag should not be defined as a known data-field for the instance.</param>

<returns>True if data for the field was present, false otherwise.</returns>

</member>


-<member name="M:ProtoBuf.Extensible.TryGetValue``1(ProtoBuf.IExtensible,System.Int32,ProtoBuf.DataFormat,``0@)">

<summary>Queries an extensible object for an additional (unexpected) data-field for the instance.The value returned (in "value") is the composed value after merging any duplicated content;if the value is "repeated" (a list), then use GetValues instead. </summary>

<typeparam name="TValue">The data-type of the field.</typeparam>

<param name="value">The effective value of the field, or the default value if not found.</param>

<param name="instance">The extensible object to obtain the value from.</param>

<param name="tag">The field identifier; the tag should not be defined as a known data-field for the instance.</param>

<param name="format">The data-format to use when decoding the value.</param>

<returns>True if data for the field was present, false otherwise.</returns>

</member>


-<member name="M:ProtoBuf.Extensible.TryGetValue``1(ProtoBuf.IExtensible,System.Int32,ProtoBuf.DataFormat,System.Boolean,``0@)">

<summary>Queries an extensible object for an additional (unexpected) data-field for the instance.The value returned (in "value") is the composed value after merging any duplicated content;if the value is "repeated" (a list), then use GetValues instead. </summary>

<typeparam name="TValue">The data-type of the field.</typeparam>

<param name="value">The effective value of the field, or the default value if not found.</param>

<param name="instance">The extensible object to obtain the value from.</param>

<param name="tag">The field identifier; the tag should not be defined as a known data-field for the instance.</param>

<param name="format">The data-format to use when decoding the value.</param>

<param name="allowDefinedTag">Allow tags that are present as part of the definition; for example, to query unknown enum values.</param>

<returns>True if data for the field was present, false otherwise.</returns>

</member>


-<member name="M:ProtoBuf.Extensible.GetValues``1(ProtoBuf.IExtensible,System.Int32)">

<summary>Queries an extensible object for an additional (unexpected) data-field for the instance.Each occurrence of the field is yielded separately, making this usage suitable for "repeated"(list) fields. </summary>

<remarks>The extended data is processed lazily as the enumerator is iterated.</remarks>

<typeparam name="TValue">The data-type of the field.</typeparam>

<param name="instance">The extensible object to obtain the value from.</param>

<param name="tag">The field identifier; the tag should not be defined as a known data-field for the instance.</param>

<returns>An enumerator that yields each occurrence of the field.</returns>

</member>


-<member name="M:ProtoBuf.Extensible.GetValues``1(ProtoBuf.IExtensible,System.Int32,ProtoBuf.DataFormat)">

<summary>Queries an extensible object for an additional (unexpected) data-field for the instance.Each occurrence of the field is yielded separately, making this usage suitable for "repeated"(list) fields. </summary>

<remarks>The extended data is processed lazily as the enumerator is iterated.</remarks>

<typeparam name="TValue">The data-type of the field.</typeparam>

<param name="instance">The extensible object to obtain the value from.</param>

<param name="tag">The field identifier; the tag should not be defined as a known data-field for the instance.</param>

<param name="format">The data-format to use when decoding the value.</param>

<returns>An enumerator that yields each occurrence of the field.</returns>

</member>


-<member name="M:ProtoBuf.Extensible.TryGetValue(ProtoBuf.Meta.TypeModel,System.Type,ProtoBuf.IExtensible,System.Int32,ProtoBuf.DataFormat,System.Boolean,System.Object@)">

<summary>Queries an extensible object for an additional (unexpected) data-field for the instance.The value returned (in "value") is the composed value after merging any duplicated content;if the value is "repeated" (a list), then use GetValues instead. </summary>

<param name="type">The data-type of the field.</param>

<param name="model">The model to use for configuration.</param>

<param name="value">The effective value of the field, or the default value if not found.</param>

<param name="instance">The extensible object to obtain the value from.</param>

<param name="tag">The field identifier; the tag should not be defined as a known data-field for the instance.</param>

<param name="format">The data-format to use when decoding the value.</param>

<param name="allowDefinedTag">Allow tags that are present as part of the definition; for example, to query unknown enum values.</param>

<returns>True if data for the field was present, false otherwise.</returns>

</member>


-<member name="M:ProtoBuf.Extensible.GetValues(ProtoBuf.Meta.TypeModel,System.Type,ProtoBuf.IExtensible,System.Int32,ProtoBuf.DataFormat)">

<summary>Queries an extensible object for an additional (unexpected) data-field for the instance.Each occurrence of the field is yielded separately, making this usage suitable for "repeated"(list) fields. </summary>

<remarks>The extended data is processed lazily as the enumerator is iterated.</remarks>

<param name="model">The model to use for configuration.</param>

<param name="type">The data-type of the field.</param>

<param name="instance">The extensible object to obtain the value from.</param>

<param name="tag">The field identifier; the tag should not be defined as a known data-field for the instance.</param>

<param name="format">The data-format to use when decoding the value.</param>

<returns>An enumerator that yields each occurrence of the field.</returns>

</member>


-<member name="M:ProtoBuf.Extensible.AppendValue(ProtoBuf.Meta.TypeModel,ProtoBuf.IExtensible,System.Int32,ProtoBuf.DataFormat,System.Object)">

<summary>Appends the value as an additional (unexpected) data-field for the instance.Note that for non-repeated sub-objects, this equates to a merge operation;for repeated sub-objects this adds a new instance to the set; for simplevalues the new value supercedes the old value. </summary>

<remarks>Note that appending a value does not remove the old value fromthe stream; avoid repeatedly appending values for the same field.</remarks>

<param name="model">The model to use for configuration.</param>

<param name="format">The data-format to use when encoding the value.</param>

<param name="instance">The extensible object to append the value to.</param>

<param name="tag">The field identifier; the tag should not be defined as a known data-field for the instance.</param>

<param name="value">The value to append.</param>

</member>


-<member name="T:ProtoBuf.ExtensibleUtil">

<summary>This class acts as an internal wrapper allowing us to do a dynamicmethodinfo invoke; an't put into Serializer as don't want on publicAPI; can't put into Serializer<T> since we need to invokeaccross classes, which isn't allowed in Silverlight) </summary>

</member>


-<member name="M:ProtoBuf.ExtensibleUtil.GetExtendedValues``1(ProtoBuf.IExtensible,System.Int32,ProtoBuf.DataFormat,System.Boolean,System.Boolean)">

<summary>All this does is call GetExtendedValuesTyped with the correct type for "instance";this ensures that we don't get issues with subclasses declaring conflicting types - the caller must respect the fields defined for the type they pass in. </summary>

</member>


-<member name="M:ProtoBuf.ExtensibleUtil.GetExtendedValues(ProtoBuf.Meta.TypeModel,System.Type,ProtoBuf.IExtensible,System.Int32,ProtoBuf.DataFormat,System.Boolean,System.Boolean)">

<summary>All this does is call GetExtendedValuesTyped with the correct type for "instance";this ensures that we don't get issues with subclasses declaring conflicting types - the caller must respect the fields defined for the type they pass in. </summary>

</member>


-<member name="T:ProtoBuf.Helpers">

<summary>Not all frameworks are created equal (fx1.1 vs fx2.0,micro-framework, compact-framework,silverlight, etc). This class simply wraps up a few things that wouldotherwise make the real code unnecessarily messy, providing fallbackimplementations if necessary. </summary>

</member>


-<member name="T:ProtoBuf.ProtoTypeCode">

<summary>Intended to be a direct map to regular TypeCode, but: - with missing types - existing on WinRT </summary>

</member>


-<member name="T:ProtoBuf.ImplicitFields">

<summary>Specifies the method used to infer field tags for members of the typeunder consideration. Tags are deduced using the invariant alphabeticsequence of the members' names; this makes implicit field tags very brittle,and susceptible to changes such as field names (normally an isolatedchange). </summary>

</member>


-<member name="F:ProtoBuf.ImplicitFields.None">

<summary>No members are serialized implicitly; all members require a suitableattribute such as [ProtoMember]. This is the recmomended mode formost scenarios. </summary>

</member>


-<member name="F:ProtoBuf.ImplicitFields.AllPublic">

<summary>Public properties and fields are eligible for implicit serialization;this treats the public API as a contract. Ordering beings from ImplicitFirstTag. </summary>

</member>


-<member name="F:ProtoBuf.ImplicitFields.AllFields">

<summary>Public and non-public fields are eligible for implicit serialization;this acts as a state/implementation serializer. Ordering beings from ImplicitFirstTag. </summary>

</member>


-<member name="T:ProtoBuf.Meta.CallbackSet">

<summary>Represents the set of serialization callbacks to be used when serializing/deserializing a type. </summary>

</member>


-<member name="P:ProtoBuf.Meta.CallbackSet.BeforeSerialize">

<summary>Called before serializing an instance</summary>

</member>


-<member name="P:ProtoBuf.Meta.CallbackSet.BeforeDeserialize">

<summary>Called before deserializing an instance</summary>

</member>


-<member name="P:ProtoBuf.Meta.CallbackSet.AfterSerialize">

<summary>Called after serializing an instance</summary>

</member>


-<member name="P:ProtoBuf.Meta.CallbackSet.AfterDeserialize">

<summary>Called after deserializing an instance</summary>

</member>


-<member name="P:ProtoBuf.Meta.CallbackSet.NonTrivial">

<summary>True if any callback is set, else False </summary>

</member>


-<member name="T:ProtoBuf.Meta.MetaType">

<summary>Represents a type at runtime for use with protobuf, allowing the field mappings (etc) to be defined </summary>

</member>


-<member name="M:ProtoBuf.Meta.MetaType.ToString">

<summary>Get the name of the type being represented </summary>

</member>


-<member name="M:ProtoBuf.Meta.MetaType.AddSubType(System.Int32,System.Type)">

<summary>Adds a known sub-type to the inheritance model </summary>

</member>


-<member name="M:ProtoBuf.Meta.MetaType.AddSubType(System.Int32,System.Type,ProtoBuf.DataFormat)">

<summary>Adds a known sub-type to the inheritance model </summary>

</member>


-<member name="M:ProtoBuf.Meta.MetaType.SetCallbacks(System.Reflection.MethodInfo,System.Reflection.MethodInfo,System.Reflection.MethodInfo,System.Reflection.MethodInfo)">

<summary>Assigns the callbacks to use during serialiation/deserialization. </summary>

<param name="beforeSerialize">The method (or null) called before serialization begins.</param>

<param name="afterSerialize">The method (or null) called when serialization is complete.</param>

<param name="beforeDeserialize">The method (or null) called before deserialization begins (or when a new instance is created during deserialization).</param>

<param name="afterDeserialize">The method (or null) called when deserialization is complete.</param>

<returns>The set of callbacks.</returns>

</member>


-<member name="M:ProtoBuf.Meta.MetaType.SetCallbacks(System.String,System.String,System.String,System.String)">

<summary>Assigns the callbacks to use during serialiation/deserialization. </summary>

<param name="beforeSerialize">The name of the method (or null) called before serialization begins.</param>

<param name="afterSerialize">The name of the method (or null) called when serialization is complete.</param>

<param name="beforeDeserialize">The name of the method (or null) called before deserialization begins (or when a new instance is created during deserialization).</param>

<param name="afterDeserialize">The name of the method (or null) called when deserialization is complete.</param>

<returns>The set of callbacks.</returns>

</member>


-<member name="M:ProtoBuf.Meta.MetaType.SetFactory(System.Reflection.MethodInfo)">

<summary>Designate a factory-method to use to create instances of this type </summary>

</member>


-<member name="M:ProtoBuf.Meta.MetaType.SetFactory(System.String)">

<summary>Designate a factory-method to use to create instances of this type </summary>

</member>


-<member name="M:ProtoBuf.Meta.MetaType.ThrowIfFrozen">

<summary>Throws an exception if the type has been made immutable </summary>

</member>


-<member name="M:ProtoBuf.Meta.MetaType.Add(System.Int32,System.String)">

<summary>Adds a member (by name) to the MetaType </summary>

</member>


-<member name="M:ProtoBuf.Meta.MetaType.AddField(System.Int32,System.String)">

<summary>Adds a member (by name) to the MetaType, returning the ValueMember rather than the fluent API.This is otherwise identical to Add. </summary>

</member>


-<member name="M:ProtoBuf.Meta.MetaType.Add(System.String)">

<summary>Adds a member (by name) to the MetaType </summary>

</member>


-<member name="M:ProtoBuf.Meta.MetaType.SetSurrogate(System.Type)">

<summary>Performs serialization of this type via a surrogate; allother serialization options are ignored and handledby the surrogate's configuration. </summary>

</member>


-<member name="M:ProtoBuf.Meta.MetaType.Add(System.String[])">

<summary>Adds a set of members (by name) to the MetaType </summary>

</member>


-<member name="M:ProtoBuf.Meta.MetaType.Add(System.Int32,System.String,System.Object)">

<summary>Adds a member (by name) to the MetaType </summary>

</member>


-<member name="M:ProtoBuf.Meta.MetaType.Add(System.Int32,System.String,System.Type,System.Type)">

<summary>Adds a member (by name) to the MetaType, including an itemType and defaultType for representing lists </summary>

</member>


-<member name="M:ProtoBuf.Meta.MetaType.AddField(System.Int32,System.String,System.Type,System.Type)">

<summary>Adds a member (by name) to the MetaType, including an itemType and defaultType for representing lists, returning the ValueMember rather than the fluent API.This is otherwise identical to Add. </summary>

</member>


-<member name="M:ProtoBuf.Meta.MetaType.GetFields">

<summary>Returns the ValueMember instances associated with this type </summary>

</member>


-<member name="M:ProtoBuf.Meta.MetaType.GetSubtypes">

<summary>Returns the SubType instances associated with this type </summary>

</member>


-<member name="M:ProtoBuf.Meta.MetaType.CompileInPlace">

<summary>Compiles the serializer for this type; this is *not* a fullstandalone compile, but can significantly boost performancewhile allowing additional types to be added. </summary>

<remarks>An in-place compile can access non-public types / members</remarks>

</member>


-<member name="P:ProtoBuf.Meta.MetaType.BaseType">

<summary>Gets the base-type for this type </summary>

</member>


-<member name="P:ProtoBuf.Meta.MetaType.IncludeSerializerMethod">

<summary>When used to compile a model, should public serialization/deserialzation methodsbe included for this type? </summary>

</member>


-<member name="P:ProtoBuf.Meta.MetaType.AsReferenceDefault">

<summary>Should this type be treated as a reference by default? </summary>

</member>


-<member name="P:ProtoBuf.Meta.MetaType.HasCallbacks">

<summary>Indicates whether the current type has defined callbacks </summary>

</member>


-<member name="P:ProtoBuf.Meta.MetaType.HasSubtypes">

<summary>Indicates whether the current type has defined subtypes </summary>

</member>


-<member name="P:ProtoBuf.Meta.MetaType.Callbacks">

<summary>Returns the set of callbacks defined for this type </summary>

</member>


-<member name="P:ProtoBuf.Meta.MetaType.Name">

<summary>Gets or sets the name of this contract. </summary>

</member>


-<member name="P:ProtoBuf.Meta.MetaType.Type">

<summary>The runtime type that the meta-type represents </summary>

</member>


-<member name="P:ProtoBuf.Meta.MetaType.UseConstructor">

<summary>Gets or sets whether the type should use a parameterless constructor (the default),or whether the type should skip the constructor completely. This option is not supportedon compact-framework. </summary>

</member>


-<member name="P:ProtoBuf.Meta.MetaType.ConstructType">

<summary>The concrete type to create when a new instance of this type is needed; this may be useful when dealingwith dynamic proxies, or with interface-based APIs </summary>

</member>


-<member name="P:ProtoBuf.Meta.MetaType.Item(System.Int32)">

<summary>Returns the ValueMember that matchs a given field number, or null if not found </summary>

</member>


-<member name="P:ProtoBuf.Meta.MetaType.Item(System.Reflection.MemberInfo)">

<summary>Returns the ValueMember that matchs a given member (property/field), or null if not found </summary>

</member>


-<member name="P:ProtoBuf.Meta.MetaType.EnumPassthru">

<summary>Gets or sets a value indicating that an enum should be treated directly as an int/short/etc, ratherthan enforcing .proto enum rules. This is useful *in particul* for [Flags] enums. </summary>

</member>


-<member name="P:ProtoBuf.Meta.MetaType.IgnoreListHandling">

<summary>Gets or sets a value indicating that this type should NOT be treated as a list, even if it hasfamiliar list-like characteristics (enumerable, add, etc) </summary>

</member>


-<member name="T:ProtoBuf.Meta.RuntimeTypeModel">

<summary>Provides protobuf serialization support for a number of types that can be defined at runtime </summary>

</member>


-<member name="T:ProtoBuf.Meta.TypeModel">

<summary>Provides protobuf serialization support for a number of types </summary>

</member>


-<member name="M:ProtoBuf.Meta.TypeModel.MapType(System.Type)">

<summary>Resolve a System.Type to the compiler-specific type </summary>

</member>


-<member name="M:ProtoBuf.Meta.TypeModel.MapType(System.Type,System.Boolean)">

<summary>Resolve a System.Type to the compiler-specific type </summary>

</member>


-<member name="M:ProtoBuf.Meta.TypeModel.TrySerializeAuxiliaryType(ProtoBuf.ProtoWriter,System.Type,ProtoBuf.DataFormat,System.Int32,System.Object,System.Boolean)">

<summary>This is the more "complete" version of Serialize, which handles single instances of mapped types.The value is written as a complete field, including field-header and (for sub-objects) alength-prefixIn addition to that, this provides support for: - basic values; individual int / string / Guid / etc - IEnumerable sequences of any type handled by TrySerializeAuxiliaryType </summary>

</member>


-<member name="M:ProtoBuf.Meta.TypeModel.Serialize(System.IO.Stream,System.Object)">

<summary>Writes a protocol-buffer representation of the given instance to the supplied stream. </summary>

<param name="value">The existing instance to be serialized (cannot be null).</param>

<param name="dest">The destination stream to write to.</param>

</member>


-<member name="M:ProtoBuf.Meta.TypeModel.Serialize(System.IO.Stream,System.Object,ProtoBuf.SerializationContext)">

<summary>Writes a protocol-buffer representation of the given instance to the supplied stream. </summary>

<param name="value">The existing instance to be serialized (cannot be null).</param>

<param name="dest">The destination stream to write to.</param>

<param name="context">Additional information about this serialization operation.</param>

</member>


-<member name="M:ProtoBuf.Meta.TypeModel.Serialize(ProtoBuf.ProtoWriter,System.Object)">

<summary>Writes a protocol-buffer representation of the given instance to the supplied writer. </summary>

<param name="value">The existing instance to be serialized (cannot be null).</param>

<param name="dest">The destination writer to write to.</param>

</member>


-<member name="M:ProtoBuf.Meta.TypeModel.DeserializeWithLengthPrefix(System.IO.Stream,System.Object,System.Type,ProtoBuf.PrefixStyle,System.Int32)">

<summary>Applies a protocol-buffer stream to an existing instance (or null), using length-prefixeddata - useful with network IO. </summary>

<param name="type">The type being merged.</param>

<param name="value">The existing instance to be modified (can be null).</param>

<param name="source">The binary stream to apply to the instance (cannot be null).</param>

<param name="style">How to encode the length prefix.</param>

<param name="fieldNumber">The tag used as a prefix to each record (only used with base-128 style prefixes).</param>

<returns>The updated instance; this may be different to the instance argument ifeither the original instance was null, or the stream defines a known sub-type of theoriginal instance.</returns>

</member>


-<member name="M:ProtoBuf.Meta.TypeModel.DeserializeWithLengthPrefix(System.IO.Stream,System.Object,System.Type,ProtoBuf.PrefixStyle,System.Int32,ProtoBuf.Serializer.TypeResolver)">

<summary>Applies a protocol-buffer stream to an existing instance (or null), using length-prefixeddata - useful with network IO. </summary>

<param name="type">The type being merged.</param>

<param name="value">The existing instance to be modified (can be null).</param>

<param name="source">The binary stream to apply to the instance (cannot be null).</param>

<param name="style">How to encode the length prefix.</param>

<param name="expectedField">The tag used as a prefix to each record (only used with base-128 style prefixes).</param>

<param name="resolver">Used to resolve types on a per-field basis.</param>

<returns>The updated instance; this may be different to the instance argument ifeither the original instance was null, or the stream defines a known sub-type of theoriginal instance.</returns>

</member>


-<member name="M:ProtoBuf.Meta.TypeModel.DeserializeWithLengthPrefix(System.IO.Stream,System.Object,System.Type,ProtoBuf.PrefixStyle,System.Int32,ProtoBuf.Serializer.TypeResolver,System.Int32@)">

<summary>Applies a protocol-buffer stream to an existing instance (or null), using length-prefixeddata - useful with network IO. </summary>

<param name="type">The type being merged.</param>

<param name="value">The existing instance to be modified (can be null).</param>

<param name="source">The binary stream to apply to the instance (cannot be null).</param>

<param name="style">How to encode the length prefix.</param>

<param name="expectedField">The tag used as a prefix to each record (only used with base-128 style prefixes).</param>

<param name="resolver">Used to resolve types on a per-field basis.</param>

<param name="bytesRead">Returns the number of bytes consumed by this operation (includes length-prefix overheads and any skipped data).</param>

<returns>The updated instance; this may be different to the instance argument ifeither the original instance was null, or the stream defines a known sub-type of theoriginal instance.</returns>

</member>


-<member name="M:ProtoBuf.Meta.TypeModel.DeserializeItems(System.IO.Stream,System.Type,ProtoBuf.PrefixStyle,System.Int32,ProtoBuf.Serializer.TypeResolver)">


-<summary>
Reads a sequence of consecutive length-prefixed items from a stream, usingeither base-128 or fixed-length prefixes. Base-128 prefixes with a tagare directly comparable to serializing multiple items in succession(use the
<see cref="F:ProtoBuf.Serializer.ListItemTag"/>
tag to emulate the implicit behaviorwhen serializing a list/array). When a tag isspecified, any records with different tags are silently omitted. Thetag is ignored. The tag is ignores for fixed-length prefixes.
</summary>

<param name="source">The binary stream containing the serialized records.</param>

<param name="style">The prefix style used in the data.</param>

<param name="expectedField">The tag of records to return (if non-positive, then no tag isexpected and all records are returned).</param>

<param name="resolver">On a field-by-field basis, the type of object to deserialize (can be null if "type" is specified). </param>

<param name="type">The type of object to deserialize (can be null if "resolver" is specified).</param>

<returns>The sequence of deserialized objects.</returns>

</member>


-<member name="M:ProtoBuf.Meta.TypeModel.DeserializeItems(System.IO.Stream,System.Type,ProtoBuf.PrefixStyle,System.Int32,ProtoBuf.Serializer.TypeResolver,ProtoBuf.SerializationContext)">


-<summary>
Reads a sequence of consecutive length-prefixed items from a stream, usingeither base-128 or fixed-length prefixes. Base-128 prefixes with a tagare directly comparable to serializing multiple items in succession(use the
<see cref="F:ProtoBuf.Serializer.ListItemTag"/>
tag to emulate the implicit behaviorwhen serializing a list/array). When a tag isspecified, any records with different tags are silently omitted. Thetag is ignored. The tag is ignores for fixed-length prefixes.
</summary>

<param name="source">The binary stream containing the serialized records.</param>

<param name="style">The prefix style used in the data.</param>

<param name="expectedField">The tag of records to return (if non-positive, then no tag isexpected and all records are returned).</param>

<param name="resolver">On a field-by-field basis, the type of object to deserialize (can be null if "type" is specified). </param>

<param name="type">The type of object to deserialize (can be null if "resolver" is specified).</param>

<returns>The sequence of deserialized objects.</returns>

<param name="context">Additional information about this serialization operation.</param>

</member>


-<member name="M:ProtoBuf.Meta.TypeModel.DeserializeItems``1(System.IO.Stream,ProtoBuf.PrefixStyle,System.Int32)">


-<summary>
Reads a sequence of consecutive length-prefixed items from a stream, usingeither base-128 or fixed-length prefixes. Base-128 prefixes with a tagare directly comparable to serializing multiple items in succession(use the
<see cref="F:ProtoBuf.Serializer.ListItemTag"/>
tag to emulate the implicit behaviorwhen serializing a list/array). When a tag isspecified, any records with different tags are silently omitted. Thetag is ignored. The tag is ignores for fixed-length prefixes.
</summary>

<typeparam name="T">The type of object to deserialize.</typeparam>

<param name="source">The binary stream containing the serialized records.</param>

<param name="style">The prefix style used in the data.</param>

<param name="expectedField">The tag of records to return (if non-positive, then no tag isexpected and all records are returned).</param>

<returns>The sequence of deserialized objects.</returns>

</member>


-<member name="M:ProtoBuf.Meta.TypeModel.DeserializeItems``1(System.IO.Stream,ProtoBuf.PrefixStyle,System.Int32,ProtoBuf.SerializationContext)">


-<summary>
Reads a sequence of consecutive length-prefixed items from a stream, usingeither base-128 or fixed-length prefixes. Base-128 prefixes with a tagare directly comparable to serializing multiple items in succession(use the
<see cref="F:ProtoBuf.Serializer.ListItemTag"/>
tag to emulate the implicit behaviorwhen serializing a list/array). When a tag isspecified, any records with different tags are silently omitted. Thetag is ignored. The tag is ignores for fixed-length prefixes.
</summary>

<typeparam name="T">The type of object to deserialize.</typeparam>

<param name="source">The binary stream containing the serialized records.</param>

<param name="style">The prefix style used in the data.</param>

<param name="expectedField">The tag of records to return (if non-positive, then no tag isexpected and all records are returned).</param>

<returns>The sequence of deserialized objects.</returns>

<param name="context">Additional information about this serialization operation.</param>

</member>


-<member name="M:ProtoBuf.Meta.TypeModel.SerializeWithLengthPrefix(System.IO.Stream,System.Object,System.Type,ProtoBuf.PrefixStyle,System.Int32)">

<summary>Writes a protocol-buffer representation of the given instance to the supplied stream,with a length-prefix. This is useful for socket programming,as DeserializeWithLengthPrefix can be used to read the single object backfrom an ongoing stream. </summary>

<param name="type">The type being serialized.</param>

<param name="value">The existing instance to be serialized (cannot be null).</param>

<param name="style">How to encode the length prefix.</param>

<param name="dest">The destination stream to write to.</param>

<param name="fieldNumber">The tag used as a prefix to each record (only used with base-128 style prefixes).</param>

</member>


-<member name="M:ProtoBuf.Meta.TypeModel.SerializeWithLengthPrefix(System.IO.Stream,System.Object,System.Type,ProtoBuf.PrefixStyle,System.Int32,ProtoBuf.SerializationContext)">

<summary>Writes a protocol-buffer representation of the given instance to the supplied stream,with a length-prefix. This is useful for socket programming,as DeserializeWithLengthPrefix can be used to read the single object backfrom an ongoing stream. </summary>

<param name="type">The type being serialized.</param>

<param name="value">The existing instance to be serialized (cannot be null).</param>

<param name="style">How to encode the length prefix.</param>

<param name="dest">The destination stream to write to.</param>

<param name="fieldNumber">The tag used as a prefix to each record (only used with base-128 style prefixes).</param>

<param name="context">Additional information about this serialization operation.</param>

</member>


-<member name="M:ProtoBuf.Meta.TypeModel.Deserialize(System.IO.Stream,System.Object,System.Type)">

<summary>Applies a protocol-buffer stream to an existing instance (which may be null). </summary>

<param name="type">The type (including inheritance) to consider.</param>

<param name="value">The existing instance to be modified (can be null).</param>

<param name="source">The binary stream to apply to the instance (cannot be null).</param>

<returns>The updated instance; this may be different to the instance argument ifeither the original instance was null, or the stream defines a known sub-type of theoriginal instance.</returns>

</member>


-<member name="M:ProtoBuf.Meta.TypeModel.Deserialize(System.IO.Stream,System.Object,System.Type,ProtoBuf.SerializationContext)">

<summary>Applies a protocol-buffer stream to an existing instance (which may be null). </summary>

<param name="type">The type (including inheritance) to consider.</param>

<param name="value">The existing instance to be modified (can be null).</param>

<param name="source">The binary stream to apply to the instance (cannot be null).</param>

<returns>The updated instance; this may be different to the instance argument ifeither the original instance was null, or the stream defines a known sub-type of theoriginal instance.</returns>

<param name="context">Additional information about this serialization operation.</param>

</member>


-<member name="M:ProtoBuf.Meta.TypeModel.Deserialize(System.IO.Stream,System.Object,System.Type,System.Int32)">

<summary>Applies a protocol-buffer stream to an existing instance (which may be null). </summary>

<param name="type">The type (including inheritance) to consider.</param>

<param name="value">The existing instance to be modified (can be null).</param>

<param name="source">The binary stream to apply to the instance (cannot be null).</param>

<param name="length">The number of bytes to consume.</param>

<returns>The updated instance; this may be different to the instance argument ifeither the original instance was null, or the stream defines a known sub-type of theoriginal instance.</returns>

</member>


-<member name="M:ProtoBuf.Meta.TypeModel.Deserialize(System.IO.Stream,System.Object,System.Type,System.Int32,ProtoBuf.SerializationContext)">

<summary>Applies a protocol-buffer stream to an existing instance (which may be null). </summary>

<param name="type">The type (including inheritance) to consider.</param>

<param name="value">The existing instance to be modified (can be null).</param>

<param name="source">The binary stream to apply to the instance (cannot be null).</param>

<param name="length">The number of bytes to consume (or -1 to read to the end of the stream).</param>

<returns>The updated instance; this may be different to the instance argument ifeither the original instance was null, or the stream defines a known sub-type of theoriginal instance.</returns>

<param name="context">Additional information about this serialization operation.</param>

</member>


-<member name="M:ProtoBuf.Meta.TypeModel.Deserialize(ProtoBuf.ProtoReader,System.Object,System.Type)">

<summary>Applies a protocol-buffer reader to an existing instance (which may be null). </summary>

<param name="type">The type (including inheritance) to consider.</param>

<param name="value">The existing instance to be modified (can be null).</param>

<param name="source">The reader to apply to the instance (cannot be null).</param>

<returns>The updated instance; this may be different to the instance argument ifeither the original instance was null, or the stream defines a known sub-type of theoriginal instance.</returns>

</member>


-<member name="M:ProtoBuf.Meta.TypeModel.TryDeserializeAuxiliaryType(ProtoBuf.ProtoReader,ProtoBuf.DataFormat,System.Int32,System.Type,System.Object@,System.Boolean,System.Boolean,System.Boolean,System.Boolean)">

<summary>This is the more "complete" version of Deserialize, which handles single instances of mapped types.The value is read as a complete field, including field-header and (for sub-objects) alength-prefix..kmcIn addition to that, this provides support for: - basic values; individual int / string / Guid / etc - IList sets of any type handled by TryDeserializeAuxiliaryType </summary>

</member>


-<member name="M:ProtoBuf.Meta.TypeModel.Create">

<summary>Creates a new runtime model, to which the callercan add support for a range of types. A modelcan be used "as is", or can be compiled foroptimal performance. </summary>

</member>


-<member name="M:ProtoBuf.Meta.TypeModel.ResolveProxies(System.Type)">

<summary>Applies common proxy scenarios, resolving the actual type to consider </summary>

</member>


-<member name="M:ProtoBuf.Meta.TypeModel.IsDefined(System.Type)">

<summary>Indicates whether the supplied type is explicitly modelled by the model </summary>

</member>


-<member name="M:ProtoBuf.Meta.TypeModel.GetKey(System.Type@)">

<summary>Provides the key that represents a given type in the current model.The type is also normalized for proxies at the same time. </summary>

</member>


-<member name="M:ProtoBuf.Meta.TypeModel.GetKeyImpl(System.Type)">

<summary>Provides the key that represents a given type in the current model. </summary>

</member>


-<member name="M:ProtoBuf.Meta.TypeModel.Serialize(System.Int32,System.Object,ProtoBuf.ProtoWriter)">

<summary>Writes a protocol-buffer representation of the given instance to the supplied stream. </summary>

<param name="key">Represents the type (including inheritance) to consider.</param>

<param name="value">The existing instance to be serialized (cannot be null).</param>

<param name="dest">The destination stream to write to.</param>

</member>


-<member name="M:ProtoBuf.Meta.TypeModel.Deserialize(System.Int32,System.Object,ProtoBuf.ProtoReader)">

<summary>Applies a protocol-buffer stream to an existing instance (which may be null). </summary>

<param name="key">Represents the type (including inheritance) to consider.</param>

<param name="value">The existing instance to be modified (can be null).</param>

<param name="source">The binary stream to apply to the instance (cannot be null).</param>

<returns>The updated instance; this may be different to the instance argument ifeither the original instance was null, or the stream defines a known sub-type of theoriginal instance.</returns>

</member>


-<member name="M:ProtoBuf.Meta.TypeModel.DeepClone(System.Object)">

<summary>Create a deep clone of the supplied instance; any sub-items are also cloned. </summary>

</member>


-<member name="M:ProtoBuf.Meta.TypeModel.ThrowUnexpectedSubtype(System.Type,System.Type)">

<summary>Indicates that while an inheritance tree exists, the exact type encountered was notspecified in that hierarchy and cannot be processed. </summary>

</member>


-<member name="M:ProtoBuf.Meta.TypeModel.ThrowUnexpectedType(System.Type)">

<summary>Indicates that the given type was not expected, and cannot be processed. </summary>

</member>


-<member name="M:ProtoBuf.Meta.TypeModel.ThrowCannotCreateInstance(System.Type)">

<summary>Indicates that the given type cannot be constructed; it may still be possible todeserialize into existing instances. </summary>

</member>


-<member name="M:ProtoBuf.Meta.TypeModel.CanSerializeContractType(System.Type)">

<summary>Returns true if the type supplied is either a recognised contract type,or a *list* of a recognised contract type. </summary>

<remarks>Note that primitives always return false, even though the enginewill, if forced, try to serialize such</remarks>

<returns>True if this type is recognised as a serializable entity, else false</returns>

</member>


-<member name="M:ProtoBuf.Meta.TypeModel.CanSerialize(System.Type)">

<summary>Returns true if the type supplied is a basic type with inbuilt handling,a recognised contract type, or a *list* of a basic / contract type. </summary>

</member>


-<member name="M:ProtoBuf.Meta.TypeModel.CanSerializeBasicType(System.Type)">

<summary>Returns true if the type supplied is a basic type with inbuilt handling,or a *list* of a basic type with inbuilt handling </summary>

</member>


-<member name="M:ProtoBuf.Meta.TypeModel.GetSchema(System.Type)">

<summary>Suggest a .proto definition for the given type </summary>


-<param name="type">
The type to generate a .proto definition for, or
<c>null</c>
to generate a .proto that represents the entire model
</param>

<returns>The .proto definition as a string</returns>

</member>


-<member name="M:ProtoBuf.Meta.TypeModel.CreateFormatter(System.Type)">

<summary>Creates a new IFormatter that uses protocol-buffer [de]serialization. </summary>

<returns>A new IFormatter to be used during [de]serialization.</returns>

<param name="type">The type of object to be [de]deserialized by the formatter.</param>

</member>


-<member name="E:ProtoBuf.Meta.TypeModel.DynamicTypeFormatting">

<summary>Used to provide custom services for writing and parsing type names when using dynamic types. Both parsing and formattingare provided on a single API as it is essential that both are mapped identically at all times. </summary>

</member>


-<member name="T:ProtoBuf.Meta.TypeModel.CallbackType">

<summary>Indicates the type of callback to be used </summary>

</member>


-<member name="F:ProtoBuf.Meta.TypeModel.CallbackType.BeforeSerialize">

<summary>Invoked before an object is serialized </summary>

</member>


-<member name="F:ProtoBuf.Meta.TypeModel.CallbackType.AfterSerialize">

<summary>Invoked after an object is serialized </summary>

</member>


-<member name="F:ProtoBuf.Meta.TypeModel.CallbackType.BeforeDeserialize">

<summary>Invoked before an object is deserialized (or when a new instance is created) </summary>

</member>


-<member name="F:ProtoBuf.Meta.TypeModel.CallbackType.AfterDeserialize">

<summary>Invoked after an object is deserialized </summary>

</member>


-<member name="M:ProtoBuf.Meta.RuntimeTypeModel.GetTypes">

<summary>Returns a sequence of the Type instances that can beprocessed by this model. </summary>

</member>


-<member name="M:ProtoBuf.Meta.RuntimeTypeModel.GetSchema(System.Type)">

<summary>Suggest a .proto definition for the given type </summary>


-<param name="type">
The type to generate a .proto definition for, or
<c>null</c>
to generate a .proto that represents the entire model
</param>

<returns>The .proto definition as a string</returns>

</member>


-<member name="M:ProtoBuf.Meta.RuntimeTypeModel.Add(System.Type,System.Boolean)">

<summary>Adds support for an additional type in this model, optionallyappplying inbuilt patterns. If the type is already known to themodel, the existing type is returned **without** applyingany additional behaviour. </summary>

<remarks>Inbuilt patterns include:[ProtoContract]/[ProtoMember(n)][DataContract]/[DataMember(Order=n)][XmlType]/[XmlElement(Order=n)][On{Des|S}erializ{ing|ed}]ShouldSerialize*/*Specified </remarks>

<param name="type">The type to be supported</param>

<param name="applyDefaultBehaviour">Whether to apply the inbuilt configuration patterns (via attributes etc), orjust add the type with no additional configuration (the type must then be manually configured).</param>

<returns>The MetaType representing this type, allowingfurther configuration.</returns>

</member>


-<member name="M:ProtoBuf.Meta.RuntimeTypeModel.ThrowIfFrozen">

<summary>Verifies that the model is still open to changes; if not, an exception is thrown </summary>

</member>


-<member name="M:ProtoBuf.Meta.RuntimeTypeModel.Freeze">

<summary>Prevents further changes to this model </summary>

</member>


-<member name="M:ProtoBuf.Meta.RuntimeTypeModel.GetKeyImpl(System.Type)">

<summary>Provides the key that represents a given type in the current model. </summary>

</member>


-<member name="M:ProtoBuf.Meta.RuntimeTypeModel.Serialize(System.Int32,System.Object,ProtoBuf.ProtoWriter)">

<summary>Writes a protocol-buffer representation of the given instance to the supplied stream. </summary>

<param name="key">Represents the type (including inheritance) to consider.</param>

<param name="value">The existing instance to be serialized (cannot be null).</param>

<param name="dest">The destination stream to write to.</param>

</member>


-<member name="M:ProtoBuf.Meta.RuntimeTypeModel.Deserialize(System.Int32,System.Object,ProtoBuf.ProtoReader)">

<summary>Applies a protocol-buffer stream to an existing instance (which may be null). </summary>

<param name="key">Represents the type (including inheritance) to consider.</param>

<param name="value">The existing instance to be modified (can be null).</param>

<param name="source">The binary stream to apply to the instance (cannot be null).</param>

<returns>The updated instance; this may be different to the instance argument ifeither the original instance was null, or the stream defines a known sub-type of theoriginal instance.</returns>

</member>


-<member name="M:ProtoBuf.Meta.RuntimeTypeModel.CompileInPlace">

<summary>Compiles the serializers individually; this is *not* a fullstandalone compile, but can significantly boost performancewhile allowing additional types to be added. </summary>

<remarks>An in-place compile can access non-public types / members</remarks>

</member>


-<member name="M:ProtoBuf.Meta.RuntimeTypeModel.Compile">

<summary>Fully compiles the current model into a static-compiled model instance </summary>

<remarks>A full compilation is restricted to accessing public types / members</remarks>

<returns>An instance of the newly created compiled type-model</returns>

</member>


-<member name="M:ProtoBuf.Meta.RuntimeTypeModel.Compile(System.String,System.String)">

<summary>Fully compiles the current model into a static-compiled serialization dll(the serialization dll still requires protobuf-net for support services). </summary>

<remarks>A full compilation is restricted to accessing public types / members</remarks>

<param name="name">The name of the TypeModel class to create</param>

<param name="path">The path for the new dll</param>

<returns>An instance of the newly created compiled type-model</returns>

</member>


-<member name="M:ProtoBuf.Meta.RuntimeTypeModel.Compile(ProtoBuf.Meta.RuntimeTypeModel.CompilerOptions)">

<summary>Fully compiles the current model into a static-compiled serialization dll(the serialization dll still requires protobuf-net for support services). </summary>

<remarks>A full compilation is restricted to accessing public types / members</remarks>

<returns>An instance of the newly created compiled type-model</returns>

</member>


-<member name="M:ProtoBuf.Meta.RuntimeTypeModel.SetDefaultFactory(System.Reflection.MethodInfo)">

<summary>Designate a factory-method to use to create instances of any type; note that this only affect types seen by the serializer *after* setting the factory. </summary>

</member>


-<member name="P:ProtoBuf.Meta.RuntimeTypeModel.InferTagFromNameDefault">


-<summary>
Global default thatenables/disables automatic tag generation based on the existing name / orderof the defined members. See
<seealso cref="P:ProtoBuf.ProtoContractAttribute.InferTagFromName"/>
for usage and
<b>important warning</b>
/ explanation.You must set the global default before attempting to serialize/deserialize anyimpacted type.
</summary>

</member>


-<member name="P:ProtoBuf.Meta.RuntimeTypeModel.AutoAddProtoContractTypesOnly">


-<summary>
Global default that determines whether types are considered serializableif they have [DataContract] / [XmlType]. With this enabled,
<b>ONLY</b>
types marked as [ProtoContract] are added automatically.
</summary>

</member>


-<member name="P:ProtoBuf.Meta.RuntimeTypeModel.UseImplicitZeroDefaults">

<summary>Global switch that enables or disables the implicithandling of "zero defaults"; meanning: if no other default is specified,it assumes bools always default to false, integers to zero, etc.If this is disabled, no such assumptions are made and only *explicit*default values are processed. This is enabled by default topreserve similar logic to v1. </summary>

</member>


-<member name="P:ProtoBuf.Meta.RuntimeTypeModel.AllowParseableTypes">


-<summary>
Global switch that determines whether types with a
<c>.ToString()</c>
and a
<c>Parse(string)</c>
should be serialized as strings.
</summary>

</member>


-<member name="P:ProtoBuf.Meta.RuntimeTypeModel.Default">

<summary>The default model, used to support ProtoBuf.Serializer </summary>

</member>


-<member name="P:ProtoBuf.Meta.RuntimeTypeModel.Item(System.Type)">

<summary>Obtains the MetaType associated with a given Type for the current model,allowing additional configuration. </summary>

</member>


-<member name="P:ProtoBuf.Meta.RuntimeTypeModel.AutoCompile">

<summary>Should serializers be compiled on demand? It may be usefulto disable this for debugging purposes. </summary>

</member>


-<member name="P:ProtoBuf.Meta.RuntimeTypeModel.AutoAddMissingTypes">

<summary>Should support for unexpected types be added automatically?If false, an exception is thrown when unexpected typesare encountered. </summary>

</member>


-<member name="P:ProtoBuf.Meta.RuntimeTypeModel.MetadataTimeoutMilliseconds">

<summary>The amount of time to wait if there are concurrent metadata access operations </summary>

</member>


-<member name="E:ProtoBuf.Meta.RuntimeTypeModel.LockContended">

<summary>If a lock-contention is detected, this event signals the *owner* of the lock responsible for the blockage, indicatingwhat caused the problem; this is only raised if the lock-owning code successfully completes. </summary>

</member>


-<member name="T:ProtoBuf.Meta.RuntimeTypeModel.CompilerOptions">

<summary>Represents configuration options for compiling a model toa standalone assembly. </summary>

</member>


-<member name="M:ProtoBuf.Meta.RuntimeTypeModel.CompilerOptions.SetFrameworkOptions(ProtoBuf.Meta.MetaType)">

<summary>Import framework options from an existing type </summary>

</member>


-<member name="P:ProtoBuf.Meta.RuntimeTypeModel.CompilerOptions.TargetFrameworkName">

<summary>The TargetFrameworkAttribute FrameworkName value to burn into the generated assembly </summary>

</member>


-<member name="P:ProtoBuf.Meta.RuntimeTypeModel.CompilerOptions.TargetFrameworkDisplayName">

<summary>The TargetFrameworkAttribute FrameworkDisplayName value to burn into the generated assembly </summary>

</member>


-<member name="P:ProtoBuf.Meta.RuntimeTypeModel.CompilerOptions.TypeName">

<summary>The name of the TypeModel class to create </summary>

</member>


-<member name="P:ProtoBuf.Meta.RuntimeTypeModel.CompilerOptions.OutputPath">

<summary>The path for the new dll </summary>

</member>


-<member name="P:ProtoBuf.Meta.RuntimeTypeModel.CompilerOptions.ImageRuntimeVersion">

<summary>The runtime version for the generated assembly </summary>

</member>


-<member name="P:ProtoBuf.Meta.RuntimeTypeModel.CompilerOptions.MetaDataVersion">

<summary>The runtime version for the generated assembly </summary>

</member>


-<member name="P:ProtoBuf.Meta.RuntimeTypeModel.CompilerOptions.Accessibility">

<summary>The acecssibility of the generated serializer </summary>

</member>


-<member name="T:ProtoBuf.Meta.RuntimeTypeModel.Accessibility">

<summary>Type accessibility </summary>

</member>


-<member name="F:ProtoBuf.Meta.RuntimeTypeModel.Accessibility.Public">

<summary>Available to all callers </summary>

</member>


-<member name="F:ProtoBuf.Meta.RuntimeTypeModel.Accessibility.Internal">

<summary>Available to all callers in the same assembly, or assemblies specified via [InternalsVisibleTo(...)] </summary>

</member>


-<member name="T:ProtoBuf.Meta.LockContentedEventArgs">

<summary>Contains the stack-trace of the owning code when a lock-contention scenario is detected </summary>

</member>


-<member name="P:ProtoBuf.Meta.LockContentedEventArgs.OwnerStackTrace">

<summary>The stack-trace of the code that owned the lock when a lock-contention scenario occurred </summary>

</member>


-<member name="T:ProtoBuf.Meta.LockContentedEventHandler">

<summary>Event-type that is raised when a lock-contention scenario is detected </summary>

</member>


-<member name="T:ProtoBuf.Meta.SubType">

<summary>Represents an inherited type in a type hierarchy. </summary>

</member>


-<member name="M:ProtoBuf.Meta.SubType.#ctor(System.Int32,ProtoBuf.Meta.MetaType,ProtoBuf.DataFormat)">

<summary>Creates a new SubType instance. </summary>

<param name="fieldNumber">The field-number that is used to encapsulate the data (as a nestedmessage) for the derived dype.</param>

<param name="derivedType">The sub-type to be considered.</param>

<param name="format">Specific encoding style to use; in particular, Grouped can be used to avoid buffering, but is not the default.</param>

</member>


-<member name="P:ProtoBuf.Meta.SubType.FieldNumber">

<summary>The field-number that is used to encapsulate the data (as a nestedmessage) for the derived dype. </summary>

</member>


-<member name="P:ProtoBuf.Meta.SubType.DerivedType">

<summary>The sub-type to be considered. </summary>

</member>


-<member name="T:ProtoBuf.Meta.TypeFormatEventArgs">

<summary>Event arguments needed to perform type-formatting functions; this could be resolving a Type to a string suitable for serialization, or couldbe requesting a Type from a string. If no changes are made, a default implementation will be used (from the assembly-qualified names). </summary>

</member>


-<member name="P:ProtoBuf.Meta.TypeFormatEventArgs.Type">

<summary>The type involved in this map; if this is initially null, a Type is expected to be provided for the string in FormattedName. </summary>

</member>


-<member name="P:ProtoBuf.Meta.TypeFormatEventArgs.FormattedName">

<summary>The formatted-name involved in this map; if this is initially null, a formatted-name is expected from the type in Type. </summary>

</member>


-<member name="T:ProtoBuf.Meta.TypeFormatEventHandler">

<summary>Delegate type used to perform type-formatting functions; the sender originates as the type-model. </summary>

</member>


-<member name="T:ProtoBuf.Meta.ValueMember">

<summary>Represents a member (property/field) that is mapped to a protobuf field </summary>

</member>


-<member name="M:ProtoBuf.Meta.ValueMember.#ctor(ProtoBuf.Meta.RuntimeTypeModel,System.Type,System.Int32,System.Reflection.MemberInfo,System.Type,System.Type,System.Type,ProtoBuf.DataFormat,System.Object)">

<summary>Creates a new ValueMember instance </summary>

</member>


-<member name="M:ProtoBuf.Meta.ValueMember.#ctor(ProtoBuf.Meta.RuntimeTypeModel,System.Int32,System.Type,System.Type,System.Type,ProtoBuf.DataFormat)">

<summary>Creates a new ValueMember instance </summary>

</member>


-<member name="M:ProtoBuf.Meta.ValueMember.SetSpecified(System.Reflection.MethodInfo,System.Reflection.MethodInfo)">

<summary>Specifies methods for working with optional data members. </summary>

<param name="getSpecified">Provides a method (null for none) to query whether this member shouldbe serialized; it must be of the form "bool {Method}()". The member is only serialized if themethod returns true.</param>

<param name="setSpecified">Provides a method (null for none) to indicate that a member wasdeserialized; it must be of the form "void {Method}(bool)", and will be called with "true"when data is found.</param>

</member>


-<member name="P:ProtoBuf.Meta.ValueMember.FieldNumber">

<summary>The number that identifies this member in a protobuf stream </summary>

</member>


-<member name="P:ProtoBuf.Meta.ValueMember.Member">

<summary>Gets the member (field/property) which this member relates to. </summary>

</member>


-<member name="P:ProtoBuf.Meta.ValueMember.ItemType">

<summary>Within a list / array / etc, the type of object for each item in the list (especially useful with ArrayList) </summary>

</member>


-<member name="P:ProtoBuf.Meta.ValueMember.MemberType">

<summary>The underlying type of the member </summary>

</member>


-<member name="P:ProtoBuf.Meta.ValueMember.DefaultType">

<summary>For abstract types (IList etc), the type of concrete object to create (if required) </summary>

</member>


-<member name="P:ProtoBuf.Meta.ValueMember.ParentType">

<summary>The type the defines the member </summary>

</member>


-<member name="P:ProtoBuf.Meta.ValueMember.DefaultValue">

<summary>The default value of the item (members with this value will not be serialized) </summary>

</member>


-<member name="P:ProtoBuf.Meta.ValueMember.DataFormat">


-<summary>
Specifies the rules used to process the field; this is used to determine the most appropriatewite-type, but also to describe subtypes
<i>within</i>
that wire-type (such as SignedVariant)
</summary>

</member>


-<member name="P:ProtoBuf.Meta.ValueMember.IsStrict">

<summary>Indicates whether this field should follow strict encoding rules; this means (for example) that if a "fixed32"is encountered when "variant" is defined, then it will fail (throw an exception) when parsing. Note thatwhen serializing the defined type is always used. </summary>

</member>


-<member name="P:ProtoBuf.Meta.ValueMember.IsPacked">

<summary>Indicates whether this field should use packed encoding (which can save lots of space for repeated primitive values).This option only applies to list/array data of primitive types (int, double, etc). </summary>

</member>


-<member name="P:ProtoBuf.Meta.ValueMember.OverwriteList">

<summary>Indicates whether this field should *repace* existing values (the default is false, meaning *append*).This option only applies to list/array data. </summary>

</member>


-<member name="P:ProtoBuf.Meta.ValueMember.IsRequired">

<summary>Indicates whether this field is mandatory. </summary>

</member>


-<member name="P:ProtoBuf.Meta.ValueMember.AsReference">

<summary>Enables full object-tracking/full-graph support. </summary>

</member>


-<member name="P:ProtoBuf.Meta.ValueMember.DynamicType">

<summary>Embeds the type information into the stream, allowing usage with types not known in advance. </summary>

</member>


-<member name="P:ProtoBuf.Meta.ValueMember.Name">

<summary>Gets the logical name for this member in the schema (this is not critical for binary serialization, but may be usedwhen inferring a schema). </summary>

</member>


-<member name="P:ProtoBuf.Meta.ValueMember.SupportNull">

<summary>Should lists have extended support for null values? Note this makes the serialization less efficient. </summary>

</member>


-<member name="T:ProtoBuf.PrefixStyle">

<summary>Specifies the type of prefix that should be applied to messages. </summary>

</member>


-<member name="F:ProtoBuf.PrefixStyle.None">

<summary>No length prefix is applied to the data; the data is terminated only be the end of the stream. </summary>

</member>


-<member name="F:ProtoBuf.PrefixStyle.Base128">

<summary>A base-128 length prefix is applied to the data (efficient for short messages). </summary>

</member>


-<member name="F:ProtoBuf.PrefixStyle.Fixed32">

<summary>A fixed-length (little-endian) length prefix is applied to the data (useful for compatibility). </summary>

</member>


-<member name="F:ProtoBuf.PrefixStyle.Fixed32BigEndian">

<summary>A fixed-length (big-endian) length prefix is applied to the data (useful for compatibility). </summary>

</member>


-<member name="T:ProtoBuf.ProtoContractAttribute">

<summary>Indicates that a type is defined for protocol-buffer serialization. </summary>

</member>


-<member name="P:ProtoBuf.ProtoContractAttribute.Name">

<summary>Gets or sets the defined name of the type. </summary>

</member>


-<member name="P:ProtoBuf.ProtoContractAttribute.ImplicitFirstTag">

<summary>Gets or sets the fist offset to use with implicit field tags;only uesd if ImplicitFields is set. </summary>

</member>


-<member name="P:ProtoBuf.ProtoContractAttribute.UseProtoMembersOnly">

<summary>If specified, alternative contract markers (such as markers for XmlSerailizer or DataContractSerializer) are ignored. </summary>

</member>


-<member name="P:ProtoBuf.ProtoContractAttribute.IgnoreListHandling">

<summary>If specified, do NOT treat this type as a list, even if it looks like one. </summary>

</member>


-<member name="P:ProtoBuf.ProtoContractAttribute.ImplicitFields">

<summary>Gets or sets the mechanism used to automatically infer field tagsfor members. This option should be used in advanced scenarios only.Please review the important notes against the ImplicitFields enumeration. </summary>

</member>


-<member name="P:ProtoBuf.ProtoContractAttribute.InferTagFromName">

<summary>Enables/disables automatic tag generation based on the existing name / orderof the defined members. This option is not used for members markedwith ProtoMemberAttribute, as intended to provide compatibility withWCF serialization. WARNING: when adding new fields you must takecare to increase the Order for new elements, otherwise data corruptionmay occur. </summary>

<remarks>If not explicitly specified, the default is assumed from Serializer.GlobalOptions.InferTagFromName.</remarks>

</member>


-<member name="P:ProtoBuf.ProtoContractAttribute.InferTagFromNameHasValue">

<summary>Has a InferTagFromName value been explicitly set? if not, the default from the type-model is assumed. </summary>

</member>


-<member name="P:ProtoBuf.ProtoContractAttribute.DataMemberOffset">

<summary>Specifies an offset to apply to [DataMember(Order=...)] markers;this is useful when working with mex-generated classes that havea different origin (usually 1 vs 0) than the original data-contract.This value is added to the Order of each member. </summary>

</member>


-<member name="P:ProtoBuf.ProtoContractAttribute.SkipConstructor">

<summary>If true, the constructor for the type is bypassed during deserialization, meaning any field initializersor other initialization code is skipped. </summary>

</member>


-<member name="P:ProtoBuf.ProtoContractAttribute.AsReferenceDefault">

<summary>Should this type be treated as a reference by default? Please also see the implications of this,as recorded on ProtoMemberAttribute.AsReference </summary>

</member>


-<member name="T:ProtoBuf.ProtoEnumAttribute">

<summary>Used to define protocol-buffer specific behavior forenumerated values. </summary>

</member>


-<member name="M:ProtoBuf.ProtoEnumAttribute.HasValue">

<summary>Indicates whether this instance has a customised value mapping </summary>

<returns>true if a specific value is set</returns>

</member>


-<member name="P:ProtoBuf.ProtoEnumAttribute.Value">

<summary>Gets or sets the specific value to use for this enum during serialization. </summary>

</member>


-<member name="P:ProtoBuf.ProtoEnumAttribute.Name">

<summary>Gets or sets the defined name of the enum, as used in .proto(this name is not used during serialization). </summary>

</member>


-<member name="T:ProtoBuf.ProtoException">

<summary>Indicates an error during serialization/deserialization of a proto stream. </summary>

</member>


-<member name="M:ProtoBuf.ProtoException.#ctor">

<summary>Creates a new ProtoException instance.</summary>

</member>


-<member name="M:ProtoBuf.ProtoException.#ctor(System.String)">

<summary>Creates a new ProtoException instance.</summary>

</member>


-<member name="M:ProtoBuf.ProtoException.#ctor(System.String,System.Exception)">

<summary>Creates a new ProtoException instance.</summary>

</member>


-<member name="M:ProtoBuf.ProtoException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">

<summary>Creates a new ProtoException instance.</summary>

</member>


-<member name="T:ProtoBuf.ProtoIgnoreAttribute">

<summary>Indicates that a member should be excluded from serialization; thisis only normally used when using implict fields. </summary>

</member>


-<member name="T:ProtoBuf.ProtoPartialIgnoreAttribute">

<summary>Indicates that a member should be excluded from serialization; thisis only normally used when using implict fields. This allowsProtoIgnoreAttribute usageeven for partial classes where the individual members are notunder direct control. </summary>

</member>


-<member name="M:ProtoBuf.ProtoPartialIgnoreAttribute.#ctor(System.String)">

<summary>Creates a new ProtoPartialIgnoreAttribute instance. </summary>

<param name="memberName">Specifies the member to be ignored.</param>

</member>


-<member name="P:ProtoBuf.ProtoPartialIgnoreAttribute.MemberName">

<summary>The name of the member to be ignored. </summary>

</member>


-<member name="T:ProtoBuf.ProtoIncludeAttribute">

<summary>Indicates the known-types to support for an individualmessage. This serializes each level in the hierarchy asa nested message to retain wire-compatibility withother protocol-buffer implementations. </summary>

</member>


-<member name="M:ProtoBuf.ProtoIncludeAttribute.#ctor(System.Int32,System.Type)">

<summary>Creates a new instance of the ProtoIncludeAttribute. </summary>

<param name="tag">The unique index (within the type) that will identify this data.</param>

<param name="knownType">The additional type to serialize/deserialize.</param>

</member>


-<member name="M:ProtoBuf.ProtoIncludeAttribute.#ctor(System.Int32,System.String)">

<summary>Creates a new instance of the ProtoIncludeAttribute. </summary>

<param name="tag">The unique index (within the type) that will identify this data.</param>

<param name="knownTypeName">The additional type to serialize/deserialize.</param>

</member>


-<member name="P:ProtoBuf.ProtoIncludeAttribute.Tag">

<summary>Gets the unique index (within the type) that will identify this data. </summary>

</member>


-<member name="P:ProtoBuf.ProtoIncludeAttribute.KnownTypeName">

<summary>Gets the additional type to serialize/deserialize. </summary>

</member>


-<member name="P:ProtoBuf.ProtoIncludeAttribute.KnownType">

<summary>Gets the additional type to serialize/deserialize. </summary>

</member>


-<member name="P:ProtoBuf.ProtoIncludeAttribute.DataFormat">

<summary>Specifies whether the inherited sype's sub-message should bewritten with a length-prefix (default), or with group markers. </summary>

</member>


-<member name="T:ProtoBuf.ProtoMemberAttribute">

<summary>Declares a member to be used in protocol-buffer serialization, usingthe given Tag. A DataFormat may be used to optimise the serializationformat (for instance, using zigzag encoding for negative numbers, orfixed-length encoding for large values. </summary>

</member>


-<member name="M:ProtoBuf.ProtoMemberAttribute.CompareTo(System.Object)">

<summary>Compare with another ProtoMemberAttribute for sorting purposes </summary>

</member>


-<member name="M:ProtoBuf.ProtoMemberAttribute.CompareTo(ProtoBuf.ProtoMemberAttribute)">

<summary>Compare with another ProtoMemberAttribute for sorting purposes </summary>

</member>


-<member name="M:ProtoBuf.ProtoMemberAttribute.#ctor(System.Int32)">

<summary>Creates a new ProtoMemberAttribute instance. </summary>

<param name="tag">Specifies the unique tag used to identify this member within the type.</param>

</member>


-<member name="P:ProtoBuf.ProtoMemberAttribute.Name">

<summary>Gets or sets the original name defined in the .proto; not usedduring serialization. </summary>

</member>


-<member name="P:ProtoBuf.ProtoMemberAttribute.DataFormat">

<summary>Gets or sets the data-format to be used when encoding this value. </summary>

</member>


-<member name="P:ProtoBuf.ProtoMemberAttribute.Tag">

<summary>Gets the unique tag used to identify this member within the type. </summary>

</member>


-<member name="P:ProtoBuf.ProtoMemberAttribute.IsRequired">

<summary>Gets or sets a value indicating whether this member is mandatory. </summary>

</member>


-<member name="P:ProtoBuf.ProtoMemberAttribute.IsPacked">

<summary>Gets a value indicating whether this member is packed.This option only applies to list/array data of primitive types (int, double, etc). </summary>

</member>


-<member name="P:ProtoBuf.ProtoMemberAttribute.OverwriteList">

<summary>Indicates whether this field should *repace* existing values (the default is false, meaning *append*).This option only applies to list/array data. </summary>

</member>


-<member name="P:ProtoBuf.ProtoMemberAttribute.AsReference">

<summary>Enables full object-tracking/full-graph support. </summary>

</member>


-<member name="P:ProtoBuf.ProtoMemberAttribute.DynamicType">

<summary>Embeds the type information into the stream, allowing usage with types not known in advance. </summary>

</member>


-<member name="P:ProtoBuf.ProtoMemberAttribute.Options">

<summary>Gets or sets a value indicating whether this member is packed (lists/arrays). </summary>

</member>


-<member name="T:ProtoBuf.MemberSerializationOptions">

<summary>Additional (optional) settings that control serialization of members </summary>

</member>


-<member name="F:ProtoBuf.MemberSerializationOptions.None">

<summary>Default; no additional options </summary>

</member>


-<member name="F:ProtoBuf.MemberSerializationOptions.Packed">

<summary>Indicates that repeated elements should use packed (length-prefixed) encoding </summary>

</member>


-<member name="F:ProtoBuf.MemberSerializationOptions.Required">

<summary>Indicates that the given item is required </summary>

</member>


-<member name="F:ProtoBuf.MemberSerializationOptions.AsReference">

<summary>Enables full object-tracking/full-graph support </summary>

</member>


-<member name="F:ProtoBuf.MemberSerializationOptions.DynamicType">

<summary>Embeds the type information into the stream, allowing usage with types not known in advance </summary>

</member>


-<member name="F:ProtoBuf.MemberSerializationOptions.OverwriteList">

<summary>Indicates whether this field should *repace* existing values (the default is false, meaning *append*).This option only applies to list/array data. </summary>

</member>


-<member name="F:ProtoBuf.MemberSerializationOptions.AsReferenceHasValue">

<summary>Determines whether the types AsReferenceDefault value is used, or whether this member's AsReference should be used </summary>

</member>


-<member name="T:ProtoBuf.ProtoPartialMemberAttribute">

<summary>Declares a member to be used in protocol-buffer serialization, usingthe given Tag and MemberName. This allows ProtoMemberAttribute usageeven for partial classes where the individual members are notunder direct control.A DataFormat may be used to optimise the serializationformat (for instance, using zigzag encoding for negative numbers, orfixed-length encoding for large values. </summary>

</member>


-<member name="M:ProtoBuf.ProtoPartialMemberAttribute.#ctor(System.Int32,System.String)">

<summary>Creates a new ProtoMemberAttribute instance. </summary>

<param name="tag">Specifies the unique tag used to identify this member within the type.</param>

<param name="memberName">Specifies the member to be serialized.</param>

</member>


-<member name="P:ProtoBuf.ProtoPartialMemberAttribute.MemberName">

<summary>The name of the member to be serialized. </summary>

</member>


-<member name="T:ProtoBuf.ProtoReader">

<summary>A stateful reader, used to read a protobuf stream. Typical usage would be (sequentially) to callReadFieldHeader and (after matching the field) an appropriate Read* method. </summary>

</member>


-<member name="M:ProtoBuf.ProtoReader.#ctor(System.IO.Stream,ProtoBuf.Meta.TypeModel,ProtoBuf.SerializationContext)">

<summary>Creates a new reader against a stream </summary>

<param name="source">The source stream</param>

<param name="model">The model to use for serialization; this can be null, but this will impair the ability to deserialize sub-objects</param>

<param name="context">Additional context about this serialization operation</param>

</member>


-<member name="M:ProtoBuf.ProtoReader.#ctor(System.IO.Stream,ProtoBuf.Meta.TypeModel,ProtoBuf.SerializationContext,System.Int32)">

<summary>Creates a new reader against a stream </summary>

<param name="source">The source stream</param>

<param name="model">The model to use for serialization; this can be null, but this will impair the ability to deserialize sub-objects</param>

<param name="context">Additional context about this serialization operation</param>

<param name="length">The number of bytes to read, or -1 to read until the end of the stream</param>

</member>


-<member name="M:ProtoBuf.ProtoReader.Dispose">


-<summary>
Releases resources used by the reader, but importantly
<b>does not</b>
Dispose theunderlying stream; in many typical use-cases the stream is used for differentprocesses, so it is assumed that the consumer will Dispose their stream separately.
</summary>

</member>


-<member name="M:ProtoBuf.ProtoReader.ReadUInt32">

<summary>Reads an unsigned 32-bit integer from the stream; supported wire-types: Variant, Fixed32, Fixed64 </summary>

</member>


-<member name="M:ProtoBuf.ProtoReader.ReadInt16">

<summary>Reads a signed 16-bit integer from the stream: Variant, Fixed32, Fixed64, SignedVariant </summary>

</member>


-<member name="M:ProtoBuf.ProtoReader.ReadUInt16">

<summary>Reads an unsigned 16-bit integer from the stream; supported wire-types: Variant, Fixed32, Fixed64 </summary>

</member>


-<member name="M:ProtoBuf.ProtoReader.ReadByte">

<summary>Reads an unsigned 8-bit integer from the stream; supported wire-types: Variant, Fixed32, Fixed64 </summary>

</member>


-<member name="M:ProtoBuf.ProtoReader.ReadSByte">

<summary>Reads a signed 8-bit integer from the stream; supported wire-types: Variant, Fixed32, Fixed64, SignedVariant </summary>

</member>


-<member name="M:ProtoBuf.ProtoReader.ReadInt32">

<summary>Reads a signed 32-bit integer from the stream; supported wire-types: Variant, Fixed32, Fixed64, SignedVariant </summary>

</member>


-<member name="M:ProtoBuf.ProtoReader.ReadInt64">

<summary>Reads a signed 64-bit integer from the stream; supported wire-types: Variant, Fixed32, Fixed64, SignedVariant </summary>

</member>


-<member name="M:ProtoBuf.ProtoReader.ReadString">

<summary>Reads a string from the stream (using UTF8); supported wire-types: String </summary>

</member>


-<member name="M:ProtoBuf.ProtoReader.ThrowEnumException(System.Type,System.Int32)">

<summary>Throws an exception indication that the given value cannot be mapped to an enum. </summary>

</member>


-<member name="M:ProtoBuf.ProtoReader.ReadDouble">

<summary>Reads a double-precision number from the stream; supported wire-types: Fixed32, Fixed64 </summary>

</member>


-<member name="M:ProtoBuf.ProtoReader.ReadObject(System.Object,System.Int32,ProtoBuf.ProtoReader)">

<summary>Reads (merges) a sub-message from the stream, internally calling StartSubItem and EndSubItem, and (in between)parsing the message in accordance with the model associated with the reader </summary>

</member>


-<member name="M:ProtoBuf.ProtoReader.EndSubItem(ProtoBuf.SubItemToken,ProtoBuf.ProtoReader)">

<summary>Makes the end of consuming a nested message in the stream; the stream must be either at the correct EndGroupmarker, or all fields of the sub-message must have been consumed (in either case, this means ReadFieldHeadershould return zero) </summary>

</member>


-<member name="M:ProtoBuf.ProtoReader.StartSubItem(ProtoBuf.ProtoReader)">

<summary>Begins consuming a nested message in the stream; supported wire-types: StartGroup, String </summary>

<remarks>The token returned must be help and used when callining EndSubItem</remarks>

</member>


-<member name="M:ProtoBuf.ProtoReader.ReadFieldHeader">

<summary>Reads a field header from the stream, setting the wire-type and retuning the field number. If nomore fields are available, then 0 is returned. This methods respects sub-messages. </summary>

</member>


-<member name="M:ProtoBuf.ProtoReader.TryReadFieldHeader(System.Int32)">

<summary>Looks ahead to see whether the next field in the stream is what we expect(typically; what we've just finished reading - for example ot read successive list items) </summary>

</member>


-<member name="M:ProtoBuf.ProtoReader.Hint(ProtoBuf.WireType)">

<summary>Compares the streams current wire-type to the hinted wire-type, updating the reader if necessary; for example,a Variant may be updated to SignedVariant. If the hinted wire-type is unrelated then no change is made. </summary>

</member>


-<member name="M:ProtoBuf.ProtoReader.Assert(ProtoBuf.WireType)">

<summary>Verifies that the stream's current wire-type is as expected, or a specialized sub-type (for example,SignedVariant) - in which case the current wire-type is updated. Otherwise an exception is thrown. </summary>

</member>


-<member name="M:ProtoBuf.ProtoReader.SkipField">

<summary>Discards the data for the current field. </summary>

</member>


-<member name="M:ProtoBuf.ProtoReader.ReadUInt64">

<summary>Reads an unsigned 64-bit integer from the stream; supported wire-types: Variant, Fixed32, Fixed64 </summary>

</member>


-<member name="M:ProtoBuf.ProtoReader.ReadSingle">

<summary>Reads a single-precision number from the stream; supported wire-types: Fixed32, Fixed64 </summary>

</member>


-<member name="M:ProtoBuf.ProtoReader.ReadBoolean">

<summary>Reads a boolean value from the stream; supported wire-types: Variant, Fixed32, Fixed64 </summary>

<returns/>

</member>


-<member name="M:ProtoBuf.ProtoReader.AppendBytes(System.Byte[],ProtoBuf.ProtoReader)">

<summary>Reads a byte-sequence from the stream, appending them to an existing byte-sequence (which can be null); supported wire-types: String </summary>

</member>


-<member name="M:ProtoBuf.ProtoReader.ReadLengthPrefix(System.IO.Stream,System.Boolean,ProtoBuf.PrefixStyle,System.Int32@)">

<summary>Reads the length-prefix of a message from a stream without buffering additional data, allowing a fixed-lengthreader to be created. </summary>

</member>


-<member name="M:ProtoBuf.ProtoReader.DirectReadLittleEndianInt32(System.IO.Stream)">

<summary>Reads a little-endian encoded integer. An exception is thrown if the data is not all available. </summary>

</member>


-<member name="M:ProtoBuf.ProtoReader.DirectReadBigEndianInt32(System.IO.Stream)">

<summary>Reads a big-endian encoded integer. An exception is thrown if the data is not all available. </summary>

</member>


-<member name="M:ProtoBuf.ProtoReader.DirectReadVarintInt32(System.IO.Stream)">

<summary>Reads a varint encoded integer. An exception is thrown if the data is not all available. </summary>

</member>


-<member name="M:ProtoBuf.ProtoReader.DirectReadBytes(System.IO.Stream,System.Byte[],System.Int32,System.Int32)">

<summary>Reads a string (of a given lenth, in bytes) directly from the source into a pre-existing buffer. An exception is thrown if the data is not all available. </summary>

</member>


-<member name="M:ProtoBuf.ProtoReader.DirectReadBytes(System.IO.Stream,System.Int32)">

<summary>Reads a given number of bytes directly from the source. An exception is thrown if the data is not all available. </summary>

</member>


-<member name="M:ProtoBuf.ProtoReader.DirectReadString(System.IO.Stream,System.Int32)">

<summary>Reads a string (of a given lenth, in bytes) directly from the source. An exception is thrown if the data is not all available. </summary>

</member>


-<member name="M:ProtoBuf.ProtoReader.ReadLengthPrefix(System.IO.Stream,System.Boolean,ProtoBuf.PrefixStyle,System.Int32@,System.Int32@)">

<summary>Reads the length-prefix of a message from a stream without buffering additional data, allowing a fixed-lengthreader to be created. </summary>

</member>


-<member name="M:ProtoBuf.ProtoReader.TryReadUInt32Variant(System.IO.Stream,System.UInt32@)">

<returns>The number of bytes consumed; 0 if no data available</returns>

</member>


-<member name="M:ProtoBuf.ProtoReader.AppendExtensionData(ProtoBuf.IExtensible)">

<summary>Copies the current field into the instance as extension data </summary>

</member>


-<member name="M:ProtoBuf.ProtoReader.HasSubValue(ProtoBuf.WireType,ProtoBuf.ProtoReader)">

<summary>Indicates whether the reader still has data remaining in the current sub-item,additionally setting the wire-type for the next field if there is more data.This is used when decoding packed data. </summary>

</member>


-<member name="M:ProtoBuf.ProtoReader.NoteObject(System.Object,ProtoBuf.ProtoReader)">

<summary>Utility method, not intended for public use; this helps maintain the root object is complex scenarios </summary>

</member>


-<member name="M:ProtoBuf.ProtoReader.ReadType">

<summary>Reads a Type from the stream, using the model's DynamicTypeFormatting if appropriate; supported wire-types: String </summary>

</member>


-<member name="M:ProtoBuf.ProtoReader.Merge(ProtoBuf.ProtoReader,System.Object,System.Object)">

<summary>Merge two objects using the details from the current reader; this is used to change the typeof objects when an inheritance relationship is discovered later than usual during deserilazation. </summary>

</member>


-<member name="P:ProtoBuf.ProtoReader.FieldNumber">

<summary>Gets the number of the field being processed. </summary>

</member>


-<member name="P:ProtoBuf.ProtoReader.WireType">

<summary>Indicates the underlying proto serialization format on the wire. </summary>

</member>


-<member name="P:ProtoBuf.ProtoReader.InternStrings">


-<summary>
Gets / sets a flag indicating whether strings should be checked for repetition; iftrue, any repeated UTF-8 byte sequence will result in the same String instance, ratherthan a second instance of the same string. Enabled by default. Note that this usesa
<i>custom</i>
interner - the system-wide string interner is not used.
</summary>

</member>


-<member name="P:ProtoBuf.ProtoReader.Context">

<summary>Addition information about this deserialization operation. </summary>

</member>


-<member name="P:ProtoBuf.ProtoReader.Position">

<summary>Returns the position of the current reader (note that this is not necessarily the same as the positionin the underlying stream, if multiple readers are used on the same stream) </summary>

</member>


-<member name="P:ProtoBuf.ProtoReader.Model">

<summary>Get the TypeModel associated with this reader </summary>

</member>


-<member name="T:ProtoBuf.ProtoWriter">

<summary>Represents an output stream for writing protobuf data.Why is the API backwards (static methods with writer arguments)?See: http://marcgravell.blogspot.com/2010/03/last-will-be-first-and-first-will-be.html </summary>

</member>


-<member name="M:ProtoBuf.ProtoWriter.WriteObject(System.Object,System.Int32,ProtoBuf.ProtoWriter)">

<summary>Write an encapsulated sub-object, using the supplied unique key (reprasenting a type). </summary>

<param name="value">The object to write.</param>

<param name="key">The key that uniquely identifies the type within the model.</param>

<param name="writer">The destination.</param>

</member>


-<member name="M:ProtoBuf.ProtoWriter.WriteRecursionSafeObject(System.Object,System.Int32,ProtoBuf.ProtoWriter)">

<summary>Write an encapsulated sub-object, using the supplied unique key (reprasenting a type) - but thecaller is asserting that this relationship is non-recursive; no recursion check will beperformed. </summary>

<param name="value">The object to write.</param>

<param name="key">The key that uniquely identifies the type within the model.</param>

<param name="writer">The destination.</param>

</member>


-<member name="M:ProtoBuf.ProtoWriter.WriteFieldHeader(System.Int32,ProtoBuf.WireType,ProtoBuf.ProtoWriter)">

<summary>Writes a field-header, indicating the format of the next data we plan to write. </summary>

</member>


-<member name="M:ProtoBuf.ProtoWriter.WriteBytes(System.Byte[],ProtoBuf.ProtoWriter)">

<summary>Writes a byte-array to the stream; supported wire-types: String </summary>

</member>


-<member name="M:ProtoBuf.ProtoWriter.WriteBytes(System.Byte[],System.Int32,System.Int32,ProtoBuf.ProtoWriter)">

<summary>Writes a byte-array to the stream; supported wire-types: String </summary>

</member>


-<member name="M:ProtoBuf.ProtoWriter.StartSubItem(System.Object,ProtoBuf.ProtoWriter)">

<summary>Indicates the start of a nested record. </summary>

<param name="instance">The instance to write.</param>

<param name="writer">The destination.</param>

<returns>A token representing the state of the stream; this token is given to EndSubItem.</returns>

</member>


-<member name="M:ProtoBuf.ProtoWriter.EndSubItem(ProtoBuf.SubItemToken,ProtoBuf.ProtoWriter)">

<summary>Indicates the end of a nested record. </summary>

<param name="token">The token obtained from StartubItem.</param>

<param name="writer">The destination.</param>

</member>


-<member name="M:ProtoBuf.ProtoWriter.#ctor(System.IO.Stream,ProtoBuf.Meta.TypeModel,ProtoBuf.SerializationContext)">

<summary>Creates a new writer against a stream </summary>

<param name="dest">The destination stream</param>

<param name="model">The model to use for serialization; this can be null, but this will impair the ability to serialize sub-objects</param>

<param name="context">Additional context about this serialization operation</param>

</member>


-<member name="M:ProtoBuf.ProtoWriter.Close">

<summary>Flushes data to the underlying stream, and releases any resources. The underlying stream is *not* disposedby this operation. </summary>

</member>


-<member name="M:ProtoBuf.ProtoWriter.Flush(ProtoBuf.ProtoWriter)">

<summary>Writes any buffered data (if possible) to the underlying stream. </summary>

<param name="writer">The writer to flush</param>

<remarks>It is not always possible to fully flush, since some sequencesmay require values to be back-filled into the byte-stream.</remarks>

</member>


-<member name="M:ProtoBuf.ProtoWriter.WriteUInt32Variant(System.UInt32,ProtoBuf.ProtoWriter)">

<summary>Writes an unsigned 32-bit integer to the stream; supported wire-types: Variant, Fixed32, Fixed64 </summary>

</member>


-<member name="M:ProtoBuf.ProtoWriter.WriteString(System.String,ProtoBuf.ProtoWriter)">

<summary>Writes a string to the stream; supported wire-types: String </summary>

</member>


-<member name="M:ProtoBuf.ProtoWriter.WriteUInt64(System.UInt64,ProtoBuf.ProtoWriter)">

<summary>Writes an unsigned 64-bit integer to the stream; supported wire-types: Variant, Fixed32, Fixed64 </summary>

</member>


-<member name="M:ProtoBuf.ProtoWriter.WriteInt64(System.Int64,ProtoBuf.ProtoWriter)">

<summary>Writes a signed 64-bit integer to the stream; supported wire-types: Variant, Fixed32, Fixed64, SignedVariant </summary>

</member>


-<member name="M:ProtoBuf.ProtoWriter.WriteUInt32(System.UInt32,ProtoBuf.ProtoWriter)">

<summary>Writes an unsigned 16-bit integer to the stream; supported wire-types: Variant, Fixed32, Fixed64 </summary>

</member>


-<member name="M:ProtoBuf.ProtoWriter.WriteInt16(System.Int16,ProtoBuf.ProtoWriter)">

<summary>Writes a signed 16-bit integer to the stream; supported wire-types: Variant, Fixed32, Fixed64, SignedVariant </summary>

</member>


-<member name="M:ProtoBuf.ProtoWriter.WriteUInt16(System.UInt16,ProtoBuf.ProtoWriter)">

<summary>Writes an unsigned 16-bit integer to the stream; supported wire-types: Variant, Fixed32, Fixed64 </summary>

</member>


-<member name="M:ProtoBuf.ProtoWriter.WriteByte(System.Byte,ProtoBuf.ProtoWriter)">

<summary>Writes an unsigned 8-bit integer to the stream; supported wire-types: Variant, Fixed32, Fixed64 </summary>

</member>


-<member name="M:ProtoBuf.ProtoWriter.WriteSByte(System.SByte,ProtoBuf.ProtoWriter)">

<summary>Writes a signed 8-bit integer to the stream; supported wire-types: Variant, Fixed32, Fixed64, SignedVariant </summary>

</member>


-<member name="M:ProtoBuf.ProtoWriter.WriteInt32(System.Int32,ProtoBuf.ProtoWriter)">

<summary>Writes a signed 32-bit integer to the stream; supported wire-types: Variant, Fixed32, Fixed64, SignedVariant </summary>

</member>


-<member name="M:ProtoBuf.ProtoWriter.WriteDouble(System.Double,ProtoBuf.ProtoWriter)">

<summary>Writes a double-precision number to the stream; supported wire-types: Fixed32, Fixed64 </summary>

</member>


-<member name="M:ProtoBuf.ProtoWriter.WriteSingle(System.Single,ProtoBuf.ProtoWriter)">

<summary>Writes a single-precision number to the stream; supported wire-types: Fixed32, Fixed64 </summary>

</member>


-<member name="M:ProtoBuf.ProtoWriter.ThrowEnumException(ProtoBuf.ProtoWriter,System.Object)">

<summary>Throws an exception indicating that the given enum cannot be mapped to a serialized value. </summary>

</member>


-<member name="M:ProtoBuf.ProtoWriter.WriteBoolean(System.Boolean,ProtoBuf.ProtoWriter)">

<summary>Writes a boolean to the stream; supported wire-types: Variant, Fixed32, Fixed64 </summary>

</member>


-<member name="M:ProtoBuf.ProtoWriter.AppendExtensionData(ProtoBuf.IExtensible,ProtoBuf.ProtoWriter)">

<summary>Copies any extension data stored for the instance to the underlying stream </summary>

</member>


-<member name="M:ProtoBuf.ProtoWriter.SetPackedField(System.Int32,ProtoBuf.ProtoWriter)">

<summary>Used for packed encoding; indicates that the next field should be skipped rather thana field header written. Note that the field number must match, else an exception is thrownwhen the attempt is made to write the (incorrect) field. The wire-type is taken from thesubsequent call to WriteFieldHeader. Only primitive types can be packed. </summary>

</member>


-<member name="M:ProtoBuf.ProtoWriter.SetRootObject(System.Object)">

<summary>Specifies a known root object to use during reference-tracked serialization </summary>

</member>


-<member name="M:ProtoBuf.ProtoWriter.WriteType(System.Type,ProtoBuf.ProtoWriter)">

<summary>Writes a Type to the stream, using the model's DynamicTypeFormatting if appropriate; supported wire-types: String </summary>

</member>


-<member name="P:ProtoBuf.ProtoWriter.Context">

<summary>Addition information about this serialization operation. </summary>

</member>


-<member name="P:ProtoBuf.ProtoWriter.Model">

<summary>Get the TypeModel associated with this writer </summary>

</member>


-<member name="T:ProtoBuf.SerializationContext">

<summary>Additional information about a serialization operation </summary>

</member>


-<member name="M:ProtoBuf.SerializationContext.op_Implicit(ProtoBuf.SerializationContext)~System.Runtime.Serialization.StreamingContext">

<summary>Convert a SerializationContext to a StreamingContext </summary>

</member>


-<member name="M:ProtoBuf.SerializationContext.op_Implicit(System.Runtime.Serialization.StreamingContext)~ProtoBuf.SerializationContext">

<summary>Convert a StreamingContext to a SerializationContext </summary>

</member>


-<member name="P:ProtoBuf.SerializationContext.Context">

<summary>Gets or sets a user-defined object containing additional information about this serialization/deserialization operation. </summary>

</member>


-<member name="P:ProtoBuf.SerializationContext.Default">

<summary>A default SerializationContext, with minimal information. </summary>

</member>


-<member name="P:ProtoBuf.SerializationContext.State">

<summary>Gets or sets the source or destination of the transmitted data. </summary>

</member>


-<member name="T:ProtoBuf.Serializer">

<summary>Provides protocol-buffer serialization capability for concrete, attributed types. Thisis a *default* model, but custom serializer models are also supported. </summary>

<remarks>Protocol-buffer serialization is a compact binary format, designed to takeadvantage of sparse data and knowledge of specific data types; it is alsoextensible, allowing a type to be deserialized / merged even if some data isnot recognised. </remarks>

</member>


-<member name="F:ProtoBuf.Serializer.ListItemTag">

<summary>The field number that is used as a default when serializing/deserializing a list of objects.The data is treated as repeated message with field number 1. </summary>

</member>


-<member name="M:ProtoBuf.Serializer.GetProto``1">

<summary>Suggest a .proto definition for the given type </summary>

<typeparam name="T">The type to generate a .proto definition for</typeparam>

<returns>The .proto definition as a string</returns>

</member>


-<member name="M:ProtoBuf.Serializer.DeepClone``1(``0)">

<summary>Create a deep clone of the supplied instance; any sub-items are also cloned. </summary>

</member>


-<member name="M:ProtoBuf.Serializer.Merge``1(System.IO.Stream,``0)">

<summary>Applies a protocol-buffer stream to an existing instance. </summary>

<typeparam name="T">The type being merged.</typeparam>

<param name="instance">The existing instance to be modified (can be null).</param>

<param name="source">The binary stream to apply to the instance (cannot be null).</param>

<returns>The updated instance; this may be different to the instance argument ifeither the original instance was null, or the stream defines a known sub-type of theoriginal instance.</returns>

</member>


-<member name="M:ProtoBuf.Serializer.Deserialize``1(System.IO.Stream)">

<summary>Creates a new instance from a protocol-buffer stream </summary>

<typeparam name="T">The type to be created.</typeparam>

<param name="source">The binary stream to apply to the new instance (cannot be null).</param>

<returns>A new, initialized instance.</returns>

</member>


-<member name="M:ProtoBuf.Serializer.Serialize``1(System.IO.Stream,``0)">

<summary>Writes a protocol-buffer representation of the given instance to the supplied stream. </summary>

<param name="instance">The existing instance to be serialized (cannot be null).</param>

<param name="destination">The destination stream to write to.</param>

</member>


-<member name="M:ProtoBuf.Serializer.ChangeType``2(``0)">

<summary>Serializes a given instance and deserializes it as a different type;this can be used to translate between wire-compatible objects (wheretwo .NET types represent the same data), or to promote/demote a typethrough an inheritance hierarchy. </summary>

<remarks>No assumption of compatibility is made between the types.</remarks>

<typeparam name="TFrom">The type of the object being copied.</typeparam>

<typeparam name="TTo">The type of the new object to be created.</typeparam>

<param name="instance">The existing instance to use as a template.</param>

<returns>A new instane of type TNewType, with the data from TOldType.</returns>

</member>


-<member name="M:ProtoBuf.Serializer.Serialize``1(System.Runtime.Serialization.SerializationInfo,``0)">

<summary>Writes a protocol-buffer representation of the given instance to the supplied SerializationInfo. </summary>

<typeparam name="T">The type being serialized.</typeparam>

<param name="instance">The existing instance to be serialized (cannot be null).</param>

<param name="info">The destination SerializationInfo to write to.</param>

</member>


-<member name="M:ProtoBuf.Serializer.Serialize``1(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext,``0)">

<summary>Writes a protocol-buffer representation of the given instance to the supplied SerializationInfo. </summary>

<typeparam name="T">The type being serialized.</typeparam>

<param name="instance">The existing instance to be serialized (cannot be null).</param>

<param name="info">The destination SerializationInfo to write to.</param>

<param name="context">Additional information about this serialization operation.</param>

</member>


-<member name="M:ProtoBuf.Serializer.Serialize``1(System.Xml.XmlWriter,``0)">

<summary>Writes a protocol-buffer representation of the given instance to the supplied XmlWriter. </summary>

<typeparam name="T">The type being serialized.</typeparam>

<param name="instance">The existing instance to be serialized (cannot be null).</param>

<param name="writer">The destination XmlWriter to write to.</param>

</member>


-<member name="M:ProtoBuf.Serializer.Merge``1(System.Xml.XmlReader,``0)">

<summary>Applies a protocol-buffer from an XmlReader to an existing instance. </summary>

<typeparam name="T">The type being merged.</typeparam>

<param name="instance">The existing instance to be modified (cannot be null).</param>

<param name="reader">The XmlReader containing the data to apply to the instance (cannot be null).</param>

</member>


-<member name="M:ProtoBuf.Serializer.Merge``1(System.Runtime.Serialization.SerializationInfo,``0)">

<summary>Applies a protocol-buffer from a SerializationInfo to an existing instance. </summary>

<typeparam name="T">The type being merged.</typeparam>

<param name="instance">The existing instance to be modified (cannot be null).</param>

<param name="info">The SerializationInfo containing the data to apply to the instance (cannot be null).</param>

</member>


-<member name="M:ProtoBuf.Serializer.Merge``1(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext,``0)">

<summary>Applies a protocol-buffer from a SerializationInfo to an existing instance. </summary>

<typeparam name="T">The type being merged.</typeparam>

<param name="instance">The existing instance to be modified (cannot be null).</param>

<param name="info">The SerializationInfo containing the data to apply to the instance (cannot be null).</param>

<param name="context">Additional information about this serialization operation.</param>

</member>


-<member name="M:ProtoBuf.Serializer.PrepareSerializer``1">

<summary>Precompiles the serializer for a given type. </summary>

</member>


-<member name="M:ProtoBuf.Serializer.CreateFormatter``1">

<summary>Creates a new IFormatter that uses protocol-buffer [de]serialization. </summary>

<typeparam name="T">The type of object to be [de]deserialized by the formatter.</typeparam>

<returns>A new IFormatter to be used during [de]serialization.</returns>

</member>


-<member name="M:ProtoBuf.Serializer.DeserializeItems``1(System.IO.Stream,ProtoBuf.PrefixStyle,System.Int32)">


-<summary>
Reads a sequence of consecutive length-prefixed items from a stream, usingeither base-128 or fixed-length prefixes. Base-128 prefixes with a tagare directly comparable to serializing multiple items in succession(use the
<see cref="F:ProtoBuf.Serializer.ListItemTag"/>
tag to emulate the implicit behaviorwhen serializing a list/array). When a tag isspecified, any records with different tags are silently omitted. Thetag is ignored. The tag is ignores for fixed-length prefixes.
</summary>

<typeparam name="T">The type of object to deserialize.</typeparam>

<param name="source">The binary stream containing the serialized records.</param>

<param name="style">The prefix style used in the data.</param>

<param name="fieldNumber">The tag of records to return (if non-positive, then no tag isexpected and all records are returned).</param>

<returns>The sequence of deserialized objects.</returns>

</member>


-<member name="M:ProtoBuf.Serializer.DeserializeWithLengthPrefix``1(System.IO.Stream,ProtoBuf.PrefixStyle)">

<summary>Creates a new instance from a protocol-buffer stream that has a length-prefixon data (to assist with network IO). </summary>

<typeparam name="T">The type to be created.</typeparam>

<param name="source">The binary stream to apply to the new instance (cannot be null).</param>

<param name="style">How to encode the length prefix.</param>

<returns>A new, initialized instance.</returns>

</member>


-<member name="M:ProtoBuf.Serializer.DeserializeWithLengthPrefix``1(System.IO.Stream,ProtoBuf.PrefixStyle,System.Int32)">

<summary>Creates a new instance from a protocol-buffer stream that has a length-prefixon data (to assist with network IO). </summary>

<typeparam name="T">The type to be created.</typeparam>

<param name="source">The binary stream to apply to the new instance (cannot be null).</param>

<param name="style">How to encode the length prefix.</param>

<param name="fieldNumber">The expected tag of the item (only used with base-128 prefix style).</param>

<returns>A new, initialized instance.</returns>

</member>


-<member name="M:ProtoBuf.Serializer.MergeWithLengthPrefix``1(System.IO.Stream,``0,ProtoBuf.PrefixStyle)">

<summary>Applies a protocol-buffer stream to an existing instance, using length-prefixeddata - useful with network IO. </summary>

<typeparam name="T">The type being merged.</typeparam>

<param name="instance">The existing instance to be modified (can be null).</param>

<param name="source">The binary stream to apply to the instance (cannot be null).</param>

<param name="style">How to encode the length prefix.</param>

<returns>The updated instance; this may be different to the instance argument ifeither the original instance was null, or the stream defines a known sub-type of theoriginal instance.</returns>

</member>


-<member name="M:ProtoBuf.Serializer.SerializeWithLengthPrefix``1(System.IO.Stream,``0,ProtoBuf.PrefixStyle)">

<summary>Writes a protocol-buffer representation of the given instance to the supplied stream,with a length-prefix. This is useful for socket programming,as DeserializeWithLengthPrefix/MergeWithLengthPrefix can be used to read the single object backfrom an ongoing stream. </summary>

<typeparam name="T">The type being serialized.</typeparam>

<param name="instance">The existing instance to be serialized (cannot be null).</param>

<param name="style">How to encode the length prefix.</param>

<param name="destination">The destination stream to write to.</param>

</member>


-<member name="M:ProtoBuf.Serializer.SerializeWithLengthPrefix``1(System.IO.Stream,``0,ProtoBuf.PrefixStyle,System.Int32)">

<summary>Writes a protocol-buffer representation of the given instance to the supplied stream,with a length-prefix. This is useful for socket programming,as DeserializeWithLengthPrefix/MergeWithLengthPrefix can be used to read the single object backfrom an ongoing stream. </summary>

<typeparam name="T">The type being serialized.</typeparam>

<param name="instance">The existing instance to be serialized (cannot be null).</param>

<param name="style">How to encode the length prefix.</param>

<param name="destination">The destination stream to write to.</param>

<param name="fieldNumber">The tag used as a prefix to each record (only used with base-128 style prefixes).</param>

</member>


-<member name="M:ProtoBuf.Serializer.TryReadLengthPrefix(System.IO.Stream,ProtoBuf.PrefixStyle,System.Int32@)">

<summary>Indicates the number of bytes expected for the next message.</summary>

<param name="source">The stream containing the data to investigate for a length.</param>

<param name="style">The algorithm used to encode the length.</param>

<param name="length">The length of the message, if it could be identified.</param>

<returns>True if a length could be obtained, false otherwise.</returns>

</member>


-<member name="M:ProtoBuf.Serializer.TryReadLengthPrefix(System.Byte[],System.Int32,System.Int32,ProtoBuf.PrefixStyle,System.Int32@)">

<summary>Indicates the number of bytes expected for the next message.</summary>

<param name="buffer">The buffer containing the data to investigate for a length.</param>

<param name="index">The offset of the first byte to read from the buffer.</param>

<param name="count">The number of bytes to read from the buffer.</param>

<param name="style">The algorithm used to encode the length.</param>

<param name="length">The length of the message, if it could be identified.</param>

<returns>True if a length could be obtained, false otherwise.</returns>

</member>


-<member name="M:ProtoBuf.Serializer.FlushPool">

<summary>Releases any internal buffers that have been reserved for efficiency; this does not affect any serializationoperations; simply: it can be used (optionally) to release the buffers for garbage collection (at the expenseof having to re-allocate a new buffer for the next operation, rather than re-use prior buffers). </summary>

</member>


-<member name="T:ProtoBuf.Serializer.NonGeneric">

<summary>Provides non-generic access to the default serializer. </summary>

</member>


-<member name="M:ProtoBuf.Serializer.NonGeneric.DeepClone(System.Object)">

<summary>Create a deep clone of the supplied instance; any sub-items are also cloned. </summary>

</member>


-<member name="M:ProtoBuf.Serializer.NonGeneric.Serialize(System.IO.Stream,System.Object)">

<summary>Writes a protocol-buffer representation of the given instance to the supplied stream. </summary>

<param name="instance">The existing instance to be serialized (cannot be null).</param>

<param name="dest">The destination stream to write to.</param>

</member>


-<member name="M:ProtoBuf.Serializer.NonGeneric.Deserialize(System.Type,System.IO.Stream)">

<summary>Creates a new instance from a protocol-buffer stream </summary>

<param name="type">The type to be created.</param>

<param name="source">The binary stream to apply to the new instance (cannot be null).</param>

<returns>A new, initialized instance.</returns>

</member>


-<member name="M:ProtoBuf.Serializer.NonGeneric.Merge(System.IO.Stream,System.Object)">

<summary>Applies a protocol-buffer stream to an existing instance.</summary>

<param name="instance">The existing instance to be modified (cannot be null).</param>

<param name="source">The binary stream to apply to the instance (cannot be null).</param>

<returns>The updated instance</returns>

</member>


-<member name="M:ProtoBuf.Serializer.NonGeneric.SerializeWithLengthPrefix(System.IO.Stream,System.Object,ProtoBuf.PrefixStyle,System.Int32)">

<summary>Writes a protocol-buffer representation of the given instance to the supplied stream,with a length-prefix. This is useful for socket programming,as DeserializeWithLengthPrefix/MergeWithLengthPrefix can be used to read the single object backfrom an ongoing stream. </summary>

<param name="instance">The existing instance to be serialized (cannot be null).</param>

<param name="style">How to encode the length prefix.</param>

<param name="destination">The destination stream to write to.</param>

<param name="fieldNumber">The tag used as a prefix to each record (only used with base-128 style prefixes).</param>

</member>


-<member name="M:ProtoBuf.Serializer.NonGeneric.TryDeserializeWithLengthPrefix(System.IO.Stream,ProtoBuf.PrefixStyle,ProtoBuf.Serializer.TypeResolver,System.Object@)">

<summary>Applies a protocol-buffer stream to an existing instance (or null), using length-prefixeddata - useful with network IO. </summary>

<param name="value">The existing instance to be modified (can be null).</param>

<param name="source">The binary stream to apply to the instance (cannot be null).</param>

<param name="style">How to encode the length prefix.</param>

<param name="resolver">Used to resolve types on a per-field basis.</param>

<returns>The updated instance; this may be different to the instance argument ifeither the original instance was null, or the stream defines a known sub-type of theoriginal instance.</returns>

</member>


-<member name="M:ProtoBuf.Serializer.NonGeneric.CanSerialize(System.Type)">

<summary>Indicates whether the supplied type is explicitly modelled by the model </summary>

</member>


-<member name="T:ProtoBuf.Serializer.GlobalOptions">

<summary>Global switches that change the behavior of protobuf-net </summary>

</member>


-<member name="P:ProtoBuf.Serializer.GlobalOptions.InferTagFromName">


-<summary>

<see cref="P:ProtoBuf.Meta.RuntimeTypeModel.InferTagFromNameDefault"/>

</summary>

</member>


-<member name="T:ProtoBuf.Serializer.TypeResolver">

<summary>Maps a field-number to a type </summary>

</member>


-<member name="M:ProtoBuf.Serializers.IProtoSerializer.Write(System.Object,ProtoBuf.ProtoWriter)">

<summary>Perform the steps necessary to serialize this data. </summary>

<param name="value">The value to be serialized.</param>

<param name="dest">The writer entity that is accumulating the output data.</param>

</member>


-<member name="M:ProtoBuf.Serializers.IProtoSerializer.Read(System.Object,ProtoBuf.ProtoReader)">

<summary>Perform the steps necessary to deserialize this data. </summary>

<param name="value">The current value, if appropriate.</param>

<param name="source">The reader providing the input data.</param>

<returns>The updated / replacement value.</returns>

</member>


-<member name="M:ProtoBuf.Serializers.IProtoSerializer.EmitWrite(ProtoBuf.Compiler.CompilerContext,ProtoBuf.Compiler.Local)">

<summary>Emit the IL necessary to perform the given actionsto serialize this data. </summary>

<param name="ctx">Details and utilities for the method being generated.</param>

<param name="valueFrom">The source of the data to work against;If the value is only needed once, then LoadValue is sufficient. Ifthe value is needed multiple times, then note that a "null"means "the top of the stack", in which case you should create yourown copy - GetLocalWithValue.</param>

</member>


-<member name="M:ProtoBuf.Serializers.IProtoSerializer.EmitRead(ProtoBuf.Compiler.CompilerContext,ProtoBuf.Compiler.Local)">

<summary>Emit the IL necessary to perform the given actions to deserialize this data. </summary>

<param name="ctx">Details and utilities for the method being generated.</param>

<param name="entity">For nested values, the instance holding the values; notethat this is not always provided - a null means not supplied. Since this is alwaysa variable or argument, it is not necessary to consume this value.</param>

</member>


-<member name="P:ProtoBuf.Serializers.IProtoSerializer.ExpectedType">

<summary>The type that this serializer is intended to work for. </summary>

</member>


-<member name="P:ProtoBuf.Serializers.IProtoSerializer.RequiresOldValue">


-<summary>
Indicates whether a Read operation
<em>replaces</em>
the existing value, or
<em>extends</em>
the value. If false, the "value" parameter to Read isdiscarded, and should be passed in as null.
</summary>

</member>


-<member name="P:ProtoBuf.Serializers.IProtoSerializer.ReturnsValue">

<summary>Now all Read operations return a value (although most do); if false novalue should be expected. </summary>

</member>


-<member name="T:ProtoBuf.ServiceModel.ProtoBehaviorAttribute">

<summary>Uses protocol buffer serialization on the specified operation; note that thismust be enabled on both the client and server. </summary>

</member>


-<member name="T:ProtoBuf.ServiceModel.ProtoBehaviorExtension">

<summary>Configuration element to swap out DatatContractSerilaizer with the XmlProtoSerializer for a given endpoint. </summary>

<seealso cref="T:ProtoBuf.ServiceModel.ProtoEndpointBehavior"/>

</member>


-<member name="M:ProtoBuf.ServiceModel.ProtoBehaviorExtension.#ctor">

<summary>Creates a new ProtoBehaviorExtension instance. </summary>

</member>


-<member name="M:ProtoBuf.ServiceModel.ProtoBehaviorExtension.CreateBehavior">

<summary>Creates a behavior extension based on the current configuration settings. </summary>

<returns>The behavior extension.</returns>

</member>


-<member name="P:ProtoBuf.ServiceModel.ProtoBehaviorExtension.BehaviorType">

<summary>Gets the type of behavior. </summary>

</member>


-<member name="T:ProtoBuf.ServiceModel.ProtoEndpointBehavior">


-<summary>
Behavior to swap out DatatContractSerilaizer with the XmlProtoSerializer for a given endpoint.

-<example>
Add the following to the server and client app.config in the system.serviceModel section:

-<behaviors>


-<endpointBehaviors>


-<behavior name="ProtoBufBehaviorConfig">

<ProtoBufSerialization/>

</behavior>

</endpointBehaviors>

</behaviors>


-<extensions>


-<behaviorExtensions>

<add name="ProtoBufSerialization" type="ProtoBuf.ServiceModel.ProtoBehaviorExtension, protobuf-net, Version=1.0.0.255, Culture=neutral, PublicKeyToken=257b51d87d2e4d67"/>

</behaviorExtensions>

</extensions>
Configure your endpoints to have a behaviorConfiguration as follows:

-<service name="TK.Framework.Samples.ServiceModel.Contract.SampleService">

<endpoint name="basicHttpProtoBuf" contract="ISampleServiceContract" bindingConfiguration="basicHttpBindingConfig" behaviorConfiguration="ProtoBufBehaviorConfig" binding="basicHttpBinding" address="http://myhost:9003/SampleService"/>

</service>


-<client>

<endpoint name="BasicHttpProtoBufEndpoint" contract="ISampleServiceContract" bindingConfiguration="basicHttpBindingConfig" behaviorConfiguration="ProtoBufBehaviorConfig" binding="basicHttpBinding" address="http://myhost:9003/SampleService"/>

</client>

</example>

</summary>

</member>


-<member name="T:ProtoBuf.ServiceModel.ProtoOperationBehavior">

<summary>Describes a WCF operation behaviour that can perform protobuf serialization </summary>

</member>


-<member name="M:ProtoBuf.ServiceModel.ProtoOperationBehavior.#ctor(System.ServiceModel.Description.OperationDescription)">

<summary>Create a new ProtoOperationBehavior instance </summary>

</member>


-<member name="M:ProtoBuf.ServiceModel.ProtoOperationBehavior.CreateSerializer(System.Type,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Collections.Generic.IList{System.Type})">

<summary>Creates a protobuf serializer if possible (falling back to the default WCF serializer) </summary>

</member>


-<member name="P:ProtoBuf.ServiceModel.ProtoOperationBehavior.Model">

<summary>The type-model that should be used with this behaviour </summary>

</member>


-<member name="T:ProtoBuf.ServiceModel.XmlProtoSerializer">

<summary>An xml object serializer that can embed protobuf data in a base-64 hunk (looking like a byte[]) </summary>

</member>


-<member name="M:ProtoBuf.ServiceModel.XmlProtoSerializer.TryCreate(ProtoBuf.Meta.TypeModel,System.Type)">

<summary>Attempt to create a new serializer for the given model and type </summary>

<returns>A new serializer instance if the type is recognised by the model; null otherwise</returns>

</member>


-<member name="M:ProtoBuf.ServiceModel.XmlProtoSerializer.#ctor(ProtoBuf.Meta.TypeModel,System.Type)">

<summary>Creates a new serializer for the given model and type </summary>

</member>


-<member name="M:ProtoBuf.ServiceModel.XmlProtoSerializer.WriteEndObject(System.Xml.XmlDictionaryWriter)">

<summary>Ends an object in the output </summary>

</member>


-<member name="M:ProtoBuf.ServiceModel.XmlProtoSerializer.WriteStartObject(System.Xml.XmlDictionaryWriter,System.Object)">

<summary>Begins an object in the output </summary>

</member>


-<member name="M:ProtoBuf.ServiceModel.XmlProtoSerializer.WriteObjectContent(System.Xml.XmlDictionaryWriter,System.Object)">

<summary>Writes the body of an object in the output </summary>

</member>


-<member name="M:ProtoBuf.ServiceModel.XmlProtoSerializer.IsStartObject(System.Xml.XmlDictionaryReader)">

<summary>Indicates whether this is the start of an object we are prepared to handle </summary>

</member>


-<member name="M:ProtoBuf.ServiceModel.XmlProtoSerializer.ReadObject(System.Xml.XmlDictionaryReader,System.Boolean)">

<summary>Reads the body of an object </summary>

</member>


-<member name="T:ProtoBuf.SubItemToken">

<summary>Used to hold particulars relating to nested objects. This is opaque to the caller - simplygive back the token you are given at the end of an object. </summary>

</member>


-<member name="T:ProtoBuf.WireType">

<summary>Indicates the encoding used to represent an individual value in a protobuf stream </summary>

</member>


-<member name="F:ProtoBuf.WireType.None">

<summary>Represents an error condition </summary>

</member>


-<member name="F:ProtoBuf.WireType.Variant">

<summary>Base-128 variant-length encoding </summary>

</member>


-<member name="F:ProtoBuf.WireType.Fixed64">

<summary>Fixed-length 8-byte encoding </summary>

</member>


-<member name="F:ProtoBuf.WireType.String">

<summary>Length-variant-prefixed encoding </summary>

</member>


-<member name="F:ProtoBuf.WireType.StartGroup">

<summary>Indicates the start of a group </summary>

</member>


-<member name="F:ProtoBuf.WireType.EndGroup">

<summary>Indicates the end of a group </summary>

</member>


-<member name="F:ProtoBuf.WireType.Fixed32">

<summary>Fixed-length 4-byte encoding </summary>
10
</member>


-<member name="F:ProtoBuf.WireType.SignedVariant">

<summary>This is not a formal wire-type in the "protocol buffers" spec, butdenotes a variant integer that should be interpreted usingzig-zag semantics (so -ve numbers aren't a significant overhead) </summary>

</member>

</members>

</doc>

Language

ShipRush.Language.DLL.zip

ShipRush.Language.PDB.zip

Proxies

ShipRush.SDK.Proxies.DLL.zip

ShipRush.SDK.Proxies.PDB.zip

Enums

Account Premium Level

/*
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes, including * }
{ * Washington State statues. * }
{ * * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2015 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
{ $Revision: #3 $ }
{ $Date: 2018/10/05 $ }
{ $Author: alexh $ }
{ $File: //depot/main/ShipRush/Current/WebApplications/ShipRushWeb/ShipRush.SDK.Proxies/Enums/AccountPremiumLevel.cs $ }
*/

using System;

namespace ShipRush.SDK.Proxies
{

// Case 46195

[SerializableAttribute]
public enum AccountPremiumLevel
{
[SupportedVersion(SdkVersion.v12)]
None,
[SupportedVersion(SdkVersion.v12)]
Premium1,
[SupportedVersion(SdkVersion.v12)]
Premium2,
[SupportedVersion(SdkVersion.v12)]
Premium3,
[SupportedVersion(SdkVersion.v12)]
Premium4,
[SupportedVersion(SdkVersion.v12)]
Premium5,
}
}

Account Premium Level Extension

/*
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes, including * }
{ * Washington State statues. * }
{ * * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2015 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
{ $Revision: #3 $ }
{ $Date: 2018/10/05 $ }
{ $Author: alexh $ }
{ $File: //depot/main/ShipRush/Current/WebApplications/ShipRushWeb/ShipRush.SDK.Proxies/Enums/AccountPremiumLevelExtension.cs $ }
*/

namespace ShipRush.SDK.Proxies
{
public static class AccountPremiumLevelExtension
{
public static string ToHuman(this AccountPremiumLevel value)
{
switch (value)
{
case AccountPremiumLevel.None: return "None";
case AccountPremiumLevel.Premium1: return "Premium 1";
case AccountPremiumLevel.Premium2: return "Premium 2";
case AccountPremiumLevel.Premium3: return "Premium 3";
case AccountPremiumLevel.Premium4: return "Premium 4";
case AccountPremiumLevel.Premium5: return "Premium 5";
default: return "Unknown";
}
}
}
}

Alcohol Recipient Type

/*
{ $Revision: #1 $ }
{ $Date: 2014/08/20 $ }
{ $Author: stan $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2009 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
*/

using System;

namespace ShipRush.SDK.Proxies
{
[SerializableAttribute]
public enum AlcoholRecipientType
{
[System.Xml.Serialization.XmlEnumAttribute("0")] [SupportedVersion(SdkVersion.v10)]
None,
[System.Xml.Serialization.XmlEnumAttribute("1")] [SupportedVersion(SdkVersion.v10)]
Consumer,
[System.Xml.Serialization.XmlEnumAttribute("2")] [SupportedVersion(SdkVersion.v10)]
Licensee
}
}

Alcohol Recipient Type Extension

using System;
using ShipRush.Language;

namespace ShipRush.SDK.Proxies
{
public static class AlcoholRecipientTypeExtension
{
public static string ToHuman(this AlcoholRecipientType value)
{
switch (value)
{
case AlcoholRecipientType.None: return "";
case AlcoholRecipientType.Consumer: return Lang.AlcoholRecipientType_ToHuman_Consumer;
case AlcoholRecipientType.Licensee: return Lang.AlcoholRecipientType_ToHuman_Licensee;
default: throw new Exception($"{value.ToString()} not supported");
}
}
}
}

Ancillary Endorsement Enum

/*

ShipRush SDK Versioning
Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

*/

/*
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes, including * }
{ * Washington State statues. * }
{ * * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
{ $Revision: #5 $ }
{ $Date: 2014/02/03 $ }
{ $Author: rafael $ }
{ $File: //depot/main/shiprush/Current/WebApplications/ShipRushWeb/ShipRush.SDK.Proxies/Enums/AncillaryEndorsementEnum.cs $ }
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies
{
public enum AncillaryEndorsementEnum
{
[System.Xml.Serialization.XmlEnumAttribute("0")]
[SupportedVersion(SdkVersion.v8)]
NONE,
[System.Xml.Serialization.XmlEnumAttribute("1")]
[SupportedVersion(SdkVersion.v8)]
ADDRESS_CORRECTION,
[System.Xml.Serialization.XmlEnumAttribute("2")]
[SupportedVersion(SdkVersion.v8)]
CARRIER_LEAVE_IF_NO_RESPONSE,
[System.Xml.Serialization.XmlEnumAttribute("3")]
[SupportedVersion(SdkVersion.v8)]
CHANGE_SERVICE,
[System.Xml.Serialization.XmlEnumAttribute("4")]
[SupportedVersion(SdkVersion.v8)]
FORWARDING_SERVICE,
[System.Xml.Serialization.XmlEnumAttribute("5")]
[SupportedVersion(SdkVersion.v8)]
RETURN_SERVICE
}
}

B13 A Filing Option Enum

/*

ShipRush SDK Versioning
Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies
{

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
public enum B13AFilingOptionEnum
{
/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("0")] [SupportedVersion(SdkVersion.v9)]
None,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("1")] [SupportedVersion(SdkVersion.v9)]
FILED_ELECTRONICALLY,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("2")] [SupportedVersion(SdkVersion.v9)]
MANUALLY_ATTACHED,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("3")] [SupportedVersion(SdkVersion.v9)]
NOT_REQUIRED,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("4")] [SupportedVersion(SdkVersion.v9)]
SUMMARY_REPORTING,

}
}

B13 A Filing Option Enum Extension

/*
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes, including * }
{ * Washington State statues. * }
{ * * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2016 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
{ $Revision: #3 $ }
{ $Date: 2018/05/17 $ }
{ $Author: patricia $ }
{ $File: //depot/main/ShipRush/Current/WebApplications/ShipRushWeb/ShipRush.SDK.Proxies/Enums/B13AFilingOptionEnumExtension.cs $ }
*/

using ShipRush.Language;

namespace ShipRush.SDK.Proxies
{
public static class B13AFilingOptionEnumExtension
{
public static B13AFilingOptionEnum FromHuman(string value)
{
if (!string.IsNullOrEmpty(value))
value = value.ToLower();

switch (value)
{
case "filed electronically": return B13AFilingOptionEnum.FILED_ELECTRONICALLY;
case "manually attached": return B13AFilingOptionEnum.MANUALLY_ATTACHED;
case "not required": return B13AFilingOptionEnum.NOT_REQUIRED;
case "summary reporting": return B13AFilingOptionEnum.SUMMARY_REPORTING;
default:
return B13AFilingOptionEnum.None;
}
}

public static string ToHuman(this B13AFilingOptionEnum value)
{
switch (value)
{
case B13AFilingOptionEnum.None: return "";
case B13AFilingOptionEnum.FILED_ELECTRONICALLY: return Lang.B13AFilingOptionEnumExtension_ToHuman_FiledElectronically;
case B13AFilingOptionEnum.MANUALLY_ATTACHED: return Lang.B13AFilingOptionEnumExtension_ToHuman_ManuallyAttached;
case B13AFilingOptionEnum.NOT_REQUIRED: return Lang.B13AFilingOptionEnumExtension_ToHuman_NotRequired;
case B13AFilingOptionEnum.SUMMARY_REPORTING: return Lang.B13AFilingOptionEnumExtension_ToHuman_SummaryReporting;
default: return Lang.EnumGeneric_ToHuman_Unknown;
}
}
}
}

Battery Material Enum

/*
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes, including * }
{ * Washington State statues. * }
{ * * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2017 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
{ $Revision: #2 $ }
{ $Date: 2017/10/31 $ }
{ $Author: stan $ }
{ $File: //depot/main/ShipRush/Current/WebApplications/ShipRushWeb/ShipRush.SDK.Proxies/Enums/BatteryMaterialEnum.cs $ }
*/

namespace ShipRush.SDK.Proxies
{
[System.SerializableAttribute()]
public enum BatteryMaterialTypeEnum
{
[System.Xml.Serialization.XmlEnumAttribute("")] [SupportedVersion(SdkVersion.v20)]
None,
[System.Xml.Serialization.XmlEnumAttribute("LITHIUM_ION")] [SupportedVersion(SdkVersion.v20)]
LITHIUM_ION,
[System.Xml.Serialization.XmlEnumAttribute("LITHIUM_METAL")] [SupportedVersion(SdkVersion.v20)]
LITHIUM_METAL,
}
}

Battery Material Enum Extension

/*
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes, including * }
{ * Washington State statues. * }
{ * * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2017 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
{ $Revision: #2 $ }
{ $Date: 2018/05/17 $ }
{ $Author: patricia $ }
{ $File: //depot/main/ShipRush/Current/WebApplications/ShipRushWeb/ShipRush.SDK.Proxies/Enums/BatteryMaterialEnumExtension.cs $ }
*/

using ShipRush.Language;

namespace ShipRush.SDK.Proxies
{
public static class BatteryMaterialEnumExtension
{
public static BatteryMaterialTypeEnum FromHuman(string value)
{
if (!string.IsNullOrEmpty(value))
value = value.ToUpper();

switch (value)
{
case "LITHIUM-ION": return BatteryMaterialTypeEnum.LITHIUM_ION;
case "LITHIUM-METAL": return BatteryMaterialTypeEnum.LITHIUM_METAL;
default: return BatteryMaterialTypeEnum.None;
}
}

public static string ToHuman(this BatteryMaterialTypeEnum value)
{
switch (value)
{
case BatteryMaterialTypeEnum.LITHIUM_ION: return Lang.BatteryMaterialEnumExtension_ToHuman_LithiumIon;
case BatteryMaterialTypeEnum.LITHIUM_METAL: return Lang.BatteryMaterialEnumExtension_ToHuman_LithiumMetal;
default: return "";
}
}
}
}

Battery Packing Enum

/*
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes, including * }
{ * Washington State statues. * }
{ * * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2017 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
{ $Revision: #2 $ }
{ $Date: 2017/10/31 $ }
{ $Author: stan $ }
{ $File: //depot/main/ShipRush/Current/WebApplications/ShipRushWeb/ShipRush.SDK.Proxies/Enums/BatteryPackingEnum.cs $ }
*/

namespace ShipRush.SDK.Proxies
{
[System.SerializableAttribute()]
public enum BatteryPackingTypeEnum
{
[System.Xml.Serialization.XmlEnumAttribute("")][SupportedVersion(SdkVersion.v20)]
None,

[System.Xml.Serialization.XmlEnumAttribute("CONTAINED_IN_EQUIPMENT")][SupportedVersion(SdkVersion.v20)]
CONTAINED_IN_EQUIPMENT,

[System.Xml.Serialization.XmlEnumAttribute("PACKED_WITH_EQUIPMENT")][SupportedVersion(SdkVersion.v20)]
PACKED_WITH_EQUIPMENT,
}
}

Battery Packing Enum Extension

/*
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes, including * }
{ * Washington State statues. * }
{ * * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2017 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
{ $Revision: #2 $ }
{ $Date: 2018/05/17 $ }
{ $Author: patricia $ }
{ $File: //depot/main/ShipRush/Current/WebApplications/ShipRushWeb/ShipRush.SDK.Proxies/Enums/BatteryPackingEnumExtension.cs $ }
*/

using ShipRush.Language;

namespace ShipRush.SDK.Proxies
{
public static class BatteryPackingEnumExtension
{
public static BatteryPackingTypeEnum FromHuman(string value)
{
if (!string.IsNullOrEmpty(value))
value = value.ToUpper();

switch (value)
{
case "CONTAINED IN EQUIPMENT": return BatteryPackingTypeEnum.CONTAINED_IN_EQUIPMENT;
case "PACKED WITH EQUIPMENT": return BatteryPackingTypeEnum.PACKED_WITH_EQUIPMENT;
default: return BatteryPackingTypeEnum.None;
}
}

public static string ToHuman(this BatteryPackingTypeEnum value)
{
switch (value)
{
case BatteryPackingTypeEnum.CONTAINED_IN_EQUIPMENT: return Lang.BatteryPackingEnumExtension_ToHuman_ContainedInEquipment;
case BatteryPackingTypeEnum.PACKED_WITH_EQUIPMENT: return Lang.BatteryPackingEnumExtension_ToHuman_PackedWithEquipment;
default: return "";
}
}
}
}

Carrier License Agreement Type

/*
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes, including * }
{ * Washington State statues. * }
{ * * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
{ $Revision: #1 $ }
{ $Date: 2019/12/05 $ }
{ $Author: alex $ }
{ $File: //depot/main/ShipRush/Current/WebApplications/ShipRushWeb/ShipRush.SDK.Proxies/Enums/CarrierLicenseAgreementType.cs $ }
*/


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ShipRush.SDK.Proxies
{
public enum CarrierLicenseAgreementType
{
Unknown,
General,
// UPS has 2 different license agreements "Techonology" and "Promo API"
PromoAPI
}
}

Carrier Pickup Type Enum

/*
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes, including * }
{ * Washington State statues. * }
{ * * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
{ $Revision: #1 $ }
{ $Date: 2019/12/16 $ }
{ $Author: alex $ }
{ $File: //depot/main/ShipRush/Current/WebApplications/ShipRushWeb/ShipRush.SDK.Proxies/Enums/CarrierPickupTypeEnum.cs $ }
*/


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ShipRush.SDK.Proxies
{
public enum CarrierPickupType
{
Unknown,
RegularDailyPickup,
SmartPickup,
NoPickup
}

public static class CarrierPickupTypeEnumExtension
{
public static string ToHuman(this CarrierPickupType value)
{
switch (value)
{
case CarrierPickupType.Unknown: return "";
case CarrierPickupType.RegularDailyPickup: return "Regular Daily Pickup";
case CarrierPickupType.SmartPickup: return "SMART Pickup";

default: return string.Empty;
}
}
}
}

Cross Border Hub Enum

/*
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes, including * }
{ * Washington State statues. * }
{ * * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2018 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
{ $Revision: #1 $ }
{ $Date: 2018/01/26 $ }
{ $Author: patricia $ }
{ $File: //depot/main/ShipRush/Current/WebApplications/ShipRushWeb/ShipRush.SDK.Proxies/Enums/CrossBorderHubEnum.cs $ }
*/

namespace ShipRush.SDK.Proxies
{
public enum CrossBorderHubEnum
{
[SupportedVersion(SdkVersion.v23)]
Unknown,
[SupportedVersion(SdkVersion.v23)]
Clearpath_KY,
[SupportedVersion(SdkVersion.v23)]
BorderGuru_LA,
[SupportedVersion(SdkVersion.v23)]
BorderGuru_NYC,
[SupportedVersion(SdkVersion.v23)]
BorderGuru_IL
}
}

Cross Border Hub Extension

/*
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes, including * }
{ * Washington State statues. * }
{ * * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2015 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
{ $Revision: #2 $ }
{ $Date: 2018/05/17 $ }
{ $Author: patricia $ }
{ $File: //depot/main/ShipRush/Current/WebApplications/ShipRushWeb/ShipRush.SDK.Proxies/Enums/CrossBorderHubExtension.cs $ }
*/

using ShipRush.Language;

namespace ShipRush.SDK.Proxies
{
public static class CrossBorderHubExtension
{
public static TAddress ToHubAddress(this CrossBorderHubEnum hub)
{
switch (hub)
{
case CrossBorderHubEnum.Clearpath_KY:
return new TAddress()
{
Company = "Pitney Bowes",
Address1 = "1850 Airport Exchange Blvd",
Address2 = "Suite 200",
City = "Erlanger",
State = TStateProv.KY,
PostalCode = "41025-2501",
Country = TCountry.US,
Phone = "(888)727-0781",
EMail = "test@bogus-clearpath.com",
NickName = hub.ToString()
};

case CrossBorderHubEnum.BorderGuru_LA:
return new TAddress()
{
Company = "BorderGuru",
Address1 = "5634 Bandini Boulevard",
City = "Bell",
State = TStateProv.CA,
PostalCode = "90201",
Country = TCountry.US,
Phone = "(888)727-0781",
EMail = "test@bogus-borderguru.com",
NickName = hub.ToString()
};

case CrossBorderHubEnum.BorderGuru_NYC:
return new TAddress()
{
Company = "BorderGuru",
Address1 = "140 East Union Avenue",
City = "East Rutherford",
State = TStateProv.NJ,
PostalCode = "07073",
Country = TCountry.US,
Phone = "(888)727-0781",
EMail = "test@bogus-borderguru.com",
NickName = hub.ToString()
};


case CrossBorderHubEnum.BorderGuru_IL:
return new TAddress()
{
Company = "BorderGuru",
Address1 = "1920 E Devon Avenue",
City = "Elk Grove Village",
State = TStateProv.IL,
PostalCode = "60007",
Country = TCountry.US,
Phone = "(888)727-0781",
EMail = "test@bogus-borderguru.com",
NickName = hub.ToString()
};

default: return null;
}
}

public static string ToHuman(this CrossBorderHubEnum hub)
{
switch (hub)
{
case CrossBorderHubEnum.Clearpath_KY: return Lang.CrossBorderHubExtension_ToHuman_ClearpathHub;
case CrossBorderHubEnum.BorderGuru_LA: return Lang.CrossBorderHubExtension_ToHuman_BorderGuruLAHub;
case CrossBorderHubEnum.BorderGuru_NYC: return Lang.CrossBorderHubExtension_ToHuman_BorderGuruNYCHub;
case CrossBorderHubEnum.BorderGuru_IL: return Lang.CrossBorderHubExtension_ToHuman_BorderGuruILHub;

default: return "Unknown";
}
}


}
}

Customer Business Size Enum

/*

ShipRush SDK Versioning
Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

*/

/*
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes, including * }
{ * Washington State statues. * }
{ * * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
{ $Revision: #2 $ }
{ $Date: 2019/12/10 $ }
{ $Author: alex $ }
{ $File: //depot/main/ShipRush/Current/WebApplications/ShipRushWeb/ShipRush.SDK.Proxies/Enums/CustomerBusinessSizeEnum.cs $ }
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ShipRush.SDK.Proxies
{
// Values are based on UPS OpenAccount API questions
public enum CustomerBusinessSize
{
Unknown,
Employees1,
Employees2_5,
Employees6_10,
Employees11_19,
Employees20_49,
Employees50_99,
Employees100
}

public static class CustomerBusinessSizeEnumExtension
{
public static string ToHuman(this CustomerBusinessSize value)
{
switch (value)
{
case CustomerBusinessSize.Unknown: return "";
case CustomerBusinessSize.Employees1: return "1";
case CustomerBusinessSize.Employees2_5: return "2-5";
case CustomerBusinessSize.Employees6_10: return "6-10";
case CustomerBusinessSize.Employees11_19: return "11-19";
case CustomerBusinessSize.Employees20_49: return "20-49";
case CustomerBusinessSize.Employees50_99: return "50-99";
case CustomerBusinessSize.Employees100: return "100+";

default: return string.Empty;
}
}
}
}

Customer Industry Enum

/*

ShipRush SDK Versioning
Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

*/

/*
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes, including * }
{ * Washington State statues. * }
{ * * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
{ $Revision: #2 $ }
{ $Date: 2019/12/10 $ }
{ $Author: alex $ }
{ $File: //depot/main/ShipRush/Current/WebApplications/ShipRushWeb/ShipRush.SDK.Proxies/Enums/CustomerIndustryEnum.cs $ }
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ShipRush.SDK.Proxies
{
public enum CustomerIndustry
{
Unknown,
Automotive,
HighTech,
IndustrialManufacturingDistribution,
RetailAndConsumerGoods,
ProfessionalServices,
ConsumerServices,
Healthcare,
Government,
Other
}

public static class CustomerIndustryEnumExtension
{
public static string ToHuman(this CustomerIndustry value)
{
switch (value)
{
case CustomerIndustry.Unknown: return "";
case CustomerIndustry.Automotive: return "Automotive";
case CustomerIndustry.HighTech: return "High Tech";
case CustomerIndustry.IndustrialManufacturingDistribution: return "Industrial Manufacturing & Distribution";
case CustomerIndustry.RetailAndConsumerGoods: return "Retail and Consumer Goods";
case CustomerIndustry.ProfessionalServices: return "Professional Services";
case CustomerIndustry.ConsumerServices: return "Consumer Services";
case CustomerIndustry.Healthcare: return "Healthcare";
case CustomerIndustry.Government: return "Government";
case CustomerIndustry.Other: return "Other";

default: return string.Empty;
}
}
}
}

Date Range Enum

/*

ShipRush SDK Versioning
Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

*/

/*
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes, including * }
{ * Washington State statues. * }
{ * * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
{ $Revision: #23 $ }
{ $Date: 2013/12/23 $ }
{ $Author: avi $ }
{ $File: //depot/main/ShipRush/Current/WebApplications/ShipRushWeb/AddressParser/AddressParser/AddressObject.cs $ }
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;


namespace ShipRush.SDK.Proxies
{

public enum DateRangeType
{
[SupportedVersion(SdkVersion.v1)]
Unknown,
[SupportedVersion(SdkVersion.v1)]
Today,
[SupportedVersion(SdkVersion.v1)]
Yesterday,
[SupportedVersion(SdkVersion.v1)]
ThisWeek,
[SupportedVersion(SdkVersion.v1)]
SpecificDates,
[SupportedVersion(SdkVersion.v1)]
ThisMonth
}

}

Detail Level Enum

/*

ShipRush SDK Versioning
Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

*/

/*
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes, including * }
{ * Washington State statues. * }
{ * * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
{ $Revision: #4 $ }
{ $Date: 2014/02/03 $ }
{ $Author: rafael $ }
{ $File: //depot/main/shiprush/Current/WebApplications/ShipRushWeb/ShipRush.SDK.Proxies/Enums/DetailLevelEnum.cs $ }
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies
{
public enum DetailLevel { HeadersOnly, Brief, Full }

}

Document Type Enum

/*

ShipRush SDK Versioning
Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

*/

/*
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes, including * }
{ * Washington State statues. * }
{ * * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
{ $Revision: #3 $ }
{ $Date: 2014/02/03 $ }
{ $Author: rafael $ }
{ $File: //depot/main/shiprush/Current/WebApplications/ShipRushWeb/ShipRush.SDK.Proxies/Enums/DocumentTypeEnum.cs $ }
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies
{
public enum DocumentType
{
[SupportedVersion(SdkVersion.v1)]
Unknown,
[SupportedVersion(SdkVersion.v4)]
Invoice,
[SupportedVersion(SdkVersion.v4)]
SalesOrder,
[SupportedVersion(SdkVersion.v4)]
Bill,
[SupportedVersion(SdkVersion.v4)]
SalesReceipt,
[SupportedVersion(SdkVersion.v4)]
CreditMemo,
[SupportedVersion(SdkVersion.v4)]
PurchaseOrder
}
}

Drop Off Type

/*

ShipRush SDK Versioning
Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

*/

/*
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes, including * }
{ * Washington State statues. * }
{ * * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
{ $Revision: #3 $ }
{ $Date: 2018/04/24 $ }
{ $Author: stan $ }
{ $File: //depot/main/shiprush/Current/WebApplications/ShipRushWeb/ShipRush.SDK.Proxies/Enums/DropOffType.cs $ }
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies
{
public enum DropOffType
{
REQUEST_COURIER,
DROP_BOX,
BUSINESS_SERVICE_CENTER,
STATION,
REGULAR_PICKUP,
DROPOFF
}
}

Drop Off Type Extension

/*
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes, including * }
{ * Washington State statues. * }
{ * * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
{ $Revision: #3 $ }
{ $Date: 2018/05/17 $ }
{ $Author: patricia $ }
{ $File: //depot/main/ShipRush/Current/WebApplications/ShipRushWeb/ShipRush.SDK.Proxies/Enums/DropOffTypeExtension.cs $ }
*/

using ShipRush.Language;

namespace ShipRush.SDK.Proxies
{
public static class DropOffTypeExtension
{

public static DropOffType FromHuman(string value)
{
if (!string.IsNullOrEmpty(value))
value = value.ToLower();

switch (value)
{
case "business service center": return DropOffType.BUSINESS_SERVICE_CENTER;
case "drop box": return DropOffType.DROP_BOX;
case "request courier": return DropOffType.REQUEST_COURIER;
case "station": return DropOffType.STATION;
case "dropoff": return DropOffType.DROPOFF;
default: return DropOffType.REGULAR_PICKUP;
}
}

public static string ToHuman(this DropOffType value)
{
switch (value)
{
case DropOffType.BUSINESS_SERVICE_CENTER : return Lang.DropOffTypeExtension_ToHuman_BusinessServiceCenter;
case DropOffType.DROP_BOX: return Lang.DropOffTypeExtension_ToHuman_DropBox;
case DropOffType.REGULAR_PICKUP: return Lang.DropOffTypeExtension_ToHuman_RegularPickup;
case DropOffType.REQUEST_COURIER: return Lang.DropOffTypeExtension_ToHuman_RequestCourier;
case DropOffType.STATION: return Lang.DropOffTypeExtension_ToHuman_Station;
case DropOffType.DROPOFF: return Lang.DropOffTypeExtension_ToHuman_Dropoff;

default: return Lang.EnumGeneric_ToHuman_Unknown;
}
}
}
}

Enum Converter Universal

/*

ShipRush SDK Versioning
Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

*/

/*
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes, including * }
{ * Washington State statues. * }
{ * * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
{ $Revision: #6 $ }
{ $Date: 2020/08/27 $ }
{ $Author: stan $ }
{ $File: //depot/main/shiprush/Current/WebApplications/ShipRushWeb/ShipRush.SDK.Proxies/Enums/EnumConverterUniversal.cs $ }
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;

namespace ShipRush.SDK.Proxies
{
public static class EnumConverterUniversal
{

public static string ToHumanUniversal(this object value)
{
if (value == null) return "";
if (value is string) return (string)value;
if (value is int) return value.ToString();

// // http://stackoverflow.com/questions/7208101/call-generic-extension-method-with-a-dynamic-type

var enumType = value.GetType();

var toHumanMethod = enumType.GetExtensionMethod(Assembly.GetExecutingAssembly(), "ToHumanDefault") ??
enumType.GetMethod("ToHuman", BindingFlags.Static | BindingFlags.Public) ??
enumType.GetExtensionMethod(Assembly.GetExecutingAssembly(), "ToHuman");

if (toHumanMethod == null)
return value.ToString();

// Call
return toHumanMethod.Invoke(null, new object[] { value }).ToString();
}

public static IEnumerable<MethodInfo> GetExtensionMethods(this Type type, Assembly extensionsAssembly)
{
var query = from t in extensionsAssembly.GetTypes()
where !t.IsGenericType && !t.IsNested
from m in t.GetMethods(BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic)
where m.IsDefined(typeof(System.Runtime.CompilerServices.ExtensionAttribute), false)
where (m.GetParameters().Length == 1) && (m.GetParameters()[0].ParameterType == type)
select m;

return query;
}

public static MethodInfo GetExtensionMethod(this Type type, Assembly extensionsAssembly, string name)
{
return type.GetExtensionMethods(extensionsAssembly).FirstOrDefault(m => m.Name == name);
}

}
}

Enum Extensions

/*

ShipRush SDK Versioning
Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

*/

/*
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes, including * }
{ * Washington State statues. * }
{ * * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
{ $Revision: #2 $ }
{ $Date: 2014/02/03 $ }
{ $Author: rafael $ }
{ $File: //depot/main/shiprush/Current/WebApplications/ShipRushWeb/ShipRush.SDK.Proxies/Enums/EnumExtensions.cs $ }
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Xml.Serialization;

namespace ShipRush.SDK.Proxies
{
public static class EnumExtensions
{
public static string ToXmlString(this Enum e)
{
// Get the Type of the enum
Type t = e.GetType();

// Get the FieldInfo for the member field with the enums name
FieldInfo info = t.GetField(e.ToString("G"));

// Check to see if the XmlEnumAttribute is defined on this field
if (!info.IsDefined(typeof (XmlEnumAttribute), false))
{
// If no XmlEnumAttribute then return the string version of the enum.
return e.ToString("G");
}
else
{
// Get the XmlEnumAttribute
object[] attributes = info.GetCustomAttributes(typeof (XmlEnumAttribute), false);
if (attributes.Length == 0) return e.ToString("G");

XmlEnumAttribute attribute = (XmlEnumAttribute) attributes[0];
return attribute.Name;
}
}
}
}

Fed Ex Consolidation Enums


namespace ShipRush.SDK.Proxies
{

public enum TConsolidationTypeEnum
{
[SupportedVersion(SdkVersion.v15)]
Unknown,

[SupportedVersion(SdkVersion.v15)]
INTERNATIONAL_DISTRIBUTION_FREIGHT,

[SupportedVersion(SdkVersion.v15)]
INTERNATIONAL_ECONOMY_DISTRIBUTION,

[SupportedVersion(SdkVersion.v15)]
INTERNATIONAL_GROUND_DIRECT_DISTRIBUTION,

[SupportedVersion(SdkVersion.v15)]
INTERNATIONAL_GROUND_DISTRIBUTION,

[SupportedVersion(SdkVersion.v15)]
INTERNATIONAL_PRIORITY_DISTRIBUTION,

[SupportedVersion(SdkVersion.v15)]
TRANSBORDER_DISTRIBUTION,
}

public enum TConsolidationDataSourceTypeEnum
{
[SupportedVersion(SdkVersion.v15)]
Unknown,

[SupportedVersion(SdkVersion.v15)]
ACCUMULATED,

[SupportedVersion(SdkVersion.v15)]
CLIENT,

}

public enum TTransborderDistributionRoutingTypeEnum
{
[SupportedVersion(SdkVersion.v15)]
Unknown,

[SupportedVersion(SdkVersion.v15)]
BY_METER,

[SupportedVersion(SdkVersion.v15)]
BY_ORIGIN,

[SupportedVersion(SdkVersion.v15)]
CUSTOMER_SPECIFIED,


}

public enum TCustomerReferenceTypeEnum
{
[SupportedVersion(SdkVersion.v15)]
Unknown,

[SupportedVersion(SdkVersion.v15)]
BILL_OF_LADING,

[SupportedVersion(SdkVersion.v15)]
CUSTOMER_REFERENCE,

[SupportedVersion(SdkVersion.v15)]
DEPARTMENT_NUMBER,

[SupportedVersion(SdkVersion.v15)]
ELECTRONIC_PRODUCT_CODE,

[SupportedVersion(SdkVersion.v15)]
INTRACOUNTRY_REGULATORY_REFERENCE,

[SupportedVersion(SdkVersion.v15)]
INVOICE_NUMBER,

[SupportedVersion(SdkVersion.v15)]
P_O_NUMBER,

[SupportedVersion(SdkVersion.v15)]
RMA_ASSOCIATION,

[SupportedVersion(SdkVersion.v15)]
SHIPMENT_INTEGRITY,

[SupportedVersion(SdkVersion.v15)]
STORE_NUMBER,


}

public enum TFedExDistributionLocationTypeEnum
{
[SupportedVersion(SdkVersion.v15)]
Unknown,

[SupportedVersion(SdkVersion.v15)]
CUSTOMER_SPECIFIED,

[SupportedVersion(SdkVersion.v15)]
FEDEX_EXPRESS_FREIGHT_RAMP,

[SupportedVersion(SdkVersion.v15)]
FEDEX_EXPRESS_STATION,

[SupportedVersion(SdkVersion.v15)]
FEDEX_GROUND_TERMINAL,

}

public enum TConsolidationDataTypeEnum
{
[SupportedVersion(SdkVersion.v15)]
Unknown,

[SupportedVersion(SdkVersion.v15)]
TOTAL_CUSTOMS_VALUE,

[SupportedVersion(SdkVersion.v15)]
TOTAL_FREIGHT_CHARGES,

[SupportedVersion(SdkVersion.v15)]
TOTAL_HANDLING_COSTS,

[SupportedVersion(SdkVersion.v15)]
TOTAL_INSURANCE_CHARGES,

[SupportedVersion(SdkVersion.v15)]
TOTAL_INSURED_VALUE,

[SupportedVersion(SdkVersion.v15)]
TOTAL_PACKING_COSTS,

[SupportedVersion(SdkVersion.v15)]
TOTAL_TAXES_OR_MISCELLANEOUS_CHARGES,

}

}

Fed Ex Freight Enums

/*
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes, including * }
{ * Washington State statues. * }
{ * * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2015 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
{ $Revision: #13 $ }
{ $Date: 2019/01/30 $ }
{ $Author: patricia $ }
{ $File: //depot/main/ShipRush/Current/WebApplications/ShipRushWeb/ShipRush.SDK.Proxies/Enums/FedExFreightEnums.cs $ }
*/

namespace ShipRush.SDK.Proxies
{
public enum FreightShipmentRoleEnum
{
[SupportedVersion(SdkVersion.v13)]
Unknown,
[SupportedVersion(SdkVersion.v13)]
CONSIGNEE,
[SupportedVersion(SdkVersion.v13)]
SHIPPER,
[SupportedVersion(SdkVersion.v20)]
THIRDPARTY,

}

public enum FreightCollectTermsEnum
{
[SupportedVersion(SdkVersion.v13)]
Unknown,
[SupportedVersion(SdkVersion.v13)]
NON_RECOURSE_SHIPPER_SIGNED,
[SupportedVersion(SdkVersion.v13)]
STANDARD,

}

public enum FreightCoverageTypeEnum
{
[SupportedVersion(SdkVersion.v13)]
Unknown,
[SupportedVersion(SdkVersion.v13)]
NEW,
[SupportedVersion(SdkVersion.v13)]
USED_OR_RECONDITIONED,
}

public enum ItemFreightClassEnum
{
[SupportedVersion(SdkVersion.v13)]
Unknown,
[SupportedVersion(SdkVersion.v13)]
CLASS_050,
[SupportedVersion(SdkVersion.v13)]
CLASS_055,
[SupportedVersion(SdkVersion.v13)]
CLASS_060,
[SupportedVersion(SdkVersion.v13)]
CLASS_065,
[SupportedVersion(SdkVersion.v13)]
CLASS_070,
[SupportedVersion(SdkVersion.v13)]
CLASS_077_5,
[SupportedVersion(SdkVersion.v13)]
CLASS_085,
[SupportedVersion(SdkVersion.v13)]
CLASS_092_5,
[SupportedVersion(SdkVersion.v13)]
CLASS_100,
[SupportedVersion(SdkVersion.v13)]
CLASS_110,
[SupportedVersion(SdkVersion.v13)]
CLASS_125,
[SupportedVersion(SdkVersion.v13)]
CLASS_150,
[SupportedVersion(SdkVersion.v13)]
CLASS_175,
[SupportedVersion(SdkVersion.v13)]
CLASS_200,
[SupportedVersion(SdkVersion.v13)]
CLASS_250,
[SupportedVersion(SdkVersion.v13)]
CLASS_300,
[SupportedVersion(SdkVersion.v13)]
CLASS_400,
[SupportedVersion(SdkVersion.v13)]
CLASS_500,
}

public enum ItemPackagingEnum
{
[SupportedVersion(SdkVersion.v13)]
Unknown,
[SupportedVersion(SdkVersion.v13)]
BAG,
[SupportedVersion(SdkVersion.v13)]
BARREL,
[SupportedVersion(SdkVersion.v13)]
BASKET,
[SupportedVersion(SdkVersion.v13)]
BOX,
[SupportedVersion(SdkVersion.v13)]
BUCKET,
[SupportedVersion(SdkVersion.v13)]
BUNDLE,
[SupportedVersion(SdkVersion.v13)]
CARTON,
[SupportedVersion(SdkVersion.v13)]
CASE,
[SupportedVersion(SdkVersion.v13)]
CONTAINER,
[SupportedVersion(SdkVersion.v13)]
CRATE,
[SupportedVersion(SdkVersion.v13)]
CYLINDER,
[SupportedVersion(SdkVersion.v13)]
DRUM,
[SupportedVersion(SdkVersion.v13)]
ENVELOPE,
[SupportedVersion(SdkVersion.v13)]
HAMPER,
[SupportedVersion(SdkVersion.v13)]
OTHER,
[SupportedVersion(SdkVersion.v13)]
PAIL,
[SupportedVersion(SdkVersion.v13)]
PALLET,
[SupportedVersion(SdkVersion.v13)]
PIECE,
[SupportedVersion(SdkVersion.v13)]
REEL,
[SupportedVersion(SdkVersion.v13)]
ROLL,
[SupportedVersion(SdkVersion.v13)]
SKID,
[SupportedVersion(SdkVersion.v13)]
TANK,
[SupportedVersion(SdkVersion.v13)]
TUBE,
[SupportedVersion(SdkVersion.v15)]
BALE,
[SupportedVersion(SdkVersion.v15)]
CAN,
[SupportedVersion(SdkVersion.v15)]
COIL,
[SupportedVersion(SdkVersion.v15)]
GAYLORD,
[SupportedVersion(SdkVersion.v15)]
TOTE,
[SupportedVersion(SdkVersion.v16)]
BIN,
[SupportedVersion(SdkVersion.v16)]
BUNCH,
[SupportedVersion(SdkVersion.v16)]
CABUNET,
[SupportedVersion(SdkVersion.v16)]
CARRIER,
[SupportedVersion(SdkVersion.v16)]
CASK,
[SupportedVersion(SdkVersion.v16)]
LOOSE,
[SupportedVersion(SdkVersion.v16)]
PACKAGE,
[SupportedVersion(SdkVersion.v16)]
SPOOL,
[SupportedVersion(SdkVersion.v16)]
UNIT,
[SupportedVersion(SdkVersion.v16)]
WRAPPED,
[SupportedVersion(SdkVersion.v20)]
BULKHEAD,
[SupportedVersion(SdkVersion.v20)]
CARBOY,
[SupportedVersion(SdkVersion.v20)]
CHEST,
[SupportedVersion(SdkVersion.v20)]
FEET,
[SupportedVersion(SdkVersion.v20)]
FIRKIN,
[SupportedVersion(SdkVersion.v20)]
HOGSHEAD,
[SupportedVersion(SdkVersion.v20)]
KEG,
[SupportedVersion(SdkVersion.v20)]
RACK,
[SupportedVersion(SdkVersion.v20)]
SLIPSHEET,
[SupportedVersion(SdkVersion.v20)]
SUPERSACK,
[SupportedVersion(SdkVersion.v20)]
TRUNK,
[SupportedVersion(SdkVersion.v20)]
UNPACKAGED,
[SupportedVersion(SdkVersion.v20)]
OCTABIN,
[SupportedVersion(SdkVersion.v20)]
TRUCKLOAD,
[SupportedVersion(SdkVersion.v20)]
TRAILER,
[SupportedVersion(SdkVersion.v20)]
TRAY,
[SupportedVersion(SdkVersion.v20)]
VEHICLE,
}

public enum FreightServiceTypeEnum
{
[System.Xml.Serialization.XmlEnumAttribute("Unknown")]
[SupportedVersion(SdkVersion.v20)]
Unknown,

[System.Xml.Serialization.XmlEnumAttribute("LTL")]
[SupportedVersion(SdkVersion.v20)]
LTL,

[System.Xml.Serialization.XmlEnumAttribute("AIR")]
[SupportedVersion(SdkVersion.v20)]
AirCargo,

[System.Xml.Serialization.XmlEnumAttribute("PARCEL")]
[SupportedVersion(SdkVersion.v20)]
Parcel,

[System.Xml.Serialization.XmlEnumAttribute("TL")]
[SupportedVersion(SdkVersion.v20)]
TL,

[System.Xml.Serialization.XmlEnumAttribute("OCEAN")]
[SupportedVersion(SdkVersion.v20)]
OceanFreight,
}

public enum FreightEquipmentTypeEnum
{
[System.Xml.Serialization.XmlEnumAttribute("Unknown")]
[SupportedVersion(SdkVersion.v20)]
Unknown,

[System.Xml.Serialization.XmlEnumAttribute("C_20FT")]
[SupportedVersion(SdkVersion.v20)]
Container_20ft,

[System.Xml.Serialization.XmlEnumAttribute("C_40FT")]
[SupportedVersion(SdkVersion.v20)]
Container_40ft,

[System.Xml.Serialization.XmlEnumAttribute("DBDROP")]
[SupportedVersion(SdkVersion.v20)]
DoubleDrop,

[System.Xml.Serialization.XmlEnumAttribute("DUMPTRK")]
[SupportedVersion(SdkVersion.v20)]
DumpTruck,

[System.Xml.Serialization.XmlEnumAttribute("FLATBED")]
[SupportedVersion(SdkVersion.v20)]
FlatBed,

[System.Xml.Serialization.XmlEnumAttribute("FROZEN")]
[SupportedVersion(SdkVersion.v20)]
Frozen,

[System.Xml.Serialization.XmlEnumAttribute("GOOSE")]
[SupportedVersion(SdkVersion.v20)]
Gooseneck,

[System.Xml.Serialization.XmlEnumAttribute("HOPPER")]
[SupportedVersion(SdkVersion.v20)]
HopperBottom,

[System.Xml.Serialization.XmlEnumAttribute("VT_53FT")]
[SupportedVersion(SdkVersion.v20)]
VanTrailer_53ft,

[System.Xml.Serialization.XmlEnumAttribute("AIRCARGO")]
[SupportedVersion(SdkVersion.v20)]
AirCargo,

[System.Xml.Serialization.XmlEnumAttribute("LOWBOY")]
[SupportedVersion(SdkVersion.v20)]
LowBoy,

[System.Xml.Serialization.XmlEnumAttribute("MAXI")]
[SupportedVersion(SdkVersion.v20)]
MaxiTrailer,

[System.Xml.Serialization.XmlEnumAttribute("OTHER")]
[SupportedVersion(SdkVersion.v20)]
Other,

[System.Xml.Serialization.XmlEnumAttribute("REFRG")]
[SupportedVersion(SdkVersion.v20)]
Refrigerated,

[System.Xml.Serialization.XmlEnumAttribute("VT_STANDARD")]
[SupportedVersion(SdkVersion.v20)]
VanTrailer_Standard,

[System.Xml.Serialization.XmlEnumAttribute("STEPDECK")]
[SupportedVersion(SdkVersion.v20)]
StepDeck,

[System.Xml.Serialization.XmlEnumAttribute("TANKR")]
[SupportedVersion(SdkVersion.v20)]
Tanker,

[System.Xml.Serialization.XmlEnumAttribute("WALKFLR")]
[SupportedVersion(SdkVersion.v20)]
WalkingFloor,

[System.Xml.Serialization.XmlEnumAttribute("ROLLOFF")]
[SupportedVersion(SdkVersion.v20)]
RollOffTruck,

[System.Xml.Serialization.XmlEnumAttribute("PTRK")]
[SupportedVersion(SdkVersion.v20)]
ParcelTruck,

[System.Xml.Serialization.XmlEnumAttribute("T_24FT")]
[SupportedVersion(SdkVersion.v20)]
Trailer_24ft,

[System.Xml.Serialization.XmlEnumAttribute("T_26FT")]
[SupportedVersion(SdkVersion.v20)]
Trailer_26ft,

[System.Xml.Serialization.XmlEnumAttribute("T_28FT")]
[SupportedVersion(SdkVersion.v20)]
Trailer_28ft,

[System.Xml.Serialization.XmlEnumAttribute("T_48FT")]
[SupportedVersion(SdkVersion.v20)]
Trailer_48ft,

[System.Xml.Serialization.XmlEnumAttribute("RAIL_20FT")]
[SupportedVersion(SdkVersion.v20)]
RailCar_20ft,

[System.Xml.Serialization.XmlEnumAttribute("RAIL_40FT")]
[SupportedVersion(SdkVersion.v20)]
RailCar_40ft,

[System.Xml.Serialization.XmlEnumAttribute("RAIL_53FT")]
[SupportedVersion(SdkVersion.v20)]
RailCar_53ft,

[System.Xml.Serialization.XmlEnumAttribute("DMPR_20YD")]
[SupportedVersion(SdkVersion.v20)]
Dumper_20yd,

[System.Xml.Serialization.XmlEnumAttribute("DMPR_40YD")]
[SupportedVersion(SdkVersion.v20)]
Dumper_40yd,

[System.Xml.Serialization.XmlEnumAttribute("DMPR_60YD")]
[SupportedVersion(SdkVersion.v20)]
Dumper_60yd,

[System.Xml.Serialization.XmlEnumAttribute("DMPR_80YD")]
[SupportedVersion(SdkVersion.v20)]
Dumper_80yd,

[System.Xml.Serialization.XmlEnumAttribute("CARCARRIER")]
[SupportedVersion(SdkVersion.v20)]
CarCarrier,

[System.Xml.Serialization.XmlEnumAttribute("CAR")]
[SupportedVersion(SdkVersion.v20)]
Car,

[System.Xml.Serialization.XmlEnumAttribute("C_40HQ")]
[SupportedVersion(SdkVersion.v20)]
Container_40HQ,

[System.Xml.Serialization.XmlEnumAttribute("C_45FT")]
[SupportedVersion(SdkVersion.v20)]
Container_45ft,

[System.Xml.Serialization.XmlEnumAttribute("STRTRK_24FT")]
[SupportedVersion(SdkVersion.v20)]
StraightTruck_24ft,

[System.Xml.Serialization.XmlEnumAttribute("STRTRK_24FT_LIFT")]
[SupportedVersion(SdkVersion.v20)]
StraightTruck_24ft_LiftGate,

[System.Xml.Serialization.XmlEnumAttribute("STRTRK_26FT")]
[SupportedVersion(SdkVersion.v20)]
StraightTruck_26ft,

[System.Xml.Serialization.XmlEnumAttribute("STRTRK_26FT_LIFT")]
[SupportedVersion(SdkVersion.v20)]
StraightTruck_26ft_LiftGate,

[System.Xml.Serialization.XmlEnumAttribute("BOXTRK")]
[SupportedVersion(SdkVersion.v20)]
BoxTruck,

[System.Xml.Serialization.XmlEnumAttribute("BOXTRK_LIFT")]
[SupportedVersion(SdkVersion.v20)]
BoxTruck_LiftGate,

[System.Xml.Serialization.XmlEnumAttribute("TRK")]
[SupportedVersion(SdkVersion.v20)]
Truck,

[System.Xml.Serialization.XmlEnumAttribute("TRK_LIFT")]
[SupportedVersion(SdkVersion.v20)]
Truck_LiftGate,

[System.Xml.Serialization.XmlEnumAttribute("PICKTRK")]
[SupportedVersion(SdkVersion.v20)]
PickupTruck,

[System.Xml.Serialization.XmlEnumAttribute("GOOSE_RMV")]
[SupportedVersion(SdkVersion.v20)]
Gooseneck_Removable,

[System.Xml.Serialization.XmlEnumAttribute("SPRINTVAN")]
[SupportedVersion(SdkVersion.v20)]
SprinterVan,

[System.Xml.Serialization.XmlEnumAttribute("TRK_4X4")]
[SupportedVersion(SdkVersion.v20)]
Truck_4by4,

[System.Xml.Serialization.XmlEnumAttribute("VAN")]
[SupportedVersion(SdkVersion.v20)]
Van,

[System.Xml.Serialization.XmlEnumAttribute("VAN_LIFT")]
[SupportedVersion(SdkVersion.v20)]
Van_LiftGate,

[System.Xml.Serialization.XmlEnumAttribute("VAN_TRIAXLE")]
[SupportedVersion(SdkVersion.v20)]
Van_TriAxle,

}
}

Fed Ex Freight Extension

/*
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes, including * }
{ * Washington State statues. * }
{ * * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2015 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
{ $Revision: #17 $ }
{ $Date: 2018/07/11 $ }
{ $Author: patricia $ }
{ $File: //depot/main/ShipRush/Current/WebApplications/ShipRushWeb/ShipRush.SDK.Proxies/Enums/FedExFreightExtension.cs $ }
*/

using System;
using ShipRush.Language;

namespace ShipRush.SDK.Proxies
{
public static class FedExFreightExtension
{
public static string ToHuman(this ItemFreightClassEnum items)
{
switch (items)
{
case ItemFreightClassEnum.CLASS_050: return "50";
case ItemFreightClassEnum.CLASS_055: return "55";
case ItemFreightClassEnum.CLASS_060: return "60";
case ItemFreightClassEnum.CLASS_065: return "65";
case ItemFreightClassEnum.CLASS_070: return "70";
case ItemFreightClassEnum.CLASS_077_5: return "77.5";
case ItemFreightClassEnum.CLASS_085: return "85";
case ItemFreightClassEnum.CLASS_092_5: return "92.5";
case ItemFreightClassEnum.CLASS_100: return "100";
case ItemFreightClassEnum.CLASS_110: return "110";
case ItemFreightClassEnum.CLASS_125: return "125";
case ItemFreightClassEnum.CLASS_150: return "150";
case ItemFreightClassEnum.CLASS_175: return "175";
case ItemFreightClassEnum.CLASS_200: return "200";
case ItemFreightClassEnum.CLASS_250: return "250";
case ItemFreightClassEnum.CLASS_300: return "300";
case ItemFreightClassEnum.CLASS_400: return "400";
case ItemFreightClassEnum.CLASS_500: return "500";
default: return Lang.FreightExtension_ToHuman_None_Length4; // to fit the UI
}
}

public static string ToHuman(this ItemPackagingEnum items)
{
switch (items)
{
case ItemPackagingEnum.BAG: return Lang.FreightExtension_ToHuman_Bag;
case ItemPackagingEnum.BARREL: return Lang.FreightExtension_ToHuman_Barrel;
case ItemPackagingEnum.BASKET: return Lang.FreightExtension_ToHuman_Basket;
case ItemPackagingEnum.BOX: return Lang.FreightExtension_ToHuman_Box;
case ItemPackagingEnum.BUCKET: return Lang.FreightExtension_ToHuman_Bucket;
case ItemPackagingEnum.BUNDLE: return Lang.FreightExtension_ToHuman_Bundle;
case ItemPackagingEnum.CARTON: return Lang.FreightExtension_ToHuman_Carton;
case ItemPackagingEnum.CASE: return Lang.FreightExtension_ToHuman_Case;
case ItemPackagingEnum.CONTAINER: return Lang.FreightExtension_ToHuman_Container;
case ItemPackagingEnum.CRATE: return Lang.FreightExtension_ToHuman_Crate;
case ItemPackagingEnum.CYLINDER: return Lang.FreightExtension_ToHuman_Cylinder;
case ItemPackagingEnum.DRUM: return Lang.FreightExtension_ToHuman_Drum;
case ItemPackagingEnum.ENVELOPE: return Lang.FreightExtension_ToHuman_Envelope;
case ItemPackagingEnum.HAMPER: return Lang.FreightExtension_ToHuman_Hamper;
case ItemPackagingEnum.OTHER: return Lang.FreightExtension_ToHuman_Other;
case ItemPackagingEnum.PAIL: return Lang.FreightExtension_ToHuman_Pail;
case ItemPackagingEnum.PALLET: return Lang.FreightExtension_ToHuman_Pallet;
case ItemPackagingEnum.PIECE: return Lang.FreightExtension_ToHuman_Piece;
case ItemPackagingEnum.REEL: return Lang.FreightExtension_ToHuman_Reel;
case ItemPackagingEnum.ROLL: return Lang.FreightExtension_ToHuman_Roll;
case ItemPackagingEnum.SKID: return Lang.FreightExtension_ToHuman_Skid;
case ItemPackagingEnum.TANK: return Lang.FreightExtension_ToHuman_Tank;
case ItemPackagingEnum.TUBE: return Lang.FreightExtension_ToHuman_Tube;
case ItemPackagingEnum.BALE: return Lang.FreightExtension_ToHuman_Bale;
case ItemPackagingEnum.CAN: return Lang.FreightExtension_ToHuman_Can;
case ItemPackagingEnum.COIL: return Lang.FreightExtension_ToHuman_Coil;
case ItemPackagingEnum.GAYLORD: return Lang.FreightExtension_ToHuman_Gaylord;
case ItemPackagingEnum.TOTE: return Lang.FreightExtension_ToHuman_Tote;
case ItemPackagingEnum.BIN: return Lang.FreightExtension_ToHuman_Bin;
case ItemPackagingEnum.BUNCH: return Lang.FreightExtension_ToHuman_Bunch;
case ItemPackagingEnum.CABUNET: return Lang.FreightExtension_ToHuman_Cabinet;
case ItemPackagingEnum.CARRIER: return Lang.FreightExtension_ToHuman_Carrier;
case ItemPackagingEnum.CASK: return Lang.FreightExtension_ToHuman_Cask;
case ItemPackagingEnum.LOOSE: return Lang.FreightExtension_ToHuman_Loose;
case ItemPackagingEnum.PACKAGE: return Lang.FreightExtension_ToHuman_Package;
case ItemPackagingEnum.SPOOL: return Lang.FreightExtension_ToHuman_Spool;
case ItemPackagingEnum.UNIT: return Lang.FreightExtension_ToHuman_Unit;
case ItemPackagingEnum.WRAPPED: return Lang.FreightExtension_ToHuman_Wrapped;

case ItemPackagingEnum.BULKHEAD: return Lang.FreightExtension_ToHuman_Bulkhead;
case ItemPackagingEnum.CARBOY: return Lang.FreightExtension_ToHuman_Carboy;
case ItemPackagingEnum.CHEST: return Lang.FreightExtension_ToHuman_Chest;
case ItemPackagingEnum.FEET: return Lang.FreightExtension_ToHuman_Feet;
case ItemPackagingEnum.FIRKIN: return Lang.FreightExtension_ToHuman_Firkin;
case ItemPackagingEnum.HOGSHEAD: return Lang.FreightExtension_ToHuman_Hogshead;
case ItemPackagingEnum.KEG: return Lang.FreightExtension_ToHuman_Keg;
case ItemPackagingEnum.RACK: return Lang.FreightExtension_ToHuman_Rack;
case ItemPackagingEnum.SLIPSHEET: return Lang.FreightExtension_ToHuman_SlipSheet;
case ItemPackagingEnum.SUPERSACK: return Lang.FreightExtension_ToHuman_SuperSack;
case ItemPackagingEnum.TRUNK: return Lang.FreightExtension_ToHuman_Trunk;
case ItemPackagingEnum.UNPACKAGED: return Lang.FreightExtension_ToHuman_Unpackaged;

default: return Lang.EnumGeneric_ToHuman_Unknown;
}
}

public static string ToHuman(this FreightShipmentRoleEnum items)
{
switch (items)
{
case FreightShipmentRoleEnum.CONSIGNEE: return Lang.FreightExtension_ToHuman_Consignee;
case FreightShipmentRoleEnum.SHIPPER: return Lang.FreightExtension_ToHuman_Shipper;
case FreightShipmentRoleEnum.THIRDPARTY: return Lang.FreightExtension_ToHuman_ThirdParty;
default: return Lang.EnumGeneric_ToHuman_Unknown;
}
}

public static string ToHuman(this FreightCoverageTypeEnum items)
{
switch (items)
{
case FreightCoverageTypeEnum.NEW: return Lang.FreightExtension_ToHuman_New;
case FreightCoverageTypeEnum.USED_OR_RECONDITIONED: return Lang.FreightExtension_ToHuman_UsedOrReconditioned;
default: return Lang.FreightExtension_ToHuman_NotSelected;
}
}

public static string ToHuman(this FreightCollectTermsEnum items)
{
switch (items)
{
case FreightCollectTermsEnum.NON_RECOURSE_SHIPPER_SIGNED: return Lang.FreightExtension_ToHuman_NonRecourseShipperSigned;
case FreightCollectTermsEnum.STANDARD: return Lang.FreightExtension_ToHuman_Standard;
default: return Lang.FreightExtension_ToHuman_NotSelected;
}
}

public static string ToHuman(this FreightServiceTypeEnum items)
{
switch (items)
{
case FreightServiceTypeEnum.LTL: return Lang.FreightExtension_ToHuman_LTL;
case FreightServiceTypeEnum.AirCargo: return Lang.FreightExtension_ToHuman_AirCargo;
case FreightServiceTypeEnum.Parcel: return Lang.FreightExtension_ToHuman_Parcel;
case FreightServiceTypeEnum.TL: return Lang.FreightExtension_ToHuman_VolumeTruckload;
case FreightServiceTypeEnum.OceanFreight: return Lang.FreightExtension_ToHuman_OceanFreight;
default: return Lang.EnumGeneric_ToHuman_Unknown;
}
}

public static bool IsLTL(this FreightServiceTypeEnum freightType)
{
return freightType == FreightServiceTypeEnum.LTL;
}

public static string ToHuman(this FreightEquipmentTypeEnum items)
{
switch (items)
{
case FreightEquipmentTypeEnum.Container_20ft: return Lang.FreightExtension_ToHuman_Container20ft;
case FreightEquipmentTypeEnum.Container_40ft: return Lang.FreightExtension_ToHuman_Container40ft;
case FreightEquipmentTypeEnum.DoubleDrop: return Lang.FreightExtension_ToHuman_DoubleDrop;
case FreightEquipmentTypeEnum.DumpTruck: return Lang.FreightExtension_ToHuman_DumpTruck;
case FreightEquipmentTypeEnum.FlatBed: return Lang.FreightExtension_ToHuman_FlatBed;
case FreightEquipmentTypeEnum.Frozen: return Lang.FreightExtension_ToHuman_Frozen;
case FreightEquipmentTypeEnum.Gooseneck: return Lang.FreightExtension_ToHuman_Gooseneck;
case FreightEquipmentTypeEnum.HopperBottom: return Lang.FreightExtension_ToHuman_HopperBottom;
case FreightEquipmentTypeEnum.VanTrailer_53ft: return Lang.FreightExtension_ToHuman_53FtVanTrailer;
case FreightEquipmentTypeEnum.AirCargo: return Lang.FreightExtension_ToHuman_AirCargo;
case FreightEquipmentTypeEnum.LowBoy: return Lang.FreightExtension_ToHuman_LowBoy;
case FreightEquipmentTypeEnum.MaxiTrailer: return Lang.FreightExtension_ToHuman_MaxiTrailer;
case FreightEquipmentTypeEnum.Other: return Lang.FreightExtension_ToHuman_Other;
case FreightEquipmentTypeEnum.Refrigerated: return Lang.FreightExtension_ToHuman_Refrigerated;
case FreightEquipmentTypeEnum.VanTrailer_Standard: return Lang.FreightExtension_ToHuman_VanStandardTrailer;
case FreightEquipmentTypeEnum.StepDeck: return Lang.FreightExtension_ToHuman_StepDeck;
case FreightEquipmentTypeEnum.Tanker: return Lang.FreightExtension_ToHuman_Tanker;
case FreightEquipmentTypeEnum.WalkingFloor: return Lang.FreightExtension_ToHuman_WalkingFloor;
case FreightEquipmentTypeEnum.RollOffTruck: return Lang.FreightExtension_ToHuman_RollOffTruck;
case FreightEquipmentTypeEnum.ParcelTruck: return Lang.FreightExtension_ToHuman_ParcelTruck;
case FreightEquipmentTypeEnum.BoxTruck: return Lang.FreightExtension_ToHuman_BoxTruck;
case FreightEquipmentTypeEnum.BoxTruck_LiftGate: return Lang.FreightExtension_ToHuman_BoxTruckWLiftGate;
case FreightEquipmentTypeEnum.Car: return Lang.FreightExtension_ToHuman_Car;
case FreightEquipmentTypeEnum.CarCarrier: return Lang.FreightExtension_ToHuman_CarCarrier;
case FreightEquipmentTypeEnum.Container_40HQ: return Lang.FreightExtension_ToHuman_Container40HQ;
case FreightEquipmentTypeEnum.Container_45ft: return Lang.FreightExtension_ToHuman_Container45ft;
case FreightEquipmentTypeEnum.Dumper_20yd: return Lang.FreightExtension_ToHuman_Dumper20yd;
case FreightEquipmentTypeEnum.Dumper_40yd: return Lang.FreightExtension_ToHuman_Dumper40yd;
case FreightEquipmentTypeEnum.Dumper_60yd: return Lang.FreightExtension_ToHuman_Dumper60yd;
case FreightEquipmentTypeEnum.Dumper_80yd: return Lang.FreightExtension_ToHuman_Dumper80yd;
case FreightEquipmentTypeEnum.PickupTruck: return Lang.FreightExtension_ToHuman_PickupTruck;
case FreightEquipmentTypeEnum.RailCar_20ft: return Lang.FreightExtension_ToHuman_RailCar20ft;
case FreightEquipmentTypeEnum.RailCar_40ft: return Lang.FreightExtension_ToHuman_RailCar40ft;
case FreightEquipmentTypeEnum.RailCar_53ft: return Lang.FreightExtension_ToHuman_RailCar53ft;
case FreightEquipmentTypeEnum.Gooseneck_Removable: return Lang.FreightExtension_ToHuman_RemovableGooseneck;
case FreightEquipmentTypeEnum.SprinterVan: return Lang.FreightExtension_ToHuman_SprinterVan;
case FreightEquipmentTypeEnum.StraightTruck_24ft: return Lang.FreightExtension_ToHuman_StraightTruck24ft;
case FreightEquipmentTypeEnum.StraightTruck_24ft_LiftGate: return Lang.FreightExtension_ToHuman_StraightTruckLiftgate24ft;
case FreightEquipmentTypeEnum.StraightTruck_26ft: return Lang.FreightExtension_ToHuman_StraightTruck26ft;
case FreightEquipmentTypeEnum.StraightTruck_26ft_LiftGate: return Lang.FreightExtension_ToHuman_StraightTruckLiftgate26ft;
case FreightEquipmentTypeEnum.Trailer_24ft: return Lang.FreightExtension_ToHuman_Trailer24ft;
case FreightEquipmentTypeEnum.Trailer_26ft: return Lang.FreightExtension_ToHuman_Trailer26ft;
case FreightEquipmentTypeEnum.Trailer_28ft: return Lang.FreightExtension_ToHuman_Trailer28ft;
case FreightEquipmentTypeEnum.Trailer_48ft: return Lang.FreightExtension_ToHuman_Trailer48ft;
case FreightEquipmentTypeEnum.Truck: return Lang.FreightExtension_ToHuman_Truck;
case FreightEquipmentTypeEnum.Truck_4by4: return Lang.FreightExtension_ToHuman_Truck4x4;
case FreightEquipmentTypeEnum.Truck_LiftGate: return Lang.FreightExtension_ToHuman_TruckLiftgate;
case FreightEquipmentTypeEnum.Van: return Lang.FreightExtension_ToHuman_Van;
case FreightEquipmentTypeEnum.Van_LiftGate: return Lang.FreightExtension_ToHuman_VanLiftgate;
case FreightEquipmentTypeEnum.Van_TriAxle: return Lang.FreightExtension_ToHuman_VanTriaxle;
default: return Lang.EnumGeneric_ToHuman_Unknown;
}
}

public static FreightCollectTermsEnum FreightCollectTermsFromHuman(string value, FreightCollectTermsEnum defaultValue = FreightCollectTermsEnum.Unknown)
{
if (string.IsNullOrEmpty(value)) return defaultValue;

// Try match by code and then by name
Array allValues = Enum.GetValues(typeof(FreightCollectTermsEnum));
foreach (FreightCollectTermsEnum enumValue in allValues)
{
if (string.Compare(value, enumValue.ToString(), true) == 0) return enumValue;
if (string.Compare(value, enumValue.ToHuman(), true) == 0) return enumValue;
}

return defaultValue;

}

public static FreightCoverageTypeEnum FreightCoverageTypeFromHuman(string value, FreightCoverageTypeEnum defaultValue = FreightCoverageTypeEnum.Unknown)
{

if (string.IsNullOrEmpty(value)) return defaultValue;

// Try match by code and then by name
Array allValues = Enum.GetValues(typeof(FreightCoverageTypeEnum));
foreach (FreightCoverageTypeEnum enumValue in allValues)
{
if (string.Compare(value, enumValue.ToString(), true) == 0) return enumValue;
if (string.Compare(value, enumValue.ToHuman(), true) == 0) return enumValue;
}

return defaultValue;

}

public static FreightServiceTypeEnum FreightServiceTypeEnumFromHuman(string value, FreightServiceTypeEnum defaultValue = FreightServiceTypeEnum.Unknown)
{

if (string.IsNullOrEmpty(value)) return defaultValue;

// Try match by code and then by name
Array allValues = Enum.GetValues(typeof(FreightServiceTypeEnum));
foreach (FreightServiceTypeEnum enumValue in allValues)
{
if (string.Compare(value, enumValue.ToString(), true) == 0) return enumValue;
if (string.Compare(value, enumValue.ToHuman(), true) == 0) return enumValue;
}

return defaultValue;

}

public static FreightEquipmentTypeEnum FreightEquipmentTypeEnumFromHuman(string value, FreightEquipmentTypeEnum defaultValue = FreightEquipmentTypeEnum.Unknown)
{

if (string.IsNullOrEmpty(value)) return defaultValue;

// Try match by code and then by name
Array allValues = Enum.GetValues(typeof(FreightEquipmentTypeEnum));
foreach (FreightEquipmentTypeEnum enumValue in allValues)
{
if (string.Compare(value, enumValue.ToString(), true) == 0) return enumValue;
if (string.Compare(value, enumValue.ToHuman(), true) == 0) return enumValue;
}

return defaultValue;

}

public static FreightShipmentRoleEnum FreightShipmentRoleEnumFromHuman(string value, FreightShipmentRoleEnum defaultValue = FreightShipmentRoleEnum.Unknown)
{
if (string.IsNullOrEmpty(value)) return defaultValue;

// Try match by code and then by name
Array allValues = Enum.GetValues(typeof(FreightShipmentRoleEnum));
foreach (FreightShipmentRoleEnum enumValue in allValues)
{
if (string.Compare(value, enumValue.ToString(), true) == 0) return enumValue;
if (string.Compare(value, enumValue.ToHuman(), true) == 0) return enumValue;
}

return defaultValue;

}

}
}

Freight Insurance Category

/*
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes, including * }
{ * Washington State statues. * }
{ * * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2015 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
{ $Revision: #7 $ }
{ $Date: 2018/03/27 $ }
{ $Author: alexh $ }
{ $File: //depot/main/ShipRush/Current/WebApplications/ShipRushWeb/ShipRush.SDK.Proxies/Enums/FreightInsuranceCategory.cs $ }
*/

namespace ShipRush.SDK.Proxies
{
public enum FreightInsuranceCategory
{
[SupportedVersion(SdkVersion.v24)]
Unknown,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_1,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_2,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_3,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_4,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_5,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_6,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_7,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_8,

[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_9,

[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_10,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_11,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_12,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_13,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_14,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_15,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_16,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_17,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_18,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_19,

[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_20,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_21,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_22,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_23,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_24,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_25,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_26,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_27,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_28,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_29,

[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_30,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_31,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_32,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_33,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_34,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_35,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_36,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_37,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_38,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_39,

[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_40,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_41,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_42,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_43,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_44,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_45,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_46,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_47,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_48,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_49,

[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_50,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_51,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_52,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_53,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_54,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_55,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_56,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_57,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_58,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_59,

[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_60,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_61,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_62,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_63,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_64,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_65,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_66,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_67,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_68,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_69,

[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_70,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_71,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_72,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_73,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_74,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_75,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_76,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_77,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_78,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_79,

[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_80,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_81,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_82,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_83,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_84,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_85,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_86,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_87,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_88,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_89,

[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_90,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_91,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_92,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_93,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_94,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_95,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_96,

//Added per Case 64040
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_101,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_102,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_103,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_104,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_105,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_106,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_107,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_108,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_109,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_110,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_111,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_112,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_113,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_114,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_115,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_116,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_117,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_118,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_119,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_120,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_121,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_122,
[SupportedVersion(SdkVersion.v24)]
WWEX_INSURANCE_CATEGORY_123,
}
}

Freight Insurance Category Extension

/*
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes, including * }
{ * Washington State statues. * }
{ * * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2015 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
{ $Revision: #7 $ }
{ $Date: 2018/02/23 $ }
{ $Author: stan $ }
{ $File: //depot/main/ShipRush/Current/WebApplications/ShipRushWeb/ShipRush.SDK.Proxies/Enums/FreightInsuranceCategoryExtension.cs $ }
*/

namespace ShipRush.SDK.Proxies
{
public static class FreightInsuranceCategoryExtension
{
public static string ToHuman(this FreightInsuranceCategory value)
{
switch (value)
{
// Marsh
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_1: return "(Marsh) New General Merchandise";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_2: return "(Marsh) Used General Merchandise";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_3: return "(Marsh) Fragile goods";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_4: return "(Marsh) Non-Perishable Foods/Beverages/Commodities";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_5: return "(Marsh) Perishable/Temperature Controlled/Foods/Beverages/Commodities";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_6: return "(Marsh) Laptops/Cellphones/PDAs/iPads/Tablets/Notebooks and Gaming systems";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_7: return "(Marsh) Wine";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_8: return "(Marsh) Radioactive/Hazardous/Restricted or Controlled Items";

// UPSC
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_9: return "(UPS Capital) Air Compressors, Compressors";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_10: return "(UPS Capital) Animal Veterinary Products and Supplies (Except Drugs)";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_11: return "(UPS Capital) Apparel and Apparel Accessories - (Designer, Boutique, Footwear, Sunglasses, Belts)";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_12: return "(UPS Capital) Appliances - Large, Small, Household - Electric";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_13: return "(UPS Capital) Art - Paintings, Prints, Sculpture, Reproductions, Antiques, Collectibles";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_14: return "(UPS Capital) Artificial Flowers";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_15: return "(UPS Capital) Audio Equipment (Auto, Home, Commercial)";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_16: return "(UPS Capital) Auto Motor Vehicle Parts and Accessories (Except Tires Tubes)";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_17: return "(UPS Capital) Automobile, Airplane, Boats/Yachts, Truck, Motorcycle, Van, Motor home, Scooter";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_18: return "(UPS Capital) Batteries (Commercial, Consumer)";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_19: return "(UPS Capital) Bedding - (linens, bedspreads, towels, pillows, ,etc.)";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_20: return "(UPS Capital) Beverages (Alcoholic, Bottles, Cans)";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_21: return "(UPS Capital) Bicycles and Bicycle Parts and Accessories";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_22: return "(UPS Capital) Bolts/Rivets/Nuts/Screws";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_23: return "(UPS Capital) Cable Wire (Non Electrical), Cable Assembly (Non Electrical)";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_24: return "(UPS Capital) Carpet, Rugs and Allied Products (linoleum)";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_25: return "(UPS Capital) Ceramic, Porcelain and Pottery Products (breakables, figurines, fragile)";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_26: return "(UPS Capital) Chemicals and Allied Products (Industrial, Agricultural, Cleaning Products, etc)";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_27: return "(UPS Capital) Commercial Electronics (Multiplexes, Web Hosts, VOIP, Security Systems, Electronic whiteboards, etc)";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_28: return "(UPS Capital) Commercial Food Processing Equipment";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_29: return "(UPS Capital) Computer Software, Servers, Parts Accessories, Tapes Diskettes";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_30: return "(UPS Capital) Computers, Personal, Laptop and Hand Held Computers";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_31: return "(UPS Capital) Consumer Electronics (Cell Phones, Tablets, TV, VCR, DVD, Cameras, Gaming Consoles and Devices etc)";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_32: return "(UPS Capital) Cosmetics - Hair Dyes, Shampoo, Makeup, Perfume";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_33: return "(UPS Capital) Costume Jewelry";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_34: return "(UPS Capital) Electrical Electronic Equipment Supplies";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_35: return "(UPS Capital) Engines, Motors Generators";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_36: return "(UPS Capital) Explosives";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_37: return "(UPS Capital) Fabricated Metal Products";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_38: return "(UPS Capital) Food (Non Perishable), Sundries, Allied Products (Teas, Spices, Coffee, Juice, Nutritional Supplements, Soda, Water)";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_39: return "(UPS Capital) Furniture/Outdoor Furniture (Glassware, Tableware, Pianos)";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_40: return "(UPS Capital) Equipment (Heavy, Small, Heating, Ventilation, AC, etc.)";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_41: return "(UPS Capital) Glass Glassware Products (Chinaware, Crystal)";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_42: return "(UPS Capital) Guns/Ammunition/Weapons (Firearms, Handguns)";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_43: return "(UPS Capital) Hair extensions, wigs like products";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_44: return "(UPS Capital) Hardware/Machine Tools/Power Tools/Hand Tools and Accessories (Cutting Tools, Dies, Jigs, Drill bits)";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_45: return "(UPS Capital) Household Goods (HHG)/Personal Effects (PE)";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_46: return "(UPS Capital) Ice Manufacturing Systems, Components, Parts and Supplies";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_47: return "(UPS Capital) Industrial Sealing Products including, rubber, rings, seals and gaskets";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_48: return "(UPS Capital) Ink, Pens, Pencils";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_49: return "(UPS Capital) Jewelry";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_50: return "(UPS Capital) Leather Goods";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_51: return "(UPS Capital) Lighting and Lighting Equipment Supplies";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_52: return "(UPS Capital) Live Plants, Animals and Insects";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_53: return "(UPS Capital) Lumber/Plywood";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_54: return "(UPS Capital) Machinery and Machinery Parts (General, Agricultural, Industrial)";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_55: return "(UPS Capital) Marine (Boat) Parts Accessories";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_56: return "(UPS Capital) Medical Equipment, Instrument and Supplies";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_57: return "(UPS Capital) Metal Sheet/Coil/Roll - Aluminum, Copper, Steel";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_58: return "(UPS Capital) Miscellaneous/Other";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_59: return "(UPS Capital) Parts Accessories: Auto Motor Vehicle; Airplane; Boat/Yacht; Motorcycle; Van; Motor Home; Scooter (Except Tires Tubes)";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_60: return "(UPS Capital) Musical Instruments, Parts and Accessories (excluding pianos)";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_61: return "(UPS Capital) Paint Allied Products (Caulking, Plasters)";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_62: return "(UPS Capital) Paper Products";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_63: return "(UPS Capital) Parts Unboxed/Bagged Merchandise (Non-Containerized)";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_64: return "(UPS Capital) Pipe and Pipe Fittings (Cast Iron, Steel, Metal, Plastic)";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_65: return "(UPS Capital) Plastic Goods/Plastic Products";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_66: return "(UPS Capital) Plate Glass";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_67: return "(UPS Capital) Printers, Copiers, Scanners, Fax Machines";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_68: return "(UPS Capital) Printing Publishing Periodicals - Books, Magazines, Calendars, Newspaper and like products";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_69: return "(UPS Capital) Refrigeration Parts, Heating Plumbing Fixtures Supplies";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_70: return "(UPS Capital) Restaurant Equipment/Food Processing Equipment and Supplies";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_71: return "(UPS Capital) Scientific Instruments and Equipment (Non Medical)";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_72: return "(UPS Capital) Sewing Machines, Equipment and Accessories";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_73: return "(UPS Capital) Sporting Goods - Excluding guns, knives, etc.";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_74: return "(UPS Capital) Stone Products (Marble, Tile, etc)";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_75: return "(UPS Capital) Textile Goods (Vinyl, Upholstery, Felt Goods, Lace)";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_76: return "(UPS Capital) Tires and Tubes - (consumer, commercial)";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_77: return "(UPS Capital) Tobacco and Tobacco Products and Accessories (Cigars, Cigarettes)";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_78: return "(UPS Capital) Toys and Games - For retail consumer (no handheld devices such as PSP, Nintendo DS, etc.)";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_79: return "(UPS Capital) Water Fountains, Stonework";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_80: return "(UPS Capital) Wire Cable (Audio, Video, Fiber optic, Metal, Wire)";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_81: return "(UPS Capital) Oversized";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_82: return "(UPS Capital) ";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_83: return "(UPS Capital) ";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_84: return "(UPS Capital) General Merchandise";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_85: return "(UPS Capital) Antiques / Art / Collectibles";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_86: return "(UPS Capital) Commercial Electronics (Audio; Computer: Hardware, Servers, Parts & Accessories)";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_87: return "(UPS Capital) Consumer Electronics (laptops, cellphones, PDAs, iPads, tablets, notebooks, etc.)";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_88: return "(UPS Capital) Fragile Goods (Glass, Ceramic, Porcelain, etc.)";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_89: return "(UPS Capital) Furniture (Pianos, Glassware, Tableware, Outdoor Furniture)";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_90: return "(UPS Capital) Machinery, Appliances and Equipment (Medical, Restaurant, Industrial, Scientific)";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_91: return "(UPS Capital) Miscellaneous/Other/Mixed";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_92: return "(UPS Capital) Non-Perishable Foods/Beverages/Commodities/Vitamins";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_93: return "(UPS Capital) Radioactive/Hazardous/Restricted or Controlled Items";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_94: return "(UPS Capital) Sewing Machines, Equipment and Accessories";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_95: return "(UPS Capital) Stone Products (Marble, Tile, Stonework, Granite, etc.)";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_96: return "(UPS Capital) Wine/Spirits/Alcohol/Beer";

// Marsh
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_101: return "(Marsh) General/Cargo Miscellaneous";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_102: return "(Marsh) Stationery/Office Products";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_103: return "(Marsh) Cosmetics";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_104: return "(Marsh) Wood";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_105: return "(Marsh) Clothing";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_106: return "(Marsh) Paper Items";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_107: return "(Marsh) Footwear";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_108: return "(Marsh) Metal";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_109: return "(Marsh) Car/Motorcycle Parts";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_110: return "(Marsh) Medical Equipment";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_111: return "(Marsh) Kitchen Equipment";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_112: return "(Marsh) Musical Instrument";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_113: return "(Marsh) Bathroom";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_114: return "(Marsh) Building Materials";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_115: return "(Marsh) Radioactive/Haz/Etc.";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_116: return "(Marsh) Foodstuffs";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_117: return "(Marsh) Electrical Goods";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_118: return "(Marsh) Furniture";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_119: return "(Marsh) Computers/Accessories";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_120: return "(Marsh) Glass";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_121: return "(Marsh) Artwork";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_122: return "(Marsh) Antiques/Collectables";
case FreightInsuranceCategory.WWEX_INSURANCE_CATEGORY_123: return "(Marsh) Jewellery";

default: return string.Empty;
}
}
}
}

Haz Mat Indicator

/*
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes, including * }
{ * Washington State statues. * }
{ * * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2017 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
{ $Revision: #5 $ }
{ $Date: 2018/11/01 $ }
{ $Author: patricia $ }
{ $File: //depot/main/ShipRush/Current/WebApplications/ShipRushWeb/ShipRush.SDK.Proxies/Enums/HazMatIndicator.cs $ }
*/

/*
* Indicates HazMat at a **shipment level**
* ONLY corresponds to enum -- no additional info like "Address" or "HazMat Class"
*
* Not what you're looking for? Check out
* - THazMatType
* - THazMatPackingGroup
*
* Controlled by
* uiFeature.ShowHazMatIndicator
*
* Maps to
* shipment.HazMatIndicator
*
* Used by carriers
* EasyPost
* DHLeC
* Canpar
*/

namespace ShipRush.SDK.Proxies
{
public enum HazMatIndicator
{
[SupportedVersion(SdkVersion.v16)]
Unknown,

[SupportedVersion(SdkVersion.v16)]
ORMD,

[SupportedVersion(SdkVersion.v16)]
LIMITED_QUANTITY,

[SupportedVersion(SdkVersion.v17)]
LITHIUM_BATTERIES_CONTAINED_IN_EQUIP,

[SupportedVersion(SdkVersion.v17)]
LITHIUM_BATTERIES_PACKED_WITH_EQUIP,

[SupportedVersion(SdkVersion.v17)]
LITHIUM_BATTERIES_STANDALONE,

[SupportedVersion(SdkVersion.v17)]
LITHIUM_ION_BATTERIES_CONTAINED_IN_EQUIP,

[SupportedVersion(SdkVersion.v17)]
LITHIUM_ION_BATTERIES_PACKED_WITH_EQUIP,

[SupportedVersion(SdkVersion.v17)]
LITHIUM_ION_BATTERIES_STANDALONE,

[SupportedVersion(SdkVersion.v17)]
SMALL_QUANTITY,

[SupportedVersion(SdkVersion.v29)]
DangerousGoods,

}
}

Haz Mat Indicator Extension

/*
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes, including * }
{ * Washington State statues. * }
{ * * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2017 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
{ $Revision: #7 $ }
{ $Date: 2018/11/01 $ }
{ $Author: patricia $ }
{ $File: //depot/main/ShipRush/Current/WebApplications/ShipRushWeb/ShipRush.SDK.Proxies/Enums/HazMatIndicatorExtension.cs $ }
*/

using ShipRush.Language;

namespace ShipRush.SDK.Proxies
{
public static class HazMatIndicatorExtension
{
public static string ToHuman(this HazMatIndicator value)
{
switch (value)
{
// Marsh
case HazMatIndicator.ORMD: return Lang.HazMatIndicatorExtension_ToHuman_ORMD;
case HazMatIndicator.LIMITED_QUANTITY: return Lang.HazMatIndicatorExtension_ToHuman_LimitedQuantity;

// DHL eCommerce
case HazMatIndicator.LITHIUM_BATTERIES_CONTAINED_IN_EQUIP: return Lang.HazMatIndicatorExtension_ToHuman_LithiumMetalBatteriesInEquipment;
case HazMatIndicator.LITHIUM_BATTERIES_PACKED_WITH_EQUIP: return Lang.HazMatIndicatorExtension_ToHuman_LithiumMetalBatteriesWithEquipment;
case HazMatIndicator.LITHIUM_BATTERIES_STANDALONE: return Lang.HazMatIndicatorExtension_ToHuman_LithiumMetalBatteriesStandAlone;
case HazMatIndicator.LITHIUM_ION_BATTERIES_CONTAINED_IN_EQUIP: return Lang.HazMatIndicatorExtension_ToHuman_LithiumIonBatteriesInEquipment;
case HazMatIndicator.LITHIUM_ION_BATTERIES_PACKED_WITH_EQUIP: return Lang.HazMatIndicatorExtension_ToHuman_LithiumIonBatteriesWithEquipment;
case HazMatIndicator.LITHIUM_ION_BATTERIES_STANDALONE: return Lang.HazMatIndicatorExtension_ToHuman_LithiumIonBatteriesStandAlone;

case HazMatIndicator.SMALL_QUANTITY: return Lang.HazMatIndicatorExtension_ToHuman_SmallQuantityProvision;
case HazMatIndicator.DangerousGoods: return Lang.THazMatTypeExtension_ToHuman_DangerousGoods;

default: return string.Empty;
}
}

public static string ToDHLeCDangerousGoodsCode(this HazMatIndicator value)
{
switch (value)
{
case HazMatIndicator.LITHIUM_BATTERIES_CONTAINED_IN_EQUIP: return "01";
case HazMatIndicator.LITHIUM_BATTERIES_PACKED_WITH_EQUIP: return "02";
case HazMatIndicator.LITHIUM_BATTERIES_STANDALONE: return "03";
case HazMatIndicator.LITHIUM_ION_BATTERIES_CONTAINED_IN_EQUIP: return "04";
case HazMatIndicator.LITHIUM_ION_BATTERIES_PACKED_WITH_EQUIP: return "05";
case HazMatIndicator.LITHIUM_ION_BATTERIES_STANDALONE: return "06";

case HazMatIndicator.ORMD: return "08";
case HazMatIndicator.SMALL_QUANTITY: return "09";
case HazMatIndicator.LIMITED_QUANTITY: return "40";

default: return string.Empty;
}
}
}
}

Holiday Enum

/*
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes, including * }
{ * Washington State statues. * }
{ * * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2017 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
{ $Revision: #1 $ }
{ $Date: 2019/02/19 $ }
{ $Author: alex $ }
{ $File: //depot/main/ShipRush/Current/WebApplications/ShipRushWeb/ShipRush.SDK.Proxies/Enums/HolidayEnum.cs $ }
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ShipRush.SDK.Proxies
{
public enum Holiday
{
None,
NewYearDay,
MLKDay,
PresidentsDay,
MemorialDay,
IndependenceDay,
LaborDay,
ColumbusDay,
VeteransDay,
ThanksgivingDay,
Christmas,
ArmedForcesDay
}

}

Indicia Enum

/*

ShipRush SDK Versioning
Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

*/

/*
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes, including * }
{ * Washington State statues. * }
{ * * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
{ $Revision: #5 $ }
{ $Date: 2014/02/03 $ }
{ $Author: rafael $ }
{ $File: //depot/main/shiprush/Current/WebApplications/ShipRushWeb/ShipRush.SDK.Proxies/Enums/IndiciaEnum.cs $ }
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies
{
public enum IndiciaEnum
{
[System.Xml.Serialization.XmlEnumAttribute("0")] [SupportedVersion(SdkVersion.v8)]
PARCEL_RETURN,
[System.Xml.Serialization.XmlEnumAttribute("1")] [SupportedVersion(SdkVersion.v8)]
MEDIA_MAIL,
[System.Xml.Serialization.XmlEnumAttribute("2")] [SupportedVersion(SdkVersion.v8)]
PARCEL_SELECT,
[System.Xml.Serialization.XmlEnumAttribute("3")] [SupportedVersion(SdkVersion.v8)]
PRESORTED_BOUND_PRINTED_MATTER,
[System.Xml.Serialization.XmlEnumAttribute("4")] [SupportedVersion(SdkVersion.v8)]
PRESORTED_STANDARD
}
}

Insurance Carrier

/*
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes, including * }
{ * Washington State statues. * }
{ * * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
{ $Revision: #1 $ }
{ $Date: 2020/08/05 $ }
{ $Author: alexh $ }
{ $File: //depot/main/ShipRush/Current/WebApplications/ShipRushWeb/ShipRush.SDK.Proxies/Enums/InsuranceCarrier.cs $ }
*/

namespace ShipRush.SDK.Proxies
{
public enum InsuranceCarrier
{
[SupportedVersion(SdkVersion.v36)]
Unknown,
[SupportedVersion(SdkVersion.v36)]
Shipsurance,
[SupportedVersion(SdkVersion.v36)]
CoverGenius
}
}

Insurance Provider

/*
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes, including * }
{ * Washington State statues. * }
{ * * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
{ $Revision: #1 $ }
{ $Date: 2020/08/05 $ }
{ $Author: alexh $ }
{ $File: //depot/main/ShipRush/Current/WebApplications/ShipRushWeb/ShipRush.SDK.Proxies/Enums/InsuranceProvider.cs $ }
*/

namespace ShipRush.SDK.Proxies
{
public enum InsuranceProvider
{
[SupportedVersion(SdkVersion.v36)]
Unknown,
[SupportedVersion(SdkVersion.v36)]
USPS,
[SupportedVersion(SdkVersion.v36)]
Endicia,
[SupportedVersion(SdkVersion.v36)]
Stamps,
[SupportedVersion(SdkVersion.v36)]
Shipsurance
}
}

International Content Type

namespace ShipRush.SDK.Proxies
{
public enum InternationalContentType
{
[SupportedVersion(SdkVersion.v28)]
Unknown,
[SupportedVersion(SdkVersion.v28)]
Other,
[SupportedVersion(SdkVersion.v28)]
Documents,
[SupportedVersion(SdkVersion.v28)]
Gift,
[SupportedVersion(SdkVersion.v28)]
Sample,
[SupportedVersion(SdkVersion.v28)]
Merchandise,
[SupportedVersion(SdkVersion.v28)]
Return,
[SupportedVersion(SdkVersion.v28)]
HumanitarianDonation,
[SupportedVersion(SdkVersion.v28)]
DangerousGoods,
}
}

International Content Type Extension

using System;

namespace ShipRush.SDK.Proxies
{
public static class InternationalContentTypeExtension
{
private const InternationalContentType defaultValue = InternationalContentType.Unknown;

public static InternationalContentType FromHuman(string value)
{
if (string.IsNullOrEmpty(value)) return defaultValue;

// Try match by code and then by name
Array allValues = Enum.GetValues(typeof(InternationalContentType));
foreach (InternationalContentType enumValue in allValues)
{
if (string.Compare(value, enumValue.ToString(), true) == 0) return enumValue;
if (string.Compare(value, enumValue.ToHuman(), true) == 0) return enumValue;
}

return defaultValue;
}

public static string ToHuman(this InternationalContentType value)
{
switch (value)
{
case InternationalContentType.Unknown: return "";
case InternationalContentType.Documents: return "Documents";
case InternationalContentType.Gift: return "Gift";
case InternationalContentType.Merchandise: return "Merchandise";
case InternationalContentType.Other: return "Other";
case InternationalContentType.Return: return "Return";
case InternationalContentType.Sample: return "Sample";
case InternationalContentType.HumanitarianDonation: return "Humanitarian Donation";
case InternationalContentType.DangerousGoods: return "Dangerous Goods";
default: return "Unknown";
}
}

}
}

International Customs Form

namespace ShipRush.SDK.Proxies
{
public enum InternationalCustomsForm
{
[SupportedVersion(SdkVersion.v28)]
Unknown,
[SupportedVersion(SdkVersion.v28)]
CN22,
[SupportedVersion(SdkVersion.v28)]
CP72
}
}

International Customs Form Extension

using System;

namespace ShipRush.SDK.Proxies
{
public static class InternationalCustomsFormExtension
{
private const InternationalCustomsForm defaultValue = InternationalCustomsForm.Unknown;

public static InternationalCustomsForm FromHuman(string value)
{
if (string.IsNullOrEmpty(value)) return defaultValue;

// Try match by code and then by name
Array allValues = Enum.GetValues(typeof(InternationalCustomsForm));
foreach (InternationalCustomsForm enumValue in allValues)
{
if (string.Compare(value, enumValue.ToString(), true) == 0) return enumValue;
if (string.Compare(value, enumValue.ToHuman(), true) == 0) return enumValue;
}

return defaultValue;
}

public static string ToHuman(this InternationalCustomsForm value)
{
switch (value)
{
case InternationalCustomsForm.CN22: return "CN22";
case InternationalCustomsForm.CP72: return "CP72";
default: return "Unknown";
}
}
}
}

International Details Enums

/*
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes, including * }
{ * Washington State statues. * }
{ * * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2015 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
{ $Revision: #1 $ }
{ $Date: 2019/02/12 $ }
{ $Author: alex $ }
{ $File: //depot/main/ShipRush/Current/WebApplications/ShipRushWeb/ShipRush.SDK.Proxies/Enums/InternationalDetailsEnums.cs $ }
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ShipRush.SDK.Proxies
{
public enum RegulatoryControl
{
None,
EU_CIRCULATION,
FOOD_OR_PERISHABLE,
NAFTA
}

public enum RecipientCustomsIdType
{
COMPANY,
INDIVIDUAL,
PASSPORT
}

public enum PurposeOfShipment
{
NOT_SOLD,
GIFT,
PERSONAL_EFFECTS,
REPAIR_AND_RETURN,
SAMPLE,
SOLD,
RETURN,
REPAIR,
INTERCOMPANYDATA,
Other,

Permanent,
Temporary,
ReExport

}

public enum TinTypeEnum
{
BUSINESS_NATIONAL,
BUSINESS_STATE,
BUSINESS_UNION,
PERSONAL_NATIONAL,
PERSONAL_STATE,
}

public enum B13AOptionEnum
{
None,
FILED_ELECTRONICALLY,
MANUALLY_ATTACHED,
NOT_REQUIRED,
SUMMARY_REPORTING
}
}

International Details Extensions

/*
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes, including * }
{ * Washington State statues. * }
{ * * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2015 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
{ $Revision: #1 $ }
{ $Date: 2019/02/12 $ }
{ $Author: alex $ }
{ $File: //depot/main/ShipRush/Current/WebApplications/ShipRushWeb/ShipRush.SDK.Proxies/Enums/InternationalDetailsExtensions.cs $ }
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ShipRush.SDK.Proxies
{

public static class PurposeOfShipmentExtension
{
public static string ToHuman(this PurposeOfShipment value)
{
switch (value)
{
case PurposeOfShipment.NOT_SOLD: return "NOT SOLD";
case PurposeOfShipment.INTERCOMPANYDATA: return "INTERCOMPANY DATA";
case PurposeOfShipment.PERSONAL_EFFECTS: return "PERSONAL EFFECTS";
case PurposeOfShipment.REPAIR_AND_RETURN: return "REPAIR AND RETURN";
case PurposeOfShipment.Other: return "OTHER";
// DHL values
case PurposeOfShipment.Permanent: return "Permanent export";
case PurposeOfShipment.Temporary: return "Temporary export";
case PurposeOfShipment.ReExport: return "Re-export";

default: return value.ToString();
}
}
}

}

Intl Filing Type Enum

/*

ShipRush SDK Versioning
Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

*/

/*
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes, including * }
{ * Washington State statues. * }
{ * * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
{ $Revision: #1 $ }
{ $Date: 2017/04/14 $ }
{ $Author: stan $ }
{ $File: //depot/main/ShipRush/Current/WebApplications/ShipRushWeb/ShipRush.SDK.Proxies/Enums/IntlFilingTypeEnum.cs $ }
*/

namespace ShipRush.SDK.Proxies
{
public enum IntlFilingTypeEnum
{

[SupportedVersion(SdkVersion.v16)]
None,

[SupportedVersion(SdkVersion.v16)]
FTR,

[SupportedVersion(SdkVersion.v16)]
ITN,

[SupportedVersion(SdkVersion.v16)]
AES4,
}
}

Intl Filing Type Enum Extension

/*
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes, including * }
{ * Washington State statues. * }
{ * * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
{ $Revision: #1 $ }
{ $Date: 2017/04/20 $ }
{ $Author: stan $ }
{ $File: //depot/main/ShipRush/Current/WebApplications/ShipRushWeb/ShipRush.SDK.Proxies/Enums/IntlFilingTypeEnumExtension.cs $ }
*/

namespace ShipRush.SDK.Proxies
{
public static class IntlFilingTypeEnumExtension
{
public static string ToHuman(this IntlFilingTypeEnum value)
{
switch (value)
{
case IntlFilingTypeEnum.FTR: return "FTR";
case IntlFilingTypeEnum.ITN: return "ITN";
case IntlFilingTypeEnum.AES4: return "AES";
}
return string.Empty;
}
}
}

Limited Access Type

/*

ShipRush SDK Versioning
Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

*/

/*
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes, including * }
{ * Washington State statues. * }
{ * * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
{ $Revision: #4 $ }
{ $Date: 2017/10/12 $ }
{ $Author: patricia $ }
{ $File: //depot/main/ShipRush/Current/WebApplications/ShipRushWeb/ShipRush.SDK.Proxies/Enums/LimitedAccessType.cs $ }
*/

namespace ShipRush.SDK.Proxies
{
public enum LimitedAccessType
{
[SupportedVersion(SdkVersion.v15)]
Unknown,
[SupportedVersion(SdkVersion.v15)]
School,
[SupportedVersion(SdkVersion.v15)]
Church,
[SupportedVersion(SdkVersion.v15)]
MilitaryBase,
[SupportedVersion(SdkVersion.v15)]
Prison,
[SupportedVersion(SdkVersion.v16)]
Hotel,
[SupportedVersion(SdkVersion.v16)]
Farm,
[SupportedVersion(SdkVersion.v16)]
Cemetery,
[SupportedVersion(SdkVersion.v16)]
ConstructionSite,
[SupportedVersion(SdkVersion.v16)]
CountryClub,
[SupportedVersion(SdkVersion.v16)]
GolfClub,
[SupportedVersion(SdkVersion.v16)]
ShoppingCenter,
[SupportedVersion(SdkVersion.v16)]
Mine,
[SupportedVersion(SdkVersion.v16)]
Park,
[SupportedVersion(SdkVersion.v16)]
StorageFacility,
[SupportedVersion(SdkVersion.v16)]
UtilitySite,
[SupportedVersion(SdkVersion.v16)]
Other,
[SupportedVersion(SdkVersion.v20)]
RemoteGovernment
}
}

Limited Access Type Extension

/*

ShipRush SDK Versioning
Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

*/

/*
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes, including * }
{ * Washington State statues. * }
{ * * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
{ $Revision: #3 $ }
{ $Date: 2018/05/22 $ }
{ $Author: patricia $ }
{ $File: //depot/main/ShipRush/Current/WebApplications/ShipRushWeb/ShipRush.SDK.Proxies/Enums/LimitedAccessTypeExtension.cs $ }
*/

using ShipRush.Language;

namespace ShipRush.SDK.Proxies
{
public static class LimitedAccessTypeExtension
{
public static string ToHuman(this LimitedAccessType value)
{
switch (value)
{
case LimitedAccessType.School: return Lang.LimitedAccessTypeExtension_ToHuman_School;
case LimitedAccessType.Church: return Lang.LimitedAccessTypeExtension_ToHuman_Church;
case LimitedAccessType.MilitaryBase: return Lang.LimitedAccessTypeExtension_ToHuman_MilitaryBase;
case LimitedAccessType.Prison: return Lang.LimitedAccessTypeExtension_ToHuman_Prison;
case LimitedAccessType.Hotel: return Lang.LimitedAccessTypeExtension_ToHuman_Hotel;
case LimitedAccessType.Farm: return Lang.LimitedAccessTypeExtension_ToHuman_Farm;
case LimitedAccessType.Cemetery: return Lang.LimitedAccessTypeExtension_ToHuman_Cemetery;
case LimitedAccessType.ConstructionSite: return Lang.LimitedAccessTypeExtension_ToHuman_ConstructionSite;
case LimitedAccessType.CountryClub: return Lang.LimitedAccessTypeExtension_ToHuman_CountryClub;
case LimitedAccessType.GolfClub: return Lang.LimitedAccessTypeExtension_ToHuman_GolfClub;
case LimitedAccessType.ShoppingCenter: return Lang.LimitedAccessTypeExtension_ToHuman_ShoppingCenter;
case LimitedAccessType.Mine: return Lang.LimitedAccessTypeExtension_ToHuman_Mine;
case LimitedAccessType.Park: return Lang.LimitedAccessTypeExtension_ToHuman_Park;
case LimitedAccessType.StorageFacility: return Lang.LimitedAccessTypeExtension_ToHuman_StorageFacility;
case LimitedAccessType.UtilitySite: return Lang.LimitedAccessTypeExtension_ToHuman_UtilitySite;
case LimitedAccessType.Other: return Lang.EnumGeneric_ToHuman_Other;
}

return string.Empty;
}
}
}

Notification Data Format Enum

/*

ShipRush SDK Versioning
Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

*/

/*
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes, including * }
{ * Washington State statues. * }
{ * * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
{ $Revision: #2 $ }
{ $Date: 2014/02/03 $ }
{ $Author: rafael $ }
{ $File: //depot/main/ShipRush/Current/WebApplications/ShipRushWeb/ShipRush.SDK.Proxies/Enums/NotificationDataFormatEnum.cs $ }
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies
{
public enum NotificationDataFormat
{
Unknown,
XML
}
}

Notification Status Enum

/*

ShipRush SDK Versioning
Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

*/

/*
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes, including * }
{ * Washington State statues. * }
{ * * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
{ $Revision: #2 $ }
{ $Date: 2014/02/03 $ }
{ $Author: rafael $ }
{ $File: //depot/main/ShipRush/Current/WebApplications/ShipRushWeb/ShipRush.SDK.Proxies/Enums/NotificationStatusEnum.cs $ }
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies
{
public enum NotificationStatus
{
Unknown,
Acquired,
Success,
Failed
}
}

Notification Type Enum

/*

ShipRush SDK Versioning
Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

*/

/*
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes, including * }
{ * Washington State statues. * }
{ * * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
{ $Revision: #2 $ }
{ $Date: 2014/02/03 $ }
{ $Author: rafael $ }
{ $File: //depot/main/ShipRush/Current/WebApplications/ShipRushWeb/ShipRush.SDK.Proxies/Enums/NotificationTypeEnum.cs $ }
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies
{
public enum NotificationType
{
Unknown,
Order
}
}

One Rate Option

/*

ShipRush SDK Versioning
Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

*/

/*
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes, including * }
{ * Washington State statues. * }
{ * * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
{ $Revision: #1 $ }
{ $Date: 2014/08/29 $ }
{ $Author: stan $ }
{ $File: //depot/main/ShipRush/Current/WebApplications/ShipRushWeb/ShipRush.SDK.Proxies/Enums/OneRateOption.cs $ }
*/

namespace ShipRush.SDK.Proxies
{
public enum OneRateOption
{
Disabled,
EnabledWhenCheaper,
EnabledAlways
}
}

One Rate Option Extension

/*
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes, including * }
{ * Washington State statues. * }
{ * * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
{ $Revision: #3 $ }
{ $Date: 2018/05/22 $ }
{ $Author: patricia $ }
{ $File: //depot/main/ShipRush/Current/WebApplications/ShipRushWeb/ShipRush.SDK.Proxies/Enums/OneRateOptionExtension.cs $ }
*/

using ShipRush.Language;

namespace ShipRush.SDK.Proxies
{
public static class OneRateOptionExtension
{
public static OneRateOption FromHuman(string value)
{
if (!string.IsNullOrEmpty(value))
value = value.ToLower();

switch (value)
{
case "Do not use FedEx One Rate": return OneRateOption.Disabled;
case "Always use FedEx One Rate": return OneRateOption.EnabledAlways;
case "Use FedEx One Rate only cheaper": return OneRateOption.EnabledWhenCheaper;
default: return OneRateOption.EnabledWhenCheaper;
}
}

public static string ToHuman(this OneRateOption value)
{
switch (value)
{
case OneRateOption.Disabled: return Lang.OneRateOptionExtension_ToHuman_DoNotUseFedExOneRate;
case OneRateOption.EnabledAlways: return Lang.OneRateOptionExtension_ToHuman_AlwaysUseFedExOneRate;
case OneRateOption.EnabledWhenCheaper: return Lang.OneRateOptionExtension_ToHuman_UseFedExOneRateWhenCheaper;
default: return Lang.EnumGeneric_ToHuman_Unknown;
}
}


}
}

Package Handling Enum

/*
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes, including * }
{ * Washington State statues. * }
{ * * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2015 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
{ $Revision: #2 $ }
{ $Date: 2018/10/05 $ }
{ $Author: alexh $ }
{ $File: //depot/main/ShipRush/Current/WebApplications/ShipRushWeb/ShipRush.SDK.Proxies/Enums/PackageHandlingEnum.cs $ }
*/

using System;

namespace ShipRush.SDK.Proxies
{
[SerializableAttribute]
public enum PackageHandlingEnum
{
[SupportedVersion(SdkVersion.v26)]
None,
[SupportedVersion(SdkVersion.v26)]
RemoveContentReturnBox,
[SupportedVersion(SdkVersion.v26)]
RemoveContentDisposeBox,
[SupportedVersion(SdkVersion.v26)]
HandoverBox,
[SupportedVersion(SdkVersion.v26)]
RemoveFromCoolingUnit,
[SupportedVersion(SdkVersion.v26)]
RemoveContentApplyReturnLabel,
}
}

Package Handling Enum Extension

/*
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes, including * }
{ * Washington State statues. * }
{ * * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2015 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
{ $Revision: #2 $ }
{ $Date: 2018/06/01 $ }
{ $Author: patricia $ }
{ $File: //depot/main/ShipRush/Current/WebApplications/ShipRushWeb/ShipRush.SDK.Proxies/Enums/PackageHandlingEnumExtension.cs $ }
*/

using System;
using System.Collections.Generic;
using System.Linq;
using ShipRush.Language;

namespace ShipRush.SDK.Proxies
{
public static class PackageHandlingEnumExtension
{

public static PackageHandlingEnum FromHuman(string value, PackageHandlingEnum defaultValue = PackageHandlingEnum.None)
{
if (string.IsNullOrEmpty(value)) return defaultValue;

// Try match by code and then by name
Array allValues = Enum.GetValues(typeof(PackageHandlingEnum));
foreach (PackageHandlingEnum enumValue in allValues)
{
if (string.Compare(value, enumValue.ToString(), true) == 0) return enumValue;
if (string.Compare(value, enumValue.ToHuman(), true) == 0) return enumValue;
}

return defaultValue;
}

public static string ToHuman(this PackageHandlingEnum value)
{
switch (value)
{
case PackageHandlingEnum.None: return Lang.EnumGeneric_ToHuman_None;
case PackageHandlingEnum.RemoveContentReturnBox: return Lang.PackageHandlingEnumExtension_ToHuman_RemoveContentReturnBox;
case PackageHandlingEnum.RemoveContentDisposeBox: return Lang.PackageHandlingEnumExtension_ToHuman_RemoveContentPickUpAndDisposeCardboardPackaging;
case PackageHandlingEnum.HandoverBox: return Lang.PackageHandlingEnumExtension_ToHuman_HandoverParcelBoxToCustomer;
case PackageHandlingEnum.RemoveFromCoolingUnit: return Lang.PackageHandlingEnumExtension_ToHuman_RemoveBagCoolingUnit;
case PackageHandlingEnum.RemoveContentApplyReturnLabel: return Lang.PackageHandlingEnumExtension_ToHuman_RemoveContentApplyReturnLabel;
default: return Lang.EnumGeneric_ToHuman_Unknown;
}
}
}
}

Postback Content Type Enum

/*
{ $Revision: #4 $ }
{ $Date: 2018/10/05 $ }
{ $Author: alexh $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2015 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
*/

namespace ShipRush.SDK.Proxies
{
public enum PostbackContentType {
[SupportedVersion(SdkVersion.v12)]
Unknown,
[SupportedVersion(SdkVersion.v12)]
ShipmentView,
[SupportedVersion(SdkVersion.v12)]
TRequest
}
}

Print Settings Enums

/*
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes, including * }
{ * Washington State statues. * }
{ * * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
{ $Revision: #15 $ }
{ $Date: 2018/11/19 $ }
{ $Author: stan $ }
{ $File: //depot/main/ShipRush/Current/WebApplications/ShipRushWeb/ShipRush.SDK.Proxies/Enums/PrintSettingsEnums.cs $ }
*/

using System.Collections.Generic;
using ShipRush.SDK.Proxies;

namespace ShipRush.BusinessLayer
{
public enum PrintableDocumentType
{
[SupportedVersion(SdkVersion.v14)]
Unknown,
[SupportedVersion(SdkVersion.v14)]
ShippingLabel,
[SupportedVersion(SdkVersion.v14)]
InternationalPaperwork,
[SupportedVersion(SdkVersion.v14)]
CODLabel,
[SupportedVersion(SdkVersion.v14)]
Manifest,
[SupportedVersion(SdkVersion.v14)]
HighValueReport,
[SupportedVersion(SdkVersion.v14)]
MultiweightReport,
[SupportedVersion(SdkVersion.v14)]
HazMatCertificate,
[SupportedVersion(SdkVersion.v14)]
CODReport,

[SupportedVersion(SdkVersion.v14)]
AuxLabel,
[SupportedVersion(SdkVersion.v14)]
CertificateOfOrigin,
[SupportedVersion(SdkVersion.v14)]
NAFTACertificateOfOrigin,
[SupportedVersion(SdkVersion.v14)]
CommercialInvoice,
[SupportedVersion(SdkVersion.v14)]
DangerousGoodsDeclaration,
[SupportedVersion(SdkVersion.v14)]
ETDLabel,
[SupportedVersion(SdkVersion.v14)]
FreightAddressLabel,
[SupportedVersion(SdkVersion.v14)]
GeneralAgencyAgreement,
[SupportedVersion(SdkVersion.v14)]
OP900,
[SupportedVersion(SdkVersion.v14)]
ProFormaInvoice,
[SupportedVersion(SdkVersion.v14)]
ReturnInstructions,
[SupportedVersion(SdkVersion.v14)]
TermsAndConditions,
[SupportedVersion(SdkVersion.v14)]
CODBarcode,
[SupportedVersion(SdkVersion.v14)]
CustomPackageDocument,
[SupportedVersion(SdkVersion.v14)]
CustomShipmentDocument,
[SupportedVersion(SdkVersion.v14)]
DeliveryOnInvoiceAcceptanceBarcode,
[SupportedVersion(SdkVersion.v14)]
DeliveryOnInvoiceAcceptanceLabel,
[SupportedVersion(SdkVersion.v14)]
GroundBarcode,
[SupportedVersion(SdkVersion.v14)]
OutboundBarcode,
[SupportedVersion(SdkVersion.v14)]
RecipientAddressBarcode,
[SupportedVersion(SdkVersion.v14)]
RecipientPostalBarcode,
[SupportedVersion(SdkVersion.v14)]
USPSBarcode,

[SupportedVersion(SdkVersion.v14)]
PackingList,
[SupportedVersion(SdkVersion.v14)]
SCANLabel,
[SupportedVersion(SdkVersion.v14)]
PackingListIntegrated,

[SupportedVersion(SdkVersion.v14)]
SmallInternationalItem,
[SupportedVersion(SdkVersion.v14)]
LargeEnvelopLabel,
[SupportedVersion(SdkVersion.v14)]
LetterPostLabel,
[SupportedVersion(SdkVersion.v14)]
ReturnPDF,
[SupportedVersion(SdkVersion.v14)]
ReturnEmail,
[SupportedVersion(SdkVersion.v15)]
AdditionalPackingList,
[SupportedVersion(SdkVersion.v15)]
AdditionalPackingListIntegrated,
[SupportedVersion(SdkVersion.v15)]
PalletLabel,
[SupportedVersion(SdkVersion.v15)]
FreightBOLLabel,
[SupportedVersion(SdkVersion.v16)]
FreightInsuranceCertificate,

[SupportedVersion(SdkVersion.v22)]
DirectDistributionLabels,
[SupportedVersion(SdkVersion.v24)]
EODManifest,
[SupportedVersion(SdkVersion.v24)]
EODSummary
}

public enum PrintProcessorType
{
[SupportedVersion(SdkVersion.v14)]
Unknown,
[SupportedVersion(SdkVersion.v14)]
DoNotPrint,
[SupportedVersion(SdkVersion.v14)]
DownloadPDF,
[SupportedVersion(SdkVersion.v14)]
ShipRushCloudPrint,
}

public enum LabelFormat
{
[SupportedVersion(SdkVersion.v14)]
Unknown,
[SupportedVersion(SdkVersion.v14)]
BMP,
[SupportedVersion(SdkVersion.v14)]
PNG,
[SupportedVersion(SdkVersion.v14)]
GIF,
[SupportedVersion(SdkVersion.v14)]
JPG,
[SupportedVersion(SdkVersion.v14)]
PDF,
[SupportedVersion(SdkVersion.v14)]
EPL,
[SupportedVersion(SdkVersion.v14)]
ZPL,
[SupportedVersion(SdkVersion.v14)]
TXT,
[SupportedVersion(SdkVersion.v14)]
HTML,
[SupportedVersion(SdkVersion.v17)]
DatamaxW1110,
[SupportedVersion(SdkVersion.v17)]
BrotherQL1050,
}

public static class LabelFormatEnumExtensions
{
public static List<LabelFormat> RasterFormats = new List<LabelFormat> { LabelFormat.BMP, LabelFormat.PNG, LabelFormat.GIF, LabelFormat.JPG, LabelFormat.PDF, LabelFormat.TXT, LabelFormat.HTML, LabelFormat.DatamaxW1110, LabelFormat.BrotherQL1050 };
public static List<LabelFormat> RasterFormatsAllowingSRLogo = new List<LabelFormat> { LabelFormat.BMP, LabelFormat.PNG, LabelFormat.GIF, LabelFormat.JPG, LabelFormat.DatamaxW1110, LabelFormat.BrotherQL1050 };
public static List<LabelFormat> ThermalFormats = new List<LabelFormat> { LabelFormat.EPL, LabelFormat.ZPL };
public static List<LabelFormat> ThermalPrinterRasterFormats = new List<LabelFormat> { LabelFormat.DatamaxW1110, LabelFormat.BrotherQL1050, };


public static bool IsRaster(this LabelFormat labelFormat)
{
return labelFormat.In(RasterFormats);
}

public static bool IsThermal(this LabelFormat labelFormat)
{
return labelFormat.In(ThermalFormats);
}

}

public enum LaserLabelType
{
[SupportedVersion(SdkVersion.v14)]
Unknown,
[SupportedVersion(SdkVersion.v14)]
Laser_4x6,
[SupportedVersion(SdkVersion.v14)]
Laser_Half_Page,
[SupportedVersion(SdkVersion.v14)]
Letter_Envelope,
[SupportedVersion(SdkVersion.v14)]
Letter_TriFold,
[SupportedVersion(SdkVersion.v14)]
Letter_HalfPage
}

public static class LaserLabelTypeExtensions
{
public static string ToHuman(this LaserLabelType labelType)
{
switch (labelType)
{
case LaserLabelType.Laser_4x6: return "4x6 standard label";
case LaserLabelType.Laser_Half_Page: return "Wide half-page label";
case LaserLabelType.Letter_Envelope: return "Envelope";
case LaserLabelType.Letter_TriFold: return "Tri-Fold Mailer";
case LaserLabelType.Letter_HalfPage: return "Half-page Folder Mailer";
default: return "Unknown";
}
}
}

public enum ThermalLabelStock
{
[SupportedVersion(SdkVersion.v14)]
Unknown,
[SupportedVersion(SdkVersion.v14)]
Thermal_4x6,
[SupportedVersion(SdkVersion.v14)]
Thermal_4x8,
[SupportedVersion(SdkVersion.v14)]
Thermal_4x675_Top_Doctab,
[SupportedVersion(SdkVersion.v14)]
Thermal_4x675_Bottom_Doctab,
[SupportedVersion(SdkVersion.v14)]
Thermal_4x9_Top_Doctab,
[SupportedVersion(SdkVersion.v14)]
Thermal_4x9_Bottom_Doctab,
[SupportedVersion(SdkVersion.v14)]
Thermal_4x6_half_inch_packing_list,
[SupportedVersion(SdkVersion.v14)]
Thermal_4x6_2_inch_packing_list,
[SupportedVersion(SdkVersion.v14)]
Thermal_4x6_half_inch_reference,
[SupportedVersion(SdkVersion.v14)]
Thermal_4x6_2_inch_reference,
[SupportedVersion(SdkVersion.v14)]
Thermal_4x6_2_inch_top_custom_graphic,
[SupportedVersion(SdkVersion.v14)]
Thermal_4x6_2_inch_bottom_custom_graphic,
[SupportedVersion(SdkVersion.v15)]
Thermal_4x4,
[SupportedVersion(SdkVersion.v27)]
Thermal_4x9_bottom_2_inch_custom_graphic_with_doctab,
[SupportedVersion(SdkVersion.v27)]
Thermal_4x9_bottom_2_inch_packing_list_with_doctab,
}

public static class ThermalLabelStockExtensions
{
public static string ToHuman(this ThermalLabelStock labelStock)
{
switch(labelStock)
{
case ThermalLabelStock.Thermal_4x6 : return "4x6 label";
case ThermalLabelStock.Thermal_4x8: return "4x8 label";
case ThermalLabelStock.Thermal_4x675_Top_Doctab: return "4x6 label with 1/2\" doctab at the top"; ;
case ThermalLabelStock.Thermal_4x675_Bottom_Doctab: return "4x6 label with 1/2\" doctab at the bottom";
case ThermalLabelStock.Thermal_4x9_Top_Doctab: return "4x6 label with 2\" doctab at the top";
case ThermalLabelStock.Thermal_4x9_Bottom_Doctab: return "4x6 label with 2\" doctab at the bottom";
case ThermalLabelStock.Thermal_4x6_half_inch_packing_list: return "4x6 label with 1/2\" packing list";
case ThermalLabelStock.Thermal_4x6_2_inch_packing_list: return "4x6 label with 2\" packing list";
case ThermalLabelStock.Thermal_4x6_half_inch_reference: return "4x6 label with 1/2\" reference doctab";
case ThermalLabelStock.Thermal_4x6_2_inch_reference: return "4x6 label with 2\" reference doctab";
case ThermalLabelStock.Thermal_4x6_2_inch_top_custom_graphic: return "4x6 label with 2\" custom graphic doctab at the top";
case ThermalLabelStock.Thermal_4x6_2_inch_bottom_custom_graphic: return "4x6 label with 2\" custom graphic doctab at the bottom";
case ThermalLabelStock.Thermal_4x4: return "4x4 label";

case ThermalLabelStock.Thermal_4x9_bottom_2_inch_custom_graphic_with_doctab: return "4x6 label with custom graphic and doctab";
case ThermalLabelStock.Thermal_4x9_bottom_2_inch_packing_list_with_doctab: return "4x6 label with packing list and doctab";

default: return "Unknown";
}
}
}

public enum PageSize
{
// Summary:
// When the PDF page size is set to custom, the dimensions from CustomPdfSize
// will be applied
[SupportedVersion(SdkVersion.v14)]
Custom = 0,
//
// Summary:
// Letter format
[SupportedVersion(SdkVersion.v14)]
Letter = 1,
//
// Summary:
// Note format
[SupportedVersion(SdkVersion.v14)]
Note = 2,
//
// Summary:
// Legal format
[SupportedVersion(SdkVersion.v14)]
Legal = 3,
//
// Summary:
// A0 format
[SupportedVersion(SdkVersion.v14)]
A0 = 4,
//
// Summary:
// A1 format
[SupportedVersion(SdkVersion.v14)]
A1 = 5,
//
// Summary:
// A2 format
[SupportedVersion(SdkVersion.v14)]
A2 = 6,
//
// Summary:
// A3 format
[SupportedVersion(SdkVersion.v14)]
A3 = 7,
//
// Summary:
// A4 format
[SupportedVersion(SdkVersion.v14)]
A4 = 8,
//
// Summary:
// A5 format
[SupportedVersion(SdkVersion.v14)]
A5 = 9,
//
// Summary:
// A6 format
[SupportedVersion(SdkVersion.v14)]
A6 = 10,
//
// Summary:
// A7 format
[SupportedVersion(SdkVersion.v14)]
A7 = 11,
//
// Summary:
// A8 format
[SupportedVersion(SdkVersion.v14)]
A8 = 12,
//
// Summary:
// A9 format
[SupportedVersion(SdkVersion.v14)]
A9 = 13,
//
// Summary:
// A0 format
[SupportedVersion(SdkVersion.v14)]
A10 = 14,
//
// Summary:
// B0 format
[SupportedVersion(SdkVersion.v14)]
B0 = 15,
//
// Summary:
// B1 format
[SupportedVersion(SdkVersion.v14)]
B1 = 16,
//
// Summary:
// B2 format
[SupportedVersion(SdkVersion.v14)]
B2 = 17,
//
// Summary:
// B3 format
[SupportedVersion(SdkVersion.v14)]
B3 = 18,
//
// Summary:
// B4 format
[SupportedVersion(SdkVersion.v14)]
B4 = 19,
//
// Summary:
// B5 format
[SupportedVersion(SdkVersion.v14)]
B5 = 20,
//
// Summary:
// ArchE format
[SupportedVersion(SdkVersion.v14)]
ArchE = 21,
//
// Summary:
// ArchD format
[SupportedVersion(SdkVersion.v14)]
ArchD = 22,
//
// Summary:
// ArchC format
[SupportedVersion(SdkVersion.v14)]
ArchC = 23,
//
// Summary:
// ArchB format
[SupportedVersion(SdkVersion.v14)]
ArchB = 24,
//
// Summary:
// ArchA format
[SupportedVersion(SdkVersion.v14)]
ArchA = 25,
//
// Summary:
// Flsa format
[SupportedVersion(SdkVersion.v14)]
Flsa = 26,
//
// Summary:
// HalfLetter format
[SupportedVersion(SdkVersion.v14)]
HalfLetter = 27,
//
// Summary:
// 11x17 format
[SupportedVersion(SdkVersion.v14)]
Letter11x17 = 28,
//
// Summary:
// Ledger format
[SupportedVersion(SdkVersion.v14)]
Ledger = 29,
//
// Summary:
// Datamax
[SupportedVersion(SdkVersion.v17)]
Raster4x6 = 99
}

public enum RotationAngle
{
[SupportedVersion(SdkVersion.v14)]
Clockwise,
[SupportedVersion(SdkVersion.v14)]
Flip,
[SupportedVersion(SdkVersion.v14)]
Counterclockwise,
[SupportedVersion(SdkVersion.v19)]
None,

}
}

Printable Document Extension

/*
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes, including * }
{ * Washington State statues. * }
{ * * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
{ $Revision: #1 $ }
{ $Date: 2016/07/13 $ }
{ $Author: alexh $ }
{ $File: //depot/main/ShipRush/Current/WebApplications/ShipRushWeb/ShipRush.SDK.Proxies/Enums/PrintableDocumentExtension.cs $ }
*/

namespace ShipRush.BusinessLayer
{
public static class PrintableDocumentExtension
{
public static bool IsAnyIntegratedPackingList(this PrintableDocumentType value)
{
return (value == PrintableDocumentType.PackingListIntegrated) || (value == PrintableDocumentType.AdditionalPackingListIntegrated);
}

public static bool IsAnyPackingList(this PrintableDocumentType value)
{
return (value == PrintableDocumentType.PackingList) || (value == PrintableDocumentType.AdditionalPackingList);
}
}
}

Property Set By Enum

/*
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes, including * }
{ * Washington State statues. * }
{ * * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
{ $Revision: #1 $ }
{ $Date: 2018/03/06 $ }
{ $Author: alexh $ }
{ $File: //depot/main/ShipRush/Current/WebApplications/ShipRushWeb/ShipRush.SDK.Proxies/Enums/PropertySetByEnum.cs $ }
*/

namespace ShipRush.SDK.Proxies
{
public enum PropertySetBy
{
[SupportedVersion(SdkVersion.v23)]
Unknown,
[SupportedVersion(SdkVersion.v23)]
WebStore,
[SupportedVersion(SdkVersion.v23)]
ShipmentDefault,
[SupportedVersion(SdkVersion.v23)]
BusinessRule,
[SupportedVersion(SdkVersion.v23)]
Preset,
[SupportedVersion(SdkVersion.v23)]
User
}
}

Read Time Type Enum

/*
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes, including * }
{ * Washington State statues. * }
{ * * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
{ $Revision: #3 $ }
{ $Date: 2018/10/05 $ }
{ $Author: alexh $ }
{ $File: //depot/main/ShipRush/Current/WebApplications/ShipRushWeb/ShipRush.SDK.Proxies/Enums/ReadTimeTypeEnum.cs $ }
*/

namespace ShipRush.SDK.Proxies
{
public enum ReadyTimeType
{
[SupportedVersion(SdkVersion.v15)]
Unknown,
[SupportedVersion(SdkVersion.v15)]
LabelCreated,
[SupportedVersion(SdkVersion.v15)]
ExactTime,
[SupportedVersion(SdkVersion.v15)]
AdvanceMinutes
}

public static class ReadyTimeTypeExtension
{

public static string ToHuman(this ReadyTimeType value)
{
switch (value)
{
case ReadyTimeType.LabelCreated: return "When shipping label is printed";
case ReadyTimeType.ExactTime: return "Same time every day";
case ReadyTimeType.AdvanceMinutes: return "Minutes after shipping label is printed";
default: return "Unknown";
}
}


}
}

Reason for Export Enum

namespace ShipRush.SDK.Proxies
{
public enum ReasonForExportEnum
{
[SupportedVersion(SdkVersion.v28)]
None,
[SupportedVersion(SdkVersion.v28)]
SALE,
[SupportedVersion(SdkVersion.v28)]
GIFT,
[SupportedVersion(SdkVersion.v28)]
SAMPLE,
[SupportedVersion(SdkVersion.v28)]
RETURN,
[SupportedVersion(SdkVersion.v28)]
REPAIR,
[SupportedVersion(SdkVersion.v28)]
INTERCOMPANYDATA,
[SupportedVersion(SdkVersion.v28)]
Other,
}
}

Shipment Type Enum

/*

ShipRush SDK Versioning
Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

*/

/*
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes, including * }
{ * Washington State statues. * }
{ * * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
{ $Revision: #23 $ }
{ $Date: 2013/12/23 $ }
{ $Author: avi $ }
{ $File: //depot/main/ShipRush/Current/WebApplications/ShipRushWeb/AddressParser/AddressParser/AddressObject.cs $ }
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;


namespace ShipRush.SDK.Proxies
{

public enum BooleanPropertyWithDefault
{
[SupportedVersion(SdkVersion.v13)]
Unknown,
[SupportedVersion(SdkVersion.v13)]
False,
[SupportedVersion(SdkVersion.v13)]
True,
}

public enum BooleanPropertySearchType
{
[SupportedVersion(SdkVersion.v13)]
Unknown,
[SupportedVersion(SdkVersion.v13)]
CouldBeAnyValue,
[SupportedVersion(SdkVersion.v13)]
MustBeTrue,
[SupportedVersion(SdkVersion.v13)]
MustBeFalse
}

public enum ShipmentStatus
{
[SupportedVersion(SdkVersion.v1)]
Unknown,
[SupportedVersion(SdkVersion.v1)]
Deleted
}

public enum ShipmentType
{
[SupportedVersion(SdkVersion.v1)]
Unknown,
[SupportedVersion(SdkVersion.v1)]
Pending,
[SupportedVersion(SdkVersion.v1)]
History,
[SupportedVersion(SdkVersion.v1)]
Favorites,
[SupportedVersion(SdkVersion.v1)]
Search,
[SupportedVersion(SdkVersion.v9)]
Draft,
[SupportedVersion(SdkVersion.v27)]
QuoteRequested
}

// Case 56993: Add a marker to the Shipment record in DB how shipment was shipped - Web/API
public enum ShippedByWebshippingType
{
[SupportedVersion(SdkVersion.v15)]
Unknown,
[SupportedVersion(SdkVersion.v15)]
Web,
[SupportedVersion(SdkVersion.v15)]
RestAPI,
[SupportedVersion(SdkVersion.v20)]
JSAPI,
}


public class ShipmentTypeConverter
{
public static ShipmentType StringToShipmentType(string shipmentTypeString)
{
try
{
return (ShipmentType)Enum.Parse(typeof(ShipmentType), shipmentTypeString, true);
}
catch (Exception e)
{
throw new ApplicationException(string.Format("Invalid Shipment Type '{0}'.", shipmentTypeString), e);
}
}
}
}

Shipment Type Extension

/*

ShipRush SDK Versioning
Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

*/

/*
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes, including * }
{ * Washington State statues. * }
{ * * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
{ $Revision: #3 $ }
{ $Date: 2014/02/03 $ }
{ $Author: rafael $ }
{ $File: //depot/main/shiprush/Current/WebApplications/ShipRushWeb/ShipRush.SDK.Proxies/Enums/ShipmentTypeExtension.cs $ }
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;


namespace ShipRush.SDK.Proxies
{
public static class ShipmentTypeExtension
{
public static bool ToIsShipped(this ShipmentType value)
{
switch (value)
{
case ShipmentType.History: return true;
default: return false;
}
}
}
}

TAddress Type Enum

/*

ShipRush SDK Versioning
Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

*/

/*
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes, including * }
{ * Washington State statues. * }
{ * * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
{ $Revision: #5 $ }
{ $Date: 2018/09/25 $ }
{ $Author: stan $ }
{ $File: //depot/main/shiprush/Current/WebApplications/ShipRushWeb/ShipRush.SDK.Proxies/Enums/TAddressTypeEnum.cs $ }
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies
{
/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
public enum TAddressType
{

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("01")] [SupportedVersion(SdkVersion.v1)]
Item01,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("05")] [SupportedVersion(SdkVersion.v1)]
Item05,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("06")] [SupportedVersion(SdkVersion.v1)]
Item06,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("07")] [SupportedVersion(SdkVersion.v1)]
Item07,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("08")] [SupportedVersion(SdkVersion.v1)]
Item08,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("18")] [SupportedVersion(SdkVersion.v1)]
Item18,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("23")] [SupportedVersion(SdkVersion.v1)]
Item23,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("37")] [SupportedVersion(SdkVersion.v1)]
Item37,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("39")] [SupportedVersion(SdkVersion.v1)]
Item39,

[SupportedVersion(SdkVersion.v1)]
HA,

[SupportedVersion(SdkVersion.v1)]
BR,

[System.Xml.Serialization.XmlEnumAttribute("AR")] [SupportedVersion(SdkVersion.v27)]
AR, // Alternative Return

[System.Xml.Serialization.XmlEnumAttribute("68")] [SupportedVersion(SdkVersion.v27)]
Item68, // Alternative Sender

[System.Xml.Serialization.XmlEnumAttribute("66")] [SupportedVersion(SdkVersion.v27)]
Item66, // Access Point


}

}

TAddress Val Result Enum

/*

ShipRush SDK Versioning
Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

*/

/*
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes, including * }
{ * Washington State statues. * }
{ * * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
{ $Revision: #3 $ }
{ $Date: 2014/02/03 $ }
{ $Author: rafael $ }
{ $File: //depot/main/shiprush/Current/WebApplications/ShipRushWeb/ShipRush.SDK.Proxies/Enums/TAddressValResultEnum.cs $ }
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies
{

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
public enum TAddrValResult
{

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("00")] [SupportedVersion(SdkVersion.v1)]
Item00,
}
}

TAddress Validation Status

/*

ShipRush SDK Versioning
Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

*/

/*
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes, including * }
{ * Washington State statues. * }
{ * * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
{ $Revision: #2 $ }
{ $Date: 2014/02/03 $ }
{ $Author: rafael $ }
{ $File: //depot/main/shiprush/Current/WebApplications/ShipRushWeb/ShipRush.SDK.Proxies/Enums/TAddressValidationStatus.cs $ }
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies
{
/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
public enum TAddressValidationStatus
{

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("0")] [SupportedVersion(SdkVersion.v1)]
Item0,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("1")] [SupportedVersion(SdkVersion.v1)]
Item1,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("2")] [SupportedVersion(SdkVersion.v1)]
Item2,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("3")] [SupportedVersion(SdkVersion.v1)]
Item3,
}
}

TAlcohol Packaging Enum

/*

ShipRush SDK Versioning
Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

*/

/*
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes, including * }
{ * Washington State statues. * }
{ * * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
{ $Revision: #4 $ }
{ $Date: 2014/02/03 $ }
{ $Author: rafael $ }
{ $File: //depot/main/shiprush/Current/WebApplications/ShipRushWeb/ShipRush.SDK.Proxies/Enums/TAlcoholPackagingEnum.cs $ }
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies
{

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
public enum TAlcoholPackaging
{

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("0")] [SupportedVersion(SdkVersion.v1)]
Item0,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("1")] [SupportedVersion(SdkVersion.v1)]
Item1,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("2")] [SupportedVersion(SdkVersion.v1)]
Item2,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("3")] [SupportedVersion(SdkVersion.v1)]
Item3,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("4")] [SupportedVersion(SdkVersion.v1)]
Item4,

[System.Xml.Serialization.XmlEnumAttribute("OT")] [SupportedVersion(SdkVersion.v5)]
Other,

[System.Xml.Serialization.XmlEnumAttribute("BL")] [SupportedVersion(SdkVersion.v5)]
Barrel,

[System.Xml.Serialization.XmlEnumAttribute("BT")] [SupportedVersion(SdkVersion.v5)]
Bottle,

[System.Xml.Serialization.XmlEnumAttribute("CS")] [SupportedVersion(SdkVersion.v5)]
Case,

[System.Xml.Serialization.XmlEnumAttribute("CN")] [SupportedVersion(SdkVersion.v5)]
Carton
}
}

TAlcohol Type Enum

/*

ShipRush SDK Versioning
Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

*/

/*
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes, including * }
{ * Washington State statues. * }
{ * * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
{ $Revision: #4 $ }
{ $Date: 2014/02/03 $ }
{ $Author: rafael $ }
{ $File: //depot/main/shiprush/Current/WebApplications/ShipRushWeb/ShipRush.SDK.Proxies/Enums/TAlcoholTypeEnum.cs $ }
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies
{
/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
public enum TAlcoholType
{
/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("0")] [SupportedVersion(SdkVersion.v1)]
None,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("1")] [SupportedVersion(SdkVersion.v1)]
Beer,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("2")] [SupportedVersion(SdkVersion.v1)]
DistilledSpirits,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("3")] [SupportedVersion(SdkVersion.v1)]
Ale,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("4")] [SupportedVersion(SdkVersion.v1)]
LightWine,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("5")] [SupportedVersion(SdkVersion.v1)]
Item5,
}
}

TBABoolean Enum

/*

ShipRush SDK Versioning
Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

*/

/*
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes, including * }
{ * Washington State statues. * }
{ * * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
{ $Revision: #3 $ }
{ $Date: 2014/02/03 $ }
{ $Author: rafael $ }
{ $File: //depot/main/shiprush/Current/WebApplications/ShipRushWeb/ShipRush.SDK.Proxies/Enums/TBABooleanEnum.cs $ }
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies
{


/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
public enum TBABoolean
{

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("0")]
[SupportedVersion(SdkVersion.v1)]
ItemFalse,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("1")]
[SupportedVersion(SdkVersion.v1)]
ItemTrue,
}
}

TBundling Type Enum

/*

ShipRush SDK Versioning
Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies
{
/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
public enum TBundlingType
{

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("0")] [SupportedVersion(SdkVersion.v1)]
Item0,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("1")] [SupportedVersion(SdkVersion.v1)]
Item1,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("2")] [SupportedVersion(SdkVersion.v1)]
Item2,
}
}

TCOCode Enum

/*

ShipRush SDK Versioning
Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies
{
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
public enum TCOCode
{

[SupportedVersion(SdkVersion.v1)]
[System.Xml.Serialization.XmlEnumAttribute("")]
Item,

[SupportedVersion(SdkVersion.v1)]
D,

[SupportedVersion(SdkVersion.v1)]
N,

[SupportedVersion(SdkVersion.v1)]
B,

[SupportedVersion(SdkVersion.v1)]
U,
}
}

TCODFund Enum

/*

ShipRush SDK Versioning
Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

*/



namespace ShipRush.SDK.Proxies
{
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
public enum TCODFund {

[System.Xml.Serialization.XmlEnumAttribute("00")] [SupportedVersion(SdkVersion.v1)]
AllFunds,
[System.Xml.Serialization.XmlEnumAttribute("01")] [SupportedVersion(SdkVersion.v1)]
CashOnly,
[System.Xml.Serialization.XmlEnumAttribute("08")] [SupportedVersion(SdkVersion.v1)]
CashiersCheckorMoneyOrder,
[System.Xml.Serialization.XmlEnumAttribute("09")] [SupportedVersion(SdkVersion.v1)]
CheckCashiersCheckorMO,
[System.Xml.Serialization.XmlEnumAttribute("99")] [SupportedVersion(SdkVersion.v1)]
PersonalorCompanyCheck,
[System.Xml.Serialization.XmlEnumAttribute("SECURED")] [SupportedVersion(SdkVersion.v15)]
Secured,
[System.Xml.Serialization.XmlEnumAttribute("UNSECURED")] [SupportedVersion(SdkVersion.v15)]
Unsecured,
[System.Xml.Serialization.XmlEnumAttribute("PDCHECK")] [SupportedVersion(SdkVersion.v29)]
PostdatedCheck,
}
}

TCODFund Enum Extention

using System;
using ShipRush.Language;

namespace ShipRush.SDK.Proxies
{
public static class TCODFundEnumExtention
{

private const TCODFund defaultValue = TCODFund.AllFunds;

public static TCODFund FromHuman(string value)
{
if (string.IsNullOrEmpty(value)) return defaultValue;

// Try match by code and then by name
Array allValues = Enum.GetValues(typeof(TCODFund));
foreach (TCODFund enumValue in allValues)
{
if (string.Compare(value, enumValue.ToString(), true) == 0) return enumValue;
if (string.Compare(value, enumValue.ToHuman(), true) == 0) return enumValue;
}

return defaultValue;
}

public static string ToHuman(this TCODFund value)
{
switch (value)
{
case TCODFund.AllFunds: return Lang.TCODFundEnumExtention_ToHuman_AllFunds;
case TCODFund.CashOnly: return Lang.TCODFundEnumExtention_ToHuman_CashOnly;
case TCODFund.CashiersCheckorMoneyOrder: return Lang.TCODFundEnumExtention_ToHuman_CashiersCheckOrMoneyOrder;
case TCODFund.CheckCashiersCheckorMO: return Lang.TCODFundEnumExtention_ToHuman_CheckCashiersCheckOrMO;
case TCODFund.PersonalorCompanyCheck: return Lang.TCODFundEnumExtention_ToHuman_PersonalOrCompanyCheck;
case TCODFund.Secured: return Lang.TCODFundEnumExtention_ToHuman_Secured;
case TCODFund.Unsecured: return Lang.TCODFundEnumExtention_ToHuman_Unsecured;
case TCODFund.PostdatedCheck: return Lang.TCODFundEnumExtention_ToHuman_PostdatedCheck;
default: return Lang.EnumGeneric_ToHuman_Unknown;
}
}

public static string ToUPS(this TCODFund value, bool isInternational)
{
switch (value)
{
case TCODFund.CashOnly: return "1";
case TCODFund.CashiersCheckorMoneyOrder: return "8";
case TCODFund.CheckCashiersCheckorMO: return isInternational ? "9" : "0";
default:
throw new Exception(string.Format(Lang.TCODFundEnumExtention_ToUPS_IsNotValid, value.ToHuman()));
}
}



}
}

TCOType Enum

/*

ShipRush SDK Versioning
Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies
{
/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
public enum TCOType
{

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("")] [SupportedVersion(SdkVersion.v1)]
Item,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("1")] [SupportedVersion(SdkVersion.v1)]
Item1,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("2")] [SupportedVersion(SdkVersion.v1)]
Item2,
}
}

TCarrier Type Enum

/*

ShipRush SDK Versioning
Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

*/



using ShipRush.SDK.Proxies;

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[XsdComment("Comment example. This is carrier type enum.")]
public enum TCarrierType
{

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("0")]
[SupportedVersion(SdkVersion.v1)]
[DefaultValue]
UPS,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("1")]
[SupportedVersion(SdkVersion.v1)]
FedEx,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("2")]
[SupportedVersion(SdkVersion.v1)]
DHL,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("3")]
[SupportedVersion(SdkVersion.v1)]
USPS,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("4")]
[SupportedVersion(SdkVersion.v1)]
Endicia,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("5")]
[SupportedVersion(SdkVersion.v5)]
Stamps,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("6")]
[SupportedVersion(SdkVersion.v7)]
USS,

// AH: Do not move Unknown attribute in the future. It is in use in ServiceMapping data table

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("7")]
[SupportedVersion(SdkVersion.v5)]
Unknown,

/// DEPRECATED <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("999")] // this value is 7 in SR, set to 999 per Case 57478: SRWeb: SDK - API has duplicate enum for carrier type
[SupportedVersion(SdkVersion.v9)]
PP,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("8")] //
[SupportedVersion(SdkVersion.v12)]
FIMS,

[System.Xml.Serialization.XmlEnumAttribute("9")] //
[SupportedVersion(SdkVersion.v12)]
DirectLink,

[System.Xml.Serialization.XmlEnumAttribute("10")] //
[SupportedVersion(SdkVersion.v12)]
Amazon,

[System.Xml.Serialization.XmlEnumAttribute("11")] //
[SupportedVersion(SdkVersion.v12)]
MailView,

// Enum as int = 13
[System.Xml.Serialization.XmlEnumAttribute("12")] //
[SupportedVersion(SdkVersion.v14)]
PitneyBowes,

[System.Xml.Serialization.XmlEnumAttribute("13")] //
[SupportedVersion(SdkVersion.v14)]
WWEX,

[System.Xml.Serialization.XmlEnumAttribute("14")] //
[SupportedVersion(SdkVersion.v15)]
WWEXFreight,

[System.Xml.Serialization.XmlEnumAttribute("15")] //
[SupportedVersion(SdkVersion.v15)]
Deliv,

[System.Xml.Serialization.XmlEnumAttribute("16")] //
[SupportedVersion(SdkVersion.v15)]
OnTrac,

// Enum as int = 18 (see '999' XmlEnumAttribute above)
[System.Xml.Serialization.XmlEnumAttribute("17")] //
[SupportedVersion(SdkVersion.v15)]
ShipRushUSPS,

[System.Xml.Serialization.XmlEnumAttribute("18")] //
[SupportedVersion(SdkVersion.v15)]
EasyPostUSPS,

[System.Xml.Serialization.XmlEnumAttribute("19")] //
[SupportedVersion(SdkVersion.v15)]
MailView2,

[System.Xml.Serialization.XmlEnumAttribute("20")] //
[SupportedVersion(SdkVersion.v15)]
FIMS2,

[System.Xml.Serialization.XmlEnumAttribute("21")] //
[SupportedVersion(SdkVersion.v16)]
DirectLink2,

[System.Xml.Serialization.XmlEnumAttribute("22")] //
[SupportedVersion(SdkVersion.v16)]
Project44,

// Enum as int = 24
[System.Xml.Serialization.XmlEnumAttribute("23")] //
[SupportedVersion(SdkVersion.v16)]
EasyPostDHLeC,

[System.Xml.Serialization.XmlEnumAttribute("24")] //
[SupportedVersion(SdkVersion.v16)]
EasyPostAPC,

[System.Xml.Serialization.XmlEnumAttribute("25")] //
[SupportedVersion(SdkVersion.v16)]
EasyPostRRD,

[System.Xml.Serialization.XmlEnumAttribute("26")] //
[SupportedVersion(SdkVersion.v16)]
EasyPostAsendia,

[System.Xml.Serialization.XmlEnumAttribute("27")] //
[SupportedVersion(SdkVersion.v16)]
EasyPostGlobegistics,

[System.Xml.Serialization.XmlEnumAttribute("28")] //
[SupportedVersion(SdkVersion.v16)]
EasyPostDHLeCIntl,

// Enum as int = 30
[System.Xml.Serialization.XmlEnumAttribute("29")] //
[SupportedVersion(SdkVersion.v16)]
DHLeC,

[System.Xml.Serialization.XmlEnumAttribute("30")] //
[SupportedVersion(SdkVersion.v17)]
AmazonFBA,

[System.Xml.Serialization.XmlEnumAttribute("31")] //
[SupportedVersion(SdkVersion.v20)]
Banyan,

[System.Xml.Serialization.XmlEnumAttribute("32")] //
[SupportedVersion(SdkVersion.v21)]
FirstMile,

[System.Xml.Serialization.XmlEnumAttribute("33")] //
[SupportedVersion(SdkVersion.v23)]
PlainLabel,

[System.Xml.Serialization.XmlEnumAttribute("34")] //
[SupportedVersion(SdkVersion.v24)]
CanadaPost,

[System.Xml.Serialization.XmlEnumAttribute("35")] //
[SupportedVersion(SdkVersion.v24)]
DHLGermany,

[System.Xml.Serialization.XmlEnumAttribute("36")] //
[SupportedVersion(SdkVersion.v28)]
LSO,

[System.Xml.Serialization.XmlEnumAttribute("37")] //
[SupportedVersion(SdkVersion.v28)]
L5,

[System.Xml.Serialization.XmlEnumAttribute("38")] //
[SupportedVersion(SdkVersion.v29)]
Canpar,

[System.Xml.Serialization.XmlEnumAttribute("39")] //
[SupportedVersion(SdkVersion.v29)]
Newgistics,

[System.Xml.Serialization.XmlEnumAttribute("40")] //
[SupportedVersion(SdkVersion.v30)]
ChitChats,

// ShippingCarrier Plugin Demo
[System.Xml.Serialization.XmlEnumAttribute("41")] //
[SupportedVersion(SdkVersion.v30)]
HogwartsPost,

[System.Xml.Serialization.XmlEnumAttribute("42")] //
[SupportedVersion(SdkVersion.v32)]
AmazonShipping,

[System.Xml.Serialization.XmlEnumAttribute("43")] //
[SupportedVersion(SdkVersion.v34)]
TNT,

[System.Xml.Serialization.XmlEnumAttribute("44")] //
[SupportedVersion(SdkVersion.v37)]
NZCouriers

// KEEP AT THE BOTTOM
// Add new SDK version for new carrier
}

TCarrier Type Enum Extention

/*

ShipRush SDK Versioning
Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

*/
using ShipRush.BusinessLayer;
using ShipRush.SDK.Proxies.Utils;

namespace ShipRush.SDK.Proxies
{
public static class TCarrierTypeEnumExtention
{
// All Stamps partners will look like "Stamps" to My.ShipRush
public static TCarrierType RemoveStampsPartners(this TCarrierType value)
{
switch(value)
{
case TCarrierType.USS:
case TCarrierType.PP:
return TCarrierType.Stamps;
default:
return value;
}
}

// Needed for reports
public static string ToHuman(int value)
{
return ((TCarrierType)value).ToHuman();
}

// Needed for reports
public static string ToHumanFamily(int value)
{
return (((TCarrierType)value).ToCarrierFamily(true)).ToHuman();
}

public static TCarrierType ToCarrierFamily(this TCarrierType value, bool convertUSPSPartners = false)
{
// AH: Case 76052: SRWeb: WWEX LTL: Magento: Carrier Passed Back to Magento as UPS for Orders Shipped Via WWEX LTL
// WWEXFreight is not related to UPS shipping family. It is LTL/Freight aggregator
if (value == TCarrierType.WWEX)
return TCarrierType.UPS;

if (value == TCarrierType.FIMS || value == TCarrierType.FIMS2)
return TCarrierType.FIMS;

if (value == TCarrierType.DirectLink || value == TCarrierType.DirectLink2)
return TCarrierType.DirectLink;

if (value == TCarrierType.MailView || value == TCarrierType.MailView2)
return TCarrierType.MailView;

if (value == TCarrierType.Amazon || value == TCarrierType.AmazonFBA || value == TCarrierType.AmazonShipping)
return TCarrierType.Amazon;

if (convertUSPSPartners && IsUSPSFamily(value))
return TCarrierType.USPS;

if (value.IsDHLeCFamily())
return TCarrierType.DHLeC;

return value;
}

// eComm systems often require "trackable" carrier type postback
// This function should be used by Merchant integrations ONLY
// for internal SR use, see ToCarrierFamily()
public static TCarrierType ToCarrierFamilyForTracking(this TCarrierType carrier, TUPSService service, bool useUSPSTrackingNumber = false)
{
carrier = carrier.ToCarrierFamily(convertUSPSPartners:true);

// Case 64782, 64956: Mailview tracked via FedEx (but DirectLink is not)
if (carrier.IsMailview())
{
// Case 74396: SRWeb: Shopify postback (and any other eComm) - MailView and set to use USPS Tracking, need to update with proper carrier flag
if (useUSPSTrackingNumber)
return TCarrierType.USPS;
else
return TCarrierType.FedEx;
}

// PMA: In case this function is ever updated to do anything beyond checking for DHL... Case 65185
if (carrier.IsDHLFamily())
return TCarrierType.DHL;

// Case 65133: Does FirstMile track correctly on merchant postback?
if (carrier == TCarrierType.FirstMile)
{
switch(service)
{
case TUPSService.NewgisticsParcelSelect:
case TUPSService.NewgisticsParcelSelectLightweight:
return TCarrierType.USPS;
}

return service.ToCarrier();
}

return carrier;
}

public static TCarrierType FromHuman(string value)
{
if (!string.IsNullOrEmpty(value))
value = value.ToLower();

switch (value)
{
case "ups": return TCarrierType.UPS;
case "fedex": return TCarrierType.FedEx;
case "dhl": return TCarrierType.DHL;
case "usps": return TCarrierType.USPS;
case "endicia": return TCarrierType.Endicia;
case "stamps": return TCarrierType.Stamps;
case "uss prefership": return TCarrierType.USS;
case "parcel partners": return TCarrierType.PP;
case "fedex fims": return TCarrierType.FIMS;
case "fims2": return TCarrierType.FIMS2;
case "direct link": return TCarrierType.DirectLink;
case "directlink2": return TCarrierType.DirectLink2;
case "mailview": return TCarrierType.MailView;
case "mailview2": return TCarrierType.MailView2;
case "amazon": return TCarrierType.Amazon;
case "amazon fba": return TCarrierType.AmazonFBA;
case "amazon shipping": return TCarrierType.AmazonShipping;
case "pitney bowes": return TCarrierType.PitneyBowes;
case "worldwide express": return TCarrierType.WWEX;
case "worldwide express ltl": return TCarrierType.WWEXFreight;
case "deliv": return TCarrierType.Deliv;
case "shiprush usps": return TCarrierType.ShipRushUSPS;
case "project44": return TCarrierType.Project44;
case "easypost usps": return TCarrierType.EasyPostUSPS;
case "easypost dhl": return TCarrierType.EasyPostDHLeC;
case "easypost dhl intl": return TCarrierType.EasyPostDHLeCIntl;
case "easypost apc": return TCarrierType.EasyPostAPC;
case "easypost asendia": return TCarrierType.EasyPostAsendia;
case "easypost globegistics": return TCarrierType.EasyPostGlobegistics;
case "easypost rrd": return TCarrierType.EasyPostRRD;
case "banyan": return TCarrierType.Banyan;
case "firstmile": return TCarrierType.FirstMile;
case "dhl paket": return TCarrierType.DHLGermany;
case "lso": return TCarrierType.LSO;
case "l5": return TCarrierType.L5;
case "canpar": return TCarrierType.Canpar;
case "newgistics": return TCarrierType.Newgistics;
case "tnt": return TCarrierType.TNT;

default: return ShippingMethodExtentionBase.ToCarrier(value);
}
}

public static string ToString(this TCarrierType value)
{
return ToHuman(value);
}

public const string ShipRushUSPS_ToHuman_Short_Default = "ShipRush USPS";
public const string ShipRushUSPS_ToHuman_Long_Default = "U.S. Postal Service with ShipRush Discount Postage";

/* !!!!!!!!!!!!!! Changes to the BELOW section can blow up Amazon or other connectors !!!!!!!!!! */
public static string ToHuman(this TCarrierType value)
{
switch (value)
{
case TCarrierType.UPS: return "UPS";
case TCarrierType.FedEx: return "FedEx";
case TCarrierType.DHL: return "DHL";
case TCarrierType.USPS: return "USPS";
case TCarrierType.Endicia: return "Endicia";
case TCarrierType.Stamps: return "Stamps";
case TCarrierType.USS: return "USS Prefership";
case TCarrierType.PP: return "Parcel Partners";
case TCarrierType.FIMS: return "FedEx FIMS";
case TCarrierType.FIMS2: return "FIMS2";
case TCarrierType.DirectLink: return "Direct Link";
case TCarrierType.DirectLink2: return "Direct Link v2";
case TCarrierType.MailView: return "MailView";
case TCarrierType.MailView2: return "MailView v2";
case TCarrierType.Amazon: return "Amazon";
case TCarrierType.AmazonFBA: return "Amazon FBA";
case TCarrierType.AmazonShipping: return "Amazon Shipping";
case TCarrierType.PitneyBowes: return "Pitney Bowes";
case TCarrierType.WWEX: return "WWEX";
case TCarrierType.WWEXFreight: return "WWEX LTL";
case TCarrierType.Deliv: return "Deliv";
case TCarrierType.OnTrac: return "OnTrac";
case TCarrierType.Project44: return "Project44";
case TCarrierType.DHLeC: return "DHL eC";
case TCarrierType.ShipRushUSPS:
return BrandedMessagesCoreHelper.ReplaceShipRushBrand(ShipRushUSPS_ToHuman_Short_Default);

case TCarrierType.EasyPostUSPS: return "EasyPost USPS";
case TCarrierType.EasyPostDHLeC: return "EasyPost DHL";
case TCarrierType.EasyPostDHLeCIntl: return "EasyPost DHL Intl";
case TCarrierType.EasyPostAPC: return "EasyPost APC";
case TCarrierType.EasyPostAsendia: return "EasyPost Asendia";
case TCarrierType.EasyPostGlobegistics: return "EasyPost Globegistics";
case TCarrierType.EasyPostRRD: return "EasyPost RRD";

case TCarrierType.Banyan: return "Banyan";
case TCarrierType.FirstMile: return "FirstMile";
case TCarrierType.PlainLabel: return "PlainLabel";

case TCarrierType.CanadaPost: return "Canada Post";
case TCarrierType.DHLGermany: return "DHL Paket";
case TCarrierType.LSO: return "LSO";
case TCarrierType.L5: return "L5";
case TCarrierType.Canpar: return "Canpar";
case TCarrierType.Newgistics: return "Newgistics";
case TCarrierType.ChitChats: return "ChitChats";
case TCarrierType.HogwartsPost: return "Hogwarts Post";

case TCarrierType.TNT: return "TNT Express";
case TCarrierType.NZCouriers: return "NZ Couriers";

default: return "Unknown";
}
}
/* !!!!!!!!!!!!!! Changes to the ABOVE section can blow up Amazon or other connectors !!!!!!!!!! */


public static string ToHumanLong(this TCarrierType value)
{
switch (value)
{
case TCarrierType.UPS: return "UPS";
case TCarrierType.FedEx: return "FedEx";
case TCarrierType.DHL: return "DHL Express";
case TCarrierType.USPS: return "U.S. Postal Service Test Labels (not for shipping)";
case TCarrierType.Endicia: return "Endicia";
case TCarrierType.Stamps: return "Stamps.com";
case TCarrierType.USS: return "USS Prefership";
case TCarrierType.PP: return "Parcel Partners PreferShip";
case TCarrierType.FIMS: return "FedEx International Mail Service";
case TCarrierType.FIMS2: return "FedEx International Mail Service v2";
case TCarrierType.MailView: return "FedEx MailView Service";
case TCarrierType.MailView2: return "FedEx MailView Service v2";
case TCarrierType.DirectLink: return "Direct Link";
case TCarrierType.DirectLink2: return "Direct Link v2";
case TCarrierType.Amazon: return "Amazon Buy Shipping"; // AH: Case 74969
case TCarrierType.AmazonFBA: return "Fulfillment by Amazon";
case TCarrierType.AmazonShipping: return "Amazon Shipping";
case TCarrierType.PitneyBowes: return "U.S. Postal Service by Pitney Bowes";
case TCarrierType.WWEX: return "Worldwide Express";
case TCarrierType.WWEXFreight: return "Worldwide Express LTL";
case TCarrierType.Deliv: return "Deliv - Same Day Delivery";
case TCarrierType.OnTrac: return "OnTrac";
case TCarrierType.Project44: return "Project44";
case TCarrierType.DHLeC: return "DHL eCommerce";
case TCarrierType.ShipRushUSPS:
return BrandedMessagesCoreHelper.ReplaceShipRushBrand(ShipRushUSPS_ToHuman_Long_Default);

case TCarrierType.EasyPostUSPS: return "EasyPost USPS";
case TCarrierType.EasyPostDHLeC: return "EasyPost DHL eCommerce Domestic";
case TCarrierType.EasyPostDHLeCIntl: return "EasyPost DHL eCommerce International";
case TCarrierType.EasyPostAPC: return "EasyPost APC Logistics";

case TCarrierType.EasyPostAsendia: return "EasyPost Asendia";
case TCarrierType.EasyPostGlobegistics: return "EasyPost Globegistics";
case TCarrierType.EasyPostRRD: return "EasyPost RR Donnelly";

case TCarrierType.Banyan: return "Banyan Technology";
case TCarrierType.FirstMile: return "FirstMile";
case TCarrierType.PlainLabel: return "Address Labels (not for shipping)";

case TCarrierType.CanadaPost: return "Canada Post";
case TCarrierType.DHLGermany: return "DHL Paket (Deutschland, Österreich)";
case TCarrierType.LSO: return "LSO";
case TCarrierType.L5: return "L5";
case TCarrierType.Canpar: return "Canpar Express";
case TCarrierType.Newgistics: return "Newgistics";
case TCarrierType.ChitChats: return "ChitChats Express";
case TCarrierType.HogwartsPost: return "Hogwarts Post";

case TCarrierType.TNT: return "TNT Express";
case TCarrierType.NZCouriers: return "NZ Couriers";

default: return "Unknown";
}
}

public static bool IsFedEx(this TCarrierType value)
{
return value == TCarrierType.FedEx;
}

public static bool IsEndicia(this TCarrierType value)
{
return value == TCarrierType.Endicia;
}

public static bool IsUPS(this TCarrierType value)
{
return value == TCarrierType.UPS;
}

public static bool IsUPSFamily(this TCarrierType value)
{
return (value == TCarrierType.UPS) || (value == TCarrierType.WWEX);
}

public static bool IsStamps(this TCarrierType value)
{
return value == TCarrierType.Stamps;
}

public static bool IsStampsFamily(this TCarrierType value)
{
return (value == TCarrierType.Stamps) || (value == TCarrierType.USS) || (value == TCarrierType.PP);
}

public static bool IsUSPSFamily(this TCarrierType value)
{
return
value.IsEndicia() ||
value.IsUSPS() ||
value.IsPitneyBowes() ||
value.IsShipRushUSPS() ||
value.IsEasyPostUSPS() ||
value.IsStampsFamily() ||
value.IsL5();
}

public static bool IsUSPSShipRushBillingFamily(this TCarrierType value)
{
return
value.IsPitneyBowes() ||
value.IsShipRushUSPS() ||
value.IsEasyPostUSPS();
}

public static bool IsPostageBannedFamily(this TCarrierType value)
{
return
value.IsEndicia() ||
value.IsStampsFamily() ||
value.IsPitneyBowes() ||
value.IsShipRushUSPS() ||
value.IsEasyPostUSPS();
}

// Broad match for all USPS carriers (USPS.com/Stamps/Endicia) - all the same
// Strong match for all other carriers
public static bool IsSameCarrierFamily(this TCarrierType value, TCarrierType compareTo)
{
if (value == compareTo)
return true;

return value.IsUSPSFamily() && compareTo.IsUSPSFamily();
}

public static bool IsUSPS(this TCarrierType value)
{
return value == TCarrierType.USPS;
}

public static bool IsAmazon(this TCarrierType value)
{
return value == TCarrierType.Amazon;
}

public static bool IsAmazonFBA(this TCarrierType value)
{
return value == TCarrierType.AmazonFBA;
}

public static bool IsAmazonShipping(this TCarrierType value)
{
return value == TCarrierType.AmazonShipping;
}

public static bool IsPitneyBowes(this TCarrierType value)
{
return value == TCarrierType.PitneyBowes;
}

public static bool IsWWEX(this TCarrierType value)
{
return value == TCarrierType.WWEX;
}

public static bool IsWWEXFreight(this TCarrierType value)
{
return value == TCarrierType.WWEXFreight;
}

public static bool IsBanyan(this TCarrierType value)
{
return value == TCarrierType.Banyan;
}

public static bool IsLSO(this TCarrierType value)
{
return value == TCarrierType.LSO;
}

public static bool IsL5(this TCarrierType value)
{
return value == TCarrierType.L5;
}

public static bool IsCanpar(this TCarrierType value)
{
return value == TCarrierType.Canpar;
}

public static bool IsOnTrac(this TCarrierType value)
{
return value == TCarrierType.OnTrac;
}

public static bool IsShipRushUSPS(this TCarrierType value)
{
return value == TCarrierType.ShipRushUSPS;
}

public static bool IsEasyPostUSPS(this TCarrierType value)
{
return value == TCarrierType.EasyPostUSPS;
}

public static bool IsEasyPostDHLeC(this TCarrierType value)
{
return value == TCarrierType.EasyPostDHLeC;
}

public static bool IsEasyPostDHLeCIntl(this TCarrierType value)
{
return value == TCarrierType.EasyPostDHLeCIntl;
}

public static bool IsEasyPostAPC(this TCarrierType value)
{
return value == TCarrierType.EasyPostAPC;
}

public static bool IsEasyPostAsendia(this TCarrierType value)
{
return value == TCarrierType.EasyPostAsendia;
}

public static bool IsEasyPostGlobegistics(this TCarrierType value)
{
return value == TCarrierType.EasyPostGlobegistics;
}

public static bool IsEasyPostRRD(this TCarrierType value)
{
return value == TCarrierType.EasyPostRRD;
}

public static bool IsEasyPostFamily(this TCarrierType value)
{
return
value.IsEasyPostUSPS() ||
value.IsEasyPostDHLeC() ||
value.IsEasyPostAPC() ||
value.IsEasyPostAsendia() ||
value.IsEasyPostGlobegistics() ||
value.IsEasyPostRRD() ||
value.IsEasyPostDHLeCIntl();
}

public static bool IsEasyPostConsolidators(this TCarrierType value)
{
return
value.IsEasyPostDHLeC() ||
value.IsEasyPostAPC() ||
value.IsEasyPostAsendia() ||
value.IsEasyPostGlobegistics() ||
value.IsEasyPostRRD() ||
value.IsEasyPostDHLeCIntl();
}

public static bool IsPitneyBowesFamily(this TCarrierType value)
{
return
value.IsPitneyBowes() ||
value.IsNewgistics();
}

public static bool IsDeliv(this TCarrierType value)
{
return value == TCarrierType.Deliv;
}

public static bool IsFIMSFamily(this TCarrierType value)
{
return (value == TCarrierType.FIMS) || (value == TCarrierType.FIMS2) ||
(value == TCarrierType.DirectLink) || (value == TCarrierType.DirectLink2) ||
(value == TCarrierType.MailView) || (value == TCarrierType.MailView2);
}


public static bool IsMailview(this TCarrierType value)
{
return (value == TCarrierType.MailView) || (value == TCarrierType.MailView2);
}

public static bool IsMailview2(this TCarrierType value)
{
return value == TCarrierType.MailView2;
}

public static bool IsFIMS2(this TCarrierType value)
{
return value == TCarrierType.FIMS2;
}

public static bool IsDHL(this TCarrierType value)
{
return value == TCarrierType.DHL;
}

public static bool IsProject44(this TCarrierType value)
{
return value == TCarrierType.Project44;
}

public static bool IsDHLeC(this TCarrierType value)
{
return value == TCarrierType.DHLeC;
}

public static bool IsDHLGermany(this TCarrierType value)
{
return value == TCarrierType.DHLGermany;
}

public static bool IsDHLFamily(this TCarrierType value)
{
return (value == TCarrierType.DHL) || (value == TCarrierType.DHLGermany);
}

public static bool IsDHLeCFamily(this TCarrierType value)
{
return (value == TCarrierType.DHLeC) || (value == TCarrierType.EasyPostDHLeCIntl) ||
(value == TCarrierType.EasyPostDHLeC);
}

public static bool IsFirstMile(this TCarrierType value)
{
return value == TCarrierType.FirstMile;
}

public static bool IsCanadaPost(this TCarrierType value)
{
return value == TCarrierType.CanadaPost;
}

public static bool IsNewgistics(this TCarrierType value)
{
return value == TCarrierType.Newgistics;
}

public static bool IsPlainLabel(this TCarrierType value)
{
return value == TCarrierType.PlainLabel;
}

public static bool IsFreightCarrierType(this TCarrierType value)
{
return (value == TCarrierType.Banyan) || (value == TCarrierType.WWEXFreight);
}


public static bool SupportsDomesticIntraEU(this TCarrierType value)
{
return value == TCarrierType.DHLGermany;
}

public static bool SupportsAsyncQuotes(this TCarrierType value)
{
return (value == TCarrierType.Banyan);
}

public static bool IsChitChats(this TCarrierType value)
{
return (value == TCarrierType.ChitChats);
}

public static bool IsTNT(this TCarrierType value)
{
return value == TCarrierType.TNT;
}
}
}

TCountry Enum

/*

ShipRush SDK Versioning
Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

*/



namespace ShipRush.SDK.Proxies
{
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
public enum TCountry {

[System.Xml.Serialization.XmlEnumAttribute("US")] [SupportedVersion(SdkVersion.v1)]
US,
[System.Xml.Serialization.XmlEnumAttribute("CA")] [SupportedVersion(SdkVersion.v1)]
CA,
[System.Xml.Serialization.XmlEnumAttribute("AL")] [SupportedVersion(SdkVersion.v1)]
AL,
[System.Xml.Serialization.XmlEnumAttribute("DZ")] [SupportedVersion(SdkVersion.v1)]
DZ,
[System.Xml.Serialization.XmlEnumAttribute("AS")] [SupportedVersion(SdkVersion.v1)]
AS,
[System.Xml.Serialization.XmlEnumAttribute("AD")] [SupportedVersion(SdkVersion.v1)]
AD,
[System.Xml.Serialization.XmlEnumAttribute("AO")] [SupportedVersion(SdkVersion.v1)]
AO,
[System.Xml.Serialization.XmlEnumAttribute("AI")] [SupportedVersion(SdkVersion.v1)]
AI,
[System.Xml.Serialization.XmlEnumAttribute("AG")] [SupportedVersion(SdkVersion.v1)]
AG,
[System.Xml.Serialization.XmlEnumAttribute("AR")] [SupportedVersion(SdkVersion.v1)]
AR,
[System.Xml.Serialization.XmlEnumAttribute("AM")] [SupportedVersion(SdkVersion.v1)]
AM,
[System.Xml.Serialization.XmlEnumAttribute("AW")] [SupportedVersion(SdkVersion.v1)]
AW,
[System.Xml.Serialization.XmlEnumAttribute("AU")] [SupportedVersion(SdkVersion.v1)]
AU,
[System.Xml.Serialization.XmlEnumAttribute("AT")] [SupportedVersion(SdkVersion.v1)]
AT,
[System.Xml.Serialization.XmlEnumAttribute("AZ")] [SupportedVersion(SdkVersion.v1)]
AZ,
[System.Xml.Serialization.XmlEnumAttribute("BS")] [SupportedVersion(SdkVersion.v1)]
BS,
[System.Xml.Serialization.XmlEnumAttribute("BH")] [SupportedVersion(SdkVersion.v1)]
BH,
[System.Xml.Serialization.XmlEnumAttribute("BD")] [SupportedVersion(SdkVersion.v1)]
BD,
[System.Xml.Serialization.XmlEnumAttribute("BB")] [SupportedVersion(SdkVersion.v1)]
BB,
[System.Xml.Serialization.XmlEnumAttribute("BY")] [SupportedVersion(SdkVersion.v1)]
BY,
[System.Xml.Serialization.XmlEnumAttribute("BE")] [SupportedVersion(SdkVersion.v1)]
BE,
[System.Xml.Serialization.XmlEnumAttribute("BZ")] [SupportedVersion(SdkVersion.v1)]
BZ,
[System.Xml.Serialization.XmlEnumAttribute("BJ")] [SupportedVersion(SdkVersion.v1)]
BJ,
[System.Xml.Serialization.XmlEnumAttribute("BM")] [SupportedVersion(SdkVersion.v1)]
BM,
[System.Xml.Serialization.XmlEnumAttribute("BO")] [SupportedVersion(SdkVersion.v1)]
BO,
[System.Xml.Serialization.XmlEnumAttribute("BA")] [SupportedVersion(SdkVersion.v1)]
BA,
[System.Xml.Serialization.XmlEnumAttribute("BW")] [SupportedVersion(SdkVersion.v1)]
BW,
[System.Xml.Serialization.XmlEnumAttribute("BR")] [SupportedVersion(SdkVersion.v1)]
BR,
[System.Xml.Serialization.XmlEnumAttribute("VG")] [SupportedVersion(SdkVersion.v1)]
VG,
[System.Xml.Serialization.XmlEnumAttribute("BN")] [SupportedVersion(SdkVersion.v1)]
BN,
[System.Xml.Serialization.XmlEnumAttribute("BG")] [SupportedVersion(SdkVersion.v1)]
BG,
[System.Xml.Serialization.XmlEnumAttribute("BF")] [SupportedVersion(SdkVersion.v1)]
BF,
[System.Xml.Serialization.XmlEnumAttribute("BI")] [SupportedVersion(SdkVersion.v1)]
BI,
[System.Xml.Serialization.XmlEnumAttribute("KH")] [SupportedVersion(SdkVersion.v1)]
KH,
[System.Xml.Serialization.XmlEnumAttribute("CM")] [SupportedVersion(SdkVersion.v1)]
CM,
[System.Xml.Serialization.XmlEnumAttribute("CV")] [SupportedVersion(SdkVersion.v1)]
CV,
[System.Xml.Serialization.XmlEnumAttribute("KY")] [SupportedVersion(SdkVersion.v1)]
KY,
[System.Xml.Serialization.XmlEnumAttribute("CF")] [SupportedVersion(SdkVersion.v1)]
CF,
[System.Xml.Serialization.XmlEnumAttribute("TD")] [SupportedVersion(SdkVersion.v1)]
TD,
[System.Xml.Serialization.XmlEnumAttribute("JE")] [SupportedVersion(SdkVersion.v1)]
JE,
[System.Xml.Serialization.XmlEnumAttribute("CL")] [SupportedVersion(SdkVersion.v1)]
CL,
[System.Xml.Serialization.XmlEnumAttribute("CN")] [SupportedVersion(SdkVersion.v1)]
CN,
[System.Xml.Serialization.XmlEnumAttribute("CO")] [SupportedVersion(SdkVersion.v1)]
CO,
[System.Xml.Serialization.XmlEnumAttribute("CG")] [SupportedVersion(SdkVersion.v1)]
CG,
[System.Xml.Serialization.XmlEnumAttribute("CK")] [SupportedVersion(SdkVersion.v1)]
CK,
[System.Xml.Serialization.XmlEnumAttribute("CR")] [SupportedVersion(SdkVersion.v1)]
CR,
[System.Xml.Serialization.XmlEnumAttribute("CI")] [SupportedVersion(SdkVersion.v1)]
CI,
[System.Xml.Serialization.XmlEnumAttribute("HR")] [SupportedVersion(SdkVersion.v1)]
HR,
[System.Xml.Serialization.XmlEnumAttribute("AN")] [SupportedVersion(SdkVersion.v1)]
AN,
[System.Xml.Serialization.XmlEnumAttribute("CY")] [SupportedVersion(SdkVersion.v1)]
CY,
[System.Xml.Serialization.XmlEnumAttribute("CZ")] [SupportedVersion(SdkVersion.v1)]
CZ,
[System.Xml.Serialization.XmlEnumAttribute("DK")] [SupportedVersion(SdkVersion.v1)]
DK,
[System.Xml.Serialization.XmlEnumAttribute("DJ")] [SupportedVersion(SdkVersion.v1)]
DJ,
[System.Xml.Serialization.XmlEnumAttribute("DM")] [SupportedVersion(SdkVersion.v1)]
DM,
[System.Xml.Serialization.XmlEnumAttribute("DO")] [SupportedVersion(SdkVersion.v1)]
DO,
[System.Xml.Serialization.XmlEnumAttribute("EC")] [SupportedVersion(SdkVersion.v1)]
EC,
[System.Xml.Serialization.XmlEnumAttribute("EG")] [SupportedVersion(SdkVersion.v1)]
EG,
[System.Xml.Serialization.XmlEnumAttribute("SV")] [SupportedVersion(SdkVersion.v1)]
SV,
[System.Xml.Serialization.XmlEnumAttribute("GQ")] [SupportedVersion(SdkVersion.v1)]
GQ,
[System.Xml.Serialization.XmlEnumAttribute("ER")] [SupportedVersion(SdkVersion.v1)]
ER,
[System.Xml.Serialization.XmlEnumAttribute("EE")] [SupportedVersion(SdkVersion.v1)]
EE,
[System.Xml.Serialization.XmlEnumAttribute("ET")] [SupportedVersion(SdkVersion.v1)]
ET,
[System.Xml.Serialization.XmlEnumAttribute("FO")] [SupportedVersion(SdkVersion.v1)]
FO,
[System.Xml.Serialization.XmlEnumAttribute("FJ")] [SupportedVersion(SdkVersion.v1)]
FJ,
[System.Xml.Serialization.XmlEnumAttribute("FI")] [SupportedVersion(SdkVersion.v1)]
FI,
[System.Xml.Serialization.XmlEnumAttribute("FR")] [SupportedVersion(SdkVersion.v1)]
FR,
[System.Xml.Serialization.XmlEnumAttribute("GF")] [SupportedVersion(SdkVersion.v1)]
GF,
[System.Xml.Serialization.XmlEnumAttribute("PF")] [SupportedVersion(SdkVersion.v1)]
PF,
[System.Xml.Serialization.XmlEnumAttribute("GA")] [SupportedVersion(SdkVersion.v1)]
GA,
[System.Xml.Serialization.XmlEnumAttribute("GM")] [SupportedVersion(SdkVersion.v1)]
GM,
[System.Xml.Serialization.XmlEnumAttribute("GE")] [SupportedVersion(SdkVersion.v1)]
GE,
[System.Xml.Serialization.XmlEnumAttribute("DE")] [SupportedVersion(SdkVersion.v1)]
DE,
[System.Xml.Serialization.XmlEnumAttribute("GH")] [SupportedVersion(SdkVersion.v1)]
GH,
[System.Xml.Serialization.XmlEnumAttribute("GI")] [SupportedVersion(SdkVersion.v1)]
GI,
[System.Xml.Serialization.XmlEnumAttribute("GR")] [SupportedVersion(SdkVersion.v1)]
GR,
[System.Xml.Serialization.XmlEnumAttribute("GL")] [SupportedVersion(SdkVersion.v1)]
GL,
[System.Xml.Serialization.XmlEnumAttribute("GD")] [SupportedVersion(SdkVersion.v1)]
GD,
[System.Xml.Serialization.XmlEnumAttribute("GP")] [SupportedVersion(SdkVersion.v1)]
GP,
[System.Xml.Serialization.XmlEnumAttribute("GU")] [SupportedVersion(SdkVersion.v1)]
GU,
[System.Xml.Serialization.XmlEnumAttribute("GT")] [SupportedVersion(SdkVersion.v1)]
GT,
[System.Xml.Serialization.XmlEnumAttribute("GN")] [SupportedVersion(SdkVersion.v1)]
GN,
[System.Xml.Serialization.XmlEnumAttribute("GW")] [SupportedVersion(SdkVersion.v1)]
GW,
[System.Xml.Serialization.XmlEnumAttribute("GY")] [SupportedVersion(SdkVersion.v1)]
GY,
[System.Xml.Serialization.XmlEnumAttribute("HT")] [SupportedVersion(SdkVersion.v1)]
HT,
[System.Xml.Serialization.XmlEnumAttribute("HN")] [SupportedVersion(SdkVersion.v1)]
HN,
[System.Xml.Serialization.XmlEnumAttribute("HK")] [SupportedVersion(SdkVersion.v1)]
HK,
[System.Xml.Serialization.XmlEnumAttribute("HU")] [SupportedVersion(SdkVersion.v1)]
HU,
[System.Xml.Serialization.XmlEnumAttribute("IS")] [SupportedVersion(SdkVersion.v1)]
IS,
[System.Xml.Serialization.XmlEnumAttribute("IN")] [SupportedVersion(SdkVersion.v1)]
IN,
[System.Xml.Serialization.XmlEnumAttribute("ID")] [SupportedVersion(SdkVersion.v1)]
ID,
[System.Xml.Serialization.XmlEnumAttribute("IE")] [SupportedVersion(SdkVersion.v1)]
IE,
[System.Xml.Serialization.XmlEnumAttribute("IL")] [SupportedVersion(SdkVersion.v1)]
IL,
[System.Xml.Serialization.XmlEnumAttribute("IT")] [SupportedVersion(SdkVersion.v1)]
IT,
[System.Xml.Serialization.XmlEnumAttribute("JM")] [SupportedVersion(SdkVersion.v1)]
JM,
[System.Xml.Serialization.XmlEnumAttribute("JP")] [SupportedVersion(SdkVersion.v1)]
JP,
[System.Xml.Serialization.XmlEnumAttribute("JO")] [SupportedVersion(SdkVersion.v1)]
JO,
[System.Xml.Serialization.XmlEnumAttribute("KZ")] [SupportedVersion(SdkVersion.v1)]
KZ,
[System.Xml.Serialization.XmlEnumAttribute("KE")] [SupportedVersion(SdkVersion.v1)]
KE,
[System.Xml.Serialization.XmlEnumAttribute("KI")] [SupportedVersion(SdkVersion.v1)]
KI,
[System.Xml.Serialization.XmlEnumAttribute("KR")] [SupportedVersion(SdkVersion.v1)]
KR,
[System.Xml.Serialization.XmlEnumAttribute("KW")] [SupportedVersion(SdkVersion.v1)]
KW,
[System.Xml.Serialization.XmlEnumAttribute("KG")] [SupportedVersion(SdkVersion.v1)]
KG,
[System.Xml.Serialization.XmlEnumAttribute("LA")] [SupportedVersion(SdkVersion.v1)]
LA,
[System.Xml.Serialization.XmlEnumAttribute("LV")] [SupportedVersion(SdkVersion.v1)]
LV,
[System.Xml.Serialization.XmlEnumAttribute("LB")] [SupportedVersion(SdkVersion.v1)]
LB,
[System.Xml.Serialization.XmlEnumAttribute("LS")] [SupportedVersion(SdkVersion.v1)]
LS,
[System.Xml.Serialization.XmlEnumAttribute("LR")] [SupportedVersion(SdkVersion.v1)]
LR,
[System.Xml.Serialization.XmlEnumAttribute("LI")] [SupportedVersion(SdkVersion.v1)]
LI,
[System.Xml.Serialization.XmlEnumAttribute("LT")] [SupportedVersion(SdkVersion.v1)]
LT,
[System.Xml.Serialization.XmlEnumAttribute("LU")] [SupportedVersion(SdkVersion.v1)]
LU,
[System.Xml.Serialization.XmlEnumAttribute("MO")] [SupportedVersion(SdkVersion.v1)]
MO,
[System.Xml.Serialization.XmlEnumAttribute("MK")] [SupportedVersion(SdkVersion.v1)]
MK,
[System.Xml.Serialization.XmlEnumAttribute("MG")] [SupportedVersion(SdkVersion.v1)]
MG,
[System.Xml.Serialization.XmlEnumAttribute("MW")] [SupportedVersion(SdkVersion.v1)]
MW,
[System.Xml.Serialization.XmlEnumAttribute("MY")] [SupportedVersion(SdkVersion.v1)]
MY,
[System.Xml.Serialization.XmlEnumAttribute("MV")] [SupportedVersion(SdkVersion.v1)]
MV,
[System.Xml.Serialization.XmlEnumAttribute("ML")] [SupportedVersion(SdkVersion.v1)]
ML,
[System.Xml.Serialization.XmlEnumAttribute("MT")] [SupportedVersion(SdkVersion.v1)]
MT,
[System.Xml.Serialization.XmlEnumAttribute("MH")] [SupportedVersion(SdkVersion.v1)]
MH,
[System.Xml.Serialization.XmlEnumAttribute("MQ")] [SupportedVersion(SdkVersion.v1)]
MQ,
[System.Xml.Serialization.XmlEnumAttribute("MR")] [SupportedVersion(SdkVersion.v1)]
MR,
[System.Xml.Serialization.XmlEnumAttribute("MU")] [SupportedVersion(SdkVersion.v1)]
MU,
[System.Xml.Serialization.XmlEnumAttribute("MX")] [SupportedVersion(SdkVersion.v1)]
MX,
[System.Xml.Serialization.XmlEnumAttribute("FM")] [SupportedVersion(SdkVersion.v1)]
FM,
[System.Xml.Serialization.XmlEnumAttribute("MD")] [SupportedVersion(SdkVersion.v1)]
MD,
[System.Xml.Serialization.XmlEnumAttribute("MC")] [SupportedVersion(SdkVersion.v1)]
MC,
[System.Xml.Serialization.XmlEnumAttribute("MN")] [SupportedVersion(SdkVersion.v1)]
MN,
[System.Xml.Serialization.XmlEnumAttribute("MS")] [SupportedVersion(SdkVersion.v1)]
MS,
[System.Xml.Serialization.XmlEnumAttribute("MA")] [SupportedVersion(SdkVersion.v1)]
MA,
[System.Xml.Serialization.XmlEnumAttribute("MZ")] [SupportedVersion(SdkVersion.v1)]
MZ,
[System.Xml.Serialization.XmlEnumAttribute("NA")] [SupportedVersion(SdkVersion.v1)]
NA,
[System.Xml.Serialization.XmlEnumAttribute("NR")] [SupportedVersion(SdkVersion.v1)]
NR,
[System.Xml.Serialization.XmlEnumAttribute("NP")] [SupportedVersion(SdkVersion.v1)]
NP,
[System.Xml.Serialization.XmlEnumAttribute("NL")] [SupportedVersion(SdkVersion.v1)]
NL,
[System.Xml.Serialization.XmlEnumAttribute("NC")] [SupportedVersion(SdkVersion.v1)]
NC,
[System.Xml.Serialization.XmlEnumAttribute("NZ")] [SupportedVersion(SdkVersion.v1)]
NZ,
[System.Xml.Serialization.XmlEnumAttribute("NI")] [SupportedVersion(SdkVersion.v1)]
NI,
[System.Xml.Serialization.XmlEnumAttribute("NE")] [SupportedVersion(SdkVersion.v1)]
NE,
[System.Xml.Serialization.XmlEnumAttribute("NG")] [SupportedVersion(SdkVersion.v1)]
NG,
[System.Xml.Serialization.XmlEnumAttribute("NF")] [SupportedVersion(SdkVersion.v1)]
NF,
[System.Xml.Serialization.XmlEnumAttribute("NP2")] [SupportedVersion(SdkVersion.v1)]
NP2,
[System.Xml.Serialization.XmlEnumAttribute("NO")] [SupportedVersion(SdkVersion.v1)]
NO,
[System.Xml.Serialization.XmlEnumAttribute("OM")] [SupportedVersion(SdkVersion.v1)]
OM,
[System.Xml.Serialization.XmlEnumAttribute("PK")] [SupportedVersion(SdkVersion.v1)]
PK,
[System.Xml.Serialization.XmlEnumAttribute("PW")] [SupportedVersion(SdkVersion.v1)]
PW,
[System.Xml.Serialization.XmlEnumAttribute("PA")] [SupportedVersion(SdkVersion.v1)]
PA,
[System.Xml.Serialization.XmlEnumAttribute("PG")] [SupportedVersion(SdkVersion.v1)]
PG,
[System.Xml.Serialization.XmlEnumAttribute("PY")] [SupportedVersion(SdkVersion.v1)]
PY,
[System.Xml.Serialization.XmlEnumAttribute("PE")] [SupportedVersion(SdkVersion.v1)]
PE,
[System.Xml.Serialization.XmlEnumAttribute("PH")] [SupportedVersion(SdkVersion.v1)]
PH,
[System.Xml.Serialization.XmlEnumAttribute("PL")] [SupportedVersion(SdkVersion.v1)]
PL,
[System.Xml.Serialization.XmlEnumAttribute("PT")] [SupportedVersion(SdkVersion.v1)]
PT,
[System.Xml.Serialization.XmlEnumAttribute("PR")] [SupportedVersion(SdkVersion.v1)]
PR,
[System.Xml.Serialization.XmlEnumAttribute("QA")] [SupportedVersion(SdkVersion.v1)]
QA,
[System.Xml.Serialization.XmlEnumAttribute("RE")] [SupportedVersion(SdkVersion.v1)]
RE,
[System.Xml.Serialization.XmlEnumAttribute("RO")] [SupportedVersion(SdkVersion.v1)]
RO,
[System.Xml.Serialization.XmlEnumAttribute("RU")] [SupportedVersion(SdkVersion.v1)]
RU,
[System.Xml.Serialization.XmlEnumAttribute("RW")] [SupportedVersion(SdkVersion.v1)]
RW,
[System.Xml.Serialization.XmlEnumAttribute("SM")] [SupportedVersion(SdkVersion.v1)]
SM,
[System.Xml.Serialization.XmlEnumAttribute("SA")] [SupportedVersion(SdkVersion.v1)]
SA,
[System.Xml.Serialization.XmlEnumAttribute("SN")] [SupportedVersion(SdkVersion.v1)]
SN,
[System.Xml.Serialization.XmlEnumAttribute("SC")] [SupportedVersion(SdkVersion.v1)]
SC,
[System.Xml.Serialization.XmlEnumAttribute("SL")] [SupportedVersion(SdkVersion.v1)]
SL,
[System.Xml.Serialization.XmlEnumAttribute("SG")] [SupportedVersion(SdkVersion.v1)]
SG,
[System.Xml.Serialization.XmlEnumAttribute("SK")] [SupportedVersion(SdkVersion.v1)]
SK,
[System.Xml.Serialization.XmlEnumAttribute("SI")] [SupportedVersion(SdkVersion.v1)]
SI,
[System.Xml.Serialization.XmlEnumAttribute("SB")] [SupportedVersion(SdkVersion.v1)]
SB,
[System.Xml.Serialization.XmlEnumAttribute("ZA")] [SupportedVersion(SdkVersion.v1)]
ZA,
[System.Xml.Serialization.XmlEnumAttribute("ES")] [SupportedVersion(SdkVersion.v1)]
ES,
[System.Xml.Serialization.XmlEnumAttribute("LK")] [SupportedVersion(SdkVersion.v1)]
LK,
[System.Xml.Serialization.XmlEnumAttribute("KN")] [SupportedVersion(SdkVersion.v1)]
KN,
[System.Xml.Serialization.XmlEnumAttribute("LC")] [SupportedVersion(SdkVersion.v1)]
LC,
[System.Xml.Serialization.XmlEnumAttribute("VC")] [SupportedVersion(SdkVersion.v1)]
VC,
[System.Xml.Serialization.XmlEnumAttribute("SR")] [SupportedVersion(SdkVersion.v1)]
SR,
[System.Xml.Serialization.XmlEnumAttribute("SZ")] [SupportedVersion(SdkVersion.v1)]
SZ,
[System.Xml.Serialization.XmlEnumAttribute("SE")] [SupportedVersion(SdkVersion.v1)]
SE,
[System.Xml.Serialization.XmlEnumAttribute("CH")] [SupportedVersion(SdkVersion.v1)]
CH,
[System.Xml.Serialization.XmlEnumAttribute("SY")] [SupportedVersion(SdkVersion.v1)]
SY,
[System.Xml.Serialization.XmlEnumAttribute("TW")] [SupportedVersion(SdkVersion.v1)]
TW,
[System.Xml.Serialization.XmlEnumAttribute("TJ")] [SupportedVersion(SdkVersion.v1)]
TJ,
[System.Xml.Serialization.XmlEnumAttribute("TZ")] [SupportedVersion(SdkVersion.v1)]
TZ,
[System.Xml.Serialization.XmlEnumAttribute("TW2")] [SupportedVersion(SdkVersion.v1)]
TW2,
[System.Xml.Serialization.XmlEnumAttribute("TG")] [SupportedVersion(SdkVersion.v1)]
TG,
[System.Xml.Serialization.XmlEnumAttribute("TO")] [SupportedVersion(SdkVersion.v1)]
TO,
[System.Xml.Serialization.XmlEnumAttribute("TT")] [SupportedVersion(SdkVersion.v1)]
TT,
[System.Xml.Serialization.XmlEnumAttribute("TN")] [SupportedVersion(SdkVersion.v1)]
TN,
[System.Xml.Serialization.XmlEnumAttribute("TR")] [SupportedVersion(SdkVersion.v1)]
TR,
[System.Xml.Serialization.XmlEnumAttribute("TM")] [SupportedVersion(SdkVersion.v1)]
TM,
[System.Xml.Serialization.XmlEnumAttribute("TC")] [SupportedVersion(SdkVersion.v1)]
TC,
[System.Xml.Serialization.XmlEnumAttribute("TV")] [SupportedVersion(SdkVersion.v1)]
TV,
[System.Xml.Serialization.XmlEnumAttribute("UG")] [SupportedVersion(SdkVersion.v1)]
UG,
[System.Xml.Serialization.XmlEnumAttribute("UA")] [SupportedVersion(SdkVersion.v1)]
UA,
[System.Xml.Serialization.XmlEnumAttribute("AE")] [SupportedVersion(SdkVersion.v1)]
AE,
[System.Xml.Serialization.XmlEnumAttribute("GB")] [SupportedVersion(SdkVersion.v1)]
GB,
[System.Xml.Serialization.XmlEnumAttribute("UY")] [SupportedVersion(SdkVersion.v1)]
UY,
[System.Xml.Serialization.XmlEnumAttribute("VI")] [SupportedVersion(SdkVersion.v1)]
VI,
[System.Xml.Serialization.XmlEnumAttribute("UZ")] [SupportedVersion(SdkVersion.v1)]
UZ,
[System.Xml.Serialization.XmlEnumAttribute("VU")] [SupportedVersion(SdkVersion.v1)]
VU,
[System.Xml.Serialization.XmlEnumAttribute("VE")] [SupportedVersion(SdkVersion.v1)]
VE,
[System.Xml.Serialization.XmlEnumAttribute("VN")] [SupportedVersion(SdkVersion.v1)]
VN,
[System.Xml.Serialization.XmlEnumAttribute("WF")] [SupportedVersion(SdkVersion.v1)]
WF,
[System.Xml.Serialization.XmlEnumAttribute("EH")] [SupportedVersion(SdkVersion.v1)]
EH,
[System.Xml.Serialization.XmlEnumAttribute("YE")] [SupportedVersion(SdkVersion.v1)]
YE,
[System.Xml.Serialization.XmlEnumAttribute("03")] [SupportedVersion(SdkVersion.v1)]
_03,
[System.Xml.Serialization.XmlEnumAttribute("CD")] [SupportedVersion(SdkVersion.v1)]
CD,
[System.Xml.Serialization.XmlEnumAttribute("ZM")] [SupportedVersion(SdkVersion.v1)]
ZM,
[System.Xml.Serialization.XmlEnumAttribute("ZW")] [SupportedVersion(SdkVersion.v1)]
ZW,
[System.Xml.Serialization.XmlEnumAttribute("AX")] [SupportedVersion(SdkVersion.v1)]
AX,
[System.Xml.Serialization.XmlEnumAttribute("RS")] [SupportedVersion(SdkVersion.v1)]
RS,
[System.Xml.Serialization.XmlEnumAttribute("IQ")] [SupportedVersion(SdkVersion.v1)]
IQ,
[System.Xml.Serialization.XmlEnumAttribute("AF")] [SupportedVersion(SdkVersion.v1)]
AF,
[System.Xml.Serialization.XmlEnumAttribute("LY")] [SupportedVersion(SdkVersion.v1)]
LY,
[System.Xml.Serialization.XmlEnumAttribute("TP")] [SupportedVersion(SdkVersion.v1)]
TP,
[System.Xml.Serialization.XmlEnumAttribute("ME")] [SupportedVersion(SdkVersion.v1)]
ME,
[System.Xml.Serialization.XmlEnumAttribute("BT")] [SupportedVersion(SdkVersion.v1)]
BT,
[System.Xml.Serialization.XmlEnumAttribute("KM")] [SupportedVersion(SdkVersion.v1)]
KM,
[System.Xml.Serialization.XmlEnumAttribute("WS")] [SupportedVersion(SdkVersion.v1)]
WS,
[System.Xml.Serialization.XmlEnumAttribute("XB")] [SupportedVersion(SdkVersion.v1)]
XB,
[System.Xml.Serialization.XmlEnumAttribute("IC")] [SupportedVersion(SdkVersion.v1)]
IC,
[System.Xml.Serialization.XmlEnumAttribute("CU")] [SupportedVersion(SdkVersion.v1)]
CU,
[System.Xml.Serialization.XmlEnumAttribute("XC")] [SupportedVersion(SdkVersion.v1)]
XC,
[System.Xml.Serialization.XmlEnumAttribute("FK")] [SupportedVersion(SdkVersion.v1)]
FK,
[System.Xml.Serialization.XmlEnumAttribute("IR")] [SupportedVersion(SdkVersion.v1)]
IR,
[System.Xml.Serialization.XmlEnumAttribute("KP")] [SupportedVersion(SdkVersion.v1)]
KP,
[System.Xml.Serialization.XmlEnumAttribute("MM")] [SupportedVersion(SdkVersion.v1)]
MM,
[System.Xml.Serialization.XmlEnumAttribute("NU")] [SupportedVersion(SdkVersion.v1)]
NU,
[System.Xml.Serialization.XmlEnumAttribute("MP")] [SupportedVersion(SdkVersion.v1)]
MP,
[System.Xml.Serialization.XmlEnumAttribute("ST")] [SupportedVersion(SdkVersion.v1)]
ST,
[System.Xml.Serialization.XmlEnumAttribute("SO")] [SupportedVersion(SdkVersion.v1)]
SO,
[System.Xml.Serialization.XmlEnumAttribute("SD")] [SupportedVersion(SdkVersion.v1)]
SD,
[System.Xml.Serialization.XmlEnumAttribute("XS")] [SupportedVersion(SdkVersion.v1)]
XS,
[System.Xml.Serialization.XmlEnumAttribute("XY")] [SupportedVersion(SdkVersion.v1)]
XY,
[System.Xml.Serialization.XmlEnumAttribute("XE")] [SupportedVersion(SdkVersion.v1)]
XE,
[System.Xml.Serialization.XmlEnumAttribute("XM")] [SupportedVersion(SdkVersion.v1)]
XM,
[System.Xml.Serialization.XmlEnumAttribute("TH")] [SupportedVersion(SdkVersion.v1)]
TH,
[System.Xml.Serialization.XmlEnumAttribute("00")] [SupportedVersion(SdkVersion.v1)]
_00,
[System.Xml.Serialization.XmlEnumAttribute("01")] [SupportedVersion(SdkVersion.v1)]
_01,
[System.Xml.Serialization.XmlEnumAttribute("02")] [SupportedVersion(SdkVersion.v1)]
_02,
[System.Xml.Serialization.XmlEnumAttribute("VA")] [SupportedVersion(SdkVersion.v3)]
VA,
[System.Xml.Serialization.XmlEnumAttribute("GG")] [SupportedVersion(SdkVersion.v3)]
GG,
[System.Xml.Serialization.XmlEnumAttribute("TL")] [SupportedVersion(SdkVersion.v3)]
TL,
[System.Xml.Serialization.XmlEnumAttribute("PS")] [SupportedVersion(SdkVersion.v3)]
PS,
[System.Xml.Serialization.XmlEnumAttribute("Unknown")] [SupportedVersion(SdkVersion.v7)]
Unknown,
[System.Xml.Serialization.XmlEnumAttribute("CC")] [SupportedVersion(SdkVersion.v9)]
CC,
[System.Xml.Serialization.XmlEnumAttribute("CX")] [SupportedVersion(SdkVersion.v9)]
CX,
[System.Xml.Serialization.XmlEnumAttribute("GS")] [SupportedVersion(SdkVersion.v9)]
GS,
[System.Xml.Serialization.XmlEnumAttribute("IM")] [SupportedVersion(SdkVersion.v9)]
IM,
[System.Xml.Serialization.XmlEnumAttribute("MF")] [SupportedVersion(SdkVersion.v9)]
MF,
[System.Xml.Serialization.XmlEnumAttribute("SJ")] [SupportedVersion(SdkVersion.v9)]
SJ,
[System.Xml.Serialization.XmlEnumAttribute("TK")] [SupportedVersion(SdkVersion.v9)]
TK,
[System.Xml.Serialization.XmlEnumAttribute("YT")] [SupportedVersion(SdkVersion.v9)]
YT,
[System.Xml.Serialization.XmlEnumAttribute("PM")] [SupportedVersion(SdkVersion.v9)]
PM,
[System.Xml.Serialization.XmlEnumAttribute("PN")] [SupportedVersion(SdkVersion.v9)]
PN,
[System.Xml.Serialization.XmlEnumAttribute("SH")] [SupportedVersion(SdkVersion.v9)]
SH,
[System.Xml.Serialization.XmlEnumAttribute("SS")] [SupportedVersion(SdkVersion.v9)]
SS,
[System.Xml.Serialization.XmlEnumAttribute("BQ")] [SupportedVersion(SdkVersion.v14)]
BQ,
[System.Xml.Serialization.XmlEnumAttribute("KV")] [SupportedVersion(SdkVersion.v15)]
KV,
[System.Xml.Serialization.XmlEnumAttribute("EuropeanUnion")] [SupportedVersion(SdkVersion.v22)]
EuropeanUnion,
[System.Xml.Serialization.XmlEnumAttribute("AnyForeignCountry")] [SupportedVersion(SdkVersion.v26)]
AnyForeignCountry,
}
}

TCountry Enum Extention

/*

ShipRush SDK Versioning
Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

*/

/*
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes, including * }
{ * Washington State statues. * }
{ * * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
{ $Revision: #23 $ }
{ $Date: 2013/12/23 $ }
{ $Author: avi $ }
{ $File: //depot/main/ShipRush/Current/WebApplications/ShipRushWeb/AddressParser/AddressParser/AddressObject.cs $ }
Tested by: //depot/main/shiprush/Current/WebApplications/ShipRushWeb/ShipRush.Tests/Utils/CountryConversionsTests.cs unit (CountriesSortTest routine)
*/

using System;
using System.Collections.Generic;
using ShipRush.BusinessLayer;
using ShipRush.Language;

namespace ShipRush.SDK.Proxies
{
public static class TCountryEnumExtention
{

// US is default country
private const TCountry defaultValue = TCountry.US;
private const int minCountryNameLength = 4;

public static TCountry FromHuman(string value)
{
// US is default country
if (string.IsNullOrEmpty(value)) return defaultValue;
value = value.Trim();
if (string.IsNullOrEmpty(value)) return defaultValue;

// Some extra checks for different US spellings
if (string.Compare(value, "USA", true) == 0) return TCountry.US;
if (string.Compare(value, "United States", true) == 0) return TCountry.US;
if (string.Compare(value, "US", true) == 0) return TCountry.US;

// Exceptions
if (string.Compare(value, "HK Hong Kong", true) == 0) return TCountry.HK;
if (string.Compare(value, "Thailand", true) == 0) return TCountry.TH;

// Case 57641: SRWeb: Volusion - Map Countries to UK
if (string.Compare(value, "England", true) == 0) return TCountry.GB;
if (string.Compare(value, "Wales", true) == 0) return TCountry.GB;
if (string.Compare(value, "Scotland", true) == 0) return TCountry.GB;
if (string.Compare(value, "Northern Ireland", true) == 0) return TCountry.GB;

// Try match by code and then by name
Array allValues = Enum.GetValues(typeof(TCountry));

// First pass - exact match
foreach (TCountry enumValue in allValues)
{
if (string.Compare(value, enumValue.ToString(), true) == 0) return enumValue;
if (string.Compare(value, enumValue.ToHuman(), true) == 0) return enumValue;
}

// Second pass - Only do for country names (not codes) and do loose match on names
if (value.Length >= minCountryNameLength)
{
var valueUpper = value.ToUpper();
foreach (TCountry enumValue in allValues)
{
var human = enumValue.ToHuman().ToUpper();
if (human.Length >= minCountryNameLength)
{
if (human.IndexOf(valueUpper) >= 0) return enumValue;
if (valueUpper.IndexOf(human) >= 0) return enumValue;
}
}
}

// Third pass - 3 Letter ISO 3166 code
if (value.Length == 3)
{
var enumValue = From3LetterCode(value);
if (enumValue != TCountry.Unknown)
return enumValue;
}

// Last chance - try to map it from name variation !! US is default country !!
return FromHumanNameVariation(value, defaultValue);
}

private static TCountry From3LetterCode(string ISO_3166_3LetterCode)
{
switch (ISO_3166_3LetterCode)
{
case "USA": return TCountry.US;
case "CAN": return TCountry.CA;

case "AFG": return TCountry.AF;
case "ALB": return TCountry.AL;
case "DZA": return TCountry.DZ;
case "ASM": return TCountry.AS;
case "AND": return TCountry.AD;
case "AGO": return TCountry.AO;
case "AIA": return TCountry.AI;
case "ATG": return TCountry.AG;
case "ARG": return TCountry.AR;
case "ARM": return TCountry.AM;
case "ABW": return TCountry.AW;
case "AUS": return TCountry.AU;
case "AUT": return TCountry.AT;
case "AZE": return TCountry.AZ;
case "BHS": return TCountry.BS;
case "BHR": return TCountry.BH;
case "BGD": return TCountry.BD;
case "BRB": return TCountry.BB;
case "BLR": return TCountry.BY;
case "BEL": return TCountry.BE;
case "BLZ": return TCountry.BZ;
case "BMU": return TCountry.BM;
case "BTN": return TCountry.BT;
case "BOL": return TCountry.BO;
case "BES": return TCountry.BQ;
case "BIH": return TCountry.BA;
case "BWA": return TCountry.BW;
case "BRA": return TCountry.BR;
case "BRN": return TCountry.BN;
case "BFA": return TCountry.BF;
case "BDI": return TCountry.BI;
case "KHM": return TCountry.KH;
case "CMR": return TCountry.CM;
case "CPV": return TCountry.CV;
case "CYM": return TCountry.KY;
case "CAF": return TCountry.CF;
case "TCD": return TCountry.TD;
case "CHL": return TCountry.CL;
case "CHN": return TCountry.CN;
case "CXR": return TCountry.CX;
case "CCK": return TCountry.CC;
case "COL": return TCountry.CO;
case "COM": return TCountry.KM;
case "COG": return TCountry.CG;
case "COD": return TCountry.CD;
case "COK": return TCountry.CK;
case "CRI": return TCountry.CR;
case "HRV": return TCountry.HR;
case "CUB": return TCountry.CU;
case "CYP": return TCountry.CY;
case "CZE": return TCountry.CZ;
case "CIV": return TCountry.CI;
case "DNK": return TCountry.DK;
case "DJI": return TCountry.DJ;
case "DMA": return TCountry.DM;
case "DOM": return TCountry.DO;
case "ECU": return TCountry.EC;
case "EGY": return TCountry.EG;
case "SLV": return TCountry.SV;
case "GNQ": return TCountry.GQ;
case "ERI": return TCountry.ER;
case "EST": return TCountry.EE;
case "ETH": return TCountry.ET;
case "FLK": return TCountry.FK;
case "FJI": return TCountry.FJ;
case "FIN": return TCountry.FI;
case "FRA": return TCountry.FR;
case "GUF": return TCountry.GF;
case "PYF": return TCountry.PF;
case "GAB": return TCountry.GA;
case "GMB": return TCountry.GM;
case "GEO": return TCountry.GE;
case "DEU": return TCountry.DE;
case "GHA": return TCountry.GH;
case "GIB": return TCountry.GI;
case "GRC": return TCountry.GR;
case "GRL": return TCountry.GL;
case "GRD": return TCountry.GD;
case "GLP": return TCountry.GP;
case "GUM": return TCountry.GU;
case "GTM": return TCountry.GT;
case "GGY": return TCountry.GG;
case "GIN": return TCountry.GN;
case "GNB": return TCountry.GW;
case "GUY": return TCountry.GY;
case "HTI": return TCountry.HT;
case "VAT": return TCountry.VA;
case "HND": return TCountry.HN;
case "HKG": return TCountry.HK;
case "HUN": return TCountry.HU;
case "ISL": return TCountry.IS;
case "IND": return TCountry.IN;
case "IDN": return TCountry.ID;
case "IRN": return TCountry.IR;
case "IRQ": return TCountry.IQ;
case "IRL": return TCountry.IE;
case "IMN": return TCountry.IM;
case "ISR": return TCountry.IL;
case "ITA": return TCountry.IT;
case "JAM": return TCountry.JM;
case "JPN": return TCountry.JP;
case "JEY": return TCountry.JE;
case "JOR": return TCountry.JO;
case "KAZ": return TCountry.KZ;
case "KEN": return TCountry.KE;
case "KIR": return TCountry.KI;
case "PRK": return TCountry.KP;
case "KOR": return TCountry.KR;
case "KWT": return TCountry.KW;
case "KGZ": return TCountry.KG;
case "LAO": return TCountry.LA;
case "LVA": return TCountry.LV;
case "LBN": return TCountry.LB;
case "LSO": return TCountry.LS;
case "LBR": return TCountry.LR;
case "LBY": return TCountry.LY;
case "LIE": return TCountry.LI;
case "LTU": return TCountry.LT;
case "LUX": return TCountry.LU;
case "MAC": return TCountry.MO;
case "MKD": return TCountry.MK;
case "MDG": return TCountry.MG;
case "MWI": return TCountry.MW;
case "MYS": return TCountry.MY;
case "MDV": return TCountry.MV;
case "MLI": return TCountry.ML;
case "MLT": return TCountry.MT;
case "MHL": return TCountry.MH;
case "MTQ": return TCountry.MQ;
case "MRT": return TCountry.MR;
case "MUS": return TCountry.MU;
case "MYT": return TCountry.YT;
case "MEX": return TCountry.MX;
case "FSM": return TCountry.FM;
case "MDA": return TCountry.MD;
case "MCO": return TCountry.MC;
case "MNG": return TCountry.MN;
case "MNE": return TCountry.ME;
case "MSR": return TCountry.MS;
case "MAR": return TCountry.MA;
case "MOZ": return TCountry.MZ;
case "MMR": return TCountry.MM;
case "NAM": return TCountry.NA;
case "NRU": return TCountry.NR;
case "NPL": return TCountry.NP;
case "NLD": return TCountry.NL;
case "NCL": return TCountry.NC;
case "NZL": return TCountry.NZ;
case "NIC": return TCountry.NI;
case "NER": return TCountry.NE;
case "NGA": return TCountry.NG;
case "NIU": return TCountry.NU;
case "NFK": return TCountry.NF;
case "MNP": return TCountry.MP;
case "NOR": return TCountry.NO;
case "OMN": return TCountry.OM;
case "PAK": return TCountry.PK;
case "PLW": return TCountry.PW;
case "PSE": return TCountry.PS;
case "PAN": return TCountry.PA;
case "PNG": return TCountry.PG;
case "PRY": return TCountry.PY;
case "PER": return TCountry.PE;
case "PHL": return TCountry.PH;
case "PCN": return TCountry.PN;
case "POL": return TCountry.PL;
case "PRT": return TCountry.PT;
case "PRI": return TCountry.PR;
case "QAT": return TCountry.QA;
case "ROU": return TCountry.RO;
case "RUS": return TCountry.RU;
case "RWA": return TCountry.RW;
case "REU": return TCountry.RE;
case "BLM": return TCountry.XY;
case "SHN": return TCountry.SH;
case "KNA": return TCountry.KN;
case "LCA": return TCountry.LC;
case "MAF": return TCountry.MF;
case "SPM": return TCountry.PM;
case "VCT": return TCountry.VC;
case "WSM": return TCountry.WS;
case "SMR": return TCountry.SM;
case "STP": return TCountry.ST;
case "SAU": return TCountry.SA;
case "SEN": return TCountry.SN;
case "SRB": return TCountry.RS;
case "SYC": return TCountry.SC;
case "SLE": return TCountry.SL;
case "SGP": return TCountry.SG;
case "SXM": return TCountry.XM;
case "SVK": return TCountry.SK;
case "SVN": return TCountry.SI;
case "SLB": return TCountry.SB;
case "SOM": return TCountry.SO;
case "ZAF": return TCountry.ZA;
case "SGS": return TCountry.GS;
case "SSD": return TCountry.SS;
case "ESP": return TCountry.ES;
case "LKA": return TCountry.LK;
case "SDN": return TCountry.SD;
case "SUR": return TCountry.SR;
case "SJM": return TCountry.SJ;
case "SWZ": return TCountry.SZ;
case "SWE": return TCountry.SE;
case "CHE": return TCountry.CH;
case "SYR": return TCountry.SY;
case "TWN": return TCountry.TW;
case "TJK": return TCountry.TJ;
case "TZA": return TCountry.TZ;
case "THA": return TCountry.TH;
case "TLS": return TCountry.TL;
case "TGO": return TCountry.TG;
case "TKL": return TCountry.TK;
case "TON": return TCountry.TO;
case "TTO": return TCountry.TT;
case "TUN": return TCountry.TN;
case "TUR": return TCountry.TR;
case "TKM": return TCountry.TM;
case "TCA": return TCountry.TC;
case "TUV": return TCountry.TV;
case "UGA": return TCountry.UG;
case "UKR": return TCountry.UA;
case "ARE": return TCountry.AE;
case "GBR": return TCountry.GB;
case "URY": return TCountry.UY;
case "UZB": return TCountry.UZ;
case "VUT": return TCountry.VU;
case "VEN": return TCountry.VE;
case "VNM": return TCountry.VN;
case "VGB": return TCountry.VG;
case "VIR": return TCountry.VI;
case "WLF": return TCountry.WF;
case "ESH": return TCountry.EH;
case "YEM": return TCountry.YE;
case "ZMB": return TCountry.ZM;
case "ZWE": return TCountry.ZW;

default: return TCountry.Unknown;
}
}

// Case 76435: All name variations besides default one defined in ToHuman() should be listed here.
public static TCountry FromHumanNameVariation(string value, TCountry defaultvalue)
{
switch (value)
{
// Alternate names for Brazilian states
case "España":
case "Espa�a":
return TCountry.ES;

default: return defaultvalue;
}
}

// Needed for reports
public static string ToHuman(int value)
{
return ((TCountry)value).ToHuman();
}

public static string ToHuman(this TCountry value)
{
switch (value)
{
case TCountry.Unknown: return "";
case TCountry.US: return Lang.TCountryEnumExtention_ToHuman_USA;
case TCountry.CA: return Lang.TCountryEnumExtention_ToHuman_Canada;
case TCountry.AL: return Lang.TCountryEnumExtention_ToHuman_Albania;
case TCountry.DZ: return Lang.TCountryEnumExtention_ToHuman_Algeria;
case TCountry.AS: return Lang.TCountryEnumExtention_ToHuman_AmericanSamoa;
case TCountry.AD: return Lang.TCountryEnumExtention_ToHuman_Andorra;
case TCountry.AO: return Lang.TCountryEnumExtention_ToHuman_Angola;
case TCountry.AI: return Lang.TCountryEnumExtention_ToHuman_Anguilla;
case TCountry.AG: return Lang.TCountryEnumExtention_ToHuman_AntiguaAndBarbuda;
case TCountry.AR: return Lang.TCountryEnumExtention_ToHuman_Argentina;
case TCountry.AM: return Lang.TCountryEnumExtention_ToHuman_Armenia;
case TCountry.AW: return Lang.TCountryEnumExtention_ToHuman_Aruba;
case TCountry.AU: return Lang.TCountryEnumExtention_ToHuman_Australia;
case TCountry.AT: return Lang.TCountryEnumExtention_ToHuman_Austria;
case TCountry.AZ: return Lang.TCountryEnumExtention_ToHuman_Azerbajan;
case TCountry.BS: return Lang.TCountryEnumExtention_ToHuman_Bahamas;
case TCountry.BH: return Lang.TCountryEnumExtention_ToHuman_Bahrain;
case TCountry.BD: return Lang.TCountryEnumExtention_ToHuman_Bangladesh;
case TCountry.BB: return Lang.TCountryEnumExtention_ToHuman_Barbados;
case TCountry.BY: return Lang.TCountryEnumExtention_ToHuman_Belarus;
case TCountry.BE: return Lang.TCountryEnumExtention_ToHuman_Belgium;
case TCountry.BZ: return Lang.TCountryEnumExtention_ToHuman_Belize;
case TCountry.BJ: return Lang.TCountryEnumExtention_ToHuman_Benin;
case TCountry.BM: return Lang.TCountryEnumExtention_ToHuman_Bermuda;
case TCountry.BO: return Lang.TCountryEnumExtention_ToHuman_Bolivia;
case TCountry.BA: return Lang.TCountryEnumExtention_ToHuman_Bosnia;
case TCountry.BW: return Lang.TCountryEnumExtention_ToHuman_Botswana;
case TCountry.BR: return Lang.TCountryEnumExtention_ToHuman_Brazil;
case TCountry.VG: return Lang.TCountryEnumExtention_ToHuman_BritishVirginIslands;
case TCountry.BN: return Lang.TCountryEnumExtention_ToHuman_BruneiDarussalam;
case TCountry.BG: return Lang.TCountryEnumExtention_ToHuman_Bulgaria;
case TCountry.BF: return Lang.TCountryEnumExtention_ToHuman_BurkinaFaso;
case TCountry.BI: return Lang.TCountryEnumExtention_ToHuman_Burundi;
case TCountry.KH: return Lang.TCountryEnumExtention_ToHuman_Cambodia;
case TCountry.CM: return Lang.TCountryEnumExtention_ToHuman_Cameroon;
case TCountry.CV: return Lang.TCountryEnumExtention_ToHuman_CapeVerde;
case TCountry.KY: return Lang.TCountryEnumExtention_ToHuman_CaymanIslands;
case TCountry.CF: return Lang.TCountryEnumExtention_ToHuman_CentralAfricanRepublic;
case TCountry.TD: return Lang.TCountryEnumExtention_ToHuman_Chad;
case TCountry.JE: return Lang.TCountryEnumExtention_ToHuman_ChannelIslands;
case TCountry.CL: return Lang.TCountryEnumExtention_ToHuman_Chile;
case TCountry.CN: return Lang.TCountryEnumExtention_ToHuman_China;
case TCountry.CO: return Lang.TCountryEnumExtention_ToHuman_Colombia;
case TCountry.CG: return Lang.TCountryEnumExtention_ToHuman_CongoRepublicOf;
case TCountry.CK: return Lang.TCountryEnumExtention_ToHuman_CookIslands;
case TCountry.CR: return Lang.TCountryEnumExtention_ToHuman_CostaRica;
case TCountry.CI: return Lang.TCountryEnumExtention_ToHuman_CoteDIvoire;
case TCountry.HR: return Lang.TCountryEnumExtention_ToHuman_Croatia;
case TCountry.AN: return Lang.TCountryEnumExtention_ToHuman_CuracaoNetherlandsAntillies;
case TCountry.CY: return Lang.TCountryEnumExtention_ToHuman_Cyprus;
case TCountry.CZ: return Lang.TCountryEnumExtention_ToHuman_CzechRepublic;
case TCountry.DK: return Lang.TCountryEnumExtention_ToHuman_Denmark;
case TCountry.DJ: return Lang.TCountryEnumExtention_ToHuman_Djibouti;
case TCountry.DM: return Lang.TCountryEnumExtention_ToHuman_Dominica;
case TCountry.DO: return Lang.TCountryEnumExtention_ToHuman_DominicanRepublic;
case TCountry.EC: return Lang.TCountryEnumExtention_ToHuman_Ecuador;
case TCountry.EG: return Lang.TCountryEnumExtention_ToHuman_Egypt;
case TCountry.SV: return Lang.TCountryEnumExtention_ToHuman_ElSalvador;
case TCountry.GQ: return Lang.TCountryEnumExtention_ToHuman_EquatorialGuniea;
case TCountry.ER: return Lang.TCountryEnumExtention_ToHuman_Eritrea;
case TCountry.EE: return Lang.TCountryEnumExtention_ToHuman_Estonia;
case TCountry.ET: return Lang.TCountryEnumExtention_ToHuman_Ethiopia;
case TCountry.FO: return Lang.TCountryEnumExtention_ToHuman_FaroeIslandsDenmark;
case TCountry.FJ: return Lang.TCountryEnumExtention_ToHuman_Fiji;
case TCountry.FI: return Lang.TCountryEnumExtention_ToHuman_Finland;
case TCountry.FR: return Lang.TCountryEnumExtention_ToHuman_France;
case TCountry.GF: return Lang.TCountryEnumExtention_ToHuman_FrenchGuiana;
case TCountry.PF: return Lang.TCountryEnumExtention_ToHuman_FrenchPolynesia;
case TCountry.GA: return Lang.TCountryEnumExtention_ToHuman_Gabon;
case TCountry.GM: return Lang.TCountryEnumExtention_ToHuman_Gambia;
case TCountry.GE: return Lang.TCountryEnumExtention_ToHuman_Georgia;
case TCountry.DE: return Lang.TCountryEnumExtention_ToHuman_Germany;
case TCountry.GH: return Lang.TCountryEnumExtention_ToHuman_Ghana;
case TCountry.GI: return Lang.TCountryEnumExtention_ToHuman_Gibraltar;
case TCountry.GR: return Lang.TCountryEnumExtention_ToHuman_Greece;
case TCountry.GL: return Lang.TCountryEnumExtention_ToHuman_Greenland;
case TCountry.GD: return Lang.TCountryEnumExtention_ToHuman_Grenada;
case TCountry.GP: return Lang.TCountryEnumExtention_ToHuman_Guadeloupe;
case TCountry.GU: return Lang.TCountryEnumExtention_ToHuman_Guam;
case TCountry.GT: return Lang.TCountryEnumExtention_ToHuman_Guatemala;
case TCountry.GN: return Lang.TCountryEnumExtention_ToHuman_Guinea;
case TCountry.GW: return Lang.TCountryEnumExtention_ToHuman_GuineaBissau;
case TCountry.GY: return Lang.TCountryEnumExtention_ToHuman_Guyana;
case TCountry.HT: return Lang.TCountryEnumExtention_ToHuman_Haiti;
case TCountry.HN: return Lang.TCountryEnumExtention_ToHuman_Honduras;
case TCountry.HK: return Lang.TCountryEnumExtention_ToHuman_HongKong;
case TCountry.HU: return Lang.TCountryEnumExtention_ToHuman_Hungary;
case TCountry.IS: return Lang.TCountryEnumExtention_ToHuman_Iceland;
case TCountry.IN: return Lang.TCountryEnumExtention_ToHuman_India;
case TCountry.ID: return Lang.TCountryEnumExtention_ToHuman_Indonesia;
case TCountry.IE: return Lang.TCountryEnumExtention_ToHuman_Ireland;
case TCountry.IL: return Lang.TCountryEnumExtention_ToHuman_Israel;
case TCountry.IT: return Lang.TCountryEnumExtention_ToHuman_Italy;
case TCountry.JM: return Lang.TCountryEnumExtention_ToHuman_Jamaica;
case TCountry.JP: return Lang.TCountryEnumExtention_ToHuman_Japan;
case TCountry.JO: return Lang.TCountryEnumExtention_ToHuman_Jordan;
case TCountry.KZ: return Lang.TCountryEnumExtention_ToHuman_Kazakhstan;
case TCountry.KE: return Lang.TCountryEnumExtention_ToHuman_Kenya;
case TCountry.KI: return Lang.TCountryEnumExtention_ToHuman_Kiribati;
case TCountry.KR: return Lang.TCountryEnumExtention_ToHuman_KoreaSouth;
case TCountry.KW: return Lang.TCountryEnumExtention_ToHuman_Kuwait;
case TCountry.KG: return Lang.TCountryEnumExtention_ToHuman_Kyrgyzstan;
case TCountry.LA: return Lang.TCountryEnumExtention_ToHuman_Laos;
case TCountry.LV: return Lang.TCountryEnumExtention_ToHuman_Latvia;
case TCountry.LB: return Lang.TCountryEnumExtention_ToHuman_Lebanon;
case TCountry.LS: return Lang.TCountryEnumExtention_ToHuman_Lesotho;
case TCountry.LR: return Lang.TCountryEnumExtention_ToHuman_Liberia;
case TCountry.LI: return Lang.TCountryEnumExtention_ToHuman_Liechtenstein;
case TCountry.LT: return Lang.TCountryEnumExtention_ToHuman_Lithuania;
case TCountry.LU: return Lang.TCountryEnumExtention_ToHuman_Luxembourg;
case TCountry.MO: return Lang.TCountryEnumExtention_ToHuman_Macau;
case TCountry.MK: return Lang.TCountryEnumExtention_ToHuman_Macedonia;
case TCountry.MG: return Lang.TCountryEnumExtention_ToHuman_Madagascar;
case TCountry.MW: return Lang.TCountryEnumExtention_ToHuman_Malawi;
case TCountry.MY: return Lang.TCountryEnumExtention_ToHuman_Malaysia;
case TCountry.MV: return Lang.TCountryEnumExtention_ToHuman_Maldives;
case TCountry.ML: return Lang.TCountryEnumExtention_ToHuman_Mali;
case TCountry.MT: return Lang.TCountryEnumExtention_ToHuman_Malta;
case TCountry.MH: return Lang.TCountryEnumExtention_ToHuman_MarshallIslands;
case TCountry.MQ: return Lang.TCountryEnumExtention_ToHuman_Martinique;
case TCountry.MR: return Lang.TCountryEnumExtention_ToHuman_Mauritania;
case TCountry.MU: return Lang.TCountryEnumExtention_ToHuman_Mauritius;
case TCountry.MX: return Lang.TCountryEnumExtention_ToHuman_Mexico;
case TCountry.FM: return Lang.TCountryEnumExtention_ToHuman_Micronesia;
case TCountry.MD: return Lang.TCountryEnumExtention_ToHuman_Moldova;
case TCountry.MC: return Lang.TCountryEnumExtention_ToHuman_Monaco;
case TCountry.MN: return Lang.TCountryEnumExtention_ToHuman_Mongolia;
case TCountry.MS: return Lang.TCountryEnumExtention_ToHuman_Montserrat;
case TCountry.MA: return Lang.TCountryEnumExtention_ToHuman_Morocco;
case TCountry.MZ: return Lang.TCountryEnumExtention_ToHuman_Mozambique;
case TCountry.NA: return Lang.TCountryEnumExtention_ToHuman_Namibia;
case TCountry.NR: return Lang.TCountryEnumExtention_ToHuman_Nauru;
case TCountry.NP: return Lang.TCountryEnumExtention_ToHuman_Nepal;
case TCountry.NL: return Lang.TCountryEnumExtention_ToHuman_Netherlands;
case TCountry.NC: return Lang.TCountryEnumExtention_ToHuman_NewCaledonia;
case TCountry.NZ: return Lang.TCountryEnumExtention_ToHuman_NewZealand;
case TCountry.NI: return Lang.TCountryEnumExtention_ToHuman_Nicaragua;
case TCountry.NE: return Lang.TCountryEnumExtention_ToHuman_Niger;
case TCountry.NG: return Lang.TCountryEnumExtention_ToHuman_Nigeria;
case TCountry.NF: return Lang.TCountryEnumExtention_ToHuman_NorfolkIsland;
case TCountry.NP2: return Lang.TCountryEnumExtention_ToHuman_NorthernMarianaIslands;
case TCountry.NO: return Lang.TCountryEnumExtention_ToHuman_Norway;
case TCountry.OM: return Lang.TCountryEnumExtention_ToHuman_Oman;
case TCountry.PK: return Lang.TCountryEnumExtention_ToHuman_Pakistan;
case TCountry.PW: return Lang.TCountryEnumExtention_ToHuman_Palau;
case TCountry.PA: return Lang.TCountryEnumExtention_ToHuman_Panama;
case TCountry.PG: return Lang.TCountryEnumExtention_ToHuman_PapuaNewGuinea;
case TCountry.PY: return Lang.TCountryEnumExtention_ToHuman_Paraguay;
case TCountry.PE: return Lang.TCountryEnumExtention_ToHuman_Peru;
case TCountry.PH: return Lang.TCountryEnumExtention_ToHuman_Philippines;
case TCountry.PL: return Lang.TCountryEnumExtention_ToHuman_Poland;
case TCountry.PT: return Lang.TCountryEnumExtention_ToHuman_Portugal;
case TCountry.PR: return Lang.TCountryEnumExtention_ToHuman_PuertoRico;
case TCountry.QA: return Lang.TCountryEnumExtention_ToHuman_Qatar;
case TCountry.RE: return Lang.TCountryEnumExtention_ToHuman_Reunion;
case TCountry.RO: return Lang.TCountryEnumExtention_ToHuman_Romania;
case TCountry.RU: return Lang.TCountryEnumExtention_ToHuman_Russia;
case TCountry.RW: return Lang.TCountryEnumExtention_ToHuman_Rwanda;
case TCountry.SM: return Lang.TCountryEnumExtention_ToHuman_SanMarino;
case TCountry.SA: return Lang.TCountryEnumExtention_ToHuman_SaudiArabia;
case TCountry.SN: return Lang.TCountryEnumExtention_ToHuman_Senegal;
case TCountry.SC: return Lang.TCountryEnumExtention_ToHuman_Seychelles;
case TCountry.SL: return Lang.TCountryEnumExtention_ToHuman_SierraLeone;
case TCountry.SG: return Lang.TCountryEnumExtention_ToHuman_Singapore;
case TCountry.SK: return Lang.TCountryEnumExtention_ToHuman_Slovakia;
case TCountry.SI: return Lang.TCountryEnumExtention_ToHuman_Slovenia;
case TCountry.SB: return Lang.TCountryEnumExtention_ToHuman_SolomonIslands;
case TCountry.ZA: return Lang.TCountryEnumExtention_ToHuman_SouthAfrica;
case TCountry.ES: return Lang.TCountryEnumExtention_ToHuman_Spain;
case TCountry.LK: return Lang.TCountryEnumExtention_ToHuman_SriLanka;
case TCountry.KN: return Lang.TCountryEnumExtention_ToHuman_StKittsAndNevis;
case TCountry.LC: return Lang.TCountryEnumExtention_ToHuman_SaintLucia;
case TCountry.VC: return Lang.TCountryEnumExtention_ToHuman_StVincentAndTheGrenadines;
case TCountry.SR: return Lang.TCountryEnumExtention_ToHuman_Suriname;
case TCountry.SZ: return Lang.TCountryEnumExtention_ToHuman_ESwatini;
case TCountry.SE: return Lang.TCountryEnumExtention_ToHuman_Sweden;
case TCountry.CH: return Lang.TCountryEnumExtention_ToHuman_Switzerland;
case TCountry.SY: return Lang.TCountryEnumExtention_ToHuman_Syria;
case TCountry.TW: return Lang.TCountryEnumExtention_ToHuman_Taiwan;
case TCountry.TJ: return Lang.TCountryEnumExtention_ToHuman_Tajikistan;
case TCountry.TZ: return Lang.TCountryEnumExtention_ToHuman_Tanzania;
case TCountry.TW2: return Lang.TCountryEnumExtention_ToHuman_Thailand;
case TCountry.TG: return Lang.TCountryEnumExtention_ToHuman_Togo;
case TCountry.TO: return Lang.TCountryEnumExtention_ToHuman_Tonga;
case TCountry.TT: return Lang.TCountryEnumExtention_ToHuman_TrinidadAndTobago;
case TCountry.TN: return Lang.TCountryEnumExtention_ToHuman_Tunisia;
case TCountry.TR: return Lang.TCountryEnumExtention_ToHuman_Turkey;
case TCountry.TM: return Lang.TCountryEnumExtention_ToHuman_Turkmenistan;
case TCountry.TC: return Lang.TCountryEnumExtention_ToHuman_TurksAndCaicosIslands;
case TCountry.TV: return Lang.TCountryEnumExtention_ToHuman_Tuvalu;
case TCountry.UG: return Lang.TCountryEnumExtention_ToHuman_Uganda;
case TCountry.UA: return Lang.TCountryEnumExtention_ToHuman_Ukraine;
case TCountry.AE: return Lang.TCountryEnumExtention_ToHuman_UnitedArabEmirates;
case TCountry.GB: return Lang.TCountryEnumExtention_ToHuman_UnitedKingdom;
case TCountry.UY: return Lang.TCountryEnumExtention_ToHuman_Uruguay;
case TCountry.VI: return Lang.TCountryEnumExtention_ToHuman_USVirginIslands;
case TCountry.UZ: return Lang.TCountryEnumExtention_ToHuman_Uzbekistan;
case TCountry.VU: return Lang.TCountryEnumExtention_ToHuman_Vanuatu;
case TCountry.VE: return Lang.TCountryEnumExtention_ToHuman_Venezuela;
case TCountry.VN: return Lang.TCountryEnumExtention_ToHuman_Vietnam;
case TCountry.WF: return Lang.TCountryEnumExtention_ToHuman_WallisAndFutuna;
case TCountry.EH: return Lang.TCountryEnumExtention_ToHuman_WesternSahara;
case TCountry.YE: return Lang.TCountryEnumExtention_ToHuman_Yemen;
case TCountry._03: return Lang.TCountryEnumExtention_ToHuman_Kosovo; // Deprecated, see "TCountry.KV"
case TCountry.CD: return Lang.TCountryEnumExtention_ToHuman_ZaireDemocraticRepublicOfTheCongo;
case TCountry.ZM: return Lang.TCountryEnumExtention_ToHuman_Zambia;
case TCountry.ZW: return Lang.TCountryEnumExtention_ToHuman_Zimbabwe;
case TCountry.AX: return Lang.TCountryEnumExtention_ToHuman_AlandIslands;
case TCountry.RS: return Lang.TCountryEnumExtention_ToHuman_Serbia;
case TCountry.IQ: return Lang.TCountryEnumExtention_ToHuman_Iraq;
case TCountry.AF: return Lang.TCountryEnumExtention_ToHuman_Afghanistan;
case TCountry.LY: return Lang.TCountryEnumExtention_ToHuman_Libya;
case TCountry.TP: return Lang.TCountryEnumExtention_ToHuman_EastTimor;
case TCountry.ME: return Lang.TCountryEnumExtention_ToHuman_Montenegro;
case TCountry.BT: return Lang.TCountryEnumExtention_ToHuman_Bhutan;
case TCountry.KM: return Lang.TCountryEnumExtention_ToHuman_Comoros;
case TCountry.WS: return Lang.TCountryEnumExtention_ToHuman_Samoa;
case TCountry.XB: return Lang.TCountryEnumExtention_ToHuman_Bonaire;
case TCountry.IC: return Lang.TCountryEnumExtention_ToHuman_CanaryIslands;
case TCountry.CU: return Lang.TCountryEnumExtention_ToHuman_Cuba;
case TCountry.XC: return Lang.TCountryEnumExtention_ToHuman_Curacao;
case TCountry.FK: return Lang.TCountryEnumExtention_ToHuman_FalklandIslands;
case TCountry.IR: return Lang.TCountryEnumExtention_ToHuman_Iran;
case TCountry.KP: return Lang.TCountryEnumExtention_ToHuman_NorthKorea;
case TCountry.MM: return Lang.TCountryEnumExtention_ToHuman_Myanmar;
case TCountry.NU: return Lang.TCountryEnumExtention_ToHuman_Niue;
case TCountry.MP: return Lang.TCountryEnumExtention_ToHuman_Saipan;
case TCountry.ST: return Lang.TCountryEnumExtention_ToHuman_SaoTomaPrincipe;
case TCountry.SO: return Lang.TCountryEnumExtention_ToHuman_Somalia;
case TCountry.SD: return Lang.TCountryEnumExtention_ToHuman_Sudan;
case TCountry.XS: return Lang.TCountryEnumExtention_ToHuman_NorthSomalia;
case TCountry.XY: return Lang.TCountryEnumExtention_ToHuman_StBarthelemy;
case TCountry.XE: return Lang.TCountryEnumExtention_ToHuman_StEustatius;
case TCountry.XM: return Lang.TCountryEnumExtention_ToHuman_StMaarten;
case TCountry.TH: return Lang.TCountryEnumExtention_ToHuman_Thailand;
case TCountry._00: return Lang.TCountryEnumExtention_ToHuman_BosniaHerzegovina;
case TCountry._01: return Lang.TCountryEnumExtention_ToHuman_SerbiaMontenegro;
case TCountry._02: return Lang.TCountryEnumExtention_ToHuman_CanalZone;
case TCountry.VA: return Lang.TCountryEnumExtention_ToHuman_VaticanCityState;
case TCountry.GG: return Lang.TCountryEnumExtention_ToHuman_Guernsey;
case TCountry.TL: return Lang.TCountryEnumExtention_ToHuman_EastTimor;
case TCountry.PS: return Lang.TCountryEnumExtention_ToHuman_PalestineAutonomous;
case TCountry.CC: return Lang.TCountryEnumExtention_ToHuman_CocosKeelingIslands;
case TCountry.CX: return Lang.TCountryEnumExtention_ToHuman_ChristmasIslands;
case TCountry.GS: return Lang.TCountryEnumExtention_ToHuman_SouthGeorgiaSouthSandwichIs;
case TCountry.IM: return Lang.TCountryEnumExtention_ToHuman_IsleOfMan;
case TCountry.MF: return Lang.TCountryEnumExtention_ToHuman_StMartin;
case TCountry.SJ: return Lang.TCountryEnumExtention_ToHuman_SvalbardJanMayen;
case TCountry.TK: return Lang.TCountryEnumExtention_ToHuman_Tokelau;
case TCountry.YT: return Lang.TCountryEnumExtention_ToHuman_Mayotte;
case TCountry.PM: return Lang.TCountryEnumExtention_ToHuman_StPierreAndMiquelon;
case TCountry.PN: return Lang.TCountryEnumExtention_ToHuman_PitcairnIsland;
case TCountry.SH: return Lang.TCountryEnumExtention_ToHuman_StHelena;
case TCountry.SS: return Lang.TCountryEnumExtention_ToHuman_SouthernSudan;
case TCountry.BQ: return Lang.TCountryEnumExtention_ToHuman_Saba;
case TCountry.KV: return Lang.TCountryEnumExtention_ToHuman_Kosovo;
case TCountry.EuropeanUnion: return Lang.TCountryEnumExtention_ToHuman_EuropeanUnion;
case TCountry.AnyForeignCountry: return Lang.TCountryEnumExtention_ToHuman_AnyForeignCountry;

default: return "UNKNOWN COUNTRY: " + value.ToString();
}
}

public static string ToHuman(this TCountry value, TCarrierType carrier)
{
if (carrier == TCarrierType.Endicia)
{
if (value == TCountry.KR)
return Lang.TCountryEnumExtention_ToHuman_SouthKorea;
}
return value.ToHuman();
}

// Making changes here, MAKE SURE to update initCODCurrency function in Shipment.js file
public static TCurrencyType ToCurrency(this TCountry value, TCurrencyType defaultCurrency = TCurrencyType.USD)
{
switch (value)
{
case TCountry.US: return TCurrencyType.USD;
case TCountry.CA: return TCurrencyType.CAD;
case TCountry.AU: return TCurrencyType.AUD;
case TCountry.AT: return TCurrencyType.EUR;
case TCountry.BE: return TCurrencyType.EUR;
case TCountry.CN: return TCurrencyType.CNY;
case TCountry.CY: return TCurrencyType.EUR;
case TCountry.EE: return TCurrencyType.EUR;
case TCountry.FI: return TCurrencyType.EUR;
case TCountry.FR: return TCurrencyType.EUR;
case TCountry.DE: return TCurrencyType.EUR;
case TCountry.GR: return TCurrencyType.EUR;
case TCountry.IN: return TCurrencyType.INR;
case TCountry.IE: return TCurrencyType.EUR;
case TCountry.IT: return TCurrencyType.EUR;
case TCountry.LV: return TCurrencyType.EUR;
case TCountry.LU: return TCurrencyType.EUR;
case TCountry.MT: return TCurrencyType.EUR;
case TCountry.MX: return TCurrencyType.MXN;
case TCountry.NL: return TCurrencyType.EUR;
case TCountry.PT: return TCurrencyType.EUR;
case TCountry.SK: return TCurrencyType.EUR;
case TCountry.SI: return TCurrencyType.EUR;
case TCountry.ES: return TCurrencyType.EUR;
case TCountry.GB: return TCurrencyType.GBP;
case TCountry.PL: return TCurrencyType.PLN;
case TCountry.HK: return TCurrencyType.HKG;
case TCountry.AE: return TCurrencyType.AED;
case TCountry.AL: return TCurrencyType.ALL;
case TCountry.DZ: return TCurrencyType.DZD;
case TCountry.AS: return TCurrencyType.USD;
case TCountry.AD: return TCurrencyType.EUR;
case TCountry.AO: return TCurrencyType.AOA;
case TCountry.AI: return TCurrencyType.XCD;
case TCountry.AG: return TCurrencyType.XCD;
case TCountry.AR: return TCurrencyType.ARS;
case TCountry.AM: return TCurrencyType.AMD;
case TCountry.AW: return TCurrencyType.AWG;
case TCountry.AZ: return TCurrencyType.AZN;
case TCountry.BS: return TCurrencyType.BSD;
case TCountry.BH: return TCurrencyType.BHD;
case TCountry.BD: return TCurrencyType.BDT;
case TCountry.BB: return TCurrencyType.BBD;
case TCountry.BY: return TCurrencyType.BYN;
case TCountry.BZ: return TCurrencyType.BZD;
case TCountry.BJ: return TCurrencyType.XOF;
case TCountry.BM: return TCurrencyType.BMD;
case TCountry.BO: return TCurrencyType.BOB;
case TCountry.BA: return TCurrencyType.BAM;
case TCountry.BW: return TCurrencyType.BWP;
case TCountry.BR: return TCurrencyType.BRL;
case TCountry.VG: return TCurrencyType.USD;
case TCountry.BN: return TCurrencyType.BND;
case TCountry.BG: return TCurrencyType.BGN;
case TCountry.BF: return TCurrencyType.XOF;
case TCountry.BI: return TCurrencyType.BIF;
case TCountry.KH: return TCurrencyType.KHR;
case TCountry.CM: return TCurrencyType.XAF;
case TCountry.CV: return TCurrencyType.CVE;
case TCountry.KY: return TCurrencyType.KYD;
case TCountry.CF: return TCurrencyType.XAF;
case TCountry.TD: return TCurrencyType.XAF;
case TCountry.CL: return TCurrencyType.CLP;
case TCountry.CO: return TCurrencyType.COP;
case TCountry.CG: return TCurrencyType.CDF;
case TCountry.CK: return TCurrencyType.NZD;
case TCountry.CR: return TCurrencyType.CRC;
case TCountry.CI: return TCurrencyType.XOF;
case TCountry.HR: return TCurrencyType.HRK;
case TCountry.AN: return TCurrencyType.ANG;
case TCountry.CZ: return TCurrencyType.CZK;
case TCountry.DK: return TCurrencyType.DKK;
case TCountry.DJ: return TCurrencyType.DJF;
case TCountry.DM: return TCurrencyType.XCD;
case TCountry.DO: return TCurrencyType.DOP;
case TCountry.EC: return TCurrencyType.USD;
case TCountry.EG: return TCurrencyType.EGP;
case TCountry.SV: return TCurrencyType.SVC;
case TCountry.GQ: return TCurrencyType.XAF;
case TCountry.ER: return TCurrencyType.ERN;
case TCountry.ET: return TCurrencyType.ETB;
case TCountry.FO: return TCurrencyType.DKK;
case TCountry.FJ: return TCurrencyType.FJD;
case TCountry.GF: return TCurrencyType.EUR;
case TCountry.PF: return TCurrencyType.XPF;
case TCountry.GA: return TCurrencyType.XAF;
case TCountry.GM: return TCurrencyType.GMD;
case TCountry.GE: return TCurrencyType.GEL;
case TCountry.GH: return TCurrencyType.GHS;
case TCountry.GI: return TCurrencyType.GIP;
case TCountry.GL: return TCurrencyType.DKK;
case TCountry.GD: return TCurrencyType.XCD;
case TCountry.GP: return TCurrencyType.EUR;
case TCountry.GU: return TCurrencyType.USD;
case TCountry.GT: return TCurrencyType.GTQ;
case TCountry.GN: return TCurrencyType.GNF;
case TCountry.GW: return TCurrencyType.XOF;
case TCountry.GY: return TCurrencyType.GYD;
case TCountry.HT: return TCurrencyType.HTG;
case TCountry.HN: return TCurrencyType.HNL;
case TCountry.HU: return TCurrencyType.HUF;
case TCountry.IS: return TCurrencyType.ISK;
case TCountry.ID: return TCurrencyType.IDR;
case TCountry.IL: return TCurrencyType.ILS;
case TCountry.JM: return TCurrencyType.JMD;
case TCountry.JP: return TCurrencyType.JPY;
case TCountry.JO: return TCurrencyType.JOD;
case TCountry.KZ: return TCurrencyType.KZT;
case TCountry.KE: return TCurrencyType.KES;
case TCountry.KI: return TCurrencyType.AUD;
case TCountry.KR: return TCurrencyType.KRW;
case TCountry.KW: return TCurrencyType.KWD;
case TCountry.KG: return TCurrencyType.KGS;
case TCountry.LA: return TCurrencyType.LAK;
case TCountry.LB: return TCurrencyType.LBP;
case TCountry.LS: return TCurrencyType.LSL;
case TCountry.LR: return TCurrencyType.LRD;
case TCountry.LT: return TCurrencyType.EUR;
case TCountry.MO: return TCurrencyType.MOP;
case TCountry.MK: return TCurrencyType.MKD;
case TCountry.MG: return TCurrencyType.MGA;
case TCountry.MW: return TCurrencyType.MWK;
case TCountry.MY: return TCurrencyType.MYR;
case TCountry.MV: return TCurrencyType.MVR;
case TCountry.ML: return TCurrencyType.XOF;
case TCountry.MH: return TCurrencyType.USD;
case TCountry.MQ: return TCurrencyType.EUR;
case TCountry.MR: return TCurrencyType.MRU;
case TCountry.MU: return TCurrencyType.MUR;
case TCountry.FM: return TCurrencyType.USD;
case TCountry.MD: return TCurrencyType.MDL;
case TCountry.MC: return TCurrencyType.EUR;
case TCountry.MN: return TCurrencyType.MNT;
case TCountry.MS: return TCurrencyType.XCD;
case TCountry.MA: return TCurrencyType.MAD;
case TCountry.MZ: return TCurrencyType.MZN;
case TCountry.NA: return TCurrencyType.NAD;
case TCountry.NR: return TCurrencyType.AUD;
case TCountry.NP: return TCurrencyType.NPR;
case TCountry.NC: return TCurrencyType.XPF;
case TCountry.NZ: return TCurrencyType.NZD;
case TCountry.NI: return TCurrencyType.NIO;
case TCountry.NE: return TCurrencyType.XOF;
case TCountry.NG: return TCurrencyType.NGN;
case TCountry.NF: return TCurrencyType.AUD;
case TCountry.NP2:return TCurrencyType.USD;
case TCountry.NO: return TCurrencyType.NOK;
case TCountry.OM: return TCurrencyType.OMR;
case TCountry.PK: return TCurrencyType.PKR;
case TCountry.PW: return TCurrencyType.USD;
case TCountry.PA: return TCurrencyType.PAB;
case TCountry.PG: return TCurrencyType.PGK;
case TCountry.PY: return TCurrencyType.PYG;
case TCountry.PE: return TCurrencyType.PEN;
case TCountry.PH: return TCurrencyType.PHP;
case TCountry.PR: return TCurrencyType.USD;
case TCountry.QA: return TCurrencyType.QAR;
case TCountry.RE: return TCurrencyType.EUR;
case TCountry.RO: return TCurrencyType.RON;
case TCountry.RU: return TCurrencyType.RUB;
case TCountry.RW: return TCurrencyType.RWF;
case TCountry.SM: return TCurrencyType.EUR;
case TCountry.SA: return TCurrencyType.SAR;
case TCountry.SN: return TCurrencyType.XOF;
case TCountry.SC: return TCurrencyType.SCR;
case TCountry.SL: return TCurrencyType.SLL;
case TCountry.SG: return TCurrencyType.SGD;
case TCountry.SB: return TCurrencyType.SBD;
case TCountry.ZA: return TCurrencyType.ZAR;
case TCountry.LK: return TCurrencyType.LKR;
case TCountry.KN: return TCurrencyType.XCD;
case TCountry.LC: return TCurrencyType.XCD;
case TCountry.VC: return TCurrencyType.XCD;
case TCountry.SR: return TCurrencyType.SRD;
case TCountry.SZ: return TCurrencyType.SZL;
case TCountry.SE: return TCurrencyType.SEK;
case TCountry.CH: return TCurrencyType.CHF;
case TCountry.SY: return TCurrencyType.SYP;
case TCountry.TW: return TCurrencyType.TWD;
case TCountry.TJ: return TCurrencyType.TJS;
case TCountry.TZ: return TCurrencyType.TZS;
case TCountry.TW2:return TCurrencyType.THB;
case TCountry.TG: return TCurrencyType.XOF;
case TCountry.TO: return TCurrencyType.TOP;
case TCountry.TT: return TCurrencyType.TTD;
case TCountry.TN: return TCurrencyType.TND;
case TCountry.TR: return TCurrencyType.TRY;
case TCountry.TM: return TCurrencyType.TMT;
case TCountry.TC: return TCurrencyType.USD;
case TCountry.TV: return TCurrencyType.AUD;
case TCountry.UG: return TCurrencyType.UGX;
case TCountry.UA: return TCurrencyType.UAH;
case TCountry.UY: return TCurrencyType.UYU;
case TCountry.VI: return TCurrencyType.USD;
case TCountry.UZ: return TCurrencyType.UZS;
case TCountry.VU: return TCurrencyType.VUV;
case TCountry.VE: return TCurrencyType.VEF;
case TCountry.VN: return TCurrencyType.VND;
case TCountry.WF: return TCurrencyType.XPF;
case TCountry.EH: return TCurrencyType.MAD;
case TCountry.YE: return TCurrencyType.YER;
case TCountry.CD: return TCurrencyType.CDF;
case TCountry.ZM: return TCurrencyType.ZMW;
case TCountry.ZW: return TCurrencyType.ZWD;
case TCountry.AX: return TCurrencyType.EUR;
case TCountry.RS: return TCurrencyType.RSD;
case TCountry.IQ: return TCurrencyType.IQD;
case TCountry.AF: return TCurrencyType.AFN;
case TCountry.LY: return TCurrencyType.LYD;
case TCountry.TP: return TCurrencyType.USD;
case TCountry.ME: return TCurrencyType.EUR;
case TCountry.BT: return TCurrencyType.BTN;
case TCountry.KM: return TCurrencyType.KMF;
case TCountry.WS: return TCurrencyType.WST;
case TCountry.XB: return TCurrencyType.USD;
case TCountry.IC: return TCurrencyType.EUR;
case TCountry.CU: return TCurrencyType.CUC;
case TCountry.XC: return TCurrencyType.ANG;
case TCountry.FK: return TCurrencyType.FKP;
case TCountry.IR: return TCurrencyType.IRR;
case TCountry.KP: return TCurrencyType.KPW;
case TCountry.MM: return TCurrencyType.MMK;
case TCountry.NU: return TCurrencyType.NZD;
case TCountry.MP: return TCurrencyType.USD;
case TCountry.ST: return TCurrencyType.STN;
case TCountry.SO: return TCurrencyType.SOS;
case TCountry.SD: return TCurrencyType.SDG;
case TCountry.XS: return TCurrencyType.SOS;
case TCountry.XY: return TCurrencyType.EUR;
case TCountry.XE: return TCurrencyType.USD;
case TCountry.XM: return TCurrencyType.ANG;
case TCountry.TH: return TCurrencyType.THB;
case TCountry._00: return TCurrencyType.BAM;
case TCountry._01: return TCurrencyType.EUR;
case TCountry._02: return TCurrencyType.USD;
case TCountry.VA: return TCurrencyType.EUR;
case TCountry.GG: return TCurrencyType.GBP;
case TCountry.TL: return TCurrencyType.USD;
case TCountry.CC: return TCurrencyType.AUD;
case TCountry.CX: return TCurrencyType.AUD;
case TCountry.IM: return TCurrencyType.GBP;
case TCountry.MF: return TCurrencyType.EUR;
case TCountry.SJ: return TCurrencyType.NOK;
case TCountry.TK: return TCurrencyType.NZD;
case TCountry.YT: return TCurrencyType.EUR;
case TCountry.PM: return TCurrencyType.EUR;
case TCountry.PN: return TCurrencyType.NZD;
case TCountry.SH: return TCurrencyType.SHP;
case TCountry.KV: return TCurrencyType.EUR;
case TCountry.EuropeanUnion: return TCurrencyType.EUR;

default: return defaultCurrency;
}
}

public static TMeasurementSystem ToMeasurementSystem(this TCountry value, TMeasurementSystem defaultSystem = TMeasurementSystem.Imperial)
{
switch (value)
{
case TCountry.US: return TMeasurementSystem.Imperial;
case TCountry.Unknown: return defaultSystem;
default: return TMeasurementSystem.Metric;
}
}

public static string ToCountryCode(this TCountry value, TCarrierType carrier)
{
switch (value)
{
case TCountry.IC:
return carrier.IsFedEx() ? "ES" : value.ToString(); // AH: Case 64949
case TCountry.US:
return carrier == TCarrierType.WWEXFreight ? "USA" : value.ToString();
case TCountry.XB:
case TCountry.XE://per Case 42334 - Bonaire (XB), St. Eustatius (XE), and Saba (BQ) share one country code "BQ"
return "BQ";
case TCountry._03://Case 50369: ENDICIA: We do not list the Republic of Kosovo
return "KV";
case TCountry.XY:// Case 66885: SRWeb: UPS: Missing Saint Barthelemy
return carrier == TCarrierType.FedEx ? "GP" : "BL";
case TCountry.NP2:
return "MP"; // Case 67418: SRWeb: Sandbox: Error thrown while processing shipment to “Northern Mariana Islands”
case TCountry.XM:
return carrier.IsFedEx() || carrier.IsUPS() ? "SX" : value.ToString(); // AH: Case 66143

case TCountry.EuropeanUnion:
return "EU";
case TCountry.AnyForeignCountry:
return "AFC";

default:
return value.ToString();
}
}

public static bool HasStates(this TCountry country)
{
switch (country)
{
case TCountry.US:
case TCountry.CA:
case TCountry.AU:
case TCountry.MX:
case TCountry.AE:
case TCountry.IN:
return true;
default:
return false;
}
}

// This function compares country X to country Y for arranging the countries lists in the comboboxes
// The sort order:
// - USA
// - Canada
// - European Union
// - Any Foreign Country
// rest of the countries in alphabetical order.
// This function is tested by //depot/main/shiprush/Current/WebApplications/ShipRushWeb/ShipRush.Tests/Utils/CountryConversionsTests.cs unit (CountriesSortTest routine)

public static int CompareCountriesHumanRepresentationsWithUSAndCanadaFirst(TCountry x, TCountry y)
{
// Note: This is the list of countries that should be on the top of the list, not by the alphabet.
// The further to the right in the list means higher in the combobox (US - #2, CA - #2, etc.)
var SpecialCountries = new List<TCountry> { TCountry.AnyForeignCountry, TCountry.EuropeanUnion, TCountry.CA, TCountry.US };

if (x == y)
return 0;

if (SpecialCountries.IndexOf(x) > SpecialCountries.IndexOf(y))
return -1;

if (SpecialCountries.IndexOf(x) < SpecialCountries.IndexOf(y))
return +1;

var result = string.Compare(x.ToHuman(), y.ToHuman(), StringComparison.OrdinalIgnoreCase);
return result;
}
}
}

TCurrency Type Enum

/*

ShipRush SDK Versioning
Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

*/

/*
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes, including * }
{ * Washington State statues. * }
{ * * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
{ $Revision: #15 $ }
{ $Date: 2020/08/30 $ }
{ $Author: miljas $ }
{ $File: //depot/main/shiprush/Current/WebApplications/ShipRushWeb/ShipRush.SDK.Proxies/Enums/TCurrencyTypeEnum.cs $ }
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies
{

public static class TCurrencyTypeExtension
{
public static TCurrencyType FromHuman(string value)
{
switch(value)
{
case "USD": return TCurrencyType.USD;
case "EUR": return TCurrencyType.EUR;
case "AUD": return TCurrencyType.AUD;
case "CAD": return TCurrencyType.CAD;
case "DKK": return TCurrencyType.DKK;
case "GBP": return TCurrencyType.GBP;
case "MXN": return TCurrencyType.MXN;
case "NZD": return TCurrencyType.NZD;
case "NOK": return TCurrencyType.NOK;
case "SGD": return TCurrencyType.SGD;
case "SEK": return TCurrencyType.SEK;
case "CHF": return TCurrencyType.CHF;
case "TWD": return TCurrencyType.TWD;
case "THB": return TCurrencyType.THB;
case "GRD": return TCurrencyType.GRD;
case "HKG": return TCurrencyType.HKG;
case "HKD": return TCurrencyType.HKG;
case "MYR": return TCurrencyType.MYR;
case "UKL": return TCurrencyType.UKL;
case "RUB": return TCurrencyType.RUB;
case "RMB": return TCurrencyType.RMB;
case "MTL": return TCurrencyType.MTL;
case "XOF": return TCurrencyType.XOF;
case "PLN": return TCurrencyType.PLN;
case "AED": return TCurrencyType.AED;
case "INR": return TCurrencyType.INR;
case "CNY": return TCurrencyType.CNY;
case "AFN": return TCurrencyType.AFN;
case "ALL": return TCurrencyType.ALL;
case "AMD": return TCurrencyType.AMD;
case "ANG": return TCurrencyType.ANG;
case "AOA": return TCurrencyType.AOA;
case "ARS": return TCurrencyType.ARS;
case "AWG": return TCurrencyType.AWG;
case "AZN": return TCurrencyType.AZN;
case "BAM": return TCurrencyType.BAM;
case "BBD": return TCurrencyType.BBD;
case "BDT": return TCurrencyType.BDT;
case "BGN": return TCurrencyType.BGN;
case "BHD": return TCurrencyType.BHD;
case "BIF": return TCurrencyType.BIF;
case "BMD": return TCurrencyType.BMD;
case "BND": return TCurrencyType.BND;
case "BOB": return TCurrencyType.BOB;
case "BRL": return TCurrencyType.BRL;
case "BSD": return TCurrencyType.BSD;
case "BTN": return TCurrencyType.BTN;
case "BWP": return TCurrencyType.BWP;
case "BYN": return TCurrencyType.BYN;
case "BZD": return TCurrencyType.BZD;
case "CDF": return TCurrencyType.CDF;
case "CLP": return TCurrencyType.CLP;
case "COP": return TCurrencyType.COP;
case "CRC": return TCurrencyType.CRC;
case "CUC": return TCurrencyType.CUC;
case "CUP": return TCurrencyType.CUP;
case "CVE": return TCurrencyType.CVE;
case "CZK": return TCurrencyType.CZK;
case "DJF": return TCurrencyType.DJF;
case "DOP": return TCurrencyType.DOP;
case "DZD": return TCurrencyType.DZD;
case "EGP": return TCurrencyType.EGP;
case "ERN": return TCurrencyType.ERN;
case "ETB": return TCurrencyType.ETB;
case "FJD": return TCurrencyType.FJD;
case "FKP": return TCurrencyType.FKP;
case "GEL": return TCurrencyType.GEL;
case "GGP": return TCurrencyType.GGP;
case "GHS": return TCurrencyType.GHS;
case "GIP": return TCurrencyType.GIP;
case "GMD": return TCurrencyType.GMD;
case "GNF": return TCurrencyType.GNF;
case "GTQ": return TCurrencyType.GTQ;
case "GYD": return TCurrencyType.GYD;
case "HNL": return TCurrencyType.HNL;
case "HRK": return TCurrencyType.HRK;
case "HTG": return TCurrencyType.HTG;
case "HUF": return TCurrencyType.HUF;
case "IDR": return TCurrencyType.IDR;
case "ILS": return TCurrencyType.ILS;
case "IMP": return TCurrencyType.IMP;
case "IQD": return TCurrencyType.IQD;
case "IRR": return TCurrencyType.IRR;
case "ISK": return TCurrencyType.ISK;
case "JEP": return TCurrencyType.JEP;
case "JMD": return TCurrencyType.JMD;
case "JOD": return TCurrencyType.JOD;
case "JPY": return TCurrencyType.JPY;
case "KES": return TCurrencyType.KES;
case "KGS": return TCurrencyType.KGS;
case "KHR": return TCurrencyType.KHR;
case "KMF": return TCurrencyType.KMF;
case "KPW": return TCurrencyType.KPW;
case "KRW": return TCurrencyType.KRW;
case "KWD": return TCurrencyType.KWD;
case "KYD": return TCurrencyType.KYD;
case "KZT": return TCurrencyType.KZT;
case "LAK": return TCurrencyType.LAK;
case "LBP": return TCurrencyType.LBP;
case "LKR": return TCurrencyType.LKR;
case "LRD": return TCurrencyType.LRD;
case "LSL": return TCurrencyType.LSL;
case "LYD": return TCurrencyType.LYD;
case "MAD": return TCurrencyType.MAD;
case "MDL": return TCurrencyType.MDL;
case "MGA": return TCurrencyType.MGA;
case "MKD": return TCurrencyType.MKD;
case "MMK": return TCurrencyType.MMK;
case "MNT": return TCurrencyType.MNT;
case "MOP": return TCurrencyType.MOP;
case "MRU": return TCurrencyType.MRU;
case "MUR": return TCurrencyType.MUR;
case "MVR": return TCurrencyType.MVR;
case "MWK": return TCurrencyType.MWK;
case "MZN": return TCurrencyType.MZN;
case "NAD": return TCurrencyType.NAD;
case "NGN": return TCurrencyType.NGN;
case "NIO": return TCurrencyType.NIO;
case "NPR": return TCurrencyType.NPR;
case "OMR": return TCurrencyType.OMR;
case "PAB": return TCurrencyType.PAB;
case "PEN": return TCurrencyType.PEN;
case "PGK": return TCurrencyType.PGK;
case "PHP": return TCurrencyType.PHP;
case "PKR": return TCurrencyType.PKR;
case "PYG": return TCurrencyType.PYG;
case "QAR": return TCurrencyType.QAR;
case "RON": return TCurrencyType.RON;
case "RSD": return TCurrencyType.RSD;
case "RWF": return TCurrencyType.RWF;
case "SAR": return TCurrencyType.SAR;
case "SBD": return TCurrencyType.SBD;
case "SCR": return TCurrencyType.SCR;
case "SDG": return TCurrencyType.SDG;
case "SHP": return TCurrencyType.SHP;
case "SLL": return TCurrencyType.SLL;
case "SOS": return TCurrencyType.SOS;
case "SPL": return TCurrencyType.SPL;
case "SRD": return TCurrencyType.SRD;
case "STN": return TCurrencyType.STN;
case "SVC": return TCurrencyType.SVC;
case "SYP": return TCurrencyType.SYP;
case "SZL": return TCurrencyType.SZL;
case "TJS": return TCurrencyType.TJS;
case "TMT": return TCurrencyType.TMT;
case "TND": return TCurrencyType.TND;
case "TOP": return TCurrencyType.TOP;
case "TRY": return TCurrencyType.TRY;
case "TTD": return TCurrencyType.TTD;
case "TVD": return TCurrencyType.TVD;
case "TZS": return TCurrencyType.TZS;
case "UAH": return TCurrencyType.UAH;
case "UGX": return TCurrencyType.UGX;
case "UYU": return TCurrencyType.UYU;
case "UZS": return TCurrencyType.UZS;
case "VEF": return TCurrencyType.VEF;
case "VND": return TCurrencyType.VND;
case "VUV": return TCurrencyType.VUV;
case "WST": return TCurrencyType.WST;
case "XAF": return TCurrencyType.XAF;
case "XCD": return TCurrencyType.XCD;
case "XDR": return TCurrencyType.XDR;
case "XPF": return TCurrencyType.XPF;
case "YER": return TCurrencyType.YER;
case "ZAR": return TCurrencyType.ZAR;
case "ZMW": return TCurrencyType.ZMW;
case "ZWD": return TCurrencyType.ZWD;
}
return TCurrencyType.USD;
}

public static string ToHuman(this TCurrencyType value)
{
if (value == TCurrencyType.HKG)
return "HKD";
return value.ToString();
}

public static string ToSymbol(this TCurrencyType value)
{
switch(value)
{
case TCurrencyType.USD: return "$";
case TCurrencyType.CAD: return "C$";
case TCurrencyType.Unknown: return "$";
case TCurrencyType.EUR: return "€";
case TCurrencyType.GBP: return "£";
case TCurrencyType.CNY: return "¥";
case TCurrencyType.INR: return "₹";
case TCurrencyType.HKG: return "HKD";
case TCurrencyType.NZD: return "NZ$";
}
return value.ToString();
}

public static TSymbolLocation ToSymbolLocation(this TCurrencyType value)
{
switch(value)
{
case TCurrencyType.USD: return TSymbolLocation.Left;
case TCurrencyType.CAD: return TSymbolLocation.Left;
case TCurrencyType.Unknown: return TSymbolLocation.Left;
case TCurrencyType.EUR: return TSymbolLocation.Left;
case TCurrencyType.GBP: return TSymbolLocation.Left;
case TCurrencyType.CNY: return TSymbolLocation.Left;
case TCurrencyType.INR: return TSymbolLocation.Left;
case TCurrencyType.NZD: return TSymbolLocation.Left;
}
return TSymbolLocation.Right;
}

public static int CompareCurrencies(TCurrencyType x, TCurrencyType y)
{
if (x == y)
return 0;
if (x == TCurrencyType.USD)
return -1;
if (y == TCurrencyType.USD)
return +1;


if (x == TCurrencyType.EUR)
{
if (y == TCurrencyType.USD)
return +1;
else
return -1;
}

if (y == TCurrencyType.EUR)
{
if (x == TCurrencyType.USD)
return -1;
else
return +1;
}

var result = String.Compare(x.ToHuman(), y.ToHuman(), StringComparison.OrdinalIgnoreCase);
return result;
}

public static List<TCurrencyType> SupportedBillingCurrencies()
{
return new List<TCurrencyType>()
{
TCurrencyType.USD,
TCurrencyType.EUR
};

}

}

[SupportedVersion(SdkVersion.v10)]
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
public enum TSymbolLocation
{
[SupportedVersion(SdkVersion.v10)]
Left,

[SupportedVersion(SdkVersion.v10)]
Right
}

[SupportedVersion(SdkVersion.v1)]
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
public enum TCurrencyType
{

[SupportedVersion(SdkVersion.v1)]
USD,

[SupportedVersion(SdkVersion.v1)]
EUR,

[SupportedVersion(SdkVersion.v1)]
AUD,

[SupportedVersion(SdkVersion.v1)]
CAD,

[SupportedVersion(SdkVersion.v1)]
DKK,

[SupportedVersion(SdkVersion.v1)]
GBP,

[SupportedVersion(SdkVersion.v1)]
MXN,

[SupportedVersion(SdkVersion.v1)]
NZD,

[SupportedVersion(SdkVersion.v1)]
NOK,

[SupportedVersion(SdkVersion.v1)]
SGD,

[SupportedVersion(SdkVersion.v1)]
SEK,

[SupportedVersion(SdkVersion.v1)]
CHF,

[SupportedVersion(SdkVersion.v1)]
TWD,

[SupportedVersion(SdkVersion.v1)]
THB,

[SupportedVersion(SdkVersion.v1)]
GRD,

[SupportedVersion(SdkVersion.v1)]
HKG,

[SupportedVersion(SdkVersion.v1)]
MYR,

[SupportedVersion(SdkVersion.v1)]
UKL,

[SupportedVersion(SdkVersion.v1)]
RUB,

[SupportedVersion(SdkVersion.v1)]
RMB,

[SupportedVersion(SdkVersion.v1)]
MTL,

[SupportedVersion(SdkVersion.v1)]
XOF,

[SupportedVersion(SdkVersion.v10)]
INR, // India

[SupportedVersion(SdkVersion.v10)]
CNY, // China

[SupportedVersion(SdkVersion.v10)]
Unknown,

[SupportedVersion(SdkVersion.v15)]
PLN,

[SupportedVersion(SdkVersion.v24)]
AED,

[SupportedVersion(SdkVersion.v37)]
AFN,

[SupportedVersion(SdkVersion.v37)]
ALL,

[SupportedVersion(SdkVersion.v37)]
AMD,

[SupportedVersion(SdkVersion.v37)]
ANG,

[SupportedVersion(SdkVersion.v37)]
AOA,

[SupportedVersion(SdkVersion.v37)]
ARS,

[SupportedVersion(SdkVersion.v37)]
AWG,

[SupportedVersion(SdkVersion.v37)]
AZN,

[SupportedVersion(SdkVersion.v37)]
BAM,

[SupportedVersion(SdkVersion.v37)]
BBD,

[SupportedVersion(SdkVersion.v37)]
BDT,

[SupportedVersion(SdkVersion.v37)]
BGN,

[SupportedVersion(SdkVersion.v37)]
BHD,

[SupportedVersion(SdkVersion.v37)]
BIF,

[SupportedVersion(SdkVersion.v37)]
BMD,

[SupportedVersion(SdkVersion.v37)]
BND,

[SupportedVersion(SdkVersion.v37)]
BOB,

[SupportedVersion(SdkVersion.v37)]
BRL,

[SupportedVersion(SdkVersion.v37)]
BSD,

[SupportedVersion(SdkVersion.v37)]
BTN,

[SupportedVersion(SdkVersion.v37)]
BWP,

[SupportedVersion(SdkVersion.v37)]
BYN,

[SupportedVersion(SdkVersion.v37)]
BZD,

[SupportedVersion(SdkVersion.v37)]
CDF,

[SupportedVersion(SdkVersion.v37)]
CLP,

[SupportedVersion(SdkVersion.v37)]
COP,

[SupportedVersion(SdkVersion.v37)]
CRC,

[SupportedVersion(SdkVersion.v37)]
CUC,

[SupportedVersion(SdkVersion.v37)]
CUP,

[SupportedVersion(SdkVersion.v37)]
CVE,

[SupportedVersion(SdkVersion.v37)]
CZK,

[SupportedVersion(SdkVersion.v37)]
DJF,

[SupportedVersion(SdkVersion.v37)]
DOP,

[SupportedVersion(SdkVersion.v37)]
DZD,

[SupportedVersion(SdkVersion.v37)]
EGP,

[SupportedVersion(SdkVersion.v37)]
ERN,

[SupportedVersion(SdkVersion.v37)]
ETB,

[SupportedVersion(SdkVersion.v37)]
FJD,

[SupportedVersion(SdkVersion.v37)]
FKP,

[SupportedVersion(SdkVersion.v37)]
GEL,

[SupportedVersion(SdkVersion.v37)]
GGP,

[SupportedVersion(SdkVersion.v37)]
GHS,

[SupportedVersion(SdkVersion.v37)]
GIP,

[SupportedVersion(SdkVersion.v37)]
GMD,

[SupportedVersion(SdkVersion.v37)]
GNF,

[SupportedVersion(SdkVersion.v37)]
GTQ,

[SupportedVersion(SdkVersion.v37)]
GYD,

[SupportedVersion(SdkVersion.v37)]
HKD,

[SupportedVersion(SdkVersion.v37)]
HNL,

[SupportedVersion(SdkVersion.v37)]
HRK,

[SupportedVersion(SdkVersion.v37)]
HTG,

[SupportedVersion(SdkVersion.v37)]
HUF,

[SupportedVersion(SdkVersion.v37)]
IDR,

[SupportedVersion(SdkVersion.v37)]
ILS,

[SupportedVersion(SdkVersion.v37)]
IMP,

[SupportedVersion(SdkVersion.v37)]
IQD,

[SupportedVersion(SdkVersion.v37)]
IRR,

[SupportedVersion(SdkVersion.v37)]
ISK,

[SupportedVersion(SdkVersion.v37)]
JEP,

[SupportedVersion(SdkVersion.v37)]
JMD,

[SupportedVersion(SdkVersion.v37)]
JOD,

[SupportedVersion(SdkVersion.v37)]
JPY,

[SupportedVersion(SdkVersion.v37)]
KES,

[SupportedVersion(SdkVersion.v37)]
KGS,

[SupportedVersion(SdkVersion.v37)]
KHR,

[SupportedVersion(SdkVersion.v37)]
KMF,

[SupportedVersion(SdkVersion.v37)]
KPW,

[SupportedVersion(SdkVersion.v37)]
KRW,

[SupportedVersion(SdkVersion.v37)]
KWD,

[SupportedVersion(SdkVersion.v37)]
KYD,

[SupportedVersion(SdkVersion.v37)]
KZT,

[SupportedVersion(SdkVersion.v37)]
LAK,

[SupportedVersion(SdkVersion.v37)]
LBP,

[SupportedVersion(SdkVersion.v37)]
LKR,

[SupportedVersion(SdkVersion.v37)]
LRD,

[SupportedVersion(SdkVersion.v37)]
LSL,

[SupportedVersion(SdkVersion.v37)]
LYD,

[SupportedVersion(SdkVersion.v37)]
MAD,

[SupportedVersion(SdkVersion.v37)]
MDL,

[SupportedVersion(SdkVersion.v37)]
MGA,

[SupportedVersion(SdkVersion.v37)]
MKD,

[SupportedVersion(SdkVersion.v37)]
MMK,

[SupportedVersion(SdkVersion.v37)]
MNT,

[SupportedVersion(SdkVersion.v37)]
MOP,

[SupportedVersion(SdkVersion.v37)]
MRU,

[SupportedVersion(SdkVersion.v37)]
MUR,

[SupportedVersion(SdkVersion.v37)]
MVR,

[SupportedVersion(SdkVersion.v37)]
MWK,

[SupportedVersion(SdkVersion.v37)]
MZN,

[SupportedVersion(SdkVersion.v37)]
NAD,

[SupportedVersion(SdkVersion.v37)]
NGN,

[SupportedVersion(SdkVersion.v37)]
NIO,

[SupportedVersion(SdkVersion.v37)]
NPR,

[SupportedVersion(SdkVersion.v37)]
OMR,

[SupportedVersion(SdkVersion.v37)]
PAB,

[SupportedVersion(SdkVersion.v37)]
PEN,

[SupportedVersion(SdkVersion.v37)]
PGK,

[SupportedVersion(SdkVersion.v37)]
PHP,

[SupportedVersion(SdkVersion.v37)]
PKR,

[SupportedVersion(SdkVersion.v37)]
PYG,

[SupportedVersion(SdkVersion.v37)]
QAR,

[SupportedVersion(SdkVersion.v37)]
RON,

[SupportedVersion(SdkVersion.v37)]
RSD,

[SupportedVersion(SdkVersion.v37)]
RWF,

[SupportedVersion(SdkVersion.v37)]
SAR,

[SupportedVersion(SdkVersion.v37)]
SBD,

[SupportedVersion(SdkVersion.v37)]
SCR,

[SupportedVersion(SdkVersion.v37)]
SDG,

[SupportedVersion(SdkVersion.v37)]
SHP,

[SupportedVersion(SdkVersion.v37)]
SLL,

[SupportedVersion(SdkVersion.v37)]
SOS,

[SupportedVersion(SdkVersion.v37)]
SPL,

[SupportedVersion(SdkVersion.v37)]
SRD,

[SupportedVersion(SdkVersion.v37)]
STN,

[SupportedVersion(SdkVersion.v37)]
SVC,

[SupportedVersion(SdkVersion.v37)]
SYP,

[SupportedVersion(SdkVersion.v37)]
SZL,

[SupportedVersion(SdkVersion.v37)]
TJS,

[SupportedVersion(SdkVersion.v37)]
TMT,

[SupportedVersion(SdkVersion.v37)]
TND,

[SupportedVersion(SdkVersion.v37)]
TOP,

[SupportedVersion(SdkVersion.v37)]
TRY,

[SupportedVersion(SdkVersion.v37)]
TTD,

[SupportedVersion(SdkVersion.v37)]
TVD,

[SupportedVersion(SdkVersion.v37)]
TZS,

[SupportedVersion(SdkVersion.v37)]
UAH,

[SupportedVersion(SdkVersion.v37)]
UGX,

[SupportedVersion(SdkVersion.v37)]
UYU,

[SupportedVersion(SdkVersion.v37)]
UZS,

[SupportedVersion(SdkVersion.v37)]
VEF,

[SupportedVersion(SdkVersion.v37)]
VND,

[SupportedVersion(SdkVersion.v37)]
VUV,

[SupportedVersion(SdkVersion.v37)]
WST,

[SupportedVersion(SdkVersion.v37)]
XAF,

[SupportedVersion(SdkVersion.v37)]
XCD,

[SupportedVersion(SdkVersion.v37)]
XDR,

[SupportedVersion(SdkVersion.v37)]
XPF,

[SupportedVersion(SdkVersion.v37)]
YER,

[SupportedVersion(SdkVersion.v37)]
ZAR,

[SupportedVersion(SdkVersion.v37)]
ZMW,

[SupportedVersion(SdkVersion.v37)]
ZWD,
}
}

TDCISEnum

/*

ShipRush SDK Versioning
Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

*/



namespace ShipRush.SDK.Proxies
{
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
public enum TDCIS {

[System.Xml.Serialization.XmlEnumAttribute("Unknown")] [SupportedVersion(SdkVersion.v1)]
None,
[System.Xml.Serialization.XmlEnumAttribute("DAS")] [SupportedVersion(SdkVersion.v1)]
DeliveryConfirmation,
[System.Xml.Serialization.XmlEnumAttribute("DCS")] [SupportedVersion(SdkVersion.v1)]
SignatureRequired,
[System.Xml.Serialization.XmlEnumAttribute("ADS")] [SupportedVersion(SdkVersion.v1)]
AdultSignatureRequired,
[System.Xml.Serialization.XmlEnumAttribute("CLN")] [SupportedVersion(SdkVersion.v1)]
ClosedLoopName,
[System.Xml.Serialization.XmlEnumAttribute("DCW")] [SupportedVersion(SdkVersion.v1)]
ClosedLoopSignature,
[System.Xml.Serialization.XmlEnumAttribute("F1")] [SupportedVersion(SdkVersion.v1)]
DeliverwithoutSignature,
[System.Xml.Serialization.XmlEnumAttribute("F2")] [SupportedVersion(SdkVersion.v1)]
IndirectSignature,
[System.Xml.Serialization.XmlEnumAttribute("F3")] [SupportedVersion(SdkVersion.v1)]
DirectSignature,
[System.Xml.Serialization.XmlEnumAttribute("F4")] [SupportedVersion(SdkVersion.v1)]
AdultSignature,
[System.Xml.Serialization.XmlEnumAttribute("F5")] [SupportedVersion(SdkVersion.v1)]
ServiceDefault,
[System.Xml.Serialization.XmlEnumAttribute("F6")] [SupportedVersion(SdkVersion.v12)]
AdultSignatureRestrictedDelivery,
[System.Xml.Serialization.XmlEnumAttribute("RS")] [SupportedVersion(SdkVersion.v15)]
RecipientSignature,

[System.Xml.Serialization.XmlEnumAttribute("DLS")] [SupportedVersion(SdkVersion.v16)]
DeliverySignature,

[System.Xml.Serialization.XmlEnumAttribute("CTS")] [SupportedVersion(SdkVersion.v16)]
ContentSignature,

[System.Xml.Serialization.XmlEnumAttribute("NMS")] [SupportedVersion(SdkVersion.v16)]
NamedSignature,

[System.Xml.Serialization.XmlEnumAttribute("COS")] [SupportedVersion(SdkVersion.v16)]
ContractSignature,

[System.Xml.Serialization.XmlEnumAttribute("ATS")] [SupportedVersion(SdkVersion.v16)]
AlternativeSignature,

[System.Xml.Serialization.XmlEnumAttribute("VAC16")]
[SupportedVersion(SdkVersion.v25)]
VisualAgeCheck_16,

[System.Xml.Serialization.XmlEnumAttribute("VAC18")]
[SupportedVersion(SdkVersion.v25)]
VisualAgeCheck_18,

[System.Xml.Serialization.XmlEnumAttribute("NPO")]
[SupportedVersion(SdkVersion.v25)]
NamedPersonOnly,

[System.Xml.Serialization.XmlEnumAttribute("CHS")]
[SupportedVersion(SdkVersion.v29)]
ChainOfSignature,

// NOTE: If you create new Enum, must add to each carrier mapping in TDCISEnumExtension.cs !!
}
}

TDCISEnum Extention

/*
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes, including * }
{ * Washington State statues. * }
{ * * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2014 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
{ $Revision: #37 $ }
{ $Date: 2014/06/23 $ }
{ $Author: avi $ }
{ $File: //depot/main/ShipRush/Current/WebApplications/ShipRushWeb/AddressParser/AddressParser/AddressObject.cs $ }
*/

using System;
using ShipRush.Language;

namespace ShipRush.SDK.Proxies
{
public static class TDCISEnumExtention
{
private const TDCIS defaultValue = TDCIS.None;

public static TDCIS FromHuman(string value)
{
if (string.IsNullOrEmpty(value)) return defaultValue;

// Try match by code and then by name
Array allValues = Enum.GetValues(typeof(TDCIS));
foreach (TDCIS enumValue in allValues)
{
if (string.Compare(value, enumValue.ToString(), true) == 0) return enumValue;
if (string.Compare(value, enumValue.ToHuman(), true) == 0) return enumValue;
}

return defaultValue;
}

public static string ToHuman(this TDCIS value)
{
switch (value)
{
case TDCIS.None: return Lang.EnumGeneric_ToHuman_None;
case TDCIS.DeliveryConfirmation: return Lang.TDCISEnumExtention_ToHuman_DeliveryConfirmation;
case TDCIS.SignatureRequired: return Lang.TDCISEnumExtention_ToHuman_SignatureRequired;
case TDCIS.AdultSignatureRequired: return Lang.TDCISEnumExtention_ToHuman_AdultSignatureRequired;
case TDCIS.ClosedLoopName: return Lang.TDCISEnumExtention_ToHuman_ClosedLoopName;
case TDCIS.ClosedLoopSignature: return Lang.TDCISEnumExtention_ToHuman_ClosedLoopSignature;
case TDCIS.DeliverwithoutSignature: return Lang.TDCISEnumExtention_ToHuman_NoSignatureRequired;
case TDCIS.IndirectSignature: return Lang.TDCISEnumExtention_ToHuman_IndirectSignatureRequired;
case TDCIS.DirectSignature: return Lang.TDCISEnumExtention_ToHuman_DirectSignatureRequired;
case TDCIS.AdultSignature: return Lang.TDCISEnumExtention_ToHuman_AdultSignatureRequired;
case TDCIS.AdultSignatureRestrictedDelivery: return Lang.TDCISEnumExtention_ToHuman_AdultSignatureRestrictedDelivery;
case TDCIS.ServiceDefault: return Lang.TDCISEnumExtention_ToHuman_ServiceDefault;
case TDCIS.RecipientSignature: return Lang.TDCISEnumExtention_ToHuman_RecipientSignatureRequired;

case TDCIS.DeliverySignature: return Lang.TDCISEnumExtention_ToHuman_DeliverySignatureRequired;
case TDCIS.ContentSignature: return Lang.TDCISEnumExtention_ToHuman_ContentSignatureRequired;
case TDCIS.NamedSignature: return Lang.TDCISEnumExtention_ToHuman_NamedSignatureRequired;
case TDCIS.ContractSignature: return Lang.TDCISEnumExtention_ToHuman_ContractSignatureRequired;
case TDCIS.AlternativeSignature: return Lang.TDCISEnumExtention_ToHuman_AlternativeSignatureRequired;

case TDCIS.VisualAgeCheck_16: return Lang.TDCISEnumExtention_ToHuman_VisualCheckOfAge16;
case TDCIS.VisualAgeCheck_18: return Lang.TDCISEnumExtention_ToHuman_VisualCheckOfAge18;
case TDCIS.NamedPersonOnly: return Lang.TDCISEnumExtention_ToHuman_NamedPersonOnly;
case TDCIS.ChainOfSignature: return Lang.TDCISEnumExtention_ToHuman_ChainOfSignature;
default: return Lang.EnumGeneric_ToHuman_Unknown;
}
}

// PMA: Case 62746: ToCarrierTDCIS used to ensure MutliCarrier Rate Shopping works with delivery confirmation
public static TDCIS ToCarrierTDCIS(this TDCIS value, TCarrierType carrier)
{
switch (carrier)
{
case TCarrierType.Amazon: return ToAmazonTDCIS(value);
case TCarrierType.Deliv: return ToDelivTDCIS(value);
case TCarrierType.DHL: return ToDHLTDCIS(value);

case TCarrierType.FirstMile:
case TCarrierType.Stamps:
case TCarrierType.OnTrac:
case TCarrierType.DHLeC:
case TCarrierType.ChitChats: return ToSignatureRequiredTDCIS(value);

case TCarrierType.Endicia:
case TCarrierType.PitneyBowes: return ToUSPSTDCIS(value);

case TCarrierType.L5: // Not EasyPost carrier, but has same TDCIS values & mappings
case TCarrierType.EasyPostAPC:
case TCarrierType.EasyPostAsendia:
case TCarrierType.EasyPostDHLeC:
case TCarrierType.EasyPostDHLeCIntl:
case TCarrierType.EasyPostGlobegistics:
case TCarrierType.EasyPostRRD:
case TCarrierType.EasyPostUSPS: return ToEasyPostTDCIS(value);

case TCarrierType.WWEX:
case TCarrierType.UPS: return ToUPSTDCIS(value);

case TCarrierType.FedEx: return ToFedExTDCIS(value);

case TCarrierType.DHLGermany: return ToDHLGermanyTDCIS(value);

case TCarrierType.LSO: return ToLSOTDCIS(value);
case TCarrierType.Newgistics: return ToNewgisticsTDCIS(value);
case TCarrierType.Canpar: return ToCanparTDCIS(value);

default: return value;
}
}

/* Helpful Carrier Definitions
*
* Alternative Siganture: DHL Express - ?? (guessing that anyone can sign for it??)
* Closed Loop Signature: ??
* Closed Loop Name: ??
* Delivery Confirmation: UPS will mail you a confirmation of delivery without a signature.
* Direct Signature Required: FedEx obtains a signature from someone at the delivery address. If no one is at the address, we reattempt delivery.
* Indirect Signature Required: FedEx obtains a signature from someone at the delivery address; from a neighbor, building manager or someone at a neighboring address; or the recipient can also leave a FedEx Door Tag authorizing release of the package without anyone present.
*
*/

private static TDCIS ToAmazonTDCIS(this TDCIS value)
{
switch (value)
{
case TDCIS.None:
case TDCIS.DeliverwithoutSignature: return TDCIS.None;

case TDCIS.ServiceDefault: return TDCIS.ServiceDefault;

case TDCIS.DeliveryConfirmation: return TDCIS.DeliveryConfirmation;

case TDCIS.NamedPersonOnly:
case TDCIS.ClosedLoopName:
case TDCIS.ClosedLoopSignature:
case TDCIS.AlternativeSignature:
case TDCIS.ContractSignature:
case TDCIS.NamedSignature:
case TDCIS.ContentSignature:
case TDCIS.DeliverySignature:
case TDCIS.RecipientSignature:
case TDCIS.IndirectSignature:
case TDCIS.DirectSignature:
case TDCIS.SignatureRequired: return TDCIS.SignatureRequired;

case TDCIS.ChainOfSignature:
case TDCIS.VisualAgeCheck_16:
case TDCIS.VisualAgeCheck_18:
case TDCIS.AdultSignature:
case TDCIS.AdultSignatureRestrictedDelivery:
case TDCIS.AdultSignatureRequired: return TDCIS.AdultSignature;

default: return value;
}
}

private static TDCIS ToDelivTDCIS(this TDCIS value)
{
switch (value)
{
case TDCIS.None:
case TDCIS.ServiceDefault:
case TDCIS.DeliveryConfirmation:
case TDCIS.DeliverwithoutSignature: return TDCIS.None;

case TDCIS.NamedPersonOnly:
case TDCIS.RecipientSignature: return TDCIS.RecipientSignature;

case TDCIS.ClosedLoopName:
case TDCIS.ClosedLoopSignature:
case TDCIS.AlternativeSignature:
case TDCIS.ContractSignature:
case TDCIS.NamedSignature:
case TDCIS.ContentSignature:
case TDCIS.DeliverySignature:
case TDCIS.IndirectSignature:
case TDCIS.DirectSignature:
case TDCIS.SignatureRequired: return TDCIS.SignatureRequired;

case TDCIS.ChainOfSignature:
case TDCIS.VisualAgeCheck_16:
case TDCIS.VisualAgeCheck_18:
case TDCIS.AdultSignature:
case TDCIS.AdultSignatureRestrictedDelivery:
case TDCIS.AdultSignatureRequired: return TDCIS.AdultSignature;

default: return value;
}
}

private static TDCIS ToDHLTDCIS(this TDCIS value)
{
switch (value)
{
case TDCIS.None: return TDCIS.None;

case TDCIS.ServiceDefault:
case TDCIS.DeliveryConfirmation:
case TDCIS.DeliverwithoutSignature: return TDCIS.DeliverwithoutSignature;

case TDCIS.ClosedLoopName:
case TDCIS.ClosedLoopSignature:
case TDCIS.RecipientSignature:
case TDCIS.DirectSignature:
case TDCIS.SignatureRequired:
case TDCIS.DeliverySignature: return TDCIS.DeliverySignature;

case TDCIS.ContentSignature: return TDCIS.ContentSignature;

case TDCIS.NamedPersonOnly:
case TDCIS.NamedSignature: return TDCIS.NamedSignature;

case TDCIS.ContractSignature: return TDCIS.ContractSignature;

case TDCIS.IndirectSignature:
case TDCIS.AlternativeSignature: return TDCIS.AlternativeSignature;

case TDCIS.ChainOfSignature:
case TDCIS.VisualAgeCheck_16:
case TDCIS.VisualAgeCheck_18:
case TDCIS.AdultSignature:
case TDCIS.AdultSignatureRestrictedDelivery:
case TDCIS.AdultSignatureRequired: return TDCIS.AdultSignatureRequired;

default: return value;
}
}

private static TDCIS ToEasyPostTDCIS(this TDCIS value)
{
switch (value)
{
case TDCIS.None:
case TDCIS.ServiceDefault:
case TDCIS.DeliveryConfirmation:
case TDCIS.DeliverwithoutSignature: return TDCIS.None;

case TDCIS.NamedPersonOnly:
case TDCIS.ClosedLoopName:
case TDCIS.ClosedLoopSignature:
case TDCIS.RecipientSignature:
case TDCIS.DirectSignature:
case TDCIS.SignatureRequired:
case TDCIS.DeliverySignature:
case TDCIS.ContentSignature:
case TDCIS.NamedSignature:
case TDCIS.ContractSignature:
case TDCIS.IndirectSignature:
case TDCIS.AlternativeSignature: return TDCIS.SignatureRequired;

case TDCIS.ChainOfSignature:
case TDCIS.VisualAgeCheck_16:
case TDCIS.VisualAgeCheck_18:
case TDCIS.AdultSignature:
case TDCIS.AdultSignatureRestrictedDelivery:
case TDCIS.AdultSignatureRequired: return TDCIS.AdultSignature;

default: return value;
}
}

private static TDCIS ToUSPSTDCIS(TDCIS value)
{
switch (value)
{
case TDCIS.None:
case TDCIS.ServiceDefault:
case TDCIS.DeliveryConfirmation:
case TDCIS.DeliverwithoutSignature: return TDCIS.None;

case TDCIS.NamedPersonOnly:
case TDCIS.ClosedLoopName:
case TDCIS.ClosedLoopSignature:
case TDCIS.RecipientSignature:
case TDCIS.DirectSignature:
case TDCIS.SignatureRequired:
case TDCIS.DeliverySignature:
case TDCIS.ContentSignature:
case TDCIS.NamedSignature:
case TDCIS.ContractSignature:
case TDCIS.IndirectSignature:
case TDCIS.AlternativeSignature: return TDCIS.SignatureRequired;

case TDCIS.ChainOfSignature:
case TDCIS.VisualAgeCheck_16:
case TDCIS.VisualAgeCheck_18:
case TDCIS.AdultSignature:
case TDCIS.AdultSignatureRequired: return TDCIS.AdultSignature;

case TDCIS.AdultSignatureRestrictedDelivery: return TDCIS.AdultSignatureRestrictedDelivery;

default: return value;
}
}

private static TDCIS ToSignatureRequiredTDCIS(this TDCIS value)
{
switch (value)
{
case TDCIS.None:
case TDCIS.ServiceDefault:
case TDCIS.DeliveryConfirmation:
case TDCIS.DeliverwithoutSignature: return TDCIS.None;

case TDCIS.ChainOfSignature:
case TDCIS.NamedPersonOnly:
case TDCIS.VisualAgeCheck_16:
case TDCIS.VisualAgeCheck_18:
case TDCIS.ClosedLoopName:
case TDCIS.ClosedLoopSignature:
case TDCIS.RecipientSignature:
case TDCIS.DirectSignature:
case TDCIS.SignatureRequired:
case TDCIS.DeliverySignature:
case TDCIS.ContentSignature:
case TDCIS.NamedSignature:
case TDCIS.ContractSignature:
case TDCIS.IndirectSignature:
case TDCIS.AlternativeSignature:
case TDCIS.AdultSignature:
case TDCIS.AdultSignatureRestrictedDelivery:
case TDCIS.AdultSignatureRequired: return TDCIS.SignatureRequired;

default: return value;
}
}

private static TDCIS ToFedExTDCIS(this TDCIS value)
{
switch (value)
{
case TDCIS.None:
case TDCIS.DeliveryConfirmation:
case TDCIS.ServiceDefault: return TDCIS.ServiceDefault;

case TDCIS.DeliverwithoutSignature: return TDCIS.DeliverwithoutSignature;

case TDCIS.ClosedLoopName:
case TDCIS.ClosedLoopSignature:
case TDCIS.SignatureRequired:
case TDCIS.DeliverySignature:
case TDCIS.ContentSignature:
case TDCIS.NamedSignature:
case TDCIS.ContractSignature:
case TDCIS.AlternativeSignature:
case TDCIS.IndirectSignature: return TDCIS.IndirectSignature;

case TDCIS.NamedPersonOnly:
case TDCIS.RecipientSignature:
case TDCIS.DirectSignature: return TDCIS.DirectSignature;

case TDCIS.ChainOfSignature:
case TDCIS.VisualAgeCheck_16:
case TDCIS.VisualAgeCheck_18:
case TDCIS.AdultSignature:
case TDCIS.AdultSignatureRestrictedDelivery:
case TDCIS.AdultSignatureRequired: return TDCIS.AdultSignature;

default: return value;
}
}

private static TDCIS ToUPSTDCIS(this TDCIS value)
{
switch (value)
{
case TDCIS.None:
case TDCIS.ServiceDefault:
case TDCIS.DeliverwithoutSignature: return TDCIS.None;

case TDCIS.DeliveryConfirmation: return TDCIS.DeliveryConfirmation;

case TDCIS.NamedPersonOnly:
case TDCIS.ClosedLoopName:
case TDCIS.ClosedLoopSignature:
case TDCIS.AlternativeSignature:
case TDCIS.ContractSignature:
case TDCIS.NamedSignature:
case TDCIS.ContentSignature:
case TDCIS.DeliverySignature:
case TDCIS.RecipientSignature:
case TDCIS.IndirectSignature:
case TDCIS.DirectSignature:
case TDCIS.SignatureRequired: return TDCIS.SignatureRequired;

case TDCIS.ChainOfSignature:
case TDCIS.VisualAgeCheck_16:
case TDCIS.VisualAgeCheck_18:
case TDCIS.AdultSignature:
case TDCIS.AdultSignatureRestrictedDelivery:
case TDCIS.AdultSignatureRequired: return TDCIS.AdultSignatureRequired;

default: return value;
}
}

private static TDCIS ToDHLGermanyTDCIS(TDCIS value)
{
switch (value)
{
case TDCIS.None:
case TDCIS.ServiceDefault:
case TDCIS.AlternativeSignature:
case TDCIS.DeliveryConfirmation:
case TDCIS.DeliverwithoutSignature:
case TDCIS.IndirectSignature:
case TDCIS.SignatureRequired:
case TDCIS.DeliverySignature:
case TDCIS.ContentSignature:
case TDCIS.ClosedLoopName:
case TDCIS.ClosedLoopSignature:
case TDCIS.ContractSignature: return TDCIS.None;

case TDCIS.RecipientSignature:
case TDCIS.DirectSignature:
case TDCIS.NamedSignature:
case TDCIS.NamedPersonOnly: return TDCIS.NamedPersonOnly;

case TDCIS.ChainOfSignature:
case TDCIS.AdultSignature:
case TDCIS.AdultSignatureRequired:
case TDCIS.AdultSignatureRestrictedDelivery: return TDCIS.VisualAgeCheck_18;

case TDCIS.VisualAgeCheck_16: return TDCIS.VisualAgeCheck_16;

default: return value;
}
}

private static TDCIS ToLSOTDCIS(TDCIS value)
{
switch (value)
{
case TDCIS.None:
case TDCIS.ServiceDefault:
case TDCIS.DeliverwithoutSignature: return TDCIS.None;

case TDCIS.NamedSignature: return TDCIS.NamedSignature;

case TDCIS.DeliveryConfirmation:
case TDCIS.NamedPersonOnly:
case TDCIS.ClosedLoopName:
case TDCIS.ClosedLoopSignature:
case TDCIS.AlternativeSignature:
case TDCIS.ContractSignature:
case TDCIS.ContentSignature:
case TDCIS.DeliverySignature:
case TDCIS.RecipientSignature:
case TDCIS.IndirectSignature:
case TDCIS.DirectSignature:
case TDCIS.SignatureRequired: return TDCIS.SignatureRequired;

case TDCIS.ChainOfSignature:
case TDCIS.VisualAgeCheck_16:
case TDCIS.VisualAgeCheck_18:
case TDCIS.AdultSignature:
case TDCIS.AdultSignatureRestrictedDelivery:
case TDCIS.AdultSignatureRequired: return TDCIS.AdultSignature;

default: return value;
}
}

private static TDCIS ToNewgisticsTDCIS(TDCIS value)
{
switch (value)
{
case TDCIS.None:
case TDCIS.ServiceDefault:
case TDCIS.DeliverwithoutSignature: return TDCIS.None;

case TDCIS.DeliveryConfirmation: return TDCIS.DeliveryConfirmation;

case TDCIS.ChainOfSignature:
case TDCIS.NamedPersonOnly:
case TDCIS.ClosedLoopName:
case TDCIS.ClosedLoopSignature:
case TDCIS.AlternativeSignature:
case TDCIS.ContractSignature:
case TDCIS.NamedSignature:
case TDCIS.ContentSignature:
case TDCIS.DeliverySignature:
case TDCIS.RecipientSignature:
case TDCIS.IndirectSignature:
case TDCIS.DirectSignature:
case TDCIS.SignatureRequired:
case TDCIS.VisualAgeCheck_16:
case TDCIS.VisualAgeCheck_18:
case TDCIS.AdultSignature:
case TDCIS.AdultSignatureRestrictedDelivery:
case TDCIS.AdultSignatureRequired: return TDCIS.SignatureRequired;

default: return value;
}
}

private static TDCIS ToCanparTDCIS(TDCIS value)
{
switch (value)
{
case TDCIS.None:
case TDCIS.ServiceDefault:
case TDCIS.DeliveryConfirmation:
case TDCIS.DeliverwithoutSignature: return TDCIS.None;

case TDCIS.AdultSignature:
case TDCIS.AdultSignatureRequired:
case TDCIS.AdultSignatureRestrictedDelivery:
case TDCIS.VisualAgeCheck_18:
case TDCIS.ChainOfSignature: return TDCIS.ChainOfSignature;

case TDCIS.NamedPersonOnly:
case TDCIS.ClosedLoopName:
case TDCIS.ClosedLoopSignature:
case TDCIS.AlternativeSignature:
case TDCIS.ContractSignature:
case TDCIS.NamedSignature:
case TDCIS.ContentSignature:
case TDCIS.DeliverySignature:
case TDCIS.RecipientSignature:
case TDCIS.IndirectSignature:
case TDCIS.DirectSignature:
case TDCIS.SignatureRequired:
case TDCIS.VisualAgeCheck_16: return TDCIS.SignatureRequired;

default: return value;
}
}
}
}

TDHLe CDistribution Facility Enum

/*

ShipRush SDK Versioning
Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

*/

/*
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes, including * }
{ * Washington State statues. * }
{ * * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2017 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
{ $Revision: #1 $ }
{ $Date: 2017/08/17 $ }
{ $Author: patricia $ }
{ $File: //depot/main/shiprush/Current/WebApplications/ShipRushWeb/ShipRush.SDK.Proxies/Enums/TDHLeCDistributionFacilityEnum.cs $ }
*/

namespace ShipRush.SDK.Proxies
{
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
public enum TDHLeCDistributionFacility
{
[System.Xml.Serialization.XmlEnumAttribute("None")]
[SupportedVersion(SdkVersion.v17)]
Unknown,
[System.Xml.Serialization.XmlEnumAttribute("USATL1")]
[SupportedVersion(SdkVersion.v17)]
USATL1,
[System.Xml.Serialization.XmlEnumAttribute("USBOS1")]
[SupportedVersion(SdkVersion.v17)]
USBOS1,
[System.Xml.Serialization.XmlEnumAttribute("USBWI1")]
[SupportedVersion(SdkVersion.v17)]
USBWI1,
[System.Xml.Serialization.XmlEnumAttribute("USCAK1")]
[SupportedVersion(SdkVersion.v17)]
USCAK1,
[System.Xml.Serialization.XmlEnumAttribute("USCVG1")]
[SupportedVersion(SdkVersion.v17)]
USCVG1,
[System.Xml.Serialization.XmlEnumAttribute("USDEN1")]
[SupportedVersion(SdkVersion.v17)]
USDEN1,
[System.Xml.Serialization.XmlEnumAttribute("USDFW1")]
[SupportedVersion(SdkVersion.v17)]
USDFW1,
[System.Xml.Serialization.XmlEnumAttribute("USEWR1")]
[SupportedVersion(SdkVersion.v17)]
USEWR1,
[System.Xml.Serialization.XmlEnumAttribute("USLAX1")]
[SupportedVersion(SdkVersion.v17)]
USLAX1,
[System.Xml.Serialization.XmlEnumAttribute("USMCO1")]
[SupportedVersion(SdkVersion.v17)]
USMCO1,
[System.Xml.Serialization.XmlEnumAttribute("USMEM1")]
[SupportedVersion(SdkVersion.v17)]
USMEM1,
[System.Xml.Serialization.XmlEnumAttribute("USORD1")]
[SupportedVersion(SdkVersion.v17)]
USORD1,
[System.Xml.Serialization.XmlEnumAttribute("USPHX1")]
[SupportedVersion(SdkVersion.v17)]
USPHX1,
[System.Xml.Serialization.XmlEnumAttribute("USRDU1")]
[SupportedVersion(SdkVersion.v17)]
USRDU1,
[System.Xml.Serialization.XmlEnumAttribute("USSEA1")]
[SupportedVersion(SdkVersion.v17)]
USSEA1,
[System.Xml.Serialization.XmlEnumAttribute("USSFO1")]
[SupportedVersion(SdkVersion.v17)]
USSFO1,
[System.Xml.Serialization.XmlEnumAttribute("USSLC1")]
[SupportedVersion(SdkVersion.v17)]
USSLC1,
[System.Xml.Serialization.XmlEnumAttribute("USSTL1")]
[SupportedVersion(SdkVersion.v17)]
USSTL1,
}
}

TDHLe CDistribution Facility Extension

/*

ShipRush SDK Versioning
Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

*/

/*
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes, including * }
{ * Washington State statues. * }
{ * * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2017 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
{ $Revision: #2 $ }
{ $Date: 2017/08/18 $ }
{ $Author: patricia $ }
{ $File: //depot/main/shiprush/Current/WebApplications/ShipRushWeb/ShipRush.SDK.Proxies/Enums/TDHLeCDistributionFacilityExtension.cs $ }
*/

namespace ShipRush.SDK.Proxies
{
public static class TDHLeCDistributionFacilityExtension
{

private const TDHLeCDistributionFacility defaultValue = TDHLeCDistributionFacility.Unknown;

public static string ToHuman(this TDHLeCDistributionFacility value)
{
switch (value)
{
case TDHLeCDistributionFacility.USATL1: return "ATL: Forest Park, GA";
case TDHLeCDistributionFacility.USBOS1: return "BOS: Franklin, MA";
case TDHLeCDistributionFacility.USBWI1: return "BWI: Elkridge, MD";
case TDHLeCDistributionFacility.USCAK1: return "CAK: Stow, OH";
case TDHLeCDistributionFacility.USCVG1: return "CVG: Hebron, KY";
case TDHLeCDistributionFacility.USDEN1: return "DEN: Denver, CO";
case TDHLeCDistributionFacility.USDFW1: return "DFW: Grand Prairie, TX";
case TDHLeCDistributionFacility.USEWR1: return "EWR: Secaucus, NJ";
case TDHLeCDistributionFacility.USLAX1: return "LAX: Compton, CA";
case TDHLeCDistributionFacility.USMCO1: return "MCO: Orlando, FL";
case TDHLeCDistributionFacility.USMEM1: return "MEM: Memphis, TN";
case TDHLeCDistributionFacility.USORD1: return "ORD: Melrose Park, IL";
case TDHLeCDistributionFacility.USPHX1: return "PHX: Phoenix, AZ";
case TDHLeCDistributionFacility.USRDU1: return "RDU: Raleigh, NC";
case TDHLeCDistributionFacility.USSEA1: return "SEA: Auburn, WA";
case TDHLeCDistributionFacility.USSFO1: return "SFO: Union City, CA";
case TDHLeCDistributionFacility.USSLC1: return "SSL: Salt Lake City, UT";
case TDHLeCDistributionFacility.USSTL1: return "STL: St. Louis, MO";
default: return "None";
}
}

public static TDHLeCDistributionFacility FromHuman(string value)
{
if (string.IsNullOrEmpty(value))
return defaultValue;

switch(value)
{
case "ATL: Forest Park, GA": return TDHLeCDistributionFacility.USATL1;
case "BOS: Franklin, MA": return TDHLeCDistributionFacility.USBOS1;
case "BWI: Elkridge, MD": return TDHLeCDistributionFacility.USBWI1;
case "CAK: Stow, OH": return TDHLeCDistributionFacility.USCAK1;
case "CVG: Hebron, KY": return TDHLeCDistributionFacility.USCVG1;
case "DEN: Denver, CO": return TDHLeCDistributionFacility.USDEN1;
case "DFW: Grand Prairie, TX": return TDHLeCDistributionFacility.USDFW1;
case "EWR: Secaucus, NJ": return TDHLeCDistributionFacility.USEWR1;
case "LAX: Compton, CA": return TDHLeCDistributionFacility.USLAX1;
case "MCO: Orlando, FL": return TDHLeCDistributionFacility.USMCO1;
case "MEM: Memphis, TN": return TDHLeCDistributionFacility.USMEM1;
case "ORD: Melrose Park, IL": return TDHLeCDistributionFacility.USORD1;
case "PHX: Phoenix, AZ": return TDHLeCDistributionFacility.USPHX1;
case "RDU: Raleigh, NC": return TDHLeCDistributionFacility.USRDU1;
case "SEA: Auburn, WA": return TDHLeCDistributionFacility.USSEA1;
case "SFO: Union City, CA": return TDHLeCDistributionFacility.USSFO1;
case "SSL: Salt Lake City, UT": return TDHLeCDistributionFacility.USSLC1;
case "STL: St. Louis, MO": return TDHLeCDistributionFacility.USSTL1;

default: return TDHLeCDistributionFacility.Unknown;
}
}

public static TDHLeCDistributionFacility FromDHLeCDistributionFacilityCode (this string value)
{
switch (value)
{
case "USATL1": return TDHLeCDistributionFacility.USATL1;
case "USBOS1": return TDHLeCDistributionFacility.USBOS1;
case "USBWI1": return TDHLeCDistributionFacility.USBWI1;
case "USCAK1": return TDHLeCDistributionFacility.USCAK1;
case "USCVG1": return TDHLeCDistributionFacility.USCVG1;
case "USDEN1": return TDHLeCDistributionFacility.USDEN1;
case "USDFW1": return TDHLeCDistributionFacility.USDFW1;
case "USEWR1": return TDHLeCDistributionFacility.USEWR1;
case "USLAX1": return TDHLeCDistributionFacility.USLAX1;
case "USMCO1": return TDHLeCDistributionFacility.USMCO1;
case "USMEM1": return TDHLeCDistributionFacility.USMEM1;
case "USORD1": return TDHLeCDistributionFacility.USORD1;
case "USPHX1": return TDHLeCDistributionFacility.USPHX1;
case "USRDU1": return TDHLeCDistributionFacility.USRDU1;
case "USSEA1": return TDHLeCDistributionFacility.USSEA1;
case "USSFO1": return TDHLeCDistributionFacility.USSFO1;
case "USSLC1": return TDHLeCDistributionFacility.USSLC1;
case "USSTL1": return TDHLeCDistributionFacility.USSTL1;

default: return TDHLeCDistributionFacility.Unknown;
}
}

}

}

TDoc Type Enum

/*

ShipRush SDK Versioning
Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies
{
/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
public enum TDocType
{
/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("3")] [SupportedVersion(SdkVersion.v1)]
NonDocument,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("2")] [SupportedVersion(SdkVersion.v1)]
Document,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("1")] [SupportedVersion(SdkVersion.v1)]
LetterDocument,
}
}

TExport Info Code Enum

/*

ShipRush SDK Versioning
Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies
{



[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
public enum TExportInfoCode
{

[SupportedVersion(SdkVersion.v1)]
[System.Xml.Serialization.XmlEnumAttribute("")]
Item,

[SupportedVersion(SdkVersion.v1)]
CH,

[SupportedVersion(SdkVersion.v1)]
CR,

[SupportedVersion(SdkVersion.v1)]
DD,

[SupportedVersion(SdkVersion.v1)]
DP,

[SupportedVersion(SdkVersion.v1)]
FS,

[SupportedVersion(SdkVersion.v1)]
GP,

[SupportedVersion(SdkVersion.v1)]
GS,

[SupportedVersion(SdkVersion.v1)]
HH,

[SupportedVersion(SdkVersion.v1)]
HR,

[SupportedVersion(SdkVersion.v1)]
IC,

[SupportedVersion(SdkVersion.v1)]
IP,

[SupportedVersion(SdkVersion.v1)]
IR,

[SupportedVersion(SdkVersion.v1)]
IS,

[SupportedVersion(SdkVersion.v1)]
LC,

[SupportedVersion(SdkVersion.v1)]
LV,

[SupportedVersion(SdkVersion.v1)]
MS,

[SupportedVersion(SdkVersion.v1)]
RJ,

[SupportedVersion(SdkVersion.v1)]
SC,

[SupportedVersion(SdkVersion.v1)]
SR,

[SupportedVersion(SdkVersion.v1)]
TE,

[SupportedVersion(SdkVersion.v1)]
TL,

[SupportedVersion(SdkVersion.v1)]
TP,

[SupportedVersion(SdkVersion.v1)]
UG,

[SupportedVersion(SdkVersion.v1)]
OS,
}

}

TFDXDangerous Goods Enum

/*

ShipRush SDK Versioning
Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

/*
* Indicates Dangerous Good Accessibility at **package level**
* Not what you're looking for? Check out
* - HazMatIndicator
* - THazMatType
* - THazMatPackingGroup
*
* Controlled by
* uiFeatures.ShowSpecialMaterials
* uiFeatures.ShowSpecialMaterialsDangerousGoods
*
* Maps to
* package.DangerousGoods
*
* Used by carriers
* FedEx
* FirstMile
*/

namespace ShipRush.SDK.Proxies
{

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
public enum TFDXDangerousGoods
{

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("0")] [SupportedVersion(SdkVersion.v1)]
None,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("1")] [SupportedVersion(SdkVersion.v1)]
Accessible,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("2")] [SupportedVersion(SdkVersion.v1)]
Inaccessible,
}
}

TFDXDangerous Goods Extension

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ShipRush.Language;

namespace ShipRush.SDK.Proxies
{
public static class TFDXDangerousGoodsExtension
{
private const TFDXDangerousGoods defaultValue = TFDXDangerousGoods.None;

public static TFDXDangerousGoods FromHuman(string value)
{
if (string.IsNullOrEmpty(value)) return defaultValue;

// Try match by code and then by name
Array allValues = Enum.GetValues(typeof(TFDXDangerousGoods));
foreach (TFDXDangerousGoods enumValue in allValues)
{
if (string.Compare(value, enumValue.ToString(), true) == 0) return enumValue;
if (string.Compare(value, enumValue.ToHuman(), true) == 0) return enumValue;
}

return defaultValue;
}

public static string ToHuman(this TFDXDangerousGoods value)
{
switch (value)
{
case TFDXDangerousGoods.None: return Lang.EnumGeneric_ToHuman_None;
case TFDXDangerousGoods.Accessible: return Lang.TFDXDangerousGoodsExtension_ToHuman_Accessible;
case TFDXDangerousGoods.Inaccessible: return Lang.TFDXDangerousGoodsExtension_ToHuman_Inaccessible;
default: return Lang.EnumGeneric_ToHuman_None;
}
}
}
}

THaz Mat Packing Group Enum

/*
* Indicates Dangerous Good Class at **package level** and **freight commodity level**
*
* Not what you're looking for? Check out
* - HazMatIndicator
* - THazMatType
* - TFDXDangerousGoods
*
* Controlled by
* uiFeatures.ShowSpecialMaterials
* uiFeatures.ShowSpecialMaterialsHazardousMaterials
*
* Maps to
* package.HazMats[0].PackingGroupNumber
* freightCommodities.HazMats[0].PackingGroupNumber
*
* Used by carriers
* FedEx
* FirstMile
*
*/

namespace ShipRush.SDK.Proxies
{
public enum THazMatPackingGroup
{
[SupportedVersion(SdkVersion.v9)]
None,
[SupportedVersion(SdkVersion.v9)]
I,
[SupportedVersion(SdkVersion.v9)]
II,
[SupportedVersion(SdkVersion.v9)]
III
}
}

THaz Mat Packing Group Extension

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ShipRush.Language;

namespace ShipRush.SDK.Proxies
{
public static class THazMatPackingGroupExtention
{
private const THazMatPackingGroup defaultValue = THazMatPackingGroup.None;

public static THazMatPackingGroup FromHuman(string value)
{
if (string.IsNullOrEmpty(value)) return defaultValue;

// Try match by code and then by name
Array allValues = Enum.GetValues(typeof(THazMatPackingGroup));
foreach (THazMatPackingGroup enumValue in allValues)
{
if (string.Compare(value, enumValue.ToString(), true) == 0) return enumValue;
if (string.Compare(value, enumValue.ToHuman(), true) == 0) return enumValue;
}

return defaultValue;
}

public static string ToHuman(this THazMatPackingGroup value)
{
switch (value)
{
case THazMatPackingGroup.None: return Lang.EnumGeneric_ToHuman_None;
case THazMatPackingGroup.I: return "I";
case THazMatPackingGroup.II: return "II";
case THazMatPackingGroup.III: return "III";
default: return Lang.EnumGeneric_ToHuman_None;
}
}
}
}

THaz Mat Type

/*

ShipRush SDK Versioning
Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

/*
* Indicates HazMat Type at **package level** and **freight commodity level**
*
* Not what you're looking for? Check out
* - HazMatIndicator
* - TFDXDangerousGoods
* - THazMatPackingGroup
*
* Controlled by
* uiFeatures.ShowSpecialMaterials
* uiFeatures.ShowSpecialMaterialsDangerousGoods
*
* carriers usually filter by services type (FedEx requires Ground selected for visibility, for example)
*
* Maps to
* package.HazMats[0].HazMatType
*
* Depending on enum selected, other fields will display in UI
* package.HazMats[0].HazMatEmergencyContactName
* package.HazMats[0].HazMatEmergencyPhoneNumber
* package.HazMats[0].HazMatQuantity
* package.HazMats[0].HazMatLabel
* package.HazMats[0].HazMatDOTID
* package.HazMats[0].HazMatQuantity
* etc.
*
* Used by carriers
* FedEx
* FirstMile
*/

namespace ShipRush.SDK.Proxies
{

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
public enum THazMatType
{
/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("0")] [SupportedVersion(SdkVersion.v9)]
DangerousGoods,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("1")] [SupportedVersion(SdkVersion.v9)]
SmallQuantityException,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("2")] [SupportedVersion(SdkVersion.v9)]
LithiumException,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("3")] [SupportedVersion(SdkVersion.v9)]
OtherRegulatedMaterials,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("4")]
[SupportedVersion(SdkVersion.v26)]
Unknown,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("5")]
[SupportedVersion(SdkVersion.v26)]
LithiumMetalInEquipment,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("6")]
[SupportedVersion(SdkVersion.v26)]
LithiumMetalPackedWithEquipment,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("7")]
[SupportedVersion(SdkVersion.v26)]
LithiumMetalStandAlone,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("8")]
[SupportedVersion(SdkVersion.v26)]
LithiumIonInEquipment,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("9")]
[SupportedVersion(SdkVersion.v26)]
LithiumIonPackedWithEquipment,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("10")]
[SupportedVersion(SdkVersion.v26)]
LithiumIonStandAlone,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("11")]
[SupportedVersion(SdkVersion.v26)]
LithiumGroundOnly,

}
}

THaz Mat Type Extension

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ShipRush.Language;

namespace ShipRush.SDK.Proxies
{
public static class THazMatTypeExtension
{
private const THazMatType defaultValue = THazMatType.SmallQuantityException;

public static THazMatType FromHuman(string value)
{
if (string.IsNullOrEmpty(value)) return defaultValue;

// Try match by code and then by name
Array allValues = Enum.GetValues(typeof(THazMatType));
foreach (THazMatType enumValue in allValues)
{
if (string.Compare(value, enumValue.ToString(), true) == 0) return enumValue;
if (string.Compare(value, enumValue.ToHuman(), true) == 0) return enumValue;
}

return defaultValue;
}

public static string ToHuman(this THazMatType value)
{
switch (value)
{
case THazMatType.DangerousGoods: return Lang.THazMatTypeExtension_ToHuman_DangerousGoods;
case THazMatType.LithiumException: return Lang.THazMatTypeExtension_ToHuman_LithiumException;
case THazMatType.SmallQuantityException: return Lang.THazMatTypeExtension_ToHuman_SmallQuantityException;
case THazMatType.OtherRegulatedMaterials: return Lang.THazMatTypeExtension_ToHuman_OtherRegulatedMaterials;
case THazMatType.LithiumMetalInEquipment: return Lang.HazMatIndicatorExtension_ToHuman_LithiumMetalBatteriesInEquipment;
case THazMatType.LithiumMetalPackedWithEquipment: return Lang.HazMatIndicatorExtension_ToHuman_LithiumMetalBatteriesWithEquipment;
case THazMatType.LithiumMetalStandAlone: return Lang.HazMatIndicatorExtension_ToHuman_LithiumMetalBatteriesStandAlone;
case THazMatType.LithiumIonInEquipment: return Lang.HazMatIndicatorExtension_ToHuman_LithiumIonBatteriesInEquipment;
case THazMatType.LithiumIonPackedWithEquipment: return Lang.HazMatIndicatorExtension_ToHuman_LithiumIonBatteriesWithEquipment;
case THazMatType.LithiumIonStandAlone: return Lang.HazMatIndicatorExtension_ToHuman_LithiumIonBatteriesStandAlone;
case THazMatType.LithiumGroundOnly: return Lang.THazMatTypeExtension_ToHuman_LithiumGroundOnly;
default: return Lang.EnumGeneric_ToHuman_Unknown;
}
}
}
}

THome Delivery Time Enum

/*

ShipRush SDK Versioning
Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

*/

namespace ShipRush.SDK.Proxies
{


/// <remarks/>
[System.SerializableAttribute()]
public enum THomeDeliveryTime
{
/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("0")]
[SupportedVersion(SdkVersion.v25)]
None,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("1")]
[SupportedVersion(SdkVersion.v25)]
t10001200,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("2")]
[SupportedVersion(SdkVersion.v25)]
t12001400,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("3")]
[SupportedVersion(SdkVersion.v25)]
t14001600,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("4")]
[SupportedVersion(SdkVersion.v25)]
t16001800,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("5")]
[SupportedVersion(SdkVersion.v25)]
t18002000,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("6")]
[SupportedVersion(SdkVersion.v25)]
t19002100,
}
}

THome Delivery Time Extension

/*
{ $Revision: #2 $ }
{ $Date: 2018/10/05 $ }
{ $Author: alexh $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2018 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
*/

namespace ShipRush.SDK.Proxies
{
public static class THomeDeliveryTimeExtension
{
private const THomeDeliveryTime defaultValue = THomeDeliveryTime.None;

public static THomeDeliveryTime FromHuman(string value)
{
if (string.IsNullOrEmpty(value)) return defaultValue;

switch(value)
{
case "10:00-12:00": return THomeDeliveryTime.t10001200;
case "12:00-14:00": return THomeDeliveryTime.t12001400;
case "14:00-16:00": return THomeDeliveryTime.t14001600;
case "16:00-18:00": return THomeDeliveryTime.t16001800;
case "18:00-20:00": return THomeDeliveryTime.t18002000;
case "19:00-21:00": return THomeDeliveryTime.t19002100;
}

return defaultValue;
}


public static string ToHuman(this THomeDeliveryTime value)
{
switch (value)
{
case THomeDeliveryTime.t10001200: return "10:00-12:00";
case THomeDeliveryTime.t12001400: return "12:00-14:00";
case THomeDeliveryTime.t14001600: return "14:00-16:00";
case THomeDeliveryTime.t16001800: return "16:00-18:00";
case THomeDeliveryTime.t18002000: return "18:00-20:00";
case THomeDeliveryTime.t19002100: return "19:00-21:00";
}
return "";
}
}
}

THome Delivery Type Enum

/*

ShipRush SDK Versioning
Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies
{


/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
public enum THomeDeliveryType
{
/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("0")] [SupportedVersion(SdkVersion.v1)]
None,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("1")] [SupportedVersion(SdkVersion.v1)]
DateCertain,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("2")] [SupportedVersion(SdkVersion.v1)]
Evening,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("3")] [SupportedVersion(SdkVersion.v1)]
Appointment,
}
}

THome Delivery Type Extension

/*
{ $Revision: #4 $ }
{ $Date: 2018/10/05 $ }
{ $Author: alexh $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
*/
using System;

namespace ShipRush.SDK.Proxies
{
public static class THomeDeliveryTypeExtension
{
private const THomeDeliveryType defaultValue = THomeDeliveryType.None;

public static THomeDeliveryType FromHuman(string value)
{
if (string.IsNullOrEmpty(value)) return defaultValue;

// Try match by code and then by name
Array allValues = Enum.GetValues(typeof (THomeDeliveryType));
foreach (THomeDeliveryType enumValue in allValues)
{
if (string.Compare(value, enumValue.ToString(), true) == 0) return enumValue;
if (string.Compare(value, enumValue.ToHuman(), true) == 0) return enumValue;
}

return defaultValue;
}


public static string ToHuman(this THomeDeliveryType value)
{
switch (value)
{
case THomeDeliveryType.Appointment: return "FedEx Appointment Home Delivery®";
case THomeDeliveryType.DateCertain: return "FedEx Date Certain Home Delivery®";
case THomeDeliveryType.Evening: return "FedEx Evening Home Delivery®";
}
return "";
}
}
}

TInsurance Provider Type Enum

/*

ShipRush SDK Versioning
Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies
{
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
public enum TInsuranceProviderType
{

[SupportedVersion(SdkVersion.v1)]
Carrier,

[SupportedVersion(SdkVersion.v1)]
Auctiva,

[SupportedVersion(SdkVersion.v16)]
ShipRush,
}
}

TInsurance Type Enum

/*

ShipRush SDK Versioning
Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

*/



namespace ShipRush.SDK.Proxies
{
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
public enum TInsuranceType {

[System.Xml.Serialization.XmlEnumAttribute("Unknown")] [SupportedVersion(SdkVersion.v1)]
None,
[System.Xml.Serialization.XmlEnumAttribute("EVS")] [SupportedVersion(SdkVersion.v1)]
DeclaredValue,
[System.Xml.Serialization.XmlEnumAttribute("EPI")] [SupportedVersion(SdkVersion.v1)]
ExpandedParcel,
[System.Xml.Serialization.XmlEnumAttribute("BPI")] [SupportedVersion(SdkVersion.v1)]
FlexibleParcelBasic,
[System.Xml.Serialization.XmlEnumAttribute("TNT")] [SupportedVersion(SdkVersion.v1)]
TimeInTransit,
[System.Xml.Serialization.XmlEnumAttribute("@@@")] [SupportedVersion(SdkVersion.v1)]
Unknown,
[System.Xml.Serialization.XmlEnumAttribute("@@1")] [SupportedVersion(SdkVersion.v1)]
Unknown2,
[System.Xml.Serialization.XmlEnumAttribute("DVS")] [SupportedVersion(SdkVersion.v1)]
ShipperPaidDV
}
}

TInsurance Type Enum Extention

/*

ShipRush SDK Versioning
Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

*/

using System;
using ShipRush.Language;

namespace ShipRush.SDK.Proxies
{
public static class TInsuranceTypeEnumExtention
{
private const TInsuranceType defaultValue = TInsuranceType.Unknown;

public static TInsuranceType FromHuman(string value)
{
if (string.IsNullOrEmpty(value)) return defaultValue;

// Try match by code and then by name
Array allValues = Enum.GetValues(typeof(TInsuranceType));
foreach (TInsuranceType enumValue in allValues)
{
if (string.Compare(value, enumValue.ToString(), true) == 0) return enumValue;
if (string.Compare(value, enumValue.ToHuman(), true) == 0) return enumValue;
}

return defaultValue;
}

public static string ToHuman(this TInsuranceType value)
{
switch (value)
{
case TInsuranceType.None: return Lang.EnumGeneric_ToHuman_None;
case TInsuranceType.DeclaredValue: return Lang.TInsuranceTypeEnumExtention_ToHuman_DeclaredValue;
case TInsuranceType.ExpandedParcel: return Lang.TInsuranceTypeEnumExtention_ToHuman_ExpandedParcel;
case TInsuranceType.FlexibleParcelBasic: return Lang.TInsuranceTypeEnumExtention_ToHuman_FlexibleParcelBasic;
case TInsuranceType.TimeInTransit: return Lang.TInsuranceTypeEnumExtention_ToHuman_TimeInTransit;
case TInsuranceType.Unknown: return Lang.EnumGeneric_ToHuman_Unknown;
case TInsuranceType.Unknown2: return Lang.EnumGeneric_ToHuman_Unknown;
case TInsuranceType.ShipperPaidDV: return Lang.TInsuranceTypeEnumExtention_ToHuman_ShipperPaidDV;
default: return Lang.EnumGeneric_ToHuman_Unknown;
}
}
}
}

TIntl Mode Enum

/*

ShipRush SDK Versioning
Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies
{


[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
public enum TIntlMode
{

[SupportedVersion(SdkVersion.v1)]
[System.Xml.Serialization.XmlEnumAttribute("0")]
Item0,

[SupportedVersion(SdkVersion.v1)]
[System.Xml.Serialization.XmlEnumAttribute("1")]
Item1,

[SupportedVersion(SdkVersion.v1)]
[System.Xml.Serialization.XmlEnumAttribute("2")]
Item2,
}
}

TLabel Format Enum

/*

ShipRush SDK Versioning
Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies
{


[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
public enum TLabelFormat
{

[SupportedVersion(SdkVersion.v1)]
[System.Xml.Serialization.XmlEnumAttribute("0")]
Item0,

[SupportedVersion(SdkVersion.v1)]
[System.Xml.Serialization.XmlEnumAttribute("1")]
Item1,

[SupportedVersion(SdkVersion.v1)]
[System.Xml.Serialization.XmlEnumAttribute("2")]
Item2,

[SupportedVersion(SdkVersion.v1)]
[System.Xml.Serialization.XmlEnumAttribute("3")]
Item3,

[SupportedVersion(SdkVersion.v1)]
[System.Xml.Serialization.XmlEnumAttribute("4")]
Item4,

[SupportedVersion(SdkVersion.v1)]
[System.Xml.Serialization.XmlEnumAttribute("5")]
Item5,

[SupportedVersion(SdkVersion.v1)]
[System.Xml.Serialization.XmlEnumAttribute("6")]
Item6,

[SupportedVersion(SdkVersion.v1)]
[System.Xml.Serialization.XmlEnumAttribute("7")]
Item7,
}

}

TLabel Type Enum

/*

ShipRush SDK Versioning
Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies
{


/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
public enum TLabelStockType
{

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("0")] [SupportedVersion(SdkVersion.v1)]
Item0,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("1")] [SupportedVersion(SdkVersion.v1)]
Item1,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("2")] [SupportedVersion(SdkVersion.v1)]
Item2,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("3")] [SupportedVersion(SdkVersion.v1)]
Item3,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("4")] [SupportedVersion(SdkVersion.v1)]
Item4,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("5")] [SupportedVersion(SdkVersion.v1)]
Item5,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("6")] [SupportedVersion(SdkVersion.v1)]
Item6,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("7")] [SupportedVersion(SdkVersion.v1)]
Item7,
}
}

TLic Exp Enum

/*

ShipRush SDK Versioning
Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies
{


[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
public enum TLicExc
{

[SupportedVersion(SdkVersion.v1)]
NLR,

[SupportedVersion(SdkVersion.v1)]
AGR,

[SupportedVersion(SdkVersion.v1)]
APR,

[SupportedVersion(SdkVersion.v1)]
AVS,

[SupportedVersion(SdkVersion.v1)]
BAG,

[SupportedVersion(SdkVersion.v1)]
CIV,

[SupportedVersion(SdkVersion.v1)]
CTP,

[SupportedVersion(SdkVersion.v1)]
ENC,

[SupportedVersion(SdkVersion.v1)]
GBS,

[SupportedVersion(SdkVersion.v1)]
GFT,

[SupportedVersion(SdkVersion.v1)]
GOV,

[SupportedVersion(SdkVersion.v1)]
KMI,

[SupportedVersion(SdkVersion.v1)]
LVS,

[SupportedVersion(SdkVersion.v1)]
RPL,

[SupportedVersion(SdkVersion.v1)]
TMP,

[SupportedVersion(SdkVersion.v1)]
TSPA,

[SupportedVersion(SdkVersion.v1)]
TSR,

[SupportedVersion(SdkVersion.v1)]
TSU,

[SupportedVersion(SdkVersion.v1)]
LIC,
}
}

TMeasurement System

/*

ShipRush SDK Versioning
Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies
{


[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
public enum TMeasurementSystem
{

[SupportedVersion(SdkVersion.v10)]
Unknown,

[SupportedVersion(SdkVersion.v10)]
Imperial,

[SupportedVersion(SdkVersion.v10)]
Metric,

}


public static class TMeasurementSystemEnumExtension
{

public static TUOMW ToUOMW(this TMeasurementSystem measurementSystem)
{
switch (measurementSystem)
{
case TMeasurementSystem.Unknown: return TUOMW.LBS;
case TMeasurementSystem.Metric: return TUOMW.KGS;
case TMeasurementSystem.Imperial: return TUOMW.LBS;
default: return TUOMW.LBS;
}
}

public static TUOML ToUOML(this TMeasurementSystem measurementSystem)
{
switch (measurementSystem)
{
case TMeasurementSystem.Unknown: return TUOML.IN;
case TMeasurementSystem.Metric: return TUOML.CM;
case TMeasurementSystem.Imperial: return TUOML.IN;
default: return TUOML.IN;
}
}

public static TMeasurementSystem MeasurementSystemFromHuman(this string value)
{
// US is default country
if (string.IsNullOrEmpty(value)) return TMeasurementSystem.Imperial;
value = value.Trim();
if (string.IsNullOrEmpty(value)) return TMeasurementSystem.Imperial;

// Try match by code and then by name
Array allValues = Enum.GetValues(typeof(TMeasurementSystem));
foreach (TMeasurementSystem enumValue in allValues)
{
if (string.Compare(value, enumValue.ToString(), true) == 0) return enumValue;
if (string.Compare(value, enumValue.ToHuman(), true) == 0) return enumValue;
}

return TMeasurementSystem.Imperial;
}

public static string ToHuman(this TMeasurementSystem value)
{
return value.ToString();
}
}
}

TNotif Req Type Enum

/*

ShipRush SDK Versioning
Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies
{

[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
public enum TNotifReqTypeCode
{

[SupportedVersion(SdkVersion.v1)]
[System.Xml.Serialization.XmlEnumAttribute("001")]
Item001,

[SupportedVersion(SdkVersion.v1)]
[System.Xml.Serialization.XmlEnumAttribute("002")]
Item002,

[SupportedVersion(SdkVersion.v1)]
[System.Xml.Serialization.XmlEnumAttribute("004")]
Item004,

[SupportedVersion(SdkVersion.v1)]
[System.Xml.Serialization.XmlEnumAttribute("005")]
Item005,

[SupportedVersion(SdkVersion.v1)]
[System.Xml.Serialization.XmlEnumAttribute("006")]
Item006,

[SupportedVersion(SdkVersion.v1)]
[System.Xml.Serialization.XmlEnumAttribute("007")]
Item007,

[SupportedVersion(SdkVersion.v1)]
[System.Xml.Serialization.XmlEnumAttribute("008")]
Item008,
}

}

TNotif Subject Code Enum

/*

ShipRush SDK Versioning
Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies
{
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
public enum TNotifSubjectCode
{

[SupportedVersion(SdkVersion.v1)]
[System.Xml.Serialization.XmlEnumAttribute("")]
Item,

[SupportedVersion(SdkVersion.v1)]
[System.Xml.Serialization.XmlEnumAttribute("01")]
Item01,

[SupportedVersion(SdkVersion.v1)]
[System.Xml.Serialization.XmlEnumAttribute("02")]
Item02,

[SupportedVersion(SdkVersion.v1)]
[System.Xml.Serialization.XmlEnumAttribute("03")]
Item03,

[SupportedVersion(SdkVersion.v1)]
[System.Xml.Serialization.XmlEnumAttribute("04")]
Item04,

[SupportedVersion(SdkVersion.v1)]
[System.Xml.Serialization.XmlEnumAttribute("05")]
Item05,

[SupportedVersion(SdkVersion.v1)]
[System.Xml.Serialization.XmlEnumAttribute("06")]
Item06,

[SupportedVersion(SdkVersion.v1)]
[System.Xml.Serialization.XmlEnumAttribute("07")]
Item07,

[SupportedVersion(SdkVersion.v1)]
[System.Xml.Serialization.XmlEnumAttribute("08")]
Item08,
}

}

TOversized Enum

/*

ShipRush SDK Versioning
Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies
{


[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
public enum TOversized
{

[SupportedVersion(SdkVersion.v1)]
[System.Xml.Serialization.XmlEnumAttribute("")]
Item,

[SupportedVersion(SdkVersion.v1)]
OS1,

[SupportedVersion(SdkVersion.v1)]
OS2,

[SupportedVersion(SdkVersion.v1)]
OS3,
}

}

TPackage Type Enum

/*

ShipRush SDK Versioning
Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

*/



namespace ShipRush.SDK.Proxies
{
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
public enum TPackageType
{

[System.Xml.Serialization.XmlEnumAttribute("02")]
[SupportedVersion(SdkVersion.v1)]
[DefaultValue]
Package,

[System.Xml.Serialization.XmlEnumAttribute("01")]
[SupportedVersion(SdkVersion.v1)]
Letter,

[System.Xml.Serialization.XmlEnumAttribute("04")]
[SupportedVersion(SdkVersion.v1)]
ExpressPak,

[System.Xml.Serialization.XmlEnumAttribute("03")]
[SupportedVersion(SdkVersion.v1)]
Tube,

[System.Xml.Serialization.XmlEnumAttribute("05")]
[SupportedVersion(SdkVersion.v1)]
None,

[System.Xml.Serialization.XmlEnumAttribute("07")]
[SupportedVersion(SdkVersion.v1)]
Bag,

[System.Xml.Serialization.XmlEnumAttribute("08")]
[SupportedVersion(SdkVersion.v1)]
Barrel,

[System.Xml.Serialization.XmlEnumAttribute("09")]
[SupportedVersion(SdkVersion.v1)]
Bolt,

[System.Xml.Serialization.XmlEnumAttribute("10")]
[SupportedVersion(SdkVersion.v1)]
Bundle,

[System.Xml.Serialization.XmlEnumAttribute("11")]
[SupportedVersion(SdkVersion.v1)]
Can,

[System.Xml.Serialization.XmlEnumAttribute("12")]
[SupportedVersion(SdkVersion.v1)]
Canister,

[System.Xml.Serialization.XmlEnumAttribute("13")]
[SupportedVersion(SdkVersion.v1)]
Coffin,

[System.Xml.Serialization.XmlEnumAttribute("14")]
[SupportedVersion(SdkVersion.v1)]
Crate,

[System.Xml.Serialization.XmlEnumAttribute("15")]
[SupportedVersion(SdkVersion.v1)]
Cylinder,

[System.Xml.Serialization.XmlEnumAttribute("16")]
[SupportedVersion(SdkVersion.v1)]
Drum,

[System.Xml.Serialization.XmlEnumAttribute("18")]
[SupportedVersion(SdkVersion.v1)]
Palettized,

[System.Xml.Serialization.XmlEnumAttribute("19")]
[SupportedVersion(SdkVersion.v1)]
Spool,

[System.Xml.Serialization.XmlEnumAttribute("20")]
[SupportedVersion(SdkVersion.v1)]
Roll,

[System.Xml.Serialization.XmlEnumAttribute("21")]
[SupportedVersion(SdkVersion.v1)]
ExpressBox,

[System.Xml.Serialization.XmlEnumAttribute("22")]
[SupportedVersion(SdkVersion.v1)]
Envelope,

[System.Xml.Serialization.XmlEnumAttribute("26")]
[SupportedVersion(SdkVersion.v1)]
LabPak,

[System.Xml.Serialization.XmlEnumAttribute("24")]
[SupportedVersion(SdkVersion.v1)]
Box25Kg,

[System.Xml.Serialization.XmlEnumAttribute("25")]
[SupportedVersion(SdkVersion.v1)]
Box10Kg,

[System.Xml.Serialization.XmlEnumAttribute("00")]
[SupportedVersion(SdkVersion.v1)]
Unknown,

[System.Xml.Serialization.XmlEnumAttribute("U0")]
[SupportedVersion(SdkVersion.v1)]
FlatRateBox,

[System.Xml.Serialization.XmlEnumAttribute("U1")]
[SupportedVersion(SdkVersion.v1)]
FlatRateEnvelope,

[System.Xml.Serialization.XmlEnumAttribute("U2")]
[SupportedVersion(SdkVersion.v1)]
LargePackage,

[System.Xml.Serialization.XmlEnumAttribute("U3")]
[SupportedVersion(SdkVersion.v1)]
OversizedPackage,

[System.Xml.Serialization.XmlEnumAttribute("U4")]
[SupportedVersion(SdkVersion.v1)]
Postcard,

[System.Xml.Serialization.XmlEnumAttribute("U5")]
[SupportedVersion(SdkVersion.v1)]
Irregular,

[System.Xml.Serialization.XmlEnumAttribute("U6")]
[SupportedVersion(SdkVersion.v1)]
LargeEnvelopeFlat,

[System.Xml.Serialization.XmlEnumAttribute("U7")]
[SupportedVersion(SdkVersion.v1)]
LargeFlatRateBox,

[System.Xml.Serialization.XmlEnumAttribute("2A")]
[SupportedVersion(SdkVersion.v1)]
ExpressBoxSmall,

[System.Xml.Serialization.XmlEnumAttribute("2B")]
[SupportedVersion(SdkVersion.v1)]
ExpressBoxMedium,

[System.Xml.Serialization.XmlEnumAttribute("2C")]
[SupportedVersion(SdkVersion.v1)]
ExpressBoxLarge,

[System.Xml.Serialization.XmlEnumAttribute("21D")]
[SupportedVersion(SdkVersion.v1)]
ExpressBoxCanada,

[System.Xml.Serialization.XmlEnumAttribute("U8")]
[SupportedVersion(SdkVersion.v1)]
SmallFlatRateBox,

[System.Xml.Serialization.XmlEnumAttribute("U9")]
[SupportedVersion(SdkVersion.v2)]
NonStandardEnvelope,

[System.Xml.Serialization.XmlEnumAttribute("UA")]
[SupportedVersion(SdkVersion.v2)]
ThickEnvelope,

[System.Xml.Serialization.XmlEnumAttribute("UB")]
[SupportedVersion(SdkVersion.v3)]
FlatRatePaddedEnvelope,

[System.Xml.Serialization.XmlEnumAttribute("EWS1")]
[SupportedVersion(SdkVersion.v5)]
FlatRateLegalEnvelope,

[System.Xml.Serialization.XmlEnumAttribute("EWS2")]
[SupportedVersion(SdkVersion.v5)]
FlatRateGiftCardEnvelope,

[System.Xml.Serialization.XmlEnumAttribute("EWS3")]
[SupportedVersion(SdkVersion.v5)]
FlatRateWindowEnvelope,

[System.Xml.Serialization.XmlEnumAttribute("EWS4")]
[SupportedVersion(SdkVersion.v5)]
FlatRateCardboardEnvelope,

[System.Xml.Serialization.XmlEnumAttribute("EWS5")]
[SupportedVersion(SdkVersion.v5)]
SmallFlatRateEnvelope,

[System.Xml.Serialization.XmlEnumAttribute("EWS6")]
[SupportedVersion(SdkVersion.v5)]
RegionalRateBoxA,

[System.Xml.Serialization.XmlEnumAttribute("EWS7")]
[SupportedVersion(SdkVersion.v5)]
RegionalRateBoxB,

[System.Xml.Serialization.XmlEnumAttribute("EWS8")]
[SupportedVersion(SdkVersion.v8)]
RegionalRateBoxC_DNU,

[System.Xml.Serialization.XmlEnumAttribute("EBEL")]
[SupportedVersion(SdkVersion.v10)]
ExpressBoxExtraLarge,

[System.Xml.Serialization.XmlEnumAttribute("MFRB1")]
[SupportedVersion(SdkVersion.v12)]
MediumFlatRateBox1,

[System.Xml.Serialization.XmlEnumAttribute("MFRB2")]
[SupportedVersion(SdkVersion.v12)]
MediumFlatRateBox2,

[System.Xml.Serialization.XmlEnumAttribute("RRBA1")]
[SupportedVersion(SdkVersion.v12)]
RegionalRateBoxA1,

[System.Xml.Serialization.XmlEnumAttribute("RRBA2")]
[SupportedVersion(SdkVersion.v12)]
RegionalRateBoxA2,

[System.Xml.Serialization.XmlEnumAttribute("RRBB1")]
[SupportedVersion(SdkVersion.v12)]
RegionalRateBoxB1,

[System.Xml.Serialization.XmlEnumAttribute("RRBB2")]
[SupportedVersion(SdkVersion.v12)]
RegionalRateBoxB2,

[System.Xml.Serialization.XmlEnumAttribute("LFRBGB")]
[SupportedVersion(SdkVersion.v12)]
LargeFlatRateBoardGameBox,

[System.Xml.Serialization.XmlEnumAttribute("61")]
[SupportedVersion(SdkVersion.v12)]
Machinable,

[System.Xml.Serialization.XmlEnumAttribute("63")]
[SupportedVersion(SdkVersion.v12)]
ParcelPost,

[System.Xml.Serialization.XmlEnumAttribute("65")]
[SupportedVersion(SdkVersion.v12)]
MediaMail,

[System.Xml.Serialization.XmlEnumAttribute("64")]
[SupportedVersion(SdkVersion.v12)]
BPMParcel,

[System.Xml.Serialization.XmlEnumAttribute("66")]
[SupportedVersion(SdkVersion.v12)]
BPMFlat,

[System.Xml.Serialization.XmlEnumAttribute("SP")]
[SupportedVersion(SdkVersion.v14)]
SmallPackage,

[System.Xml.Serialization.XmlEnumAttribute("MP")]
[SupportedVersion(SdkVersion.v14)]
MediumPackage,

[System.Xml.Serialization.XmlEnumAttribute("GCENV")]
[SupportedVersion(SdkVersion.v14)]
GiftCardFlatRateEnvelope,

[System.Xml.Serialization.XmlEnumAttribute("SKID")]
[SupportedVersion(SdkVersion.v15)]
Skid,

[System.Xml.Serialization.XmlEnumAttribute("BALE")]
[SupportedVersion(SdkVersion.v15)]
Bale,

[System.Xml.Serialization.XmlEnumAttribute("BOX")]
[SupportedVersion(SdkVersion.v15)]
Box,

[System.Xml.Serialization.XmlEnumAttribute("CTN")]
[SupportedVersion(SdkVersion.v15)]
Carton,

[System.Xml.Serialization.XmlEnumAttribute("GLRD")]
[SupportedVersion(SdkVersion.v15)]
Gaylord,

[System.Xml.Serialization.XmlEnumAttribute("LS")]
[SupportedVersion(SdkVersion.v15)]
Loose,

[System.Xml.Serialization.XmlEnumAttribute("PLS")]
[SupportedVersion(SdkVersion.v15)]
Pails,

[System.Xml.Serialization.XmlEnumAttribute("OTH")]
[SupportedVersion(SdkVersion.v15)]
Other,

[System.Xml.Serialization.XmlEnumAttribute("BSKT")]
[SupportedVersion(SdkVersion.v20)]
Basket,

[System.Xml.Serialization.XmlEnumAttribute("BCKT")]
[SupportedVersion(SdkVersion.v20)]
Bucket,

[System.Xml.Serialization.XmlEnumAttribute("BLKHD")]
[SupportedVersion(SdkVersion.v20)]
Bulkhead,

[System.Xml.Serialization.XmlEnumAttribute("CRBY")]
[SupportedVersion(SdkVersion.v20)]
Carboy,

[System.Xml.Serialization.XmlEnumAttribute("CASE")]
[SupportedVersion(SdkVersion.v20)]
Case,

[System.Xml.Serialization.XmlEnumAttribute("CHST")]
[SupportedVersion(SdkVersion.v20)]
Chest,

[System.Xml.Serialization.XmlEnumAttribute("COIL")]
[SupportedVersion(SdkVersion.v20)]
Coil,

[System.Xml.Serialization.XmlEnumAttribute("FEET")]
[SupportedVersion(SdkVersion.v20)]
Feet,

[System.Xml.Serialization.XmlEnumAttribute("FIRK")]
[SupportedVersion(SdkVersion.v20)]
Firkin,

[System.Xml.Serialization.XmlEnumAttribute("HMPR")]
[SupportedVersion(SdkVersion.v20)]
Hamper,

[System.Xml.Serialization.XmlEnumAttribute("HOGS")]
[SupportedVersion(SdkVersion.v20)]
Hogshead,

[System.Xml.Serialization.XmlEnumAttribute("KEG")]
[SupportedVersion(SdkVersion.v20)]
Keg,

[System.Xml.Serialization.XmlEnumAttribute("PIEC")]
[SupportedVersion(SdkVersion.v20)]
Piece,

[System.Xml.Serialization.XmlEnumAttribute("RACK")]
[SupportedVersion(SdkVersion.v20)]
Rack,

[System.Xml.Serialization.XmlEnumAttribute("REEL")]
[SupportedVersion(SdkVersion.v20)]
Reel,

[System.Xml.Serialization.XmlEnumAttribute("SLIP")]
[SupportedVersion(SdkVersion.v20)]
SlipSheet,

[System.Xml.Serialization.XmlEnumAttribute("SPRS")]
[SupportedVersion(SdkVersion.v20)]
SuperSack,

[System.Xml.Serialization.XmlEnumAttribute("TOTE")]
[SupportedVersion(SdkVersion.v20)]
Tote,

[System.Xml.Serialization.XmlEnumAttribute("TRLR")]
[SupportedVersion(SdkVersion.v20)]
Trailer,

[System.Xml.Serialization.XmlEnumAttribute("TRNK")]
[SupportedVersion(SdkVersion.v20)]
Trunk,

[System.Xml.Serialization.XmlEnumAttribute("UNPK")]
[SupportedVersion(SdkVersion.v20)]
Unpackaged,

[System.Xml.Serialization.XmlEnumAttribute("BIN")]
[SupportedVersion(SdkVersion.v20)]
Bin,

[System.Xml.Serialization.XmlEnumAttribute("CONT")]
[SupportedVersion(SdkVersion.v20)]
Container,

[System.Xml.Serialization.XmlEnumAttribute("OCTB")]
[SupportedVersion(SdkVersion.v20)]
Octabin,

[System.Xml.Serialization.XmlEnumAttribute("TRAY")]
[SupportedVersion(SdkVersion.v20)]
Tray,

[System.Xml.Serialization.XmlEnumAttribute("TRCK")]
[SupportedVersion(SdkVersion.v20)]
Truckload,

[System.Xml.Serialization.XmlEnumAttribute("VHCL")]
[SupportedVersion(SdkVersion.v20)]
Vehicle,

[System.Xml.Serialization.XmlEnumAttribute("UNIT")]
[SupportedVersion(SdkVersion.v20)]
Unit,

[System.Xml.Serialization.XmlEnumAttribute("CP")]
[SupportedVersion(SdkVersion.v21)]
CubicPackage,

[System.Xml.Serialization.XmlEnumAttribute("PSELECT")]
[SupportedVersion(SdkVersion.v23)]
ParcelSelect,

[System.Xml.Serialization.XmlEnumAttribute("NEWTSUITCASE")]
[SupportedVersion(SdkVersion.v30)]
NewtScamanderSuitcase,

[System.Xml.Serialization.XmlEnumAttribute("DOCS")]
[SupportedVersion(SdkVersion.v35)]
Documents,

[System.Xml.Serialization.XmlEnumAttribute("SATCHEL")]
[SupportedVersion(SdkVersion.v37)]
Satchel,

[System.Xml.Serialization.XmlEnumAttribute("PALLET")]
[SupportedVersion(SdkVersion.v37)]
Pallet,

[System.Xml.Serialization.XmlEnumAttribute("SATCHELDP")]
[SupportedVersion(SdkVersion.v37)]
SatchelDp,

[System.Xml.Serialization.XmlEnumAttribute("SATCHELE11")]
[SupportedVersion(SdkVersion.v37)]
SatchelE11,

[System.Xml.Serialization.XmlEnumAttribute("SATCHELE20")]
[SupportedVersion(SdkVersion.v37)]
SatchelE20,

[System.Xml.Serialization.XmlEnumAttribute("SATCHELE25B")]
[SupportedVersion(SdkVersion.v37)]
SatchelE25B,

[System.Xml.Serialization.XmlEnumAttribute("SATCHELE40")]
[SupportedVersion(SdkVersion.v37)]
SatchelE40,

[System.Xml.Serialization.XmlEnumAttribute("SATCHELE50")]
[SupportedVersion(SdkVersion.v37)]
SatchelE50,

[System.Xml.Serialization.XmlEnumAttribute("SATCHELE60")]
[SupportedVersion(SdkVersion.v37)]
SatchelE60,

[System.Xml.Serialization.XmlEnumAttribute("SATCHELPP")]
[SupportedVersion(SdkVersion.v37)]
SatchelPp,

}
}

TPackage Type Enum Extention

/*
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes, including * }
{ * Washington State statues. * }
{ * * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
{ $Revision: #2 $ }
{ $Date: 2013/10/03 $ }
{ $Author: rafael $ }
{ $File: //depot/main/ShipRush/Current/WebApplications/ShipRushWeb/ShipRush.BusinessLayer/Shipping/Printing/ZPLMassager/BinarySearchAndReplace.cs $ }
*/

using System;

/*

d8888b. d88888b .d8b. d8888b. d888888b db db d888888b .d8888.
88 `8D 88' d8' `8b 88 `8D `~~88~~' 88 88 `88' 88' YP
88oobY' 88ooooo 88ooo88 88 88 88 88ooo88 88 `8bo.
88`8b 88~~~~~ 88~~~88 88 88 88 88~~~88 88 `Y8b.
88 `88. 88. 88 88 88 .8D 88 88 88 .88. db 8D
88 YD Y88888P YP YP Y8888D' YP YP YP Y888888P `8888Y'


!!!!!!!!!!!! ShipRush SDK Versioning !!!!!!!!!!!!

Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

Any questions? ASK before you break something!

*/

namespace ShipRush.SDK.Proxies
{
public static class TPackageTypeEnumExtention
{
private const TPackageType defaultValue = TPackageType.Unknown;

public static TPackageType FromHuman(string value)
{
if (string.IsNullOrEmpty(value)) return defaultValue;

// Try match by code and then by name
Array allValues = Enum.GetValues(typeof(TPackageType));
foreach (TPackageType enumValue in allValues)
{
if (string.Compare(value, enumValue.ToString(), true) == 0) return enumValue;
if (string.Compare(value, enumValue.ToHuman(), true) == 0) return enumValue;
}

return defaultValue;
}

// Needed for reports
public static string ToHuman(int value)
{
return ((TPackageType)value).ToHuman();
}

public static string ToHuman(this TPackageType value)
{
return ToHuman(value, TCarrierType.Unknown);
}

public static string ToHuman(this TPackageType value, TCarrierType carrier)
{
switch (carrier)
{
case TCarrierType.FedEx: return toHumanFedEx(value);
case TCarrierType.Canpar: return toHumanCanpar(value);
default: return toHumanDefault(value);
}
}

private static string toHumanFedEx(this TPackageType value)
{
switch (value)
{
case TPackageType.Package: return "Box/Other";
case TPackageType.Letter: return "FedEx® Envelope";
case TPackageType.ExpressPak: return "FedEx® Pak";
case TPackageType.Tube: return "FedEx® Tube";
case TPackageType.ExpressBox: return "FedEx® Box";
case TPackageType.Box25Kg: return "FedEx® 25kg Box";
case TPackageType.Box10Kg: return "FedEx® 10kg Box";
case TPackageType.ExpressBoxSmall: return "FedEx® Small Box";
case TPackageType.ExpressBoxMedium: return "FedEx® Medium Box";
case TPackageType.ExpressBoxLarge: return "FedEx® Large Box";
case TPackageType.ExpressBoxExtraLarge: return "FedEx® Extra Large Box";
default: return "Unknown";
}
}

private static string toHumanCanpar(this TPackageType value)
{
switch (value)
{
case TPackageType.Package: return "Parcel";
case TPackageType.Letter: return "Letter";
case TPackageType.ExpressPak: return "Pak";
default: return "Unknown";
}
}


private static string toHumanDefault(this TPackageType value)
{
switch (value)
{
case TPackageType.Package: return "Package";
case TPackageType.Letter: return "Letter";
case TPackageType.ExpressPak: return "Express Pak";
case TPackageType.Tube: return "Tube";
case TPackageType.None: return "None";
case TPackageType.Bag: return "Bag";
case TPackageType.Barrel: return "Barrel";
case TPackageType.Bolt: return "Bolt";
case TPackageType.Bundle: return "Bundle";
case TPackageType.Can: return "Can";
case TPackageType.Canister: return "Canister";
case TPackageType.Coffin: return "Coffin";
case TPackageType.Crate: return "Crate";
case TPackageType.Cylinder: return "Cylinder";
case TPackageType.Drum: return "Drum";
case TPackageType.Palettized: return "Palletized";
case TPackageType.Spool: return "Spool";
case TPackageType.Roll: return "Roll";
case TPackageType.ExpressBox: return "Express Box";
case TPackageType.Envelope: return "Envelope";
case TPackageType.LabPak: return "Lab Pak";
case TPackageType.Box25Kg: return "25 Kg Box";
case TPackageType.Box10Kg: return "10 Kg Box";
case TPackageType.Unknown: return "Unknown Packaging";
case TPackageType.FlatRateBox: return "Medium Flat Rate Box";
case TPackageType.FlatRateEnvelope: return "Flat Rate Envelope";
case TPackageType.LargePackage: return "Large Package";
case TPackageType.OversizedPackage: return "Oversize Package";
case TPackageType.Postcard: return "Postcard";
case TPackageType.Irregular: return "Irregular Package";
case TPackageType.LargeEnvelopeFlat: return "Large Envelope/Flat";
case TPackageType.LargeFlatRateBox: return "Large Flat Rate Box";
case TPackageType.ExpressBoxSmall: return "Express Box - Small";
case TPackageType.ExpressBoxMedium: return "Express Box - Medium";
case TPackageType.ExpressBoxLarge: return "Express Box - Large";
case TPackageType.ExpressBoxCanada: return "Express Box";
case TPackageType.SmallFlatRateBox: return "Small Flat Rate Box";
case TPackageType.NonStandardEnvelope: return "Non Standard Envelope";
case TPackageType.ThickEnvelope: return "Thick Envelope";
case TPackageType.FlatRatePaddedEnvelope: return "Flat Rate Padded Envelope";
case TPackageType.FlatRateLegalEnvelope: return "Flat Rate Legal Envelope";
case TPackageType.FlatRateGiftCardEnvelope: return "Flat Rate Gift Card Mailer";
case TPackageType.FlatRateWindowEnvelope: return "Flat Rate Window Envelope";
case TPackageType.FlatRateCardboardEnvelope: return "Flat Rate Cardboard Envelope";
case TPackageType.SmallFlatRateEnvelope: return "Flat Rate Envelope (Small)";
case TPackageType.RegionalRateBoxA: return "Regional Rate Box A";
case TPackageType.RegionalRateBoxB: return "Regional Rate Box B";
case TPackageType.RegionalRateBoxC_DNU: return "Regional Rate Box C (Obsolete)";
case TPackageType.ExpressBoxExtraLarge: return "Express Box - Extra Large";

case TPackageType.MediumFlatRateBox1: return "Medium Flat Rate Box 1";
case TPackageType.MediumFlatRateBox2: return "Medium Flat Rate Box 2";
case TPackageType.RegionalRateBoxA1: return "Regional Rate Box A1";
case TPackageType.RegionalRateBoxA2: return "Regional Rate Box A2";
case TPackageType.RegionalRateBoxB1: return "Regional Rate Box B1";
case TPackageType.RegionalRateBoxB2: return "Regional Rate Box B2";
case TPackageType.LargeFlatRateBoardGameBox: return "Large Flat Rate Board Game Box";

case TPackageType.Machinable: return "Machinable";
case TPackageType.ParcelPost: return "Parcel Post";
case TPackageType.ParcelSelect: return "Parcel Select";
case TPackageType.MediaMail: return "Media Mail";
case TPackageType.BPMParcel: return "BPM Parcel";
case TPackageType.BPMFlat: return "BPM Flat";

case TPackageType.SmallPackage: return "Small Package";
case TPackageType.MediumPackage: return "Medium Package";
case TPackageType.CubicPackage: return "Cubic Package";
case TPackageType.GiftCardFlatRateEnvelope: return "Gift Card Flat Rate Envelope";

case TPackageType.Skid: return "Skid";
case TPackageType.Bale: return "Bale";
case TPackageType.Box: return "Box";
case TPackageType.Carton: return "Carton";
case TPackageType.Gaylord: return "Gaylord";
case TPackageType.Loose: return "Loose";
case TPackageType.Pails: return "Pails";
case TPackageType.Other: return "Other";

case TPackageType.Basket: return "Basket";
case TPackageType.Bucket: return "Bucket";
case TPackageType.Bulkhead: return "Bulkhead";
case TPackageType.Carboy: return "Carboy";
case TPackageType.Case: return "Cases";
case TPackageType.Chest: return "Chest";
case TPackageType.Coil: return "Coil";
case TPackageType.Feet: return "Feet";
case TPackageType.Firkin: return "Firkin";
case TPackageType.Hamper: return "Hamper";
case TPackageType.Hogshead: return "Hoghead";
case TPackageType.Keg: return "Keg";
case TPackageType.Piece: return "Pieces";
case TPackageType.Rack: return "Rack";
case TPackageType.Reel: return "Reel";
case TPackageType.SlipSheet: return "Slip Sheet";
case TPackageType.SuperSack: return "Super Sack";
case TPackageType.Tote: return "Tote";
case TPackageType.Trailer: return "Trailer";
case TPackageType.Trunk: return "Trunk";
case TPackageType.Unpackaged: return "Unpackaged";

case TPackageType.Bin: return "Bin";
case TPackageType.Container: return "Container";
case TPackageType.Octabin: return "Octabin";
case TPackageType.Tray: return "Tray";
case TPackageType.Truckload: return "Truckload";
case TPackageType.Vehicle: return "Vehicle";
case TPackageType.Unit: return "Unit";

case TPackageType.NewtScamanderSuitcase: return "Newt Scamander's Suitcase";

case TPackageType.Documents: return "Documents";
case TPackageType.Satchel: return "Satchel";
case TPackageType.Pallet: return "Pallet";
case TPackageType.SatchelDp: return "Satchel DP Rigid Card A4+";
case TPackageType.SatchelE11: return "Satchel E11 DLE Plastic";
case TPackageType.SatchelE20: return "Satchel E20 A5";
case TPackageType.SatchelE25B: return "Satchel E25B";
case TPackageType.SatchelE40: return "Satchel E40 A4";
case TPackageType.SatchelE50: return "Satchel E50 Foolscap";
case TPackageType.SatchelE60: return "Satchel E60 A3";
case TPackageType.SatchelPp: return "Satchel PP Plastic A3+";

default: return "Unknown";
}
}
}
//TPackageType.Irregular, TPackageType.LargeEnvelopeFlat,
}

TParties to Trans Enum

/*

ShipRush SDK Versioning
Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies
{


[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
public enum TPartiesToTrans
{

[SupportedVersion(SdkVersion.v1)]
[System.Xml.Serialization.XmlEnumAttribute("")]
Item,

[SupportedVersion(SdkVersion.v1)]
R,

[SupportedVersion(SdkVersion.v1)]
N,
}
}

TPayment Media Type Enum

/*

ShipRush SDK Versioning
Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies
{
/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
public enum TPaymentMediaType
{

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("10")] [SupportedVersion(SdkVersion.v1)]
Item10,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("01")] [SupportedVersion(SdkVersion.v1)]
Item01,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("02")] [SupportedVersion(SdkVersion.v1)]
Item02,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("03")] [SupportedVersion(SdkVersion.v1)]
Item03,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("04")] [SupportedVersion(SdkVersion.v1)]
Item04,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("05")] [SupportedVersion(SdkVersion.v1)]
Item05,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("06")] [SupportedVersion(SdkVersion.v1)]
Item06,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("07")] [SupportedVersion(SdkVersion.v1)]
Item07,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("08")] [SupportedVersion(SdkVersion.v1)]
Item08,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("99")] [SupportedVersion(SdkVersion.v1)]
Item99,
}
}

TPayment Status Enum

/*

ShipRush SDK Versioning
Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies
{

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
public enum TPaymentStatus
{

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("0")] [SupportedVersion(SdkVersion.v1)]
NotPaid,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("1")] [SupportedVersion(SdkVersion.v1)]
AwaitingPayment,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("2")] [SupportedVersion(SdkVersion.v1)]
Paid,
}
}

TPayment Status Extension

/*

ShipRush SDK Versioning
Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

*/

using System;
using System.Collections.Generic;
using System.Linq;
using ShipRush.Language;

namespace ShipRush.SDK.Proxies
{
public static class TPaymentStatusExtension
{

private const TPaymentStatus defaultValue = TPaymentStatus.NotPaid;

public static TPaymentStatus FromHuman(string value)
{
// US is default country
if (string.IsNullOrEmpty(value)) return defaultValue;
value = value.Trim();
if (string.IsNullOrEmpty(value)) return defaultValue;

const string delphiPrefix = "ps";
var trimmedDelphiPrefixValue = value.IndexOf(delphiPrefix) == 0 ? value.Remove(0, delphiPrefix.Length) : value;

// Try match by code and then by name

Array allValues = Enum.GetValues(typeof(TPaymentStatus));

// First pass - exact match
foreach (TPaymentStatus enumValue in allValues)
{
if (string.Compare(value, enumValue.ToString(), true) == 0) return enumValue;
if (string.Compare(value, enumValue.ToHuman(), true) == 0) return enumValue;

if (string.Compare(trimmedDelphiPrefixValue, enumValue.ToString(), true) == 0) return enumValue;
if (string.Compare(trimmedDelphiPrefixValue, enumValue.ToHuman(), true) == 0) return enumValue;
}

var index = 0;
if (int.TryParse(value, out index))
{
if ((index >= 0) && (index < allValues.Length))
return (TPaymentStatus)allValues.GetValue(index);
}

return defaultValue;
}

public static bool ToIsPaid(this TPaymentStatus value)
{
switch (value)
{
case TPaymentStatus.Paid: return true;
default: return false;
}
}

public static string ToHuman(this TPaymentStatus value)
{
switch (value)
{
case TPaymentStatus.NotPaid: return Lang.TPaymentStatusExtension_ToHuman_NotPaid;
case TPaymentStatus.Paid: return Lang.TPaymentStatusExtension_ToHuman_Paid;
case TPaymentStatus.AwaitingPayment: return Lang.TPaymentStatusExtension_ToHuman_AwaitingPayment;
default: return Lang.EnumGeneric_ToHuman_Unknown;
}
}
}


}

TPayment Type Enum

/*

ShipRush SDK Versioning
Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies
{
/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
public enum TPaymentType
{

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("0")] [SupportedVersion(SdkVersion.v1)]
CreditCard,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("1")] [SupportedVersion(SdkVersion.v1)]
PersonalCheck,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("2")] [SupportedVersion(SdkVersion.v1)]
MoneyOrder,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("3")] [SupportedVersion(SdkVersion.v1)]
PayPal,

/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("4")] [SupportedVersion(SdkVersion.v1)]
Other,

/// Case 53602 <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("5")] [SupportedVersion(SdkVersion.v15)]
AmazonPayments,

/// Other items while I am here... <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("6")] [SupportedVersion(SdkVersion.v15)]
WireTransfer,

/// Other items while I am here... <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("7")] [SupportedVersion(SdkVersion.v15)]
NetTerms,

/// Other items while I am here... <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("8")] [SupportedVersion(SdkVersion.v15)]
Bitcoin,

/// Other items while I am here... <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("9")] [SupportedVersion(SdkVersion.v15)]
Ethereum,

/// Other items while I am here... <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("10")] [SupportedVersion(SdkVersion.v15)]
COD,

/// Case 79259 <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("11")] [SupportedVersion(SdkVersion.v36)]
Klarna
}
}

TPayment Type Enum Extension

/*

ShipRush SDK Versioning
Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

*/

using System;
using System.Collections.Generic;
using System.Linq;
using ShipRush.Language;

namespace ShipRush.SDK.Proxies
{
public static class TPaymentTypeEnumExtension
{
private const TPaymentType defaultValue = TPaymentType.CreditCard;

public static TPaymentType FromHuman(this string value)
{
// US is default country
if (string.IsNullOrEmpty(value)) return defaultValue;
value = value.Trim();
if (string.IsNullOrEmpty(value)) return defaultValue;

// Old ShipRush code may send PaymentType as "ptCreditCard" or "ptCheck"
const string delphiPrefix = "pt";
var trimmedDelphiPrefixValue = value.IndexOf(delphiPrefix) == 0 ? value.Remove(0, delphiPrefix.Length) : value;

// Try match by code and then by name
Array allValues = Enum.GetValues(typeof(TPaymentType));

// First pass - exact match
foreach (TPaymentType enumValue in allValues)
{
if (string.Compare(value, enumValue.ToString(), true) == 0) return enumValue;
if (string.Compare(value, enumValue.ToHuman(), true) == 0) return enumValue;

if (string.Compare(trimmedDelphiPrefixValue, enumValue.ToString(), true) == 0) return enumValue;
if (string.Compare(trimmedDelphiPrefixValue, enumValue.ToHuman(), true) == 0) return enumValue;
}

var index = 0;
if (int.TryParse(value, out index))
{
if ((index >= 0) && (index < allValues.Length))
return (TPaymentType)allValues.GetValue(index);
}

return defaultValue;
}

public static string ToHuman(this TPaymentType value)
{
switch (value)
{
case TPaymentType.CreditCard: return Lang.TPaymentTypeEnumExtension_ToHuman_CreditCard;
case TPaymentType.MoneyOrder: return Lang.TPaymentTypeEnumExtension_ToHuman_MoneyOrder;
case TPaymentType.PayPal: return Lang.TPaymentTypeEnumExtension_ToHuman_PayPal;
case TPaymentType.PersonalCheck: return Lang.TPaymentTypeEnumExtension_ToHuman_Check;
case TPaymentType.Other: return Lang.FreightExtension_ToHuman_Other;
case TPaymentType.AmazonPayments: return Lang.TPaymentTypeEnumExtension_ToHuman_AmazonPayments; // Case 53602

// Adding these while I am here
case TPaymentType.WireTransfer: return Lang.TPaymentTypeEnumExtension_ToHuman_WireTransfer;
case TPaymentType.NetTerms: return Lang.TPaymentTypeEnumExtension_ToHuman_NetTerms;
case TPaymentType.Bitcoin: return Lang.TPaymentTypeEnumExtension_ToHuman_Bitcoin;
case TPaymentType.Ethereum: return Lang.TPaymentTypeEnumExtension_ToHuman_Ethereum;
case TPaymentType.COD: return Lang.TPaymentTypeEnumExtension_ToHuman_COD;
case TPaymentType.Klarna: return Lang.TPaymentTypeEnumExtension_ToHuman_Klarna;

default: return Lang.EnumGeneric_ToHuman_Unknown;
}
}

}
}

TPrinter System Enum

/*

ShipRush SDK Versioning
Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies
{

[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
public enum TPrinterSystem
{

[SupportedVersion(SdkVersion.v1)]
None,

[SupportedVersion(SdkVersion.v1)]
[System.Xml.Serialization.XmlEnumAttribute("HP LJ4050N")]
HPLJ4050N,

[SupportedVersion(SdkVersion.v1)]
[System.Xml.Serialization.XmlEnumAttribute("Eltron Orion")]
EltronOrion,

[SupportedVersion(SdkVersion.v1)]
[System.Xml.Serialization.XmlEnumAttribute("Eltron Eclipse")]
EltronEclipse,

[SupportedVersion(SdkVersion.v1)]
[System.Xml.Serialization.XmlEnumAttribute("Zebra 105SL")]
Zebra105SL,

[SupportedVersion(SdkVersion.v1)]
Unimark,

[SupportedVersion(SdkVersion.v1)]
Thermal,

[SupportedVersion(SdkVersion.v1)]
[System.Xml.Serialization.XmlEnumAttribute("Brother QL-1050")]
BrotherQL1050,

[SupportedVersion(SdkVersion.v1)]
Dymo,
}
}

TRequest Type Enum

/*

ShipRush SDK Versioning
Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies
{
public enum TRequestType
{
[SupportedVersion(SdkVersion.v1)]
NewShipment,
[SupportedVersion(SdkVersion.v1)]
StatusUpdate
}
}

TRet Service Enum

/*

ShipRush SDK Versioning
Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies
{

[SupportedVersion(SdkVersion.v1)]
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
public enum TRetService
{


[System.Xml.Serialization.XmlEnumAttribute("")][SupportedVersion(SdkVersion.v1)]
None,

[System.Xml.Serialization.XmlEnumAttribute("ERL")][SupportedVersion(SdkVersion.v1)]
Electronic,

[System.Xml.Serialization.XmlEnumAttribute("RSO")][SupportedVersion(SdkVersion.v1)]
OneAttempt,

[System.Xml.Serialization.XmlEnumAttribute("PNM")][SupportedVersion(SdkVersion.v1)]
PrintMail,

[System.Xml.Serialization.XmlEnumAttribute("ALP")][SupportedVersion(SdkVersion.v1)]
Print,

[System.Xml.Serialization.XmlEnumAttribute("ART")][SupportedVersion(SdkVersion.v1)]
ThreeAttempt,

[System.Xml.Serialization.XmlEnumAttribute("WRL")][SupportedVersion(SdkVersion.v1)]
Web,

[System.Xml.Serialization.XmlEnumAttribute("FRM")][SupportedVersion(SdkVersion.v1)]
ReturnManager,

[System.Xml.Serialization.XmlEnumAttribute("PPE")][SupportedVersion(SdkVersion.v12)]
PrepaidElectronic,

[System.Xml.Serialization.XmlEnumAttribute("PPP")][SupportedVersion(SdkVersion.v12)]
PrepaidPrint,

[System.Xml.Serialization.XmlEnumAttribute("PPD")][SupportedVersion(SdkVersion.v12)]
PrepaidPrintMail,
}
}

TRet Service Enum Extension

/*
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes, including * }
{ * Washington State statues. * }
{ * * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2014 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
{ $Revision: #19 $ }
{ $Date: 2018/03/27 $ }
{ $Author: stan $ }
{ $File: //depot/main/ShipRush/Current/WebApplications/ShipRushWeb/ShipRush.SDK.Proxies/Enums/TRetServiceEnumExtension.cs $ }
*/

using System;

namespace ShipRush.SDK.Proxies
{
public static class TRetServiceEnumExtention
{
private const TRetService defaultValue = TRetService.None;

public static TRetService FromHuman(string value)
{
// US is default country
if (string.IsNullOrEmpty(value)) return defaultValue;
value = value.Trim();
if (string.IsNullOrEmpty(value)) return defaultValue;

// Try match by code and then by name
Array allValues = Enum.GetValues(typeof(TRetService));

// First pass - exact match
foreach (TRetService enumValue in allValues)
{
if (string.Compare(value, enumValue.ToString(), true) == 0) return enumValue;
if (string.Compare(value, enumValue.ToHuman(), true) == 0) return enumValue;
}

return defaultValue;
}

public static string ToHuman(this TRetService value, TCarrierType carrier = TCarrierType.Unknown)
{
switch (carrier)
{
case TCarrierType.FedEx:
switch (value)
{
case TRetService.Electronic: return "Email a FedEx return label";
case TRetService.PrintMail: return "FedEx SmartPost® Returns (print label)";
case TRetService.ReturnManager: return "Print a FedEx Return Label";
case TRetService.OneAttempt: return "FedEx tag (send driver to pick up)";
default: return "None";
}
case TCarrierType.Endicia:
case TCarrierType.ShipRushUSPS:
case TCarrierType.PitneyBowes:
switch (value)
{
case TRetService.Print: return "Prepaid Label: Print";
case TRetService.PrintMail: return "Prepaid Label: PDF";
case TRetService.Electronic: return "Prepaid Label: Email";
case TRetService.PrepaidPrint: return "Scan Based Return label: Print";
case TRetService.PrepaidPrintMail: return "Scan Based Return label: PDF";
case TRetService.PrepaidElectronic: return "Scan Based Return label: Email";
default: return "None";
}
case TCarrierType.DHL:
switch (value)
{
case TRetService.Print: return "Return Shipment";
default: return "None";
}
default:
switch (value)
{
case TRetService.None: return "None";
case TRetService.Electronic: return "Electronic Return (email label)";
case TRetService.PrintMail: return "Print and Mail return label";
case TRetService.Print: return "Print return label";
case TRetService.Web: return "Web return";
case TRetService.ReturnManager: return "Return Manager";
case TRetService.OneAttempt: return "One Pickup Attempt";
case TRetService.ThreeAttempt: return "Three Pickup Attempts";
case TRetService.PrepaidPrint: return "Scan Based Return label: Print";
case TRetService.PrepaidPrintMail: return "Scan Based Return label: PDF";
case TRetService.PrepaidElectronic: return "Scan Based Return label: Email";
default: return "None";
}
}
}

}
}

TSEDCode Enum

/*

ShipRush SDK Versioning
Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies
{



[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
public enum TSEDCode
{

[SupportedVersion(SdkVersion.v1)]
[System.Xml.Serialization.XmlEnumAttribute("")]
Item,

[SupportedVersion(SdkVersion.v1)]
D,

[SupportedVersion(SdkVersion.v1)]
E,

[SupportedVersion(SdkVersion.v1)]
P,

[SupportedVersion(SdkVersion.v1)]
U,

[SupportedVersion(SdkVersion.v1)]
Y,
}

}

TSmart Post Hub ID Enum

/*
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes, including * }
{ * Washington State statues. * }
{ * * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2014 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
{ $Revision: #8 $ }
{ $Date: 2018/10/05 $ }
{ $Author: alexh $ }
{ $File: //depot/main/ShipRush/Current/WebApplications/ShipRushWeb/ShipRush.SDK.Proxies/Enums/TSmartPostHubIdEnum.cs $ }
*/

namespace ShipRush.SDK.Proxies
{
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
public enum TSmartPostHubId
{

[SupportedVersion(SdkVersion.v9)]
None,
[SupportedVersion(SdkVersion.v9)]
Hub5185,
[SupportedVersion(SdkVersion.v9)]
Hub5303,
[SupportedVersion(SdkVersion.v9)]
Hub5281,
[SupportedVersion(SdkVersion.v9)]
Hub5602,
[SupportedVersion(SdkVersion.v9)]
Hub5929,
[SupportedVersion(SdkVersion.v9)]
Hub5751,
[SupportedVersion(SdkVersion.v9)]
Hub5802,
[SupportedVersion(SdkVersion.v9)]
Hub5481,
[SupportedVersion(SdkVersion.v9)]
Hub5087,
[SupportedVersion(SdkVersion.v9)]
Hub5431,
[SupportedVersion(SdkVersion.v9)]
Hub5771,
[SupportedVersion(SdkVersion.v9)]
Hub5465,
[SupportedVersion(SdkVersion.v9)]
Hub5648,
[SupportedVersion(SdkVersion.v9)]
Hub5902,
[SupportedVersion(SdkVersion.v9)]
Hub5254,
[SupportedVersion(SdkVersion.v9)]
Hub5379,
[SupportedVersion(SdkVersion.v9)]
Hub5552,
[SupportedVersion(SdkVersion.v9)]
Hub5531,
[SupportedVersion(SdkVersion.v9)]
Hub5110,
[SupportedVersion(SdkVersion.v9)]
Hub5015,
[SupportedVersion(SdkVersion.v9)]
Hub5327,
[SupportedVersion(SdkVersion.v9)]
Hub5194,
[SupportedVersion(SdkVersion.v9)]
Hub5854,
[SupportedVersion(SdkVersion.v9)]
Hub5150,
[SupportedVersion(SdkVersion.v9)]
Hub5958,
[SupportedVersion(SdkVersion.v9)]
Hub5843,
[SupportedVersion(SdkVersion.v9)]
Hub5983,
[SupportedVersion(SdkVersion.v9)]
Hub5631,
[SupportedVersion(SdkVersion.v13)]
Hub5436,
[SupportedVersion(SdkVersion.v15)]
Hub5893,
[SupportedVersion(SdkVersion.v16)]
Hub5097,
[SupportedVersion(SdkVersion.v16)]
Hub5186,

[SupportedVersion(SdkVersion.v17)]
Hub5996,
[SupportedVersion(SdkVersion.v17)]
Hub5213,
[SupportedVersion(SdkVersion.v17)]
Hub5599,
[SupportedVersion(SdkVersion.v17)]
Hub5183,
[SupportedVersion(SdkVersion.v17)]
Hub5344,
[SupportedVersion(SdkVersion.v17)]
Hub5186A,
[SupportedVersion(SdkVersion.v17)]
Hub5602A,
[SupportedVersion(SdkVersion.v17)]
Hub5061,
[SupportedVersion(SdkVersion.v17)]
Hub5186B
}
}

TSmart Post Hub ID Extension

/*
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes, including * }
{ * Washington State statues. * }
{ * * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2014 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
{ $Revision: #9 $ }
{ $Date: 2018/05/22 $ }
{ $Author: patricia $ }
{ $File: //depot/main/ShipRush/Current/WebApplications/ShipRushWeb/ShipRush.SDK.Proxies/Enums/TSmartPostHubIdExtension.cs $ }
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ShipRush.Language;

namespace ShipRush.SDK.Proxies
{
public static class TSmartPostHubIdExtension
{
private const TSmartPostHubId defaultValue = TSmartPostHubId.None;

public static TSmartPostHubId FromHuman(string value)
{
if (string.IsNullOrEmpty(value)) return defaultValue;

// Try match by code and then by name
Array allValues = Enum.GetValues(typeof(TSmartPostHubId));
foreach (TSmartPostHubId enumValue in allValues)
{
if (string.Compare(value, enumValue.ToString(), true) == 0) return enumValue;
if (string.Compare(value, enumValue.ToHuman(), true) == 0) return enumValue;
if (string.Compare(value, enumValue.ToFourDigits(), true) == 0) return enumValue;
}

return defaultValue;
}

public static string ToHuman(this TSmartPostHubId value)
{
switch (value)
{
case TSmartPostHubId.Hub5185: return "5185 ALPA Allentown";
case TSmartPostHubId.Hub5303: return "5303 ATGA Atlanta";
case TSmartPostHubId.Hub5281: return "5281 CHNC Charlotte";
case TSmartPostHubId.Hub5602: return "5602 CIIL Chicago";
case TSmartPostHubId.Hub5929: return "5929 COCA Chino";
case TSmartPostHubId.Hub5751: return "5751 DLTX Dallas";
case TSmartPostHubId.Hub5802: return "5802 DNCO Denver";
case TSmartPostHubId.Hub5481: return "5481 DTMI Detroit";
case TSmartPostHubId.Hub5087: return "5087 EDNJ Edison";
case TSmartPostHubId.Hub5436: return "5436 GPOH Groveport OH";
case TSmartPostHubId.Hub5431: return "5431 GCOH Grove City";
case TSmartPostHubId.Hub5771: return "5771 HOTX Houston";
case TSmartPostHubId.Hub5465: return "5465 ININ Indianapolis";
case TSmartPostHubId.Hub5648: return "5648 KCKS Kansas City";
case TSmartPostHubId.Hub5902: return "5902 LACA Los Angeles";
case TSmartPostHubId.Hub5254: return "5254 MAWV Martinsburg";
case TSmartPostHubId.Hub5379: return "5379 METN Memphis";
case TSmartPostHubId.Hub5552: return "5552 MPMN Minneapolis";
case TSmartPostHubId.Hub5531: return "5531 NBWI New Berlin";
case TSmartPostHubId.Hub5110: return "5110 NENY Newburgh";
case TSmartPostHubId.Hub5015: return "5015 NOMA Northborough";
case TSmartPostHubId.Hub5327: return "5327 ORFL Orlando";
case TSmartPostHubId.Hub5194: return "5194 PHPA Philadelphia";
case TSmartPostHubId.Hub5854: return "5854 PHAZ Phoenix";
case TSmartPostHubId.Hub5150: return "5150 PTPA Pittsburgh";
case TSmartPostHubId.Hub5893: return "5893 RENV Reno NV";
case TSmartPostHubId.Hub5958: return "5958 SACA Sacramento";
case TSmartPostHubId.Hub5843: return "5843 SCUT Salt Lake City";
case TSmartPostHubId.Hub5983: return "5983 SEWA Seattle";
case TSmartPostHubId.Hub5631: return "5631 STMO St. Louis";
case TSmartPostHubId.Hub5097: return "5097 SBNJ South Brunswick NJ";
case TSmartPostHubId.Hub5186A: return "5186 SCPA Scranton PA";

case TSmartPostHubId.Hub5996: return "5996 ACAK Anchorage"; /*** ZF Case 60080 ***/
case TSmartPostHubId.Hub5213: return "5213 BAMD Baltimore";
case TSmartPostHubId.Hub5599: return "5599 SPDU DelivOpt";
case TSmartPostHubId.Hub5183: return "5183 MAPA Macungie";
case TSmartPostHubId.Hub5344: return "5344 OCFL Ocala";
case TSmartPostHubId.Hub5186B: return "5186 SCPA Pittston";
case TSmartPostHubId.Hub5602A: return "5602 WHIL Wheeling";
case TSmartPostHubId.Hub5061: return "5061 WICT Windsor"; /*** ZF Case 60080 ***/

default: return Lang.EnumGeneric_ToHuman_None;
}
}

public static string ToFourDigits(this TSmartPostHubId value)
{
switch (value)
{
case TSmartPostHubId.Hub5185: return "5185";
case TSmartPostHubId.Hub5303: return "5303";
case TSmartPostHubId.Hub5281: return "5281";
case TSmartPostHubId.Hub5602: return "5602";
case TSmartPostHubId.Hub5929: return "5929";
case TSmartPostHubId.Hub5751: return "5751";
case TSmartPostHubId.Hub5802: return "5802";
case TSmartPostHubId.Hub5481: return "5481";
case TSmartPostHubId.Hub5087: return "5087";
case TSmartPostHubId.Hub5431: return "5431";
case TSmartPostHubId.Hub5771: return "5771";
case TSmartPostHubId.Hub5465: return "5465";
case TSmartPostHubId.Hub5648: return "5648";
case TSmartPostHubId.Hub5902: return "5902";
case TSmartPostHubId.Hub5254: return "5254";
case TSmartPostHubId.Hub5379: return "5379";
case TSmartPostHubId.Hub5552: return "5552";
case TSmartPostHubId.Hub5531: return "5531";
case TSmartPostHubId.Hub5110: return "5110";
case TSmartPostHubId.Hub5015: return "5015";
case TSmartPostHubId.Hub5327: return "5327";
case TSmartPostHubId.Hub5194: return "5194";
case TSmartPostHubId.Hub5854: return "5854";
case TSmartPostHubId.Hub5150: return "5150";
case TSmartPostHubId.Hub5958: return "5958";
case TSmartPostHubId.Hub5843: return "5843";
case TSmartPostHubId.Hub5983: return "5983";
case TSmartPostHubId.Hub5631: return "5631";
case TSmartPostHubId.Hub5436: return "5436";
case TSmartPostHubId.Hub5893: return "5893";
case TSmartPostHubId.Hub5097: return "5097";
case TSmartPostHubId.Hub5186: return "5186";
default: return "";
}
}

}
}

TSmart Post Option Enum

namespace ShipRush.SDK.Proxies
{
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
public enum TSmartPostOption
{

[System.Xml.Serialization.XmlEnumAttribute("0")]
[SupportedVersion(SdkVersion.v9)]
None,

[System.Xml.Serialization.XmlEnumAttribute("1")]
[SupportedVersion(SdkVersion.v9)]
AddressCorrection,

[System.Xml.Serialization.XmlEnumAttribute("2")]
[SupportedVersion(SdkVersion.v9)]
CarrierLeaveIfNoResponse,

[System.Xml.Serialization.XmlEnumAttribute("3")]
[SupportedVersion(SdkVersion.v9)]
ChangeService,

[System.Xml.Serialization.XmlEnumAttribute("4")]
[SupportedVersion(SdkVersion.v9)]
ForwardingService,

[System.Xml.Serialization.XmlEnumAttribute("5")]
[SupportedVersion(SdkVersion.v9)]
ReturnService,

[System.Xml.Serialization.XmlEnumAttribute("6")]
[SupportedVersion(SdkVersion.v26)]
AttemptSecondDelivery

}
}

TSmart Post Option Extension

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ShipRush.Language;

namespace ShipRush.SDK.Proxies
{

public static class TSmartPostOptionExtension
{
private const TSmartPostOption defaultValue = TSmartPostOption.None;

public static TSmartPostOption FromHuman(string value)
{
if (string.IsNullOrEmpty(value)) return defaultValue;

// Try match by code and then by name
Array allValues = Enum.GetValues(typeof(TSmartPostOption));
foreach (TSmartPostOption enumValue in allValues)
{
if (string.Compare(value, enumValue.ToString(), true) == 0) return enumValue;
if (string.Compare(value, enumValue.ToHuman(), true) == 0) return enumValue;
}

return defaultValue;
}

public static string ToHuman(this TSmartPostOption value)
{
switch (value)
{
case TSmartPostOption.None: return Lang.EnumGeneric_ToHuman_None;
case TSmartPostOption.AddressCorrection: return Lang.TSmartPostOptionExtension_ToHuman_AddressCorrection;
case TSmartPostOption.CarrierLeaveIfNoResponse: return Lang.TSmartPostOptionExtension_ToHuman_CarrierLeaveIfNoResponse;
case TSmartPostOption.ChangeService: return Lang.TSmartPostOptionExtension_ToHuman_ChangeService;
case TSmartPostOption.ForwardingService: return Lang.TSmartPostOptionExtension_ToHuman_ForwardingService;
case TSmartPostOption.ReturnService: return Lang.TSmartPostOptionExtension_ToHuman_ReturnServiceRequested;
case TSmartPostOption.AttemptSecondDelivery: return Lang.TSmartPostOptionExtension_ToHuman_Attempt2ndDelivery;
default: return Lang.EnumGeneric_ToHuman_None;
}
}
}
}

TSmart Post Service Enum

/*

ShipRush SDK Versioning
Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies
{

[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
public enum TSmartPostService
{

[System.Xml.Serialization.XmlEnumAttribute("0")]
[SupportedVersion(SdkVersion.v9)]
ParcelReturn,

[System.Xml.Serialization.XmlEnumAttribute("1")]
[SupportedVersion(SdkVersion.v9)]
MediaMail,

[System.Xml.Serialization.XmlEnumAttribute("2")]
[SupportedVersion(SdkVersion.v9)]
ParcelSelect,

[System.Xml.Serialization.XmlEnumAttribute("3")]
[SupportedVersion(SdkVersion.v9)]
PresortedBPM,

[System.Xml.Serialization.XmlEnumAttribute("4")]
[SupportedVersion(SdkVersion.v9)]
PresortedStandard

}

}

TSmart Post Service Extension

using System;

namespace ShipRush.SDK.Proxies
{
public static class TSmartPostServiceExtension
{
private const TSmartPostService defaultValue = TSmartPostService.PresortedStandard;

public static TSmartPostService FromHuman(string value)
{
if (string.IsNullOrEmpty(value)) return defaultValue;

// Try match by code and then by name
Array allValues = Enum.GetValues(typeof(TSmartPostService));
foreach (TSmartPostService enumValue in allValues)
{
if (string.Compare(value, enumValue.ToString(), true) == 0) return enumValue;
if (string.Compare(value, enumValue.ToHuman(), true) == 0) return enumValue;
}

return defaultValue;
}

public static string ToHuman(this TSmartPostService value)
{
switch (value)
{
case TSmartPostService.ParcelReturn: return "FedEx SmartPost® Returns";
case TSmartPostService.MediaMail: return "FedEx SmartPost® Media";
case TSmartPostService.ParcelSelect: return "FedEx SmartPost parcel select (over 1 lb)";
case TSmartPostService.PresortedBPM: return "FedEx SmartPost® Bound Printed Matter";
case TSmartPostService.PresortedStandard: return "FedEx SmartPost parcel select lightweight (under 1 lb)";
default: return "None";
}
}
}
}

TSpecial Commodity Enum

/*
{ $Revision: #3 $ }
{ $Date: 2013/06/18 $ }
{ $Author: rafael $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2010-2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
*/

/*

ShipRush SDK Versioning
Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies
{


[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
public enum TSpecialCommodity
{

[SupportedVersion(SdkVersion.v1)]
[System.Xml.Serialization.XmlEnumAttribute("")]
Item,

[SupportedVersion(SdkVersion.v1)]
[System.Xml.Serialization.XmlEnumAttribute("032")]
Item032,

[SupportedVersion(SdkVersion.v1)]
[System.Xml.Serialization.XmlEnumAttribute("033")]
Item033,

[SupportedVersion(SdkVersion.v1)]
[System.Xml.Serialization.XmlEnumAttribute("034")]
Item034,

[SupportedVersion(SdkVersion.v1)]
[System.Xml.Serialization.XmlEnumAttribute("035")]
Item035,

[SupportedVersion(SdkVersion.v1)]
[System.Xml.Serialization.XmlEnumAttribute("036")]
Item036,

[SupportedVersion(SdkVersion.v1)]
[System.Xml.Serialization.XmlEnumAttribute("037")]
Item037,

[SupportedVersion(SdkVersion.v1)]
[System.Xml.Serialization.XmlEnumAttribute("038")]
Item038,
}
}

TState Prov Enum

/*
{ $Revision: #4 $ }
{ $Date: 2013/05/02 $ }
{ $Author: alexh $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2010-2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
*/

/*

ShipRush SDK Versioning
Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

*/

using System.Xml.Serialization;


namespace ShipRush.SDK.Proxies
{
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
public enum TStateProv
{
[System.Xml.Serialization.XmlEnumAttribute("Unknown")] [SupportedVersion(SdkVersion.v1)]
Unknown,
[System.Xml.Serialization.XmlEnumAttribute("AL")] [SupportedVersion(SdkVersion.v1)]
AL,
[System.Xml.Serialization.XmlEnumAttribute("AK")] [SupportedVersion(SdkVersion.v1)]
AK,
[System.Xml.Serialization.XmlEnumAttribute("AZ")] [SupportedVersion(SdkVersion.v1)]
AZ,
[System.Xml.Serialization.XmlEnumAttribute("AR")] [SupportedVersion(SdkVersion.v1)]
AR,
[System.Xml.Serialization.XmlEnumAttribute("CA")] [SupportedVersion(SdkVersion.v1)]
CA,
[System.Xml.Serialization.XmlEnumAttribute("CO")] [SupportedVersion(SdkVersion.v1)]
CO,
[System.Xml.Serialization.XmlEnumAttribute("CT")] [SupportedVersion(SdkVersion.v1)]
CT,
[System.Xml.Serialization.XmlEnumAttribute("DE")] [SupportedVersion(SdkVersion.v1)]
DE,
[System.Xml.Serialization.XmlEnumAttribute("DC")] [SupportedVersion(SdkVersion.v1)]
DC,
[System.Xml.Serialization.XmlEnumAttribute("FL")] [SupportedVersion(SdkVersion.v1)]
FL,
[System.Xml.Serialization.XmlEnumAttribute("GA")] [SupportedVersion(SdkVersion.v1)]
GA,
[System.Xml.Serialization.XmlEnumAttribute("HI")] [SupportedVersion(SdkVersion.v1)]
HI,
[System.Xml.Serialization.XmlEnumAttribute("ID")] [SupportedVersion(SdkVersion.v1)]
ID,
[System.Xml.Serialization.XmlEnumAttribute("IL")] [SupportedVersion(SdkVersion.v1)]
IL,
[System.Xml.Serialization.XmlEnumAttribute("IN")] [SupportedVersion(SdkVersion.v1)]
IN,
[System.Xml.Serialization.XmlEnumAttribute("IA")] [SupportedVersion(SdkVersion.v1)]
IA,
[System.Xml.Serialization.XmlEnumAttribute("KS")] [SupportedVersion(SdkVersion.v1)]
KS,
[System.Xml.Serialization.XmlEnumAttribute("KY")] [SupportedVersion(SdkVersion.v1)]
KY,
[System.Xml.Serialization.XmlEnumAttribute("LA")] [SupportedVersion(SdkVersion.v1)]
LA,
[System.Xml.Serialization.XmlEnumAttribute("ME")] [SupportedVersion(SdkVersion.v1)]
ME,
[System.Xml.Serialization.XmlEnumAttribute("MD")] [SupportedVersion(SdkVersion.v1)]
MD,
[System.Xml.Serialization.XmlEnumAttribute("MA")] [SupportedVersion(SdkVersion.v1)]
MA,
[System.Xml.Serialization.XmlEnumAttribute("MI")] [SupportedVersion(SdkVersion.v1)]
MI,
[System.Xml.Serialization.XmlEnumAttribute("MN")] [SupportedVersion(SdkVersion.v1)]
MN,
[System.Xml.Serialization.XmlEnumAttribute("MS")] [SupportedVersion(SdkVersion.v1)]
MS,
[System.Xml.Serialization.XmlEnumAttribute("MO")] [SupportedVersion(SdkVersion.v1)]
MO,
[System.Xml.Serialization.XmlEnumAttribute("MT")] [SupportedVersion(SdkVersion.v1)]
MT,
[System.Xml.Serialization.XmlEnumAttribute("NE")] [SupportedVersion(SdkVersion.v1)]
NE,
[System.Xml.Serialization.XmlEnumAttribute("NV")] [SupportedVersion(SdkVersion.v1)]
NV,
[System.Xml.Serialization.XmlEnumAttribute("NH")] [SupportedVersion(SdkVersion.v1)]
NH,
[System.Xml.Serialization.XmlEnumAttribute("NJ")] [SupportedVersion(SdkVersion.v1)]
NJ,
[System.Xml.Serialization.XmlEnumAttribute("NM")] [SupportedVersion(SdkVersion.v1)]
NM,
[System.Xml.Serialization.XmlEnumAttribute("NY")] [SupportedVersion(SdkVersion.v1)]
NY,
[System.Xml.Serialization.XmlEnumAttribute("NC")] [SupportedVersion(SdkVersion.v1)]
NC,
[System.Xml.Serialization.XmlEnumAttribute("ND")] [SupportedVersion(SdkVersion.v1)]
ND,
[System.Xml.Serialization.XmlEnumAttribute("OH")] [SupportedVersion(SdkVersion.v1)]
OH,
[System.Xml.Serialization.XmlEnumAttribute("OK")] [SupportedVersion(SdkVersion.v1)]
OK,
[System.Xml.Serialization.XmlEnumAttribute("OR")] [SupportedVersion(SdkVersion.v1)]
OR,
[System.Xml.Serialization.XmlEnumAttribute("PA")] [SupportedVersion(SdkVersion.v1)]
PA,
[System.Xml.Serialization.XmlEnumAttribute("RI")] [SupportedVersion(SdkVersion.v1)]
RI,
[System.Xml.Serialization.XmlEnumAttribute("SC")] [SupportedVersion(SdkVersion.v1)]
SC,
[System.Xml.Serialization.XmlEnumAttribute("SD")] [SupportedVersion(SdkVersion.v1)]
SD,
[System.Xml.Serialization.XmlEnumAttribute("TN")] [SupportedVersion(SdkVersion.v1)]
TN,
[System.Xml.Serialization.XmlEnumAttribute("TX")] [SupportedVersion(SdkVersion.v1)]
TX,
[System.Xml.Serialization.XmlEnumAttribute("UT")] [SupportedVersion(SdkVersion.v1)]
UT,
[System.Xml.Serialization.XmlEnumAttribute("VT")] [SupportedVersion(SdkVersion.v1)]
VT,
[System.Xml.Serialization.XmlEnumAttribute("VA")] [SupportedVersion(SdkVersion.v1)]
VA,
[System.Xml.Serialization.XmlEnumAttribute("WA")] [SupportedVersion(SdkVersion.v1)]
WA,
[System.Xml.Serialization.XmlEnumAttribute("WV")] [SupportedVersion(SdkVersion.v1)]
WV,
[System.Xml.Serialization.XmlEnumAttribute("WI")] [SupportedVersion(SdkVersion.v1)]
WI,
[System.Xml.Serialization.XmlEnumAttribute("WY")] [SupportedVersion(SdkVersion.v1)]
WY,
[System.Xml.Serialization.XmlEnumAttribute("AB")] [SupportedVersion(SdkVersion.v1)]
AB,
[System.Xml.Serialization.XmlEnumAttribute("BC")] [SupportedVersion(SdkVersion.v1)]
BC,
[System.Xml.Serialization.XmlEnumAttribute("MB")] [SupportedVersion(SdkVersion.v1)]
MB,
[System.Xml.Serialization.XmlEnumAttribute("NB")] [SupportedVersion(SdkVersion.v1)]
NB,
[System.Xml.Serialization.XmlEnumAttribute("NL")] [SupportedVersion(SdkVersion.v1)]
NF,
[System.Xml.Serialization.XmlEnumAttribute("NT")] [SupportedVersion(SdkVersion.v1)]
NT,
[System.Xml.Serialization.XmlEnumAttribute("NS")] [SupportedVersion(SdkVersion.v1)]
NS,
[System.Xml.Serialization.XmlEnumAttribute("ON")] [SupportedVersion(SdkVersion.v1)]
ON,
[System.Xml.Serialization.XmlEnumAttribute("PE")] [SupportedVersion(SdkVersion.v1)]
PE,
[System.Xml.Serialization.XmlEnumAttribute("QC")] [SupportedVersion(SdkVersion.v1)]
QC,
[System.Xml.Serialization.XmlEnumAttribute("SK")] [SupportedVersion(SdkVersion.v1)]
SK,
[System.Xml.Serialization.XmlEnumAttribute("YT")] [SupportedVersion(SdkVersion.v1)]
YT,
[XmlEnum("WA ")] [SupportedVersion(SdkVersion.v1)]
WA_,
[XmlEnum("NT ")] [SupportedVersion(SdkVersion.v1)]
NT_,
[XmlEnum("SA ")] [SupportedVersion(SdkVersion.v1)]
SA_,
[System.Xml.Serialization.XmlEnumAttribute("QLD")] [SupportedVersion(SdkVersion.v1)]
QLD,
[System.Xml.Serialization.XmlEnumAttribute("NSW")] [SupportedVersion(SdkVersion.v1)]
NSW,
[System.Xml.Serialization.XmlEnumAttribute("VIC")] [SupportedVersion(SdkVersion.v1)]
VIC,
[System.Xml.Serialization.XmlEnumAttribute("TAS")] [SupportedVersion(SdkVersion.v1)]
TAS,
[System.Xml.Serialization.XmlEnumAttribute("AA")] [SupportedVersion(SdkVersion.v1)]
AA,
[System.Xml.Serialization.XmlEnumAttribute("AE")] [SupportedVersion(SdkVersion.v1)]
AE,
[System.Xml.Serialization.XmlEnumAttribute("AP")] [SupportedVersion(SdkVersion.v1)]
AP,
[System.Xml.Serialization.XmlEnumAttribute("AS")] [SupportedVersion(SdkVersion.v1)]
AS,
[System.Xml.Serialization.XmlEnumAttribute("CZ")] [SupportedVersion(SdkVersion.v1)]
CZ,
[System.Xml.Serialization.XmlEnumAttribute("FM")] [SupportedVersion(SdkVersion.v1)]
FM,
[System.Xml.Serialization.XmlEnumAttribute("GU")] [SupportedVersion(SdkVersion.v1)]
GU,
[System.Xml.Serialization.XmlEnumAttribute("MH")] [SupportedVersion(SdkVersion.v1)]
MH,
[System.Xml.Serialization.XmlEnumAttribute("MP")] [SupportedVersion(SdkVersion.v1)]
MP,
[System.Xml.Serialization.XmlEnumAttribute("PW")] [SupportedVersion(SdkVersion.v1)]
PW,
[System.Xml.Serialization.XmlEnumAttribute("PR")] [SupportedVersion(SdkVersion.v1)]
PR,
[System.Xml.Serialization.XmlEnumAttribute("VI")] [SupportedVersion(SdkVersion.v1)]
VI,
[System.Xml.Serialization.XmlEnumAttribute("NU")] [SupportedVersion(SdkVersion.v1)]
NU,
[System.Xml.Serialization.XmlEnumAttribute("ACT")] [SupportedVersion(SdkVersion.v3)]
ACT,
[System.Xml.Serialization.XmlEnumAttribute("MAG")] [SupportedVersion(SdkVersion.v10)]
MAG,
[System.Xml.Serialization.XmlEnumAttribute("MBC")] [SupportedVersion(SdkVersion.v10)]
MBC,
[System.Xml.Serialization.XmlEnumAttribute("MBS")] [SupportedVersion(SdkVersion.v10)]
MBS,
[System.Xml.Serialization.XmlEnumAttribute("MCM")] [SupportedVersion(SdkVersion.v10)]
MCM,
[System.Xml.Serialization.XmlEnumAttribute("MCS")] [SupportedVersion(SdkVersion.v10)]
MCS,
[System.Xml.Serialization.XmlEnumAttribute("MCH")] [SupportedVersion(SdkVersion.v10)]
MCH,
[System.Xml.Serialization.XmlEnumAttribute("MCO")] [SupportedVersion(SdkVersion.v10)]
MCO,
[System.Xml.Serialization.XmlEnumAttribute("MCL")] [SupportedVersion(SdkVersion.v10)]
MCL,
[System.Xml.Serialization.XmlEnumAttribute("MDF")] [SupportedVersion(SdkVersion.v10)]
MDF,
[System.Xml.Serialization.XmlEnumAttribute("MDG")] [SupportedVersion(SdkVersion.v10)]
MDG,
[System.Xml.Serialization.XmlEnumAttribute("MGT")] [SupportedVersion(SdkVersion.v10)]
MGT,
[System.Xml.Serialization.XmlEnumAttribute("MGR")] [SupportedVersion(SdkVersion.v10)]
MGR,
[System.Xml.Serialization.XmlEnumAttribute("MHG")] [SupportedVersion(SdkVersion.v10)]
MHG,
[System.Xml.Serialization.XmlEnumAttribute("MJA")] [SupportedVersion(SdkVersion.v10)]
MJA,
[System.Xml.Serialization.XmlEnumAttribute("MMX")] [SupportedVersion(SdkVersion.v10)]
MMX,
[System.Xml.Serialization.XmlEnumAttribute("MMI")] [SupportedVersion(SdkVersion.v10)]
MMI,
[System.Xml.Serialization.XmlEnumAttribute("MMO")] [SupportedVersion(SdkVersion.v10)]
MMO,
[System.Xml.Serialization.XmlEnumAttribute("MNA")] [SupportedVersion(SdkVersion.v10)]
MNA,
[System.Xml.Serialization.XmlEnumAttribute("MNL")] [SupportedVersion(SdkVersion.v10)]
MNL,
[System.Xml.Serialization.XmlEnumAttribute("MOA")] [SupportedVersion(SdkVersion.v10)]
MOA,
[System.Xml.Serialization.XmlEnumAttribute("MPU")] [SupportedVersion(SdkVersion.v10)]
MPU,
[System.Xml.Serialization.XmlEnumAttribute("MQT")] [SupportedVersion(SdkVersion.v10)]
MQT,
[System.Xml.Serialization.XmlEnumAttribute("MQR")] [SupportedVersion(SdkVersion.v10)]
MQR,
[System.Xml.Serialization.XmlEnumAttribute("MSL")] [SupportedVersion(SdkVersion.v10)]
MSL,
[System.Xml.Serialization.XmlEnumAttribute("MSI")] [SupportedVersion(SdkVersion.v10)]
MSI,
[System.Xml.Serialization.XmlEnumAttribute("MSO")] [SupportedVersion(SdkVersion.v10)]
MSO,
[System.Xml.Serialization.XmlEnumAttribute("MTB")] [SupportedVersion(SdkVersion.v10)]
MTB,
[System.Xml.Serialization.XmlEnumAttribute("MTM")] [SupportedVersion(SdkVersion.v10)]
MTM,
[System.Xml.Serialization.XmlEnumAttribute("MTL")] [SupportedVersion(SdkVersion.v10)]
MTL,
[System.Xml.Serialization.XmlEnumAttribute("MVE")] [SupportedVersion(SdkVersion.v10)]
MVE,
[System.Xml.Serialization.XmlEnumAttribute("MYU")] [SupportedVersion(SdkVersion.v10)]
MYU,
[System.Xml.Serialization.XmlEnumAttribute("MZA")] [SupportedVersion(SdkVersion.v10)]
MZA,
[System.Xml.Serialization.XmlEnumAttribute("UAB")] [SupportedVersion(SdkVersion.v10)]
UAB,
[System.Xml.Serialization.XmlEnumAttribute("UAJ")] [SupportedVersion(SdkVersion.v10)]
UAJ,
[System.Xml.Serialization.XmlEnumAttribute("UDU")] [SupportedVersion(SdkVersion.v10)]
UDU,
[System.Xml.Serialization.XmlEnumAttribute("UFU")] [SupportedVersion(SdkVersion.v10)]
UFU,
[System.Xml.Serialization.XmlEnumAttribute("URA")] [SupportedVersion(SdkVersion.v10)]
URA,
[System.Xml.Serialization.XmlEnumAttribute("USH")] [SupportedVersion(SdkVersion.v10)]
USH,
[System.Xml.Serialization.XmlEnumAttribute("UUM")] [SupportedVersion(SdkVersion.v10)]
UUM,
[System.Xml.Serialization.XmlEnumAttribute("IAP")] [SupportedVersion(SdkVersion.v10)]
IAP,
[System.Xml.Serialization.XmlEnumAttribute("IAR")] [SupportedVersion(SdkVersion.v10)]
IAR,
[System.Xml.Serialization.XmlEnumAttribute("IAS")] [SupportedVersion(SdkVersion.v10)]
IAS,
[System.Xml.Serialization.XmlEnumAttribute("IBR")] [SupportedVersion(SdkVersion.v10)]
IBR,
[System.Xml.Serialization.XmlEnumAttribute("ICT")] [SupportedVersion(SdkVersion.v10)]
ICT,
[System.Xml.Serialization.XmlEnumAttribute("IGA")] [SupportedVersion(SdkVersion.v10)]
IGA,
[System.Xml.Serialization.XmlEnumAttribute("IGJ")] [SupportedVersion(SdkVersion.v10)]
IGJ,
[System.Xml.Serialization.XmlEnumAttribute("IHR")] [SupportedVersion(SdkVersion.v10)]
IHR,
[System.Xml.Serialization.XmlEnumAttribute("IHP")] [SupportedVersion(SdkVersion.v10)]
IHP,
[System.Xml.Serialization.XmlEnumAttribute("IJK")] [SupportedVersion(SdkVersion.v10)]
IJK,
[System.Xml.Serialization.XmlEnumAttribute("IJH")] [SupportedVersion(SdkVersion.v10)]
IJH,
[System.Xml.Serialization.XmlEnumAttribute("IKA")] [SupportedVersion(SdkVersion.v10)]
IKA,
[System.Xml.Serialization.XmlEnumAttribute("IKL")] [SupportedVersion(SdkVersion.v10)]
IKL,
[System.Xml.Serialization.XmlEnumAttribute("IMP")] [SupportedVersion(SdkVersion.v10)]
IMP,
[System.Xml.Serialization.XmlEnumAttribute("IMH")] [SupportedVersion(SdkVersion.v10)]
IMH,
[System.Xml.Serialization.XmlEnumAttribute("IMN")] [SupportedVersion(SdkVersion.v10)]
IMN,
[System.Xml.Serialization.XmlEnumAttribute("IML")] [SupportedVersion(SdkVersion.v10)]
IML,
[System.Xml.Serialization.XmlEnumAttribute("IMZ")] [SupportedVersion(SdkVersion.v10)]
IMZ,
[System.Xml.Serialization.XmlEnumAttribute("INL")] [SupportedVersion(SdkVersion.v10)]
INL,
[System.Xml.Serialization.XmlEnumAttribute("IOR")] [SupportedVersion(SdkVersion.v10)]
IOR,
[System.Xml.Serialization.XmlEnumAttribute("IPB")] [SupportedVersion(SdkVersion.v10)]
IPB,
[System.Xml.Serialization.XmlEnumAttribute("IRJ")] [SupportedVersion(SdkVersion.v10)]
IRJ,
[System.Xml.Serialization.XmlEnumAttribute("ISK")] [SupportedVersion(SdkVersion.v10)]
ISK,
[System.Xml.Serialization.XmlEnumAttribute("ITN")] [SupportedVersion(SdkVersion.v10)]
ITN,
[System.Xml.Serialization.XmlEnumAttribute("ITR")] [SupportedVersion(SdkVersion.v10)]
ITR,
[System.Xml.Serialization.XmlEnumAttribute("IUP")] [SupportedVersion(SdkVersion.v10)]
IUP,
[System.Xml.Serialization.XmlEnumAttribute("IUT")] [SupportedVersion(SdkVersion.v10)]
IUT,
[System.Xml.Serialization.XmlEnumAttribute("IWB")] [SupportedVersion(SdkVersion.v10)]
IWB,
[System.Xml.Serialization.XmlEnumAttribute("IAN")] [SupportedVersion(SdkVersion.v10)]
IAN,
[System.Xml.Serialization.XmlEnumAttribute("ICH")] [SupportedVersion(SdkVersion.v10)]
ICH,
[System.Xml.Serialization.XmlEnumAttribute("IDN")] [SupportedVersion(SdkVersion.v10)]
IDN,
[System.Xml.Serialization.XmlEnumAttribute("IDD")] [SupportedVersion(SdkVersion.v10)]
IDD,
[System.Xml.Serialization.XmlEnumAttribute("ILD")] [SupportedVersion(SdkVersion.v10)]
ILD,
[System.Xml.Serialization.XmlEnumAttribute("IDL")] [SupportedVersion(SdkVersion.v10)]
IDL,
[System.Xml.Serialization.XmlEnumAttribute("IPY")] [SupportedVersion(SdkVersion.v10)]
IPY,

// Spain

[System.Xml.Serialization.XmlEnumAttribute("ESC")][SupportedVersion(SdkVersion.v11)]
ESC,
[System.Xml.Serialization.XmlEnumAttribute("ESVI")][SupportedVersion(SdkVersion.v11)]
ESVI,
[System.Xml.Serialization.XmlEnumAttribute("ESAB")][SupportedVersion(SdkVersion.v11)]
ESAB,
[System.Xml.Serialization.XmlEnumAttribute("ESA")][SupportedVersion(SdkVersion.v11)]
ESA,
[System.Xml.Serialization.XmlEnumAttribute("ESAL")][SupportedVersion(SdkVersion.v11)]
ESAL,
[System.Xml.Serialization.XmlEnumAttribute("ESO")][SupportedVersion(SdkVersion.v11)]
ESO,
[System.Xml.Serialization.XmlEnumAttribute("ESAV")][SupportedVersion(SdkVersion.v11)]
ESAV,
[System.Xml.Serialization.XmlEnumAttribute("ESBA")][SupportedVersion(SdkVersion.v11)]
ESBA,
[System.Xml.Serialization.XmlEnumAttribute("ESPM")][SupportedVersion(SdkVersion.v11)]
ESPM,
[System.Xml.Serialization.XmlEnumAttribute("ESB")][SupportedVersion(SdkVersion.v11)]
ESB,
[System.Xml.Serialization.XmlEnumAttribute("ESBU")][SupportedVersion(SdkVersion.v11)]
ESBU,
[System.Xml.Serialization.XmlEnumAttribute("ESCC")][SupportedVersion(SdkVersion.v11)]
ESCC,
[System.Xml.Serialization.XmlEnumAttribute("ESCA")][SupportedVersion(SdkVersion.v11)]
ESCA,
[System.Xml.Serialization.XmlEnumAttribute("ESS")][SupportedVersion(SdkVersion.v11)]
ESS,
[System.Xml.Serialization.XmlEnumAttribute("ESCS")][SupportedVersion(SdkVersion.v11)]
ESCS,
[System.Xml.Serialization.XmlEnumAttribute("ESCR")][SupportedVersion(SdkVersion.v11)]
ESCR,
[System.Xml.Serialization.XmlEnumAttribute("ESCO")][SupportedVersion(SdkVersion.v11)]
ESCO,
[System.Xml.Serialization.XmlEnumAttribute("ESCU")][SupportedVersion(SdkVersion.v11)]
ESCU,
[System.Xml.Serialization.XmlEnumAttribute("ESGI")][SupportedVersion(SdkVersion.v11)]
ESGI,
[System.Xml.Serialization.XmlEnumAttribute("ESGR")][SupportedVersion(SdkVersion.v11)]
ESGR,
[System.Xml.Serialization.XmlEnumAttribute("ESGU")][SupportedVersion(SdkVersion.v11)]
ESGU,
[System.Xml.Serialization.XmlEnumAttribute("ESSS")][SupportedVersion(SdkVersion.v11)]
ESSS,
[System.Xml.Serialization.XmlEnumAttribute("ESH")][SupportedVersion(SdkVersion.v11)]
ESH,
[System.Xml.Serialization.XmlEnumAttribute("ESHU")][SupportedVersion(SdkVersion.v11)]
ESHU,
[System.Xml.Serialization.XmlEnumAttribute("ESJ")][SupportedVersion(SdkVersion.v11)]
ESJ,
[System.Xml.Serialization.XmlEnumAttribute("ESLO")][SupportedVersion(SdkVersion.v11)]
ESLO,
[System.Xml.Serialization.XmlEnumAttribute("ESGC")][SupportedVersion(SdkVersion.v11)]
ESGC,
[System.Xml.Serialization.XmlEnumAttribute("ESLE")][SupportedVersion(SdkVersion.v11)]
ESLE,
[System.Xml.Serialization.XmlEnumAttribute("ESL")][SupportedVersion(SdkVersion.v11)]
ESL,
[System.Xml.Serialization.XmlEnumAttribute("ESLU")][SupportedVersion(SdkVersion.v11)]
ESLU,
[System.Xml.Serialization.XmlEnumAttribute("ESM")][SupportedVersion(SdkVersion.v11)]
ESM,
[System.Xml.Serialization.XmlEnumAttribute("ESMA")][SupportedVersion(SdkVersion.v11)]
ESMA,
[System.Xml.Serialization.XmlEnumAttribute("ESMU")][SupportedVersion(SdkVersion.v11)]
ESMU,
[System.Xml.Serialization.XmlEnumAttribute("ESNA")][SupportedVersion(SdkVersion.v11)]
ESNA,
[System.Xml.Serialization.XmlEnumAttribute("ESOR")][SupportedVersion(SdkVersion.v11)]
ESOR,
[System.Xml.Serialization.XmlEnumAttribute("ESP")][SupportedVersion(SdkVersion.v11)]
ESP,
[System.Xml.Serialization.XmlEnumAttribute("ESPO")][SupportedVersion(SdkVersion.v11)]
ESPO,
[System.Xml.Serialization.XmlEnumAttribute("ESSA")][SupportedVersion(SdkVersion.v11)]
ESSA,
[System.Xml.Serialization.XmlEnumAttribute("ESTF")][SupportedVersion(SdkVersion.v11)]
ESTF,
[System.Xml.Serialization.XmlEnumAttribute("ESSG")][SupportedVersion(SdkVersion.v11)]
ESSG,
[System.Xml.Serialization.XmlEnumAttribute("ESSE")][SupportedVersion(SdkVersion.v11)]
ESSE,
[System.Xml.Serialization.XmlEnumAttribute("ESSO")][SupportedVersion(SdkVersion.v11)]
ESSO,
[System.Xml.Serialization.XmlEnumAttribute("EST")][SupportedVersion(SdkVersion.v11)]
EST,
[System.Xml.Serialization.XmlEnumAttribute("ESTE")][SupportedVersion(SdkVersion.v11)]
ESTE,
[System.Xml.Serialization.XmlEnumAttribute("ESTO")][SupportedVersion(SdkVersion.v11)]
ESTO,
[System.Xml.Serialization.XmlEnumAttribute("ESV")][SupportedVersion(SdkVersion.v11)]
ESV,
[System.Xml.Serialization.XmlEnumAttribute("ESVA")][SupportedVersion(SdkVersion.v11)]
ESVA,
[System.Xml.Serialization.XmlEnumAttribute("ESBI")][SupportedVersion(SdkVersion.v11)]
ESBI,
[System.Xml.Serialization.XmlEnumAttribute("ESZA")][SupportedVersion(SdkVersion.v11)]
ESZA,
[System.Xml.Serialization.XmlEnumAttribute("ESZ")][SupportedVersion(SdkVersion.v11)]
ESZ,

// Italy
[System.Xml.Serialization.XmlEnumAttribute("ITAG")][SupportedVersion(SdkVersion.v11)]
ITAG,
[System.Xml.Serialization.XmlEnumAttribute("ITAL")][SupportedVersion(SdkVersion.v11)]
ITAL,
[System.Xml.Serialization.XmlEnumAttribute("ITAN")][SupportedVersion(SdkVersion.v11)]
ITAN,
[System.Xml.Serialization.XmlEnumAttribute("ITAO")][SupportedVersion(SdkVersion.v11)]
ITAO,
[System.Xml.Serialization.XmlEnumAttribute("ITAR")][SupportedVersion(SdkVersion.v11)]
ITAR,
[System.Xml.Serialization.XmlEnumAttribute("ITAP")][SupportedVersion(SdkVersion.v11)]
ITAP,
[System.Xml.Serialization.XmlEnumAttribute("ITAT")][SupportedVersion(SdkVersion.v11)]
ITAT,
[System.Xml.Serialization.XmlEnumAttribute("ITAV")][SupportedVersion(SdkVersion.v11)]
ITAV,
[System.Xml.Serialization.XmlEnumAttribute("ITBA")][SupportedVersion(SdkVersion.v11)]
ITBA,
[System.Xml.Serialization.XmlEnumAttribute("ITBT")][SupportedVersion(SdkVersion.v11)]
ITBT,
[System.Xml.Serialization.XmlEnumAttribute("ITBL")][SupportedVersion(SdkVersion.v11)]
ITBL,
[System.Xml.Serialization.XmlEnumAttribute("ITBN")][SupportedVersion(SdkVersion.v11)]
ITBN,
[System.Xml.Serialization.XmlEnumAttribute("ITBG")][SupportedVersion(SdkVersion.v11)]
ITBG,
[System.Xml.Serialization.XmlEnumAttribute("ITBI")][SupportedVersion(SdkVersion.v11)]
ITBI,
[System.Xml.Serialization.XmlEnumAttribute("ITBO")][SupportedVersion(SdkVersion.v11)]
ITBO,
[System.Xml.Serialization.XmlEnumAttribute("ITBZ")][SupportedVersion(SdkVersion.v11)]
ITBZ,
[System.Xml.Serialization.XmlEnumAttribute("ITBS")][SupportedVersion(SdkVersion.v11)]
ITBS,
[System.Xml.Serialization.XmlEnumAttribute("ITBR")][SupportedVersion(SdkVersion.v11)]
ITBR,
[System.Xml.Serialization.XmlEnumAttribute("ITCA")][SupportedVersion(SdkVersion.v11)]
ITCA,
[System.Xml.Serialization.XmlEnumAttribute("ITCL")][SupportedVersion(SdkVersion.v11)]
ITCL,
[System.Xml.Serialization.XmlEnumAttribute("ITCB")][SupportedVersion(SdkVersion.v11)]
ITCB,
[System.Xml.Serialization.XmlEnumAttribute("ITCI")][SupportedVersion(SdkVersion.v11)]
ITCI,
[System.Xml.Serialization.XmlEnumAttribute("ITCE")][SupportedVersion(SdkVersion.v11)]
ITCE,
[System.Xml.Serialization.XmlEnumAttribute("ITCT")][SupportedVersion(SdkVersion.v11)]
ITCT,
[System.Xml.Serialization.XmlEnumAttribute("ITCZ")][SupportedVersion(SdkVersion.v11)]
ITCZ,
[System.Xml.Serialization.XmlEnumAttribute("ITCH")][SupportedVersion(SdkVersion.v11)]
ITCH,
[System.Xml.Serialization.XmlEnumAttribute("ITCO")][SupportedVersion(SdkVersion.v11)]
ITCO,
[System.Xml.Serialization.XmlEnumAttribute("ITCS")][SupportedVersion(SdkVersion.v11)]
ITCS,
[System.Xml.Serialization.XmlEnumAttribute("ITCR")][SupportedVersion(SdkVersion.v11)]
ITCR,
[System.Xml.Serialization.XmlEnumAttribute("ITKR")][SupportedVersion(SdkVersion.v11)]
ITKR,
[System.Xml.Serialization.XmlEnumAttribute("ITCN")][SupportedVersion(SdkVersion.v11)]
ITCN,
[System.Xml.Serialization.XmlEnumAttribute("ITEN")][SupportedVersion(SdkVersion.v11)]
ITEN,
[System.Xml.Serialization.XmlEnumAttribute("ITFM")][SupportedVersion(SdkVersion.v11)]
ITFM,
[System.Xml.Serialization.XmlEnumAttribute("ITFE")][SupportedVersion(SdkVersion.v11)]
ITFE,
[System.Xml.Serialization.XmlEnumAttribute("ITFI")][SupportedVersion(SdkVersion.v11)]
ITFI,
[System.Xml.Serialization.XmlEnumAttribute("ITFG")][SupportedVersion(SdkVersion.v11)]
ITFG,
[System.Xml.Serialization.XmlEnumAttribute("ITFC")][SupportedVersion(SdkVersion.v11)]
ITFC,
[System.Xml.Serialization.XmlEnumAttribute("ITFR")][SupportedVersion(SdkVersion.v11)]
ITFR,
[System.Xml.Serialization.XmlEnumAttribute("ITGE")][SupportedVersion(SdkVersion.v11)]
ITGE,
[System.Xml.Serialization.XmlEnumAttribute("ITGO")][SupportedVersion(SdkVersion.v11)]
ITGO,
[System.Xml.Serialization.XmlEnumAttribute("ITGR")][SupportedVersion(SdkVersion.v11)]
ITGR,
[System.Xml.Serialization.XmlEnumAttribute("ITIM")][SupportedVersion(SdkVersion.v11)]
ITIM,
[System.Xml.Serialization.XmlEnumAttribute("ITIS")][SupportedVersion(SdkVersion.v11)]
ITIS,
[System.Xml.Serialization.XmlEnumAttribute("ITSP")][SupportedVersion(SdkVersion.v11)]
ITSP,
[System.Xml.Serialization.XmlEnumAttribute("ITAQ")][SupportedVersion(SdkVersion.v11)]
ITAQ,
[System.Xml.Serialization.XmlEnumAttribute("ITLT")][SupportedVersion(SdkVersion.v11)]
ITLT,
[System.Xml.Serialization.XmlEnumAttribute("ITLE")][SupportedVersion(SdkVersion.v11)]
ITLE,
[System.Xml.Serialization.XmlEnumAttribute("ITLC")][SupportedVersion(SdkVersion.v11)]
ITLC,
[System.Xml.Serialization.XmlEnumAttribute("ITLI")][SupportedVersion(SdkVersion.v11)]
ITLI,
[System.Xml.Serialization.XmlEnumAttribute("ITLO")][SupportedVersion(SdkVersion.v11)]
ITLO,
[System.Xml.Serialization.XmlEnumAttribute("ITLU")][SupportedVersion(SdkVersion.v11)]
ITLU,
[System.Xml.Serialization.XmlEnumAttribute("ITMC")][SupportedVersion(SdkVersion.v11)]
ITMC,
[System.Xml.Serialization.XmlEnumAttribute("ITMN")][SupportedVersion(SdkVersion.v11)]
ITMN,
[System.Xml.Serialization.XmlEnumAttribute("ITMS")][SupportedVersion(SdkVersion.v11)]
ITMS,
[System.Xml.Serialization.XmlEnumAttribute("ITMT")][SupportedVersion(SdkVersion.v11)]
ITMT,
[System.Xml.Serialization.XmlEnumAttribute("ITVS")][SupportedVersion(SdkVersion.v11)]
ITVS,
[System.Xml.Serialization.XmlEnumAttribute("ITME")][SupportedVersion(SdkVersion.v11)]
ITME,
[System.Xml.Serialization.XmlEnumAttribute("ITMI")][SupportedVersion(SdkVersion.v11)]
ITMI,
[System.Xml.Serialization.XmlEnumAttribute("ITMO")][SupportedVersion(SdkVersion.v11)]
ITMO,
[System.Xml.Serialization.XmlEnumAttribute("ITMB")][SupportedVersion(SdkVersion.v11)]
ITMB,
[System.Xml.Serialization.XmlEnumAttribute("ITNA")][SupportedVersion(SdkVersion.v11)]
ITNA,
[System.Xml.Serialization.XmlEnumAttribute("ITNO")][SupportedVersion(SdkVersion.v11)]
ITNO,
[System.Xml.Serialization.XmlEnumAttribute("ITNU")][SupportedVersion(SdkVersion.v11)]
ITNU,
[System.Xml.Serialization.XmlEnumAttribute("ITOG")][SupportedVersion(SdkVersion.v11)]
ITOG,
[System.Xml.Serialization.XmlEnumAttribute("ITOT")][SupportedVersion(SdkVersion.v11)]
ITOT,
[System.Xml.Serialization.XmlEnumAttribute("ITOR")][SupportedVersion(SdkVersion.v11)]
ITOR,
[System.Xml.Serialization.XmlEnumAttribute("ITPD")][SupportedVersion(SdkVersion.v11)]
ITPD,
[System.Xml.Serialization.XmlEnumAttribute("ITPA")][SupportedVersion(SdkVersion.v11)]
ITPA,
[System.Xml.Serialization.XmlEnumAttribute("ITPR")][SupportedVersion(SdkVersion.v11)]
ITPR,
[System.Xml.Serialization.XmlEnumAttribute("ITPV")][SupportedVersion(SdkVersion.v11)]
ITPV,
[System.Xml.Serialization.XmlEnumAttribute("ITPG")][SupportedVersion(SdkVersion.v11)]
ITPG,
[System.Xml.Serialization.XmlEnumAttribute("ITPU")][SupportedVersion(SdkVersion.v11)]
ITPU,
[System.Xml.Serialization.XmlEnumAttribute("ITPE")][SupportedVersion(SdkVersion.v11)]
ITPE,
[System.Xml.Serialization.XmlEnumAttribute("ITPC")][SupportedVersion(SdkVersion.v11)]
ITPC,
[System.Xml.Serialization.XmlEnumAttribute("ITPI")][SupportedVersion(SdkVersion.v11)]
ITPI,
[System.Xml.Serialization.XmlEnumAttribute("ITPT")][SupportedVersion(SdkVersion.v11)]
ITPT,
[System.Xml.Serialization.XmlEnumAttribute("ITPN")][SupportedVersion(SdkVersion.v11)]
ITPN,
[System.Xml.Serialization.XmlEnumAttribute("ITPZ")][SupportedVersion(SdkVersion.v11)]
ITPZ,
[System.Xml.Serialization.XmlEnumAttribute("ITPO")][SupportedVersion(SdkVersion.v11)]
ITPO,
[System.Xml.Serialization.XmlEnumAttribute("ITRG")][SupportedVersion(SdkVersion.v11)]
ITRG,
[System.Xml.Serialization.XmlEnumAttribute("ITRA")][SupportedVersion(SdkVersion.v11)]
ITRA,
[System.Xml.Serialization.XmlEnumAttribute("ITRC")][SupportedVersion(SdkVersion.v11)]
ITRC,
[System.Xml.Serialization.XmlEnumAttribute("ITRE")][SupportedVersion(SdkVersion.v11)]
ITRE,
[System.Xml.Serialization.XmlEnumAttribute("ITRI")][SupportedVersion(SdkVersion.v11)]
ITRI,
[System.Xml.Serialization.XmlEnumAttribute("ITRN")][SupportedVersion(SdkVersion.v11)]
ITRN,
[System.Xml.Serialization.XmlEnumAttribute("ITRM")][SupportedVersion(SdkVersion.v11)]
ITRM,
[System.Xml.Serialization.XmlEnumAttribute("ITRO")][SupportedVersion(SdkVersion.v11)]
ITRO,
[System.Xml.Serialization.XmlEnumAttribute("ITSA")][SupportedVersion(SdkVersion.v11)]
ITSA,
[System.Xml.Serialization.XmlEnumAttribute("ITSS")][SupportedVersion(SdkVersion.v11)]
ITSS,
[System.Xml.Serialization.XmlEnumAttribute("ITSV")][SupportedVersion(SdkVersion.v11)]
ITSV,
[System.Xml.Serialization.XmlEnumAttribute("ITSI")][SupportedVersion(SdkVersion.v11)]
ITSI,
[System.Xml.Serialization.XmlEnumAttribute("ITSR")][SupportedVersion(SdkVersion.v11)]
ITSR,
[System.Xml.Serialization.XmlEnumAttribute("ITSO")][SupportedVersion(SdkVersion.v11)]
ITSO,
[System.Xml.Serialization.XmlEnumAttribute("ITTA")][SupportedVersion(SdkVersion.v11)]
ITTA,
[System.Xml.Serialization.XmlEnumAttribute("ITTE")][SupportedVersion(SdkVersion.v11)]
ITTE,
[System.Xml.Serialization.XmlEnumAttribute("ITTR")][SupportedVersion(SdkVersion.v11)]
ITTR,
[System.Xml.Serialization.XmlEnumAttribute("ITTO")][SupportedVersion(SdkVersion.v11)]
ITTO,
[System.Xml.Serialization.XmlEnumAttribute("ITTP")][SupportedVersion(SdkVersion.v11)]
ITTP,
[System.Xml.Serialization.XmlEnumAttribute("ITTN")][SupportedVersion(SdkVersion.v11)]
ITTN,
[System.Xml.Serialization.XmlEnumAttribute("ITTV")][SupportedVersion(SdkVersion.v11)]
ITTV,
[System.Xml.Serialization.XmlEnumAttribute("ITTS")][SupportedVersion(SdkVersion.v11)]
ITTS,
[System.Xml.Serialization.XmlEnumAttribute("ITUD")][SupportedVersion(SdkVersion.v11)]
ITUD,
[System.Xml.Serialization.XmlEnumAttribute("ITVA")][SupportedVersion(SdkVersion.v11)]
ITVA,
[System.Xml.Serialization.XmlEnumAttribute("ITVE")][SupportedVersion(SdkVersion.v11)]
ITVE,
[System.Xml.Serialization.XmlEnumAttribute("ITVB")][SupportedVersion(SdkVersion.v11)]
ITVB,
[System.Xml.Serialization.XmlEnumAttribute("ITVC")][SupportedVersion(SdkVersion.v11)]
ITVC,
[System.Xml.Serialization.XmlEnumAttribute("ITVR")][SupportedVersion(SdkVersion.v11)]
ITVR,
[System.Xml.Serialization.XmlEnumAttribute("ITVV")][SupportedVersion(SdkVersion.v11)]
ITVV,
[System.Xml.Serialization.XmlEnumAttribute("ITVI")][SupportedVersion(SdkVersion.v11)]
ITVI,
[System.Xml.Serialization.XmlEnumAttribute("ITVT")][SupportedVersion(SdkVersion.v11)]
ITVT,
// Added per case 52454
[System.Xml.Serialization.XmlEnumAttribute("ITG")][SupportedVersion(SdkVersion.v15)]
ITG,
[System.Xml.Serialization.XmlEnumAttribute("IEC")][SupportedVersion(SdkVersion.v24)]
IEC,
[System.Xml.Serialization.XmlEnumAttribute("IEL")][SupportedVersion(SdkVersion.v24)]
IEL,
[System.Xml.Serialization.XmlEnumAttribute("IEM")][SupportedVersion(SdkVersion.v24)]
IEM,
[System.Xml.Serialization.XmlEnumAttribute("IEU")][SupportedVersion(SdkVersion.v24)]
IEU,

// Brazil - Added per Case 71432
[System.Xml.Serialization.XmlEnumAttribute("BRDF")][SupportedVersion(SdkVersion.v32)]
BRDF,
[System.Xml.Serialization.XmlEnumAttribute("BRAC")][SupportedVersion(SdkVersion.v32)]
BRAC,
[System.Xml.Serialization.XmlEnumAttribute("BRAL")][SupportedVersion(SdkVersion.v32)]
BRAL,
[System.Xml.Serialization.XmlEnumAttribute("BRAP")][SupportedVersion(SdkVersion.v32)]
BRAP,
[System.Xml.Serialization.XmlEnumAttribute("BRAM")][SupportedVersion(SdkVersion.v32)]
BRAM,
[System.Xml.Serialization.XmlEnumAttribute("BRBA")][SupportedVersion(SdkVersion.v32)]
BRBA,
[System.Xml.Serialization.XmlEnumAttribute("BRCE")][SupportedVersion(SdkVersion.v32)]
BRCE,
[System.Xml.Serialization.XmlEnumAttribute("BRES")][SupportedVersion(SdkVersion.v32)]
BRES,
[System.Xml.Serialization.XmlEnumAttribute("BRGO")][SupportedVersion(SdkVersion.v32)]
BRGO,
[System.Xml.Serialization.XmlEnumAttribute("BRMA")][SupportedVersion(SdkVersion.v32)]
BRMA,
[System.Xml.Serialization.XmlEnumAttribute("BRMT")][SupportedVersion(SdkVersion.v32)]
BRMT,
[System.Xml.Serialization.XmlEnumAttribute("BRMS")][SupportedVersion(SdkVersion.v32)]
BRMS,
[System.Xml.Serialization.XmlEnumAttribute("BRMG")][SupportedVersion(SdkVersion.v32)]
BRMG,
[System.Xml.Serialization.XmlEnumAttribute("BRPA")][SupportedVersion(SdkVersion.v32)]
BRPA,
[System.Xml.Serialization.XmlEnumAttribute("BRPB")][SupportedVersion(SdkVersion.v32)]
BRPB,
[System.Xml.Serialization.XmlEnumAttribute("BRPR")][SupportedVersion(SdkVersion.v32)]
BRPR,
[System.Xml.Serialization.XmlEnumAttribute("BRPE")][SupportedVersion(SdkVersion.v32)]
BRPE,
[System.Xml.Serialization.XmlEnumAttribute("BRPI")][SupportedVersion(SdkVersion.v32)]
BRPI,
[System.Xml.Serialization.XmlEnumAttribute("BRRJ")][SupportedVersion(SdkVersion.v32)]
BRRJ,
[System.Xml.Serialization.XmlEnumAttribute("BRRN")][SupportedVersion(SdkVersion.v32)]
BRRN,
[System.Xml.Serialization.XmlEnumAttribute("BRRS")][SupportedVersion(SdkVersion.v32)]
BRRS,
[System.Xml.Serialization.XmlEnumAttribute("BRRO")][SupportedVersion(SdkVersion.v32)]
BRRO,
[System.Xml.Serialization.XmlEnumAttribute("BRRR")][SupportedVersion(SdkVersion.v32)]
BRRR,
[System.Xml.Serialization.XmlEnumAttribute("BRSC")][SupportedVersion(SdkVersion.v32)]
BRSC,
[System.Xml.Serialization.XmlEnumAttribute("BRSP")][SupportedVersion(SdkVersion.v32)]
BRSP,
[System.Xml.Serialization.XmlEnumAttribute("BRSE")][SupportedVersion(SdkVersion.v32)]
BRSE,
[System.Xml.Serialization.XmlEnumAttribute("BRTO")][SupportedVersion(SdkVersion.v32)]
BRTO
}
}

TState Prov Enum Extention

/*
{ $Revision: #4 $ }
{ $Date: 2013/05/02 $ }
{ $Author: alexh $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2010 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
Tested By: //depot/main/ShipRush/Current/WebApplications/ShipRushWeb/ShipRush.Tests/Utils/StateConversionTests.cs
*/

using System;
using System.Linq;
using System.Collections.Generic;
#if !NETFX_35
using System.Collections.Concurrent;
#endif

namespace ShipRush.SDK.Proxies
{
public static class TStateProvEnumExtention
{

private const TStateProv defaultValue = TStateProv.Unknown;
private const string defaultValueAsString = "Unknown";

#if !NETFX_35
private static readonly ConcurrentDictionary<Tuple<TCountry, bool, bool>, List<TStateProv>> stateListCache = new ConcurrentDictionary<Tuple<TCountry, bool, bool>, List<TStateProv>>();
#endif

public static TStateProv FromHuman(string value, string country)
{
return FromHuman(value, TCountryEnumExtention.FromHuman(country));
}

public static TStateProv FromHuman(string value, TCountry country)
{
if (string.IsNullOrEmpty(value)) return defaultValue;
// FromHuman is called hundereds of times during SearchShipments/GetShipments
// This shaves few milliseconds from each call
if (value == defaultValueAsString) return defaultValue;

//Case 32752: My.SR Sandbox and Prod: Amazon Order - Missing State if period was used in abbreviation
value = value.Replace(".", "");

if ((value.IndexOf("d", StringComparison.OrdinalIgnoreCase) == 0) && (value.IndexOf("Columbia", StringComparison.OrdinalIgnoreCase) > 0)) // "DC" should start with "D" and contain "Columbia"
return TStateProv.DC;

switch (value)
{
case "WA ": return TStateProv.WA_;
case "NT ": return TStateProv.NT_;
case "SA ": return TStateProv.SA_;
}

var valueFound = defaultValue;

// Get values relevant to the country
var byCountry = GetStatesByCountry(country, true, true);
valueFound = MatchState(byCountry, value, defaultValue);

if (valueFound == defaultValue)
{
List<TStateProv> allValues = Enum.GetValues(typeof(TStateProv)).Cast<TStateProv>().ToList();
valueFound = MatchState(allValues, value, defaultValue);
}

// Case 71481: TStateProvEnumExtention.FromHuman: Add state name variations e.g.: "Sao Paulo", "São Paulo"
// If we still did not find it, try to match it by name variation.
if (valueFound == defaultValue)
{
valueFound = FromHumanNameVariation(value, defaultValue);
}

return valueFound;
}

private static TStateProv MatchState(List<TStateProv> states, string value, TStateProv defaultvalue)
{
// Try match by code, by name and by all implementations
foreach (TStateProv enumValue in states)
{
if (string.Compare(value, enumValue.ToString(), true) == 0)
return enumValue;
if (string.Compare(value, enumValue.ToHuman(), true) == 0)
return enumValue;
if (string.Compare(value, enumValue.ToHumanAbbreviation(), true) == 0)
return enumValue;
if (string.Compare(value, enumValue.ToLocalAbbreviation(), true) == 0)
return enumValue;
}

return defaultValue;
}

// Needed for reports
public static string ToHuman(int value)
{
return ((TStateProv)value).ToHumanAbbreviation();
}

public static string ToHuman(this TStateProv value)
{
switch (value)
{
case TStateProv.Unknown: return "";
case TStateProv.AL: return "Alabama";
case TStateProv.AK: return "Alaska";
case TStateProv.AZ: return "Arizona";
case TStateProv.AR: return "Arkansas";
case TStateProv.CA: return "California";
case TStateProv.CO: return "Colorado";
case TStateProv.CT: return "Connecticut";
case TStateProv.DE: return "Delaware";
case TStateProv.DC: return "Dist. of Columbia";
case TStateProv.FL: return "Florida";
case TStateProv.GA: return "Georgia";
case TStateProv.HI: return "Hawaii";
case TStateProv.ID: return "Idaho";
case TStateProv.IL: return "Illinois";
case TStateProv.IN: return "Indiana";
case TStateProv.IA: return "Iowa";
case TStateProv.KS: return "Kansas";
case TStateProv.KY: return "Kentucky";
case TStateProv.LA: return "Louisiana";
case TStateProv.ME: return "Maine";
case TStateProv.MD: return "Maryland";
case TStateProv.MA: return "Massachusetts";
case TStateProv.MI: return "Michigan";
case TStateProv.MN: return "Minnesota";
case TStateProv.MS: return "Mississippi";
case TStateProv.MO: return "Missouri";
case TStateProv.MT: return "Montana";
case TStateProv.NE: return "Nebraska";
case TStateProv.NV: return "Nevada";
case TStateProv.NH: return "New Hampshire";
case TStateProv.NJ: return "New Jersey";
case TStateProv.NM: return "New Mexico";
case TStateProv.NY: return "New York";
case TStateProv.NC: return "North Carolina";
case TStateProv.ND: return "North Dakota";
case TStateProv.OH: return "Ohio";
case TStateProv.OK: return "Oklahoma";
case TStateProv.OR: return "Oregon";
case TStateProv.PA: return "Pennsylvania";
case TStateProv.RI: return "Rhode Island";
case TStateProv.SC: return "South Carolina";
case TStateProv.SD: return "South Dakota";
case TStateProv.TN: return "Tennessee";
case TStateProv.TX: return "Texas";
case TStateProv.UT: return "Utah";
case TStateProv.VT: return "Vermont";
case TStateProv.VA: return "Virginia";
case TStateProv.WA: return "Washington";
case TStateProv.WV: return "West Virginia";
case TStateProv.WI: return "Wisconsin";
case TStateProv.WY: return "Wyoming";
case TStateProv.AB: return "Alberta";
case TStateProv.BC: return "British Columbia";
case TStateProv.MB: return "Manitoba";
case TStateProv.NB: return "New Brunswick";
case TStateProv.NF: return "Newfoundland";
case TStateProv.NT: return "Northwest Territories";
case TStateProv.NS: return "Nova Scotia";
case TStateProv.ON: return "Ontario";
case TStateProv.PE: return "Prince Edward Island";
case TStateProv.QC: return "Quebec";
case TStateProv.SK: return "Saskatchewan";
case TStateProv.YT: return "Yukon";
case TStateProv.WA_: return "Western Australia";
case TStateProv.NT_: return "Northern Territory";
case TStateProv.SA_: return "South Australia";
case TStateProv.QLD: return "Queensland";
case TStateProv.NSW: return "New South Wales";
case TStateProv.VIC: return "Victoria";
case TStateProv.TAS: return "Tasmania";
case TStateProv.AA: return "Armed Forces Americas";
case TStateProv.AE: return "Armed Forces Europe";
case TStateProv.AP: return "Armed Forces Pacific";
case TStateProv.AS: return "American Samoa";
case TStateProv.CZ: return "Canal Zone";
case TStateProv.FM: return "Federated Micronesia";
case TStateProv.GU: return "Guam";
case TStateProv.MH: return "Marshall Islands";
case TStateProv.MP: return "Northern Mariana Islands";
case TStateProv.PW: return "Palau";
case TStateProv.PR: return "Puerto Rico";
case TStateProv.VI: return "Virgin Islands";
case TStateProv.NU: return "Nunavut";
case TStateProv.ACT: return "Australian Capital Territory";
case TStateProv.MAG: return "Aguascalientes";
case TStateProv.MBC: return "Baja California Norte";
case TStateProv.MBS: return "Baja California Sur";
case TStateProv.MCM: return "Campeche";
case TStateProv.MCS: return "Chiapas";
case TStateProv.MCH: return "Chihuahua";
case TStateProv.MCO: return "Coahuila";
case TStateProv.MCL: return "Colima";
case TStateProv.MDF: return "Distrito Federal";
case TStateProv.MDG: return "Durango";
case TStateProv.MGT: return "Guanajuato";
case TStateProv.MGR: return "Guerrero";
case TStateProv.MHG: return "Hidalgo";
case TStateProv.MJA: return "Jalisco";
case TStateProv.MMX: return "Mexico";
case TStateProv.MMI: return "Michoacan";
case TStateProv.MMO: return "Morelos";
case TStateProv.MNA: return "Nayarit";
case TStateProv.MNL: return "Nuevo Leon";
case TStateProv.MOA: return "Oaxaca";
case TStateProv.MPU: return "Puebla";
case TStateProv.MQT: return "Queretaro";
case TStateProv.MQR: return "Quintana Roo";
case TStateProv.MSL: return "San Luis Potosi";
case TStateProv.MSI: return "Sinaloa";
case TStateProv.MSO: return "Sonora";
case TStateProv.MTB: return "Tabasco";
case TStateProv.MTM: return "Tamaulipas";
case TStateProv.MTL: return "Tlaxcala";
case TStateProv.MVE: return "Veracruz";
case TStateProv.MYU: return "Yucatan";
case TStateProv.MZA: return "Zacatecas";
case TStateProv.UAB: return "Abu Dhabi";
case TStateProv.UAJ: return "Ajman";
case TStateProv.UDU: return "Dubai";
case TStateProv.UFU: return "Fujairah";
case TStateProv.URA: return "Ras al-Khaimah";
case TStateProv.USH: return "Sharjah";
case TStateProv.UUM: return "Umm al-Qaiwain";
case TStateProv.IAP: return "Andhra Pradesh";
case TStateProv.IAR: return "Arunachal Pradesh";
case TStateProv.IAS: return "Assam";
case TStateProv.IBR: return "Bihar";
case TStateProv.ICT: return "Chhattisgarh";
case TStateProv.IGA: return "Goa";
case TStateProv.IGJ: return "Gujarat";
case TStateProv.IHR: return "Haryana";
case TStateProv.IHP: return "Himachal Pradesh";
case TStateProv.IJK: return "Jammu and Kashmir";
case TStateProv.IJH: return "Jharkhand";
case TStateProv.IKA: return "Karnataka";
case TStateProv.IKL: return "Kerala";
case TStateProv.IMP: return "Madhya Pradesh";
case TStateProv.IMH: return "Maharashtra";
case TStateProv.IMN: return "Manipur";
case TStateProv.IML: return "Meghalaya";
case TStateProv.IMZ: return "Mizoram";
case TStateProv.INL: return "Nagaland";
case TStateProv.IOR: return "Odisha (Orissa)";
case TStateProv.IPB: return "Punjab";
case TStateProv.IRJ: return "Rajasthan";
case TStateProv.ISK: return "Sikkim";
case TStateProv.ITN: return "Tamil Nadu";
case TStateProv.ITR: return "Tripura";
case TStateProv.IUP: return "Uttar Pradesh";
case TStateProv.IUT: return "Uttarakhand";
case TStateProv.IWB: return "West Bengal";
case TStateProv.IAN: return "Andaman and Nicobar Islands";
case TStateProv.ICH: return "Chandigarh";
case TStateProv.IDN: return "Dadra and Nagar Haveli";
case TStateProv.IDD: return "Daman and Diu";
case TStateProv.ILD: return "Lakshadweep";
case TStateProv.IDL: return "National Capital Territory of Delhi";
case TStateProv.IPY: return "Puducherry (Pondicherry)";

// Spain
case TStateProv.ESC: return "La Caruna";
case TStateProv.ESVI: return "Araba";
case TStateProv.ESAB: return "Albacete";
case TStateProv.ESA: return "Alicante";
case TStateProv.ESAL: return "Almeria";
case TStateProv.ESO: return "Asturias";
case TStateProv.ESAV: return "Avila";
case TStateProv.ESBA: return "Badajoz";
case TStateProv.ESPM: return "Baleares";
case TStateProv.ESB: return "Barcelona";
case TStateProv.ESBU: return "Burgos";
case TStateProv.ESCC: return "Caceres";
case TStateProv.ESCA: return "Cadiz";
case TStateProv.ESS: return "Cantabria";
case TStateProv.ESCS: return "Castellon";
case TStateProv.ESCR: return "Ciudad Real";
case TStateProv.ESCO: return "Cordoba";
case TStateProv.ESCU: return "Cuenca";
case TStateProv.ESGI: return "Gerona";
case TStateProv.ESGR: return "Granada";
case TStateProv.ESGU: return "Guadalajara";
case TStateProv.ESSS: return "Gipuzkoa";
case TStateProv.ESH: return "Huelva";
case TStateProv.ESHU: return "Huesca";
case TStateProv.ESJ: return "Jaen";
case TStateProv.ESLO: return "La Rioja";
case TStateProv.ESGC: return "Las Palmas";
case TStateProv.ESLE: return "Leon";
case TStateProv.ESL: return "Lerida";
case TStateProv.ESLU: return "Lugo";
case TStateProv.ESM: return "Madrid";
case TStateProv.ESMA: return "Malaga";
case TStateProv.ESMU: return "Murcia";
case TStateProv.ESNA: return "Navarra";
case TStateProv.ESOR: return "Ourense";
case TStateProv.ESP: return "Palencia";
case TStateProv.ESPO: return "Pontevedra";
case TStateProv.ESSA: return "Salamanca";
case TStateProv.ESTF: return "Santa Cruz de Tenerife";
case TStateProv.ESSG: return "Segovia";
case TStateProv.ESSE: return "Sevilla";
case TStateProv.ESSO: return "Soria";
case TStateProv.EST: return "Tarragona";
case TStateProv.ESTE: return "Teruel";
case TStateProv.ESTO: return "Toledo";
case TStateProv.ESV: return "Valencia";
case TStateProv.ESVA: return "Valladolid";
case TStateProv.ESBI: return "Bizkaia";
case TStateProv.ESZA: return "Zamora";
case TStateProv.ESZ: return "Zaragoza";

// Italy
case TStateProv.ITAG: return "Agrigento";
case TStateProv.ITAL: return "Alessandria";
case TStateProv.ITAN: return "Ancona";
case TStateProv.ITAO: return "Aosta";
case TStateProv.ITAR: return "Arezzo";
case TStateProv.ITAP: return "Ascoli Piceno";
case TStateProv.ITAT: return "Asti";
case TStateProv.ITAV: return "Avellino";
case TStateProv.ITBA: return "Bari";
case TStateProv.ITBT: return "Barletta";
case TStateProv.ITBL: return "Belluno";
case TStateProv.ITBN: return "Benevento";
case TStateProv.ITBG: return "Bergamo";
case TStateProv.ITBI: return "Biella";
case TStateProv.ITBO: return "Bologna";
case TStateProv.ITBZ: return "Bolzano";
case TStateProv.ITBS: return "Brescia";
case TStateProv.ITBR: return "Brindisi";
case TStateProv.ITCA: return "Cagliari";
case TStateProv.ITCL: return "Caltanissetta";
case TStateProv.ITCB: return "Campobasso";
case TStateProv.ITCI: return "Carbonia-Iglesias";
case TStateProv.ITCE: return "Caserta";
case TStateProv.ITCT: return "Catania";
case TStateProv.ITCZ: return "Catanzaro";
case TStateProv.ITCH: return "Chieti";
case TStateProv.ITCO: return "Como";
case TStateProv.ITCS: return "Cosenza";
case TStateProv.ITCR: return "Cremona";
case TStateProv.ITKR: return "Crotone";
case TStateProv.ITCN: return "Cuneo";
case TStateProv.ITEN: return "Enna";
case TStateProv.ITFM: return "Fermo";
case TStateProv.ITFE: return "Ferrara";
case TStateProv.ITFI: return "Firenze";
case TStateProv.ITFG: return "Foggia";
case TStateProv.ITFC: return "Forli-Cesena";
case TStateProv.ITFR: return "Frosinone";
case TStateProv.ITGE: return "Genova";
case TStateProv.ITGO: return "Gorizia";
case TStateProv.ITGR: return "Grosseto";
case TStateProv.ITIM: return "Imperia";
case TStateProv.ITIS: return "Isernia";
case TStateProv.ITSP: return "La Spezia";
case TStateProv.ITAQ: return "L'Aquila";
case TStateProv.ITLT: return "Latina";
case TStateProv.ITLE: return "Lecce";
case TStateProv.ITLC: return "Lecco";
case TStateProv.ITLI: return "Livorno";
case TStateProv.ITLO: return "Lodi";
case TStateProv.ITLU: return "Lucca";
case TStateProv.ITMC: return "Macerata";
case TStateProv.ITMN: return "Mantova";
case TStateProv.ITMS: return "Massa-Carrara";
case TStateProv.ITMT: return "Matera";
case TStateProv.ITVS: return "Medio Campidano";
case TStateProv.ITME: return "Messina";
case TStateProv.ITMI: return "Milano";
case TStateProv.ITMO: return "Modena";
case TStateProv.ITMB: return "Monza e Brianza";
case TStateProv.ITNA: return "Napoli";
case TStateProv.ITNO: return "Novara";
case TStateProv.ITNU: return "Nuoro";
case TStateProv.ITOG: return "Ogliastra";
case TStateProv.ITOT: return "Olbia-Tempio";
case TStateProv.ITOR: return "Oristano";
case TStateProv.ITPD: return "Padova";
case TStateProv.ITPA: return "Palermo";
case TStateProv.ITPR: return "Parma";
case TStateProv.ITPV: return "Pavia";
case TStateProv.ITPG: return "Perugia";
case TStateProv.ITPU: return "Pesaro e Urbino";
case TStateProv.ITPE: return "Pescara";
case TStateProv.ITPC: return "Piacenza";
case TStateProv.ITPI: return "Pisa";
case TStateProv.ITPT: return "Pistoia";
case TStateProv.ITPN: return "Pordenone";
case TStateProv.ITPZ: return "Potenza";
case TStateProv.ITPO: return "Prato";
case TStateProv.ITRG: return "Ragusa";
case TStateProv.ITRA: return "Ravenna";
case TStateProv.ITRC: return "Reggio Calabria";
case TStateProv.ITRE: return "Reggio Emilia";
case TStateProv.ITRI: return "Rieti";
case TStateProv.ITRN: return "Rimini";
case TStateProv.ITRM: return "Roma";
case TStateProv.ITRO: return "Rovigo";
case TStateProv.ITSA: return "Salerno";
case TStateProv.ITSS: return "Sassari";
case TStateProv.ITSV: return "Savona";
case TStateProv.ITSI: return "Siena";
case TStateProv.ITSR: return "Siracusa";
case TStateProv.ITSO: return "Sondrio";
case TStateProv.ITTA: return "Taranto";
case TStateProv.ITTE: return "Teramo";
case TStateProv.ITTR: return "Terni";
case TStateProv.ITTO: return "Torino";
case TStateProv.ITTP: return "Trapani";
case TStateProv.ITTN: return "Trento";
case TStateProv.ITTV: return "Treviso";
case TStateProv.ITTS: return "Trieste";
case TStateProv.ITUD: return "Udine";
case TStateProv.ITVA: return "Varese";
case TStateProv.ITVE: return "Venezia";
case TStateProv.ITVB: return "Verbano";
case TStateProv.ITVC: return "Vercelli";
case TStateProv.ITVR: return "Verona";
case TStateProv.ITVV: return "Vibo Valentia";
case TStateProv.ITVI: return "Vicenza";
case TStateProv.ITVT: return "Viterbo";
case TStateProv.ITG: return "Telangana";
case TStateProv.IEC: return "Connacht";
case TStateProv.IEL: return "Leinster";
case TStateProv.IEM: return "Munster";
case TStateProv.IEU: return "Ulster";

// Brazil - Added per Case 71432
case TStateProv.BRDF: return "Distrito Federal";
case TStateProv.BRAC: return "Acre";
case TStateProv.BRAL: return "Alagoas";
case TStateProv.BRAP: return "Amapa";
case TStateProv.BRAM: return "Amazonas";
case TStateProv.BRBA: return "Bahia";
case TStateProv.BRCE: return "Ceara";
case TStateProv.BRES: return "Espirito Santo";
case TStateProv.BRGO: return "Goias";
case TStateProv.BRMA: return "Maranhao";
case TStateProv.BRMT: return "Mato Grosso";
case TStateProv.BRMS: return "Mato Grosso do Sul";
case TStateProv.BRMG: return "Minas Gerais";
case TStateProv.BRPA: return "Para";
case TStateProv.BRPB: return "Paraiba";
case TStateProv.BRPR: return "Parana";
case TStateProv.BRPE: return "Pernambuco";
case TStateProv.BRPI: return "Piaui";
case TStateProv.BRRJ: return "Rio de Janeiro";
case TStateProv.BRRN: return "Rio Grande do Norte";
case TStateProv.BRRS: return "Rio Grande do Sul";
case TStateProv.BRRO: return "Rondonia";
case TStateProv.BRRR: return "Roraima";
case TStateProv.BRSC: return "Santa Catarina";
case TStateProv.BRSP: return "Sao Paulo";
case TStateProv.BRSE: return "Sergipe";
case TStateProv.BRTO: return "Tocantins";

default: return "";
}
}

// Case 71481: TStateProvEnumExtention.FromHuman: Add state name variations e.g.: "Sao Paulo", "São Paulo"
// States can have multiple name variations e.g.: "Sao Paulo", "São Paulo".
// All variations besides default one defined in ToHuman() should be listed here.
public static TStateProv FromHumanNameVariation(string value, TStateProv defaultvalue)
{
switch (value)
{
// Alternate names for Brazilian states
case "Amapá": return TStateProv.BRAP;
case "Ceará": return TStateProv.BRCE;
case "Espírito Santo": return TStateProv.BRES;
case "Goiás": return TStateProv.BRGO;
case "Maranhão": return TStateProv.BRMA;
case "Pará": return TStateProv.BRPA;
case "Paraíba": return TStateProv.BRPB;
case "Paraná": return TStateProv.BRPR;
case "Piauí": return TStateProv.BRPI;
case "Rondônia": return TStateProv.BRRO;
case "São Paulo": return TStateProv.BRSP;

// Alternate names for Canadian states
case "Québec": return TStateProv.QC; // Case 66350: SRWeb: Amazon: Quebec province not importing
case "Qu�bec": return TStateProv.QC; // Case 66350: SRWeb: Amazon: Quebec province not importing

// Add states for other countries here

default: return defaultvalue;
}
}

public static object State()
{
throw new NotImplementedException();
}

public static string ToHumanAbbreviation(this TStateProv value)
{
switch (value)
{
case TStateProv.Unknown: return "";

case TStateProv.NF: return "NL";

case TStateProv.WA_: return "WA";
case TStateProv.NT_: return "NT";
case TStateProv.SA_: return "SA";

case TStateProv.MAG: return "AG";
case TStateProv.MBC: return "BC";
case TStateProv.MBS: return "BS";
case TStateProv.MCM: return "CM";
case TStateProv.MCS: return "CS";
case TStateProv.MCH: return "CH";
case TStateProv.MCO: return "CO";
case TStateProv.MCL: return "CL";
case TStateProv.MDF: return "DF";
case TStateProv.MDG: return "DG";
case TStateProv.MGT: return "GT";
case TStateProv.MGR: return "GR";
case TStateProv.MHG: return "HG";
case TStateProv.MJA: return "JA";
case TStateProv.MMX: return "MX";
case TStateProv.MMI: return "MI";
case TStateProv.MMO: return "MO";
case TStateProv.MNA: return "NA";
case TStateProv.MNL: return "NL";
case TStateProv.MOA: return "OA";
case TStateProv.MPU: return "PU";
case TStateProv.MQT: return "QT";
case TStateProv.MQR: return "QR";
case TStateProv.MSL: return "SL";
case TStateProv.MSI: return "SI";
case TStateProv.MSO: return "SO";
case TStateProv.MTB: return "TB";
case TStateProv.MTM: return "TM";
case TStateProv.MTL: return "TL";
case TStateProv.MVE: return "VE";
case TStateProv.MYU: return "YU";
case TStateProv.MZA: return "ZA";
case TStateProv.UAB: return "AB";
case TStateProv.UAJ: return "AJ";
case TStateProv.UDU: return "DU";
case TStateProv.UFU: return "FU";
case TStateProv.URA: return "RA";
case TStateProv.USH: return "SH";
case TStateProv.UUM: return "UM";
case TStateProv.IAP: return "AP";
case TStateProv.IAR: return "AR";
case TStateProv.IAS: return "AS";
case TStateProv.IBR: return "BR";
case TStateProv.ICT: return "CT";
case TStateProv.IGA: return "GA";
case TStateProv.IGJ: return "GJ";
case TStateProv.IHR: return "HR";
case TStateProv.IHP: return "HP";
case TStateProv.IJK: return "JK";
case TStateProv.IJH: return "JH";
case TStateProv.IKA: return "KA";
case TStateProv.IKL: return "KL";
case TStateProv.IMP: return "MP";
case TStateProv.IMH: return "MH";
case TStateProv.IMN: return "MN";
case TStateProv.IML: return "ML";
case TStateProv.IMZ: return "MZ";
case TStateProv.INL: return "NL";
case TStateProv.IOR: return "OR";
case TStateProv.IPB: return "PB";
case TStateProv.IRJ: return "RJ";
case TStateProv.ISK: return "SK";
case TStateProv.ITN: return "TN";
case TStateProv.ITR: return "TR";
case TStateProv.IUP: return "UP";
case TStateProv.IUT: return "UT";
case TStateProv.IWB: return "WB";
case TStateProv.IAN: return "AN";
case TStateProv.ICH: return "CH";
case TStateProv.IDN: return "DN";
case TStateProv.IDD: return "DD";
case TStateProv.ILD: return "LD";
case TStateProv.IDL: return "DL";
case TStateProv.IPY: return "PY";

// Spain
case TStateProv.ESC: return "C";
case TStateProv.ESVI: return "VI";
case TStateProv.ESAB: return "AB";
case TStateProv.ESA: return "A";
case TStateProv.ESAL: return "AL";
case TStateProv.ESO: return "O";
case TStateProv.ESAV: return "AV";
case TStateProv.ESBA: return "BA";
case TStateProv.ESPM: return "PM";
case TStateProv.ESB: return "B";
case TStateProv.ESBU: return "BU";
case TStateProv.ESCC: return "CC";
case TStateProv.ESCA: return "CA";
case TStateProv.ESS: return "S";
case TStateProv.ESCS: return "CS";
case TStateProv.ESCR: return "CR";
case TStateProv.ESCO: return "CO";
case TStateProv.ESCU: return "CU";
case TStateProv.ESGI: return "GI";
case TStateProv.ESGR: return "GR";
case TStateProv.ESGU: return "GU";
case TStateProv.ESSS: return "SS";
case TStateProv.ESH: return "H";
case TStateProv.ESHU: return "HU";
case TStateProv.ESJ: return "J";
case TStateProv.ESLO: return "LO";
case TStateProv.ESGC: return "GC";
case TStateProv.ESLE: return "LE";
case TStateProv.ESL: return "L";
case TStateProv.ESLU: return "LU";
case TStateProv.ESM: return "M";
case TStateProv.ESMA: return "MA";
case TStateProv.ESMU: return "MU";
case TStateProv.ESNA: return "NA";
case TStateProv.ESOR: return "OR";
case TStateProv.ESP: return "P";
case TStateProv.ESPO: return "PO";
case TStateProv.ESSA: return "SA";
case TStateProv.ESTF: return "TF";
case TStateProv.ESSG: return "SG";
case TStateProv.ESSE: return "SE";
case TStateProv.ESSO: return "SO";
case TStateProv.EST: return "T";
case TStateProv.ESTE: return "TE";
case TStateProv.ESTO: return "TO";
case TStateProv.ESV: return "V";
case TStateProv.ESVA: return "VA";
case TStateProv.ESBI: return "BI";
case TStateProv.ESZA: return "ZA";
case TStateProv.ESZ: return "Z";

// Italy
case TStateProv.ITAG: return "AG";
case TStateProv.ITAL: return "AL";
case TStateProv.ITAN: return "AN";
case TStateProv.ITAO: return "AO";
case TStateProv.ITAR: return "AR";
case TStateProv.ITAP: return "AP";
case TStateProv.ITAT: return "AT";
case TStateProv.ITAV: return "AV";
case TStateProv.ITBA: return "BA";
case TStateProv.ITBT: return "BT";
case TStateProv.ITBL: return "BL";
case TStateProv.ITBN: return "BN";
case TStateProv.ITBG: return "BG";
case TStateProv.ITBI: return "BI";
case TStateProv.ITBO: return "BO";
case TStateProv.ITBZ: return "BZ";
case TStateProv.ITBS: return "BS";
case TStateProv.ITBR: return "BR";
case TStateProv.ITCA: return "CA";
case TStateProv.ITCL: return "CL";
case TStateProv.ITCB: return "CB";
case TStateProv.ITCI: return "CI";
case TStateProv.ITCE: return "CE";
case TStateProv.ITCT: return "CT";
case TStateProv.ITCZ: return "CZ";
case TStateProv.ITCH: return "CH";
case TStateProv.ITCO: return "CO";
case TStateProv.ITCS: return "CS";
case TStateProv.ITCR: return "CR";
case TStateProv.ITKR: return "KR";
case TStateProv.ITCN: return "CN";
case TStateProv.ITEN: return "EN";
case TStateProv.ITFM: return "FM";
case TStateProv.ITFE: return "FE";
case TStateProv.ITFI: return "FI";
case TStateProv.ITFG: return "FG";
case TStateProv.ITFC: return "FC";
case TStateProv.ITFR: return "FR";
case TStateProv.ITGE: return "GE";
case TStateProv.ITGO: return "GO";
case TStateProv.ITGR: return "GR";
case TStateProv.ITIM: return "IM";
case TStateProv.ITIS: return "IS";
case TStateProv.ITSP: return "SP";
case TStateProv.ITAQ: return "AQ";
case TStateProv.ITLT: return "LT";
case TStateProv.ITLE: return "LE";
case TStateProv.ITLC: return "LC";
case TStateProv.ITLI: return "LI";
case TStateProv.ITLO: return "LO";
case TStateProv.ITLU: return "LU";
case TStateProv.ITMC: return "MC";
case TStateProv.ITMN: return "MN";
case TStateProv.ITMS: return "MS";
case TStateProv.ITMT: return "MT";
case TStateProv.ITVS: return "VS";
case TStateProv.ITME: return "ME";
case TStateProv.ITMI: return "MI";
case TStateProv.ITMO: return "MO";
case TStateProv.ITMB: return "MB";
case TStateProv.ITNA: return "NA";
case TStateProv.ITNO: return "NO";
case TStateProv.ITNU: return "NU";
case TStateProv.ITOG: return "OG";
case TStateProv.ITOT: return "OT";
case TStateProv.ITOR: return "OR";
case TStateProv.ITPD: return "PD";
case TStateProv.ITPA: return "PA";
case TStateProv.ITPR: return "PR";
case TStateProv.ITPV: return "PV";
case TStateProv.ITPG: return "PG";
case TStateProv.ITPU: return "PU";
case TStateProv.ITPE: return "PE";
case TStateProv.ITPC: return "PC";
case TStateProv.ITPI: return "PI";
case TStateProv.ITPT: return "PT";
case TStateProv.ITPN: return "PN";
case TStateProv.ITPZ: return "PZ";
case TStateProv.ITPO: return "PO";
case TStateProv.ITRG: return "RG";
case TStateProv.ITRA: return "RA";
case TStateProv.ITRC: return "RC";
case TStateProv.ITRE: return "RE";
case TStateProv.ITRI: return "RI";
case TStateProv.ITRN: return "RN";
case TStateProv.ITRM: return "RM";
case TStateProv.ITRO: return "RO";
case TStateProv.ITSA: return "SA";
case TStateProv.ITSS: return "SS";
case TStateProv.ITSV: return "SV";
case TStateProv.ITSI: return "SI";
case TStateProv.ITSR: return "SR";
case TStateProv.ITSO: return "SO";
case TStateProv.ITTA: return "TA";
case TStateProv.ITTE: return "TE";
case TStateProv.ITTR: return "TR";
case TStateProv.ITTO: return "TO";
case TStateProv.ITTP: return "TP";
case TStateProv.ITTN: return "TN";
case TStateProv.ITTV: return "TV";
case TStateProv.ITTS: return "TS";
case TStateProv.ITUD: return "UD";
case TStateProv.ITVA: return "VA";
case TStateProv.ITVE: return "VE";
case TStateProv.ITVB: return "VB";
case TStateProv.ITVC: return "VC";
case TStateProv.ITVR: return "VR";
case TStateProv.ITVV: return "VV";
case TStateProv.ITVI: return "VI";
case TStateProv.ITVT: return "VT";
case TStateProv.ITG: return "TG";
case TStateProv.IEC: return "C";
case TStateProv.IEL: return "L";
case TStateProv.IEM: return "M";
case TStateProv.IEU: return "U";

// Brazil - Added per Case 71432
case TStateProv.BRDF: return "DF";
case TStateProv.BRAC: return "AC";
case TStateProv.BRAL: return "AL";
case TStateProv.BRAP: return "AP";
case TStateProv.BRAM: return "AM";
case TStateProv.BRBA: return "BA";
case TStateProv.BRCE: return "CE";
case TStateProv.BRES: return "ES";
case TStateProv.BRGO: return "GO";
case TStateProv.BRMA: return "MA";
case TStateProv.BRMT: return "MT";
case TStateProv.BRMS: return "MS";
case TStateProv.BRMG: return "MG";
case TStateProv.BRPA: return "PA";
case TStateProv.BRPB: return "PB";
case TStateProv.BRPR: return "PR";
case TStateProv.BRPE: return "PE";
case TStateProv.BRPI: return "PI";
case TStateProv.BRRJ: return "RJ";
case TStateProv.BRRN: return "RN";
case TStateProv.BRRS: return "RS";
case TStateProv.BRRO: return "RO";
case TStateProv.BRRR: return "RR";
case TStateProv.BRSC: return "SC";
case TStateProv.BRSP: return "SP";
case TStateProv.BRSE: return "SE";
case TStateProv.BRTO: return "TO";


default: return value.ToString();
}
}

public static string ToUPSValue(this TStateProv value)
{
var result = ToHumanAbbreviation(value);

// Any overrides
switch (value)
{
case TStateProv.Unknown: result = ""; break;
}

return result;
}


/* Mexico states have local abbreviations */
public static string ToLocalAbbreviation(this TStateProv value)
{
switch (value)
{
case TStateProv.MAG: return "AGS";
case TStateProv.MBC: return "BC";
case TStateProv.MBS: return "BCS";
case TStateProv.MCM: return "CAM";
case TStateProv.MCS: return "CHIS";
case TStateProv.MCH: return "CHIH";
case TStateProv.MCO: return "COAH";
case TStateProv.MCL: return "COL";
case TStateProv.MDF: return "DF";
case TStateProv.MDG: return "DGO";
case TStateProv.MGT: return "GTO";
case TStateProv.MGR: return "GRO";
case TStateProv.MHG: return "HGO";
case TStateProv.MJA: return "JAL";
case TStateProv.MMX: return "MEX";
case TStateProv.MMI: return "MICH";
case TStateProv.MMO: return "MOR";
case TStateProv.MNA: return "NAY";
case TStateProv.MNL: return "NL";
case TStateProv.MOA: return "OAX";
case TStateProv.MPU: return "PUE";
case TStateProv.MQT: return "QRO";
case TStateProv.MQR: return "Q ROO";
case TStateProv.MSL: return "SLP";
case TStateProv.MSI: return "SIN";
case TStateProv.MSO: return "SON";
case TStateProv.MTB: return "TAB";
case TStateProv.MTM: return "TAMPS";
case TStateProv.MTL: return "TLAX";
case TStateProv.MVE: return "VER";
case TStateProv.MYU: return "YUC";
case TStateProv.MZA: return "ZAC";
default: return value.ToString();
}
}

public static List<TStateProv> GetStatesByCountry(string country)
{
return GetStatesByCountry(TCountryEnumExtention.FromHuman(country));
}

public static List<TStateProv> GetStatesByCountry(TCountry country)
{
return GetStatesByCountry(country, false, false);
}

public static List<TStateProv> GetStatesByCountry(TCountry country, bool includeTerritories = false, bool includeMilitary = false)
{
#if !NETFX_35
return stateListCache.GetOrAdd(new Tuple<TCountry, bool, bool>(country, includeTerritories, includeMilitary),
(tuple) => {
switch (tuple.Item1)
{
case TCountry.US: return GetStatesUS(tuple.Item2, tuple.Item3);
case TCountry.CA: return GetStatesCA();
case TCountry.AU: return GetStatesAU();
case TCountry.MX: return GetStatesMX();
case TCountry.AE: return GetStatesAE();
case TCountry.IN: return GetStatesIN();
case TCountry.ES: return GetStatesES();
case TCountry.IT: return GetStatesIT();
case TCountry.IE: return GetStatesIE();
case TCountry.BR: return GetStatesBR();
default:
return GetStatesNone();
}
});
#else
switch (country)
{
case TCountry.US: return GetStatesUS(includeTerritories, includeMilitary);
case TCountry.CA: return GetStatesCA();
case TCountry.AU: return GetStatesAU();
case TCountry.MX: return GetStatesMX();
case TCountry.AE: return GetStatesAE();
case TCountry.IN: return GetStatesIN();
case TCountry.ES: return GetStatesES();
case TCountry.IT: return GetStatesIT();
case TCountry.IE: return GetStatesIE();
case TCountry.BR: return GetStatesBR();
default:
return GetStatesNone();
}
#endif
}

public static List<TStateProv> GetStatesNone()
{
return new List<TStateProv>();
}

public static List<TStateProv> GetStatesUS(bool includeTerritories = false, bool includeMilitary = false)
{
var result = GetStatesUSBase();
if (includeTerritories)
result.AddRange(GetStatesUSTerritories());
if (includeMilitary)
result.AddRange(GetStatesUSMilitary());
return result;
}

private static List<TStateProv> GetStatesUSBase()
{
var result = new List<TStateProv>()
{
TStateProv.AK,
TStateProv.AL,
TStateProv.AZ,
TStateProv.AR,
TStateProv.CA,
TStateProv.CO,
TStateProv.CT,
TStateProv.DC,
TStateProv.DE,
TStateProv.FL,
TStateProv.GA,
TStateProv.HI,
TStateProv.IA,
TStateProv.ID,
TStateProv.IL,
TStateProv.IN,
TStateProv.KS,
TStateProv.KY,
TStateProv.LA,

TStateProv.MA,
TStateProv.MD,
TStateProv.ME,
TStateProv.MI,
TStateProv.MN,
TStateProv.MO,
TStateProv.MS,
TStateProv.MT,

TStateProv.NC,
TStateProv.ND,
TStateProv.NE,
TStateProv.NH,
TStateProv.NJ,
TStateProv.NM,
TStateProv.NV,
TStateProv.NY,

TStateProv.OH,
TStateProv.OK,
TStateProv.OR,
TStateProv.PA,
TStateProv.RI,
TStateProv.SC,
TStateProv.SD,
TStateProv.TN,
TStateProv.TX,
TStateProv.UT,
TStateProv.VA,
TStateProv.VT,
TStateProv.WA,
TStateProv.WI,
TStateProv.WV,
TStateProv.WY,
TStateProv.PR
};

// There is no need to sort US states every time programmatically. This affects performance.
// Hand-sort list here once

return result;
}

public static List<TStateProv> GetStatesUS48()
{
var result = GetStatesUSBase();
result.Remove(TStateProv.AK);
result.Remove(TStateProv.HI);
return result;
}

public static List<TStateProv> GetStatesUSMilitary()
{
var result = new List<TStateProv>()
{
TStateProv.AA,
TStateProv.AE,
TStateProv.AP,
};
result.Sort(CompareStatesByHumanAbbreviation);
return result;
}

public static List<TStateProv> GetStatesUSTerritories()
{
var result = new List<TStateProv>()
{
TStateProv.AS,
TStateProv.CZ,
TStateProv.FM,
TStateProv.GU,
TStateProv.MH,
TStateProv.MP,
TStateProv.PW,
TStateProv.PR,
TStateProv.VI
};
result.Sort(CompareStatesByHumanAbbreviation);
return result;
}

public static List<TStateProv> GetStatesCA()
{
var result = new List<TStateProv>()
{
TStateProv.AB,
TStateProv.BC,
TStateProv.MB,
TStateProv.NB,
TStateProv.NF,
TStateProv.NT,
TStateProv.NS,
TStateProv.NU,
TStateProv.ON,
TStateProv.PE,
TStateProv.QC,
TStateProv.SK,
TStateProv.YT
};
result.Sort(CompareStatesByHumanAbbreviation);
return result;
}

public static List<TStateProv> GetStatesAU()
{
var result = new List<TStateProv>()
{
TStateProv.WA_,
TStateProv.NT_,
TStateProv.SA_,
TStateProv.QLD,
TStateProv.NSW,
TStateProv.VIC,
TStateProv.TAS,
TStateProv.ACT,
};
result.Sort(CompareStatesByHumanAbbreviation);
return result;
}

public static List<TStateProv> GetStatesMX()
{
var result = new List<TStateProv>()
{
TStateProv.MAG,
TStateProv.MBC,
TStateProv.MBS,
TStateProv.MCM,
TStateProv.MCS,
TStateProv.MCH,
TStateProv.MCO,
TStateProv.MCL,
TStateProv.MDF,
TStateProv.MDG,
TStateProv.MGT,
TStateProv.MGR,
TStateProv.MHG,
TStateProv.MJA,
TStateProv.MMX,
TStateProv.MMI,
TStateProv.MMO,
TStateProv.MNA,
TStateProv.MNL,
TStateProv.MOA,
TStateProv.MPU,
TStateProv.MQT,
TStateProv.MQR,
TStateProv.MSL,
TStateProv.MSI,
TStateProv.MSO,
TStateProv.MTB,
TStateProv.MTM,
TStateProv.MTL,
TStateProv.MVE,
TStateProv.MYU,
TStateProv.MZA,
};
result.Sort(CompareStatesByHumanAbbreviation);
return result;
}

public static List<TStateProv> GetStatesAE()
{
var result = new List<TStateProv>()
{
TStateProv.UAB,
TStateProv.UAJ,
TStateProv.UDU,
TStateProv.UFU,
TStateProv.URA,
TStateProv.USH,
TStateProv.UUM,
};
result.Sort(CompareStatesByHumanAbbreviation);
return result;
}

public static List<TStateProv> GetStatesIN()
{
var result = new List<TStateProv>()
{
TStateProv.IAP,
TStateProv.IAR,
TStateProv.IAS,
TStateProv.IBR,
TStateProv.ICT,
TStateProv.IGA,
TStateProv.IGJ,
TStateProv.IHR,
TStateProv.IHP,
TStateProv.IJK,
TStateProv.IJH,
TStateProv.IKA,
TStateProv.IKL,
TStateProv.IMP,
TStateProv.IMH,
TStateProv.IMN,
TStateProv.IML,
TStateProv.IMZ,
TStateProv.INL,
TStateProv.IOR,
TStateProv.IPB,
TStateProv.IRJ,
TStateProv.ISK,
TStateProv.ITN,
TStateProv.ITR,
TStateProv.IUP,
TStateProv.IUT,
TStateProv.IWB,
TStateProv.IAN,
TStateProv.ICH,
TStateProv.IDN,
TStateProv.IDD,
TStateProv.ILD,
TStateProv.IDL,
TStateProv.IPY,
TStateProv.ITG,

};
result.Sort(CompareStatesByHumanAbbreviation);
return result;
}

public static List<TStateProv> GetStatesES()
{
var result = new List<TStateProv>()
{
TStateProv.Unknown,
TStateProv.ESC,
TStateProv.ESVI,
TStateProv.ESAB,
TStateProv.ESA,
TStateProv.ESAL,
TStateProv.ESO,
TStateProv.ESAV,
TStateProv.ESBA,
TStateProv.ESPM,
TStateProv.ESB,
TStateProv.ESBU,
TStateProv.ESCC,
TStateProv.ESCA,
TStateProv.ESS,
TStateProv.ESCS,
TStateProv.ESCR,
TStateProv.ESCO,
TStateProv.ESCU,
TStateProv.ESGI,
TStateProv.ESGR,
TStateProv.ESGU,
TStateProv.ESSS,
TStateProv.ESH,
TStateProv.ESHU,
TStateProv.ESJ,
TStateProv.ESLO,
TStateProv.ESGC,
TStateProv.ESLE,
TStateProv.ESL,
TStateProv.ESLU,
TStateProv.ESM,
TStateProv.ESMA,
TStateProv.ESMU,
TStateProv.ESNA,
TStateProv.ESOR,
TStateProv.ESP,
TStateProv.ESPO,
TStateProv.ESSA,
TStateProv.ESTF,
TStateProv.ESSG,
TStateProv.ESSE,
TStateProv.ESSO,
TStateProv.EST,
TStateProv.ESTE,
TStateProv.ESTO,
TStateProv.ESV,
TStateProv.ESVA,
TStateProv.ESBI,
TStateProv.ESZA,
TStateProv.ESZ
};
result.Sort(CompareStatesByHumanAbbreviation);
return result;
}

public static List<TStateProv> GetStatesIT()
{
var result = new List<TStateProv>()
{
TStateProv.Unknown,
TStateProv.ITAG,
TStateProv.ITAL,
TStateProv.ITAN,
TStateProv.ITAO,
TStateProv.ITAR,
TStateProv.ITAP,
TStateProv.ITAT,
TStateProv.ITAV,
TStateProv.ITBA,
TStateProv.ITBT,
TStateProv.ITBL,
TStateProv.ITBN,
TStateProv.ITBG,
TStateProv.ITBI,
TStateProv.ITBO,
TStateProv.ITBZ,
TStateProv.ITBS,
TStateProv.ITBR,
TStateProv.ITCA,
TStateProv.ITCL,
TStateProv.ITCB,
TStateProv.ITCI,
TStateProv.ITCE,
TStateProv.ITCT,
TStateProv.ITCZ,
TStateProv.ITCH,
TStateProv.ITCO,
TStateProv.ITCS,
TStateProv.ITCR,
TStateProv.ITKR,
TStateProv.ITCN,
TStateProv.ITEN,
TStateProv.ITFM,
TStateProv.ITFE,
TStateProv.ITFI,
TStateProv.ITFG,
TStateProv.ITFC,
TStateProv.ITFR,
TStateProv.ITGE,
TStateProv.ITGO,
TStateProv.ITGR,
TStateProv.ITIM,
TStateProv.ITIS,
TStateProv.ITSP,
TStateProv.ITAQ,
TStateProv.ITLT,
TStateProv.ITLE,
TStateProv.ITLC,
TStateProv.ITLI,
TStateProv.ITLO,
TStateProv.ITLU,
TStateProv.ITMC,
TStateProv.ITMN,
TStateProv.ITMS,
TStateProv.ITMT,
TStateProv.ITVS,
TStateProv.ITME,
TStateProv.ITMI,
TStateProv.ITMO,
TStateProv.ITMB,
TStateProv.ITNA,
TStateProv.ITNO,
TStateProv.ITNU,
TStateProv.ITOG,
TStateProv.ITOT,
TStateProv.ITOR,
TStateProv.ITPD,
TStateProv.ITPA,
TStateProv.ITPR,
TStateProv.ITPV,
TStateProv.ITPG,
TStateProv.ITPU,
TStateProv.ITPE,
TStateProv.ITPC,
TStateProv.ITPI,
TStateProv.ITPT,
TStateProv.ITPN,
TStateProv.ITPZ,
TStateProv.ITPO,
TStateProv.ITRG,
TStateProv.ITRA,
TStateProv.ITRC,
TStateProv.ITRE,
TStateProv.ITRI,
TStateProv.ITRN,
TStateProv.ITRM,
TStateProv.ITRO,
TStateProv.ITSA,
TStateProv.ITSS,
TStateProv.ITSV,
TStateProv.ITSI,
TStateProv.ITSR,
TStateProv.ITSO,
TStateProv.ITTA,
TStateProv.ITTE,
TStateProv.ITTR,
TStateProv.ITTO,
TStateProv.ITTP,
TStateProv.ITTN,
TStateProv.ITTV,
TStateProv.ITTS,
TStateProv.ITUD,
TStateProv.ITVA,
TStateProv.ITVE,
TStateProv.ITVB,
TStateProv.ITVC,
TStateProv.ITVR,
TStateProv.ITVV,
TStateProv.ITVI,
TStateProv.ITVT
};
result.Sort(CompareStatesByHumanAbbreviation);
return result;
}

// Brazil - Added per Case 71432
public static List<TStateProv> GetStatesBR()
{
var result = new List<TStateProv>()
{
TStateProv.Unknown,
TStateProv.BRDF,
TStateProv.BRAC,
TStateProv.BRAL,
TStateProv.BRAP,
TStateProv.BRAM,
TStateProv.BRBA,
TStateProv.BRCE,
TStateProv.BRES,
TStateProv.BRGO,
TStateProv.BRMA,
TStateProv.BRMT,
TStateProv.BRMS,
TStateProv.BRMG,
TStateProv.BRPA,
TStateProv.BRPB,
TStateProv.BRPR,
TStateProv.BRPE,
TStateProv.BRPI,
TStateProv.BRRJ,
TStateProv.BRRN,
TStateProv.BRRS,
TStateProv.BRRO,
TStateProv.BRRR,
TStateProv.BRSC,
TStateProv.BRSP,
TStateProv.BRSE,
TStateProv.BRTO
};
result.Sort(CompareStatesByHumanAbbreviation);
return result;
}

public static List<TStateProv> GetStatesIE()
{
var result = new List<TStateProv>()
{
TStateProv.Unknown,
TStateProv.IEC,
TStateProv.IEL,
TStateProv.IEM,
TStateProv.IEU,
};
result.Sort(CompareStatesByHumanAbbreviation);
return result;
}

// Case 39710: India: state list not alpha sorted
// This function compares state X to state Y for arranging the states lists in the comboboxes
// rest of the countries in alphabetical order.
// Tested By: //depot/main/ShipRush/Current/WebApplications/ShipRushWeb/ShipRush.Tests/Utils/StateConversionTests.cs (StatesSortTest routine)
public static int CompareStatesByHumanAbbreviation(TStateProv x, TStateProv y)
{
return String.Compare(x.ToHumanAbbreviation(), y.ToHumanAbbreviation(), StringComparison.OrdinalIgnoreCase);
}


}
}

TTax ID Type Enum

/*

ShipRush SDK Versioning
Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies
{

[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
public enum TTaxIDType
{

[SupportedVersion(SdkVersion.v1)]
[System.Xml.Serialization.XmlEnumAttribute("")]
Item,

[SupportedVersion(SdkVersion.v1)]
[System.Xml.Serialization.XmlEnumAttribute("04")]
Item04,

[SupportedVersion(SdkVersion.v1)]
[System.Xml.Serialization.XmlEnumAttribute("06")]
Item06,

[SupportedVersion(SdkVersion.v1)]
[System.Xml.Serialization.XmlEnumAttribute("79")]
Item79,

[SupportedVersion(SdkVersion.v1)]
[System.Xml.Serialization.XmlEnumAttribute("")]
Item1,
}
}

TTerms of Ship Enum

/*

ShipRush SDK Versioning
Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies
{

[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
public enum TTermsOfShip
{

[SupportedVersion(SdkVersion.v1)]
[System.Xml.Serialization.XmlEnumAttribute("")]
Item,

[SupportedVersion(SdkVersion.v1)]
CFR,

[SupportedVersion(SdkVersion.v1)]
CIF,

[SupportedVersion(SdkVersion.v1)]
CIP,

[SupportedVersion(SdkVersion.v1)]
CPT,

[SupportedVersion(SdkVersion.v1)]
DAF,

[SupportedVersion(SdkVersion.v1)]
DDP,

[SupportedVersion(SdkVersion.v1)]
DDU,

[SupportedVersion(SdkVersion.v1)]
DEQ,

[SupportedVersion(SdkVersion.v1)]
DES,

[SupportedVersion(SdkVersion.v1)]
EXW,

[SupportedVersion(SdkVersion.v1)]
FAS,

[SupportedVersion(SdkVersion.v1)]
FCA,

[SupportedVersion(SdkVersion.v1)]
FOB,

[SupportedVersion(SdkVersion.v27)]
DAP,

[SupportedVersion(SdkVersion.v27)]
DAT

}

}

TUOMLEnum

/*

ShipRush SDK Versioning
Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

*/

using ShipRush.Language;

namespace ShipRush.SDK.Proxies
{

public static class TUOMLEnumExtension
{
public static string ToHuman(this TUOML value)
{
switch (value)
{
case TUOML.IN: return Lang.SDK_Proxies_TUOML_IN;
case TUOML.CM: return Lang.SDK_Proxies_TUOML_CM;
}
return value.ToString();
}
}

[SupportedVersion(SdkVersion.v9)]
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
public enum TUOML
{
[SupportedVersion(SdkVersion.v9)]
IN,

[SupportedVersion(SdkVersion.v9)]
CM,

[SupportedVersion(SdkVersion.v10)]
Unknown,
}

}

TUOMSch B

/*

ShipRush SDK Versioning
Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies
{

[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
public enum TUOMWSchB
{

[SupportedVersion(SdkVersion.v1)]
X,

[SupportedVersion(SdkVersion.v1)]
BBL,

[SupportedVersion(SdkVersion.v1)]
CAR,

[SupportedVersion(SdkVersion.v1)]
CKG,

[SupportedVersion(SdkVersion.v1)]
CM2,

[SupportedVersion(SdkVersion.v1)]
CTN,

[SupportedVersion(SdkVersion.v1)]
CUR,

[SupportedVersion(SdkVersion.v1)]
CYK,

[SupportedVersion(SdkVersion.v1)]
DOZ,

[SupportedVersion(SdkVersion.v1)]
DPC,

[SupportedVersion(SdkVersion.v1)]
DPR,

[SupportedVersion(SdkVersion.v1)]
FBM,

[SupportedVersion(SdkVersion.v1)]
GCN,

[SupportedVersion(SdkVersion.v1)]
GM,

[SupportedVersion(SdkVersion.v1)]
GRS,

[SupportedVersion(SdkVersion.v1)]
HUD,

[SupportedVersion(SdkVersion.v1)]
KG,

[SupportedVersion(SdkVersion.v1)]
KM3,

[SupportedVersion(SdkVersion.v1)]
KTS,

[SupportedVersion(SdkVersion.v1)]
L,

[SupportedVersion(SdkVersion.v1)]
M,

[SupportedVersion(SdkVersion.v1)]
M2,

[SupportedVersion(SdkVersion.v1)]
M3,

[SupportedVersion(SdkVersion.v1)]
MC,

[SupportedVersion(SdkVersion.v1)]
NO,

[SupportedVersion(SdkVersion.v1)]
PCS,

[SupportedVersion(SdkVersion.v1)]
PFL,

[SupportedVersion(SdkVersion.v1)]
PK,

[SupportedVersion(SdkVersion.v1)]
PRS,

[SupportedVersion(SdkVersion.v1)]
RBA,

[SupportedVersion(SdkVersion.v1)]
SQ,

[SupportedVersion(SdkVersion.v1)]
T,

[SupportedVersion(SdkVersion.v1)]
THS,
}

}

TUOMWEnum

/*

ShipRush SDK Versioning
Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

*/

using ShipRush.Language;

namespace ShipRush.SDK.Proxies
{
public static class TUOMWEnumExtension
{
public static string ToHuman(this TUOMW value)
{
switch (value)
{
case TUOMW.LBS: return Lang.SDK_Proxies_TUOMW_LBS;
case TUOMW.KGS: return Lang.SDK_Proxies_TUOMW_KGS;
case TUOMW.EA: return Lang.SDK_Proxies_TUOMW_EA;
}
return value.ToString();
}
}

[SupportedVersion(SdkVersion.v1)]
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
public enum TUOMW
{

[SupportedVersion(SdkVersion.v1)]
LBS,

[SupportedVersion(SdkVersion.v1)]
KGS,

[SupportedVersion(SdkVersion.v1)]
BG,

[SupportedVersion(SdkVersion.v1)]
BA,

[SupportedVersion(SdkVersion.v1)]
BT,

[SupportedVersion(SdkVersion.v1)]
BOX,

[SupportedVersion(SdkVersion.v1)]
BU,

[SupportedVersion(SdkVersion.v1)]
BH,

[SupportedVersion(SdkVersion.v1)]
BE,

[SupportedVersion(SdkVersion.v1)]
CI,

[SupportedVersion(SdkVersion.v1)]
CT,

[SupportedVersion(SdkVersion.v1)]
CS,

[SupportedVersion(SdkVersion.v1)]
CM,

[SupportedVersion(SdkVersion.v1)]
CON,

[SupportedVersion(SdkVersion.v1)]
CR,

[SupportedVersion(SdkVersion.v1)]
CY,

[SupportedVersion(SdkVersion.v1)]
DOZ,

[SupportedVersion(SdkVersion.v1)]
EA,

[SupportedVersion(SdkVersion.v1)]
EN,

[SupportedVersion(SdkVersion.v1)]
FT,

[SupportedVersion(SdkVersion.v1)]
L,

[SupportedVersion(SdkVersion.v1)]
M,

[SupportedVersion(SdkVersion.v1)]
PK,

[SupportedVersion(SdkVersion.v1)]
PA,

[SupportedVersion(SdkVersion.v1)]
PRS,

[SupportedVersion(SdkVersion.v1)]
PAL,

[SupportedVersion(SdkVersion.v1)]
PCS,

[SupportedVersion(SdkVersion.v1)]
PF,

[SupportedVersion(SdkVersion.v1)]
RL,

[SupportedVersion(SdkVersion.v1)]
SET,

[SupportedVersion(SdkVersion.v1)]
SME,

[SupportedVersion(SdkVersion.v1)]
SYD,

[SupportedVersion(SdkVersion.v1)]
TU,

[SupportedVersion(SdkVersion.v1)]
YD,

[SupportedVersion(SdkVersion.v1)]
AR,

[SupportedVersion(SdkVersion.v1)]
CFT,

[SupportedVersion(SdkVersion.v1)]
CG,

[SupportedVersion(SdkVersion.v1)]
CM3,

[SupportedVersion(SdkVersion.v1)]
DPR,

[SupportedVersion(SdkVersion.v1)]
G,

[SupportedVersion(SdkVersion.v1)]
GR,

[SupportedVersion(SdkVersion.v1)]
GAL,

[SupportedVersion(SdkVersion.v1)]
LFT,

[SupportedVersion(SdkVersion.v1)]
LNM,

[SupportedVersion(SdkVersion.v1)]
LYD,

[SupportedVersion(SdkVersion.v1)]
MG,

[SupportedVersion(SdkVersion.v1)]
ML,

[SupportedVersion(SdkVersion.v1)]
M3,

[SupportedVersion(SdkVersion.v1)]
NMB,

[SupportedVersion(SdkVersion.v1)]
OZ,

[SupportedVersion(SdkVersion.v1)]
SFT,

[SupportedVersion(SdkVersion.v1)]
SQI,

[SupportedVersion(SdkVersion.v1)]
IN,

[SupportedVersion(SdkVersion.v1)]
QT,

[SupportedVersion(SdkVersion.v1)]
PT,

[SupportedVersion(SdkVersion.v10)]
Unknown,
}

}

TUPSCODType Enum

/*

ShipRush SDK Versioning
Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

*/



namespace ShipRush.SDK.Proxies
{
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
public enum TUPSCODType {

[System.Xml.Serialization.XmlEnumAttribute("Unknown")] [SupportedVersion(SdkVersion.v1)]
None,
[System.Xml.Serialization.XmlEnumAttribute("COD")] [SupportedVersion(SdkVersion.v1)]
Standard,
[System.Xml.Serialization.XmlEnumAttribute("CDE")] [SupportedVersion(SdkVersion.v1)]
Express,
[System.Xml.Serialization.XmlEnumAttribute("CDI")] [SupportedVersion(SdkVersion.v1)]
Tagless
}
}

TUPSCODType Enum Extention

using System;
using ShipRush.Language;

namespace ShipRush.SDK.Proxies
{
public static class TUPSCODTypeEnumExtention
{
private const TUPSCODType defaultValue = TUPSCODType.None;

public static TUPSCODType FromHuman(string value)
{
// US is default country
if (string.IsNullOrEmpty(value)) return defaultValue;
value = value.Trim();
if (string.IsNullOrEmpty(value)) return defaultValue;

// Try match by code and then by name
Array allValues = Enum.GetValues(typeof(TUPSCODType));

// First pass - exact match
foreach (TUPSCODType enumValue in allValues)
{
if (string.Compare(value, enumValue.ToString(), true) == 0) return enumValue;
if (string.Compare(value, enumValue.ToHuman(), true) == 0) return enumValue;
}

return defaultValue;
}

public static string ToHuman(this TUPSCODType value)
{
switch (value)
{
case TUPSCODType.None: return Lang.EnumGeneric_ToHuman_None;
case TUPSCODType.Standard: return Lang.TUPSCODTypeEnumExtention_ToHuman_Standard;
case TUPSCODType.Express: return Lang.TUPSCODTypeEnumExtention_ToHuman_Express;
case TUPSCODType.Tagless: return Lang.TUPSCODTypeEnumExtention_ToHuman_Tagless;
default: return Lang.EnumGeneric_ToHuman_Unknown;
}
}
}
}

TUPSCharge Type

/*

ShipRush SDK Versioning
Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies
{

[SupportedVersion(SdkVersion.v1)]
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
public enum TUPSChargeType
{

[System.Xml.Serialization.XmlEnumAttribute("PRE")][SupportedVersion(SdkVersion.v1)]
Prepaid,

[System.Xml.Serialization.XmlEnumAttribute("COL")][SupportedVersion(SdkVersion.v1)]
FreightCollect,

[System.Xml.Serialization.XmlEnumAttribute("CBS")][SupportedVersion(SdkVersion.v1)]
Consignee,

[System.Xml.Serialization.XmlEnumAttribute("TPB")][SupportedVersion(SdkVersion.v1)]
ThirdParty,

[System.Xml.Serialization.XmlEnumAttribute("C&F")][SupportedVersion(SdkVersion.v1)]
CostAndFreight,

[System.Xml.Serialization.XmlEnumAttribute("DDP")][SupportedVersion(SdkVersion.v1)]
DeliveryDutyPaid,

[System.Xml.Serialization.XmlEnumAttribute("FOB")][SupportedVersion(SdkVersion.v1)]
FreeOnBoard,

[System.Xml.Serialization.XmlEnumAttribute("SDT")][SupportedVersion(SdkVersion.v1)]
FreeDomicile,
}
}

TUPSCharge Type Extension

/*
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes, including * }
{ * Washington State statues. * }
{ * * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2014 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
{ $Revision: #15 $ }
{ $Date: 2019/11/01 $ }
{ $Author: alexh $ }
{ $File: //depot/main/shiprush/Current/WebApplications/ShipRushWeb/ShipRush.SDK.Proxies/Enums/TUPSChargeTypeExtension.cs $ }
*/

using System;
using ShipRush.Language;

namespace ShipRush.SDK.Proxies
{
public static class TUPSChargeTypeEnumExtention
{

private const TUPSChargeType defaultValue = TUPSChargeType.Prepaid;

public static TUPSChargeType FromHuman(string value)
{
if (string.IsNullOrEmpty(value)) return defaultValue;

// Try match by code and then by name
Array allValues = Enum.GetValues(typeof(TUPSChargeType));
foreach (TUPSChargeType enumValue in allValues)
{
if (string.Compare(value, enumValue.ToString(), true) == 0) return enumValue;
if (string.Compare(value, enumValue.ToHuman(), true) == 0) return enumValue;
}

return defaultValue;
}

public static string ToHuman(this TUPSChargeType value, TCarrierType carrier = TCarrierType.Unknown)
{
switch (carrier)
{
case TCarrierType.FedEx:
return value.ToHumanFedEx();
case TCarrierType.WWEX:
case TCarrierType.WWEXFreight:
return value.ToHumanFusionLogistics();
case TCarrierType.OnTrac:
return value.ToHumanOnTrac();
case TCarrierType.DHLeC:
case TCarrierType.FirstMile:
return value.ToHumanDHLeC();
default:
return value.ToHumanDefault();
}
}

public static string ToHumanDefault(this TUPSChargeType value)
{
switch (value)
{
case TUPSChargeType.Prepaid: return Lang.TUPSChargeTypeEnumExtention_ToHuman_Prepaid;
case TUPSChargeType.ThirdParty: return Lang.FreightExtension_ToHuman_ThirdParty;
case TUPSChargeType.FreightCollect: return Lang.TUPSChargeTypeEnumExtention_ToHuman_FreightCollect;
case TUPSChargeType.FreeOnBoard: return Lang.TUPSChargeTypeEnumExtention_ToHuman_FreeOnBoard;
case TUPSChargeType.FreeDomicile: return Lang.TUPSChargeTypeEnumExtention_ToHuman_FreeDomicile;
case TUPSChargeType.DeliveryDutyPaid: return Lang.TUPSChargeTypeEnumExtention_ToHuman_DeliveryDutyPaid;
case TUPSChargeType.CostAndFreight: return Lang.TUPSChargeTypeEnumExtention_ToHuman_CostAndFreight;
case TUPSChargeType.Consignee: return Lang.FreightExtension_ToHuman_Consignee;
default: return Lang.EnumGeneric_ToHuman_Unknown;
}
}

private static string ToHumanFedEx(this TUPSChargeType value)
{
switch (value)
{
case TUPSChargeType.Prepaid: return Lang.TUPSChargeTypeEnumExtention_ToHuman_Sender;
case TUPSChargeType.FreightCollect: return Lang.TUPSChargeTypeEnumExtention_ToHuman_Collect;
case TUPSChargeType.ThirdParty: return Lang.FreightExtension_ToHuman_ThirdParty;
case TUPSChargeType.Consignee: return Lang.TUPSChargeTypeEnumExtention_ToHuman_Recipient;
default: return Lang.EnumGeneric_ToHuman_Unknown;
}
}

private static string ToHumanFusionLogistics(this TUPSChargeType value)
{
switch (value)
{
case TUPSChargeType.Prepaid: return Lang.TUPSChargeTypeEnumExtention_ToHuman_Sender;
case TUPSChargeType.ThirdParty: return Lang.FreightExtension_ToHuman_ThirdParty;
case TUPSChargeType.Consignee: return Lang.TUPSChargeTypeEnumExtention_ToHuman_Recipient;
default: return Lang.EnumGeneric_ToHuman_Unknown;
}
}

private static string ToHumanOnTrac(this TUPSChargeType value)
{
switch (value)
{
case TUPSChargeType.Prepaid: return Lang.TUPSChargeTypeEnumExtention_ToHuman_Sender;
case TUPSChargeType.ThirdParty: return Lang.FreightExtension_ToHuman_ThirdParty;
default: return Lang.EnumGeneric_ToHuman_Unknown;
}
}

private static string ToHumanDHLeC(this TUPSChargeType value)
{
switch (value)
{
case TUPSChargeType.DeliveryDutyPaid: return Lang.TUPSChargeTypeEnumExtention_ToHuman_DeliveryDutyPaid;
case TUPSChargeType.Consignee: return Lang.TUPSChargeTypeEnumExtention_ToHuman_DeliveryDutyUnpaid;
default: return Lang.EnumGeneric_ToHuman_Unknown;
}
}

}
}

TUPSService Enum

/*

ShipRush SDK Versioning
Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

*/



namespace ShipRush.SDK.Proxies
{
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
public enum TUPSService {

[System.Xml.Serialization.XmlEnumAttribute("01")] [SupportedVersion(SdkVersion.v1)]
UPSNextDayAir, /* 0 */
[System.Xml.Serialization.XmlEnumAttribute("14")] [SupportedVersion(SdkVersion.v1)]
UPSNextDayAirEarlyAM, /* 1 */
[System.Xml.Serialization.XmlEnumAttribute("13")] [SupportedVersion(SdkVersion.v1)]
UPSNextDayAirSaver, /* 2 */
[System.Xml.Serialization.XmlEnumAttribute("02")] [SupportedVersion(SdkVersion.v1)]
UPS2ndDayAir, /* 3 */
[System.Xml.Serialization.XmlEnumAttribute("59")] [SupportedVersion(SdkVersion.v1)]
UPS2ndDayAirAM, /* 4 */
[System.Xml.Serialization.XmlEnumAttribute("12")] [SupportedVersion(SdkVersion.v1)]
UPS3DaySelect, /* 5 */
[System.Xml.Serialization.XmlEnumAttribute("03")] [SupportedVersion(SdkVersion.v1)]
UPSGround, /* 6 */
[System.Xml.Serialization.XmlEnumAttribute("54")] [SupportedVersion(SdkVersion.v1)]
UPSWorldwideExpressPlus, /* 7 */
[System.Xml.Serialization.XmlEnumAttribute("07")] [SupportedVersion(SdkVersion.v1)]
UPSWorldwideExpress, /* 8 */
[System.Xml.Serialization.XmlEnumAttribute("65")] [SupportedVersion(SdkVersion.v1)]
UPSWorldwideExpressSaver, /* 9 */
[System.Xml.Serialization.XmlEnumAttribute("08")] [SupportedVersion(SdkVersion.v1)]
UPSWorldwideExpedited, /* 10 */
[System.Xml.Serialization.XmlEnumAttribute("21")] [SupportedVersion(SdkVersion.v1)]
UPSEconomy, /* 11 */
[System.Xml.Serialization.XmlEnumAttribute("11")] [SupportedVersion(SdkVersion.v1)]
UPSStandard, /* 12 */
[System.Xml.Serialization.XmlEnumAttribute("F06")] [SupportedVersion(SdkVersion.v1)]
FedExFirstOvernight, /* 13 */
[System.Xml.Serialization.XmlEnumAttribute("F01")] [SupportedVersion(SdkVersion.v1)]
FedExPriorityOvernight, /* 14 */
[System.Xml.Serialization.XmlEnumAttribute("F05")] [SupportedVersion(SdkVersion.v1)]
FedExStandardOvernight, /* 15 */
[System.Xml.Serialization.XmlEnumAttribute("F03")] [SupportedVersion(SdkVersion.v1)]
FedEx2Day, /* 16 */
[System.Xml.Serialization.XmlEnumAttribute("F20")] [SupportedVersion(SdkVersion.v1)]
FedExExpressSaver, /* 17 */
[System.Xml.Serialization.XmlEnumAttribute("F70")] [SupportedVersion(SdkVersion.v1)]
FedEx1DayFreight, /* 18 */
[System.Xml.Serialization.XmlEnumAttribute("F80")] [SupportedVersion(SdkVersion.v1)]
FedEx2DayFreight, /* 19 */
[System.Xml.Serialization.XmlEnumAttribute("F83")] [SupportedVersion(SdkVersion.v1)]
FedEx3DayFreight, /* 20 */
[System.Xml.Serialization.XmlEnumAttribute("F92")] [SupportedVersion(SdkVersion.v1)]
FedExGround, /* 21 */
[System.Xml.Serialization.XmlEnumAttribute("F90")] [SupportedVersion(SdkVersion.v1)]
FedExHomeDelivery, /* 22 */
[System.Xml.Serialization.XmlEnumAttribute("F07")] [SupportedVersion(SdkVersion.v1)]
FedExExtraHoursDiscontinued, /* 23 */
[System.Xml.Serialization.XmlEnumAttribute("I06")] [SupportedVersion(SdkVersion.v1)]
FedExInternationalFirst, /* 24 */
[System.Xml.Serialization.XmlEnumAttribute("I01")] [SupportedVersion(SdkVersion.v1)]
FedExInternationalPriority, /* 25 */
[System.Xml.Serialization.XmlEnumAttribute("I03")] [SupportedVersion(SdkVersion.v1)]
FedExInternationalEconomy, /* 26 */
[System.Xml.Serialization.XmlEnumAttribute("I07")] [SupportedVersion(SdkVersion.v1)]
FedExExtraHoursDIscontinued2, /* 27 */
[System.Xml.Serialization.XmlEnumAttribute("I70")] [SupportedVersion(SdkVersion.v1)]
FedExInternationalPriorityFreight, /* 28 */
[System.Xml.Serialization.XmlEnumAttribute("I86")] [SupportedVersion(SdkVersion.v1)]
FedExInternationalEconomyFreight, /* 29 */
[System.Xml.Serialization.XmlEnumAttribute("I92")] [SupportedVersion(SdkVersion.v1)]
FedExINTLGround, /* 30 */
[System.Xml.Serialization.XmlEnumAttribute("AEE")] [SupportedVersion(SdkVersion.v1)]
DHLNextDay1030am, /* 31 */
[System.Xml.Serialization.XmlEnumAttribute("AE")] [SupportedVersion(SdkVersion.v1)]
DHLNextDay1200pm, /* 32 */
[System.Xml.Serialization.XmlEnumAttribute("AN")] [SupportedVersion(SdkVersion.v1)]
DHLNextDay300pm, /* 33 */
[System.Xml.Serialization.XmlEnumAttribute("AS")] [SupportedVersion(SdkVersion.v1)]
DHLSecondDay, /* 34 */
[System.Xml.Serialization.XmlEnumAttribute("AG")] [SupportedVersion(SdkVersion.v1)]
DHLGround, /* 35 */
[System.Xml.Serialization.XmlEnumAttribute("@@")] [SupportedVersion(SdkVersion.v1)]
noservicesavailable, /* 36 */
[System.Xml.Serialization.XmlEnumAttribute("#02")] [SupportedVersion(SdkVersion.v1)]
UPSExpeditedCanada, /* 37 */
[System.Xml.Serialization.XmlEnumAttribute("#13")] [SupportedVersion(SdkVersion.v1)]
UPSExpressSaverCanada, /* 38 */
[System.Xml.Serialization.XmlEnumAttribute("#01")] [SupportedVersion(SdkVersion.v1)]
UPSExpressCanada, /* 39 */
[System.Xml.Serialization.XmlEnumAttribute("#54")] [SupportedVersion(SdkVersion.v1)]
UPSExpressPlusCanada, /* 40 */
[System.Xml.Serialization.XmlEnumAttribute("#11")] [SupportedVersion(SdkVersion.v1)]
UPSStandardCanada, /* 41 */
[System.Xml.Serialization.XmlEnumAttribute("#12")] [SupportedVersion(SdkVersion.v1)]
UPS3DaySelectCanada, /* 42 */
[System.Xml.Serialization.XmlEnumAttribute("U01")] [SupportedVersion(SdkVersion.v1)]
USPSFirstClass, /* 43 */
[System.Xml.Serialization.XmlEnumAttribute("U02")] [SupportedVersion(SdkVersion.v1)]
USPSPriority, /* 44 */
[System.Xml.Serialization.XmlEnumAttribute("U03")] [SupportedVersion(SdkVersion.v1)]
USPSMediaMail, /* 45 */
[System.Xml.Serialization.XmlEnumAttribute("U04")] [SupportedVersion(SdkVersion.v1)]
USPSParcelPost, /* 46 */
[System.Xml.Serialization.XmlEnumAttribute("U05")] [SupportedVersion(SdkVersion.v1)]
USPSExpress, /* 47 */
[System.Xml.Serialization.XmlEnumAttribute("U06")] [SupportedVersion(SdkVersion.v1)]
USPSBoundPrintedMatter, /* 48 */
[System.Xml.Serialization.XmlEnumAttribute("U07")] [SupportedVersion(SdkVersion.v1)]
USPSLibraryMail, /* 49 */
[System.Xml.Serialization.XmlEnumAttribute("AIE")] [SupportedVersion(SdkVersion.v1)]
DHLInternationalExpress, /* 50 */
[System.Xml.Serialization.XmlEnumAttribute("ASTD")] [SupportedVersion(SdkVersion.v1)]
DHLHomeStandardObsolete, /* 51 */
[System.Xml.Serialization.XmlEnumAttribute("ADFR")] [SupportedVersion(SdkVersion.v1)]
DHLHomeDeferredObsolete, /* 52 */
[System.Xml.Serialization.XmlEnumAttribute("UI05")] [SupportedVersion(SdkVersion.v1)]
USPSIntlExpress, /* 53 */
[System.Xml.Serialization.XmlEnumAttribute("UI02")] [SupportedVersion(SdkVersion.v1)]
USPSIntlPriority, /* 54 */
[System.Xml.Serialization.XmlEnumAttribute("UI01")] [SupportedVersion(SdkVersion.v1)]
USPSIntlFirstClass, /* 55 */
[System.Xml.Serialization.XmlEnumAttribute("GSTD")] [SupportedVersion(SdkVersion.v2)]
GenericStandard, /* 56 */
[System.Xml.Serialization.XmlEnumAttribute("GEXP")] [SupportedVersion(SdkVersion.v2)]
GenericExpress, /* 57 */
[System.Xml.Serialization.XmlEnumAttribute("FSP")]
[SupportedVersion(SdkVersion.v3)]
SmartPost, /* 58 */
[System.Xml.Serialization.XmlEnumAttribute("U08")]
[SupportedVersion(SdkVersion.v3)]
ParcelSelect, /* 59 */
[System.Xml.Serialization.XmlEnumAttribute("EWS1")]
[SupportedVersion(SdkVersion.v5)]
CriticalMail_DNU, /* 60 */
[System.Xml.Serialization.XmlEnumAttribute("GDOM")]
[SupportedVersion(SdkVersion.v5)]
DomesticGenericLabel, /* 61 */
[System.Xml.Serialization.XmlEnumAttribute("GINT")]
[SupportedVersion(SdkVersion.v5)]
InternationalGenericLabel, /* 62 */
[System.Xml.Serialization.XmlEnumAttribute("GLPKP")]
[SupportedVersion(SdkVersion.v6)]
LocalPickup, /* 63 */
[System.Xml.Serialization.XmlEnumAttribute("F2A")]
[SupportedVersion(SdkVersion.v6)]
FedEx2DayAM, /* 64 */
[System.Xml.Serialization.XmlEnumAttribute("FFF")]
[SupportedVersion(SdkVersion.v9)]
FedExFirstFreight, /*65*/
[System.Xml.Serialization.XmlEnumAttribute("FPF")]
[SupportedVersion(SdkVersion.v9)]
FedExPriorityFreightLTL,
[System.Xml.Serialization.XmlEnumAttribute("FEF")]
[SupportedVersion(SdkVersion.v9)]
FedExEconomyFreightLTL,
[System.Xml.Serialization.XmlEnumAttribute("DHL01")]
[SupportedVersion(SdkVersion.v9)]
DHLGMParcelPlusExpedited,
[System.Xml.Serialization.XmlEnumAttribute("DHL02")]
[SupportedVersion(SdkVersion.v9)]
DHLGMParcelPlusStandard,
[System.Xml.Serialization.XmlEnumAttribute("DHL03")]
[SupportedVersion(SdkVersion.v9)]
DHLGMBPMExpedited,
[System.Xml.Serialization.XmlEnumAttribute("DHL04")]
[SupportedVersion(SdkVersion.v9)]
DHLGMBPMGround,
[System.Xml.Serialization.XmlEnumAttribute("DHL05")]
[SupportedVersion(SdkVersion.v9)]
DHLGMCatalogBPMExpedited,
[System.Xml.Serialization.XmlEnumAttribute("DHL06")]
[SupportedVersion(SdkVersion.v9)]
DHLGMCatalogBPMGround,
[System.Xml.Serialization.XmlEnumAttribute("DHL07")]
[SupportedVersion(SdkVersion.v9)]
DHLGMMediaMailGround,
[System.Xml.Serialization.XmlEnumAttribute("DHL08")]
[SupportedVersion(SdkVersion.v9)]
DHLGMParcelsExpedited,
[System.Xml.Serialization.XmlEnumAttribute("DHL09")]
[SupportedVersion(SdkVersion.v9)]
DHLGMParcelsGround,
[System.Xml.Serialization.XmlEnumAttribute("DHL10")]
[SupportedVersion(SdkVersion.v9)]
DHLGMPriorityMail,
[System.Xml.Serialization.XmlEnumAttribute("DHL11")]
[SupportedVersion(SdkVersion.v9)]
DHLGMFirstClassProduct,
[System.Xml.Serialization.XmlEnumAttribute("DHL12")]
[SupportedVersion(SdkVersion.v9)]
DHLGMFirstClassParcels,
[System.Xml.Serialization.XmlEnumAttribute("DHL13")]
[SupportedVersion(SdkVersion.v9)]
IntlPriorityAirmail,
[System.Xml.Serialization.XmlEnumAttribute("DHL14")]
[SupportedVersion(SdkVersion.v9)]
IntlSurfaceAirLift,
[System.Xml.Serialization.XmlEnumAttribute("GAC")]
[SupportedVersion(SdkVersion.v9)]
AutoCalculateCheapest,
[System.Xml.Serialization.XmlEnumAttribute("GAT")]
[SupportedVersion(SdkVersion.v9)]
AsInTemplate,
[System.Xml.Serialization.XmlEnumAttribute("FEC")]
[SupportedVersion(SdkVersion.v9)]
FedExEconomy,
[System.Xml.Serialization.XmlEnumAttribute("PBCP")]
[SupportedVersion(SdkVersion.v10)]
ClearPath,
[System.Xml.Serialization.XmlEnumAttribute("USPL")]
[SupportedVersion(SdkVersion.v12)]
UPSSurePostLessThen1lb,
[System.Xml.Serialization.XmlEnumAttribute("USPG")]
[SupportedVersion(SdkVersion.v12)]
UPSSurePost1lbOrGreater,
[System.Xml.Serialization.XmlEnumAttribute("USPB")]
[SupportedVersion(SdkVersion.v12)]
UPSSurePostBPM,
[System.Xml.Serialization.XmlEnumAttribute("USPM")]
[SupportedVersion(SdkVersion.v12)]
UPSSurePostMedia,

[System.Xml.Serialization.XmlEnumAttribute("DLR")]
[SupportedVersion(SdkVersion.v12)]
DirectLinkUnder4Lbs,

[System.Xml.Serialization.XmlEnumAttribute("DLP")]
[SupportedVersion(SdkVersion.v12)]
DirectLink4LbsAndOver,

[System.Xml.Serialization.XmlEnumAttribute("DLM")]
[SupportedVersion(SdkVersion.v12)]
DirectLinkMailUnder4Lbs,

[System.Xml.Serialization.XmlEnumAttribute("MVR")]
[SupportedVersion(SdkVersion.v12)]
MailViewUnder4Lbs,

[System.Xml.Serialization.XmlEnumAttribute("MVP")]
[SupportedVersion(SdkVersion.v12)]
MailView4LbsAndOver,

[System.Xml.Serialization.XmlEnumAttribute("FPRM")]
[SupportedVersion(SdkVersion.v12)]
FIMSPremium,

[System.Xml.Serialization.XmlEnumAttribute("FO4L")]
[SupportedVersion(SdkVersion.v12)]
FIMSOver4Lbs,

[System.Xml.Serialization.XmlEnumAttribute("FSTD")]
[SupportedVersion(SdkVersion.v12)]
FIMSStandard,

[System.Xml.Serialization.XmlEnumAttribute("UMIF")]
[SupportedVersion(SdkVersion.v12)]
UPSFirstClassMail,

[System.Xml.Serialization.XmlEnumAttribute("UMIP")]
[SupportedVersion(SdkVersion.v12)]
UPSPriorityMail,

[System.Xml.Serialization.XmlEnumAttribute("UMIX")]
[SupportedVersion(SdkVersion.v12)]
UPSExpeditedMailInnovations,

[System.Xml.Serialization.XmlEnumAttribute("UMIM")]
[SupportedVersion(SdkVersion.v12)]
UPSPriorityMailInnovations,

[System.Xml.Serialization.XmlEnumAttribute("UMIE")]
[SupportedVersion(SdkVersion.v12)]
UPSEconomyMailInnovations,

[System.Xml.Serialization.XmlEnumAttribute("DHL15")]
[SupportedVersion(SdkVersion.v12)]
DHLGMPacketPlus,

[System.Xml.Serialization.XmlEnumAttribute("DHL16")]
[SupportedVersion(SdkVersion.v12)]
DHLGMPacketPriority,

[System.Xml.Serialization.XmlEnumAttribute("DHL17")]
[SupportedVersion(SdkVersion.v12)]
DHLGMPacketStandard,

[System.Xml.Serialization.XmlEnumAttribute("DHL18")]
[SupportedVersion(SdkVersion.v12)]
DHLGMPacketIPA,

[System.Xml.Serialization.XmlEnumAttribute("DHL19")]
[SupportedVersion(SdkVersion.v12)]
DHLGMPacketISAL,

[System.Xml.Serialization.XmlEnumAttribute("DHL20")]
[SupportedVersion(SdkVersion.v12)]
ConsolidatorInternational,

[System.Xml.Serialization.XmlEnumAttribute("UAS")]
[SupportedVersion(SdkVersion.v12)]
USPSAutoselected,

[System.Xml.Serialization.XmlEnumAttribute("CPE")]
[SupportedVersion(SdkVersion.v13)]
CollectPlusEconomy,

[System.Xml.Serialization.XmlEnumAttribute("CPS")]
[SupportedVersion(SdkVersion.v13)]
CollectPlusStandard,

[System.Xml.Serialization.XmlEnumAttribute("DHLP1")]
[SupportedVersion(SdkVersion.v13)]
DHLPackage1kg,

[System.Xml.Serialization.XmlEnumAttribute("DHLP2")]
[SupportedVersion(SdkVersion.v13)]
DHLPackage2kg,

[System.Xml.Serialization.XmlEnumAttribute("DHLP5")]
[SupportedVersion(SdkVersion.v13)]
DHLPackage5kg,

[System.Xml.Serialization.XmlEnumAttribute("DHLP10")]
[SupportedVersion(SdkVersion.v13)]
DHLPackage10kg,

[System.Xml.Serialization.XmlEnumAttribute("DHLPC2")]
[SupportedVersion(SdkVersion.v13)]
DHLParcel2kg,

[System.Xml.Serialization.XmlEnumAttribute("DHLEEN5")]
[SupportedVersion(SdkVersion.v13)]
DHLExpressEasyNational5kg,

[System.Xml.Serialization.XmlEnumAttribute("DHLEEN10")]
[SupportedVersion(SdkVersion.v13)]
DHLExpressEasyNational10kg,

[System.Xml.Serialization.XmlEnumAttribute("DHLEEN20")]
[SupportedVersion(SdkVersion.v13)]
DHLExpressEasyNational20kg,

[System.Xml.Serialization.XmlEnumAttribute("DHLEEN31")]
[SupportedVersion(SdkVersion.v13)]
DHLExpressEasyNational31kg,

[System.Xml.Serialization.XmlEnumAttribute("DPPRG")]
[SupportedVersion(SdkVersion.v13)]
DPParcelGross,

[System.Xml.Serialization.XmlEnumAttribute("DPPRM")]
[SupportedVersion(SdkVersion.v13)]
DPParcelMaxi,

[System.Xml.Serialization.XmlEnumAttribute("DPPG")]
[SupportedVersion(SdkVersion.v13)]
DPPackageGross,

[System.Xml.Serialization.XmlEnumAttribute("DPPK")]
[SupportedVersion(SdkVersion.v13)]
DPPackageKompakt,

[System.Xml.Serialization.XmlEnumAttribute("DHLEEN1")]
[SupportedVersion(SdkVersion.v13)]
DHLExpressEasyNational1kg,

[System.Xml.Serialization.XmlEnumAttribute("DHLEEN2")]
[SupportedVersion(SdkVersion.v13)]
DHLExpressEasyNational2kg,

[System.Xml.Serialization.XmlEnumAttribute("DHL21")]
[SupportedVersion(SdkVersion.v14)]
DHLGMCommercialEPacket,

[System.Xml.Serialization.XmlEnumAttribute("DHLPC1")]
[SupportedVersion(SdkVersion.v14)]
DHLParcel1kg,

[System.Xml.Serialization.XmlEnumAttribute("DHLEEN500")]
[SupportedVersion(SdkVersion.v14)]
DHLExpressEasyNational500g,

[System.Xml.Serialization.XmlEnumAttribute("DPG")]
[SupportedVersion(SdkVersion.v14)]
DPGross,

[System.Xml.Serialization.XmlEnumAttribute("DPK")]
[SupportedVersion(SdkVersion.v14)]
DPKompakt,

[System.Xml.Serialization.XmlEnumAttribute("RMFC")]
[SupportedVersion(SdkVersion.v14)]
RoyalMailFirstClass,

[System.Xml.Serialization.XmlEnumAttribute("RMSC")]
[SupportedVersion(SdkVersion.v14)]
RoyalMailSecondClass,

[System.Xml.Serialization.XmlEnumAttribute("RMSFC")]
[SupportedVersion(SdkVersion.v14)]
RoyalMailSignedFirstClass,

[System.Xml.Serialization.XmlEnumAttribute("RMSSC")]
[SupportedVersion(SdkVersion.v14)]
RoyalMailSignedSecondClass,

[System.Xml.Serialization.XmlEnumAttribute("RMSDG1PM")]
[SupportedVersion(SdkVersion.v14)]
RoyalMailGuaranteedBy1PM,

[System.Xml.Serialization.XmlEnumAttribute("RMSDG9AM")]
[SupportedVersion(SdkVersion.v14)]
RoyalMailGuaranteedBy9AM,

[System.Xml.Serialization.XmlEnumAttribute("DYNAMEXSD")]
[SupportedVersion(SdkVersion.v14)]
DYNAMEXSameDay,

[System.Xml.Serialization.XmlEnumAttribute("DHLGMP")]
[SupportedVersion(SdkVersion.v14)]
DHLGMParcelPriority,

[System.Xml.Serialization.XmlEnumAttribute("DHLGMPS")]
[SupportedVersion(SdkVersion.v14)]
DHLGMParcelStandard,

[System.Xml.Serialization.XmlEnumAttribute("DHLGMDEP")]
[SupportedVersion(SdkVersion.v14)]
DHLGMDirectExpressDDP,

[System.Xml.Serialization.XmlEnumAttribute("DHLGMDEU")]
[SupportedVersion(SdkVersion.v14)]
DHLGMDirectExpressDDU,

[System.Xml.Serialization.XmlEnumAttribute("DELIVSAMEDAYSTD")]
[SupportedVersion(SdkVersion.v15)]
DelivSameDayStandard,

[System.Xml.Serialization.XmlEnumAttribute("OTSUNRISE")]
[SupportedVersion(SdkVersion.v15)]
OnTracSunrise,

[System.Xml.Serialization.XmlEnumAttribute("OTSUNRISEGOLD")]
[SupportedVersion(SdkVersion.v15)]
OnTracSunriseGold,

[System.Xml.Serialization.XmlEnumAttribute("OTPALETTIZEDFREIGHT")]
[SupportedVersion(SdkVersion.v15)]
OnTracPalletizedFreight,

[System.Xml.Serialization.XmlEnumAttribute("OTGROUND")]
[SupportedVersion(SdkVersion.v15)]
OnTracGround,

[System.Xml.Serialization.XmlEnumAttribute("OTSAMEDAY")]
[SupportedVersion(SdkVersion.v15)]
OnTracSameDay,

[System.Xml.Serialization.XmlEnumAttribute("OTPARCELSELECT")]
[SupportedVersion(SdkVersion.v15)]
OnTracParcelSelect,

[System.Xml.Serialization.XmlEnumAttribute("OTFIRSTCLASS")]
[SupportedVersion(SdkVersion.v15)]
OnTracFirstClass,

[System.Xml.Serialization.XmlEnumAttribute("OTPRIORITY")]
[SupportedVersion(SdkVersion.v15)]
OnTracPriority,

[System.Xml.Serialization.XmlEnumAttribute("OTBPM")]
[SupportedVersion(SdkVersion.v15)]
OnTracBoundPrintedMatter,

[System.Xml.Serialization.XmlEnumAttribute("OTMEDIA")]
[SupportedVersion(SdkVersion.v15)]
OnTracMediaMail,

[System.Xml.Serialization.XmlEnumAttribute("ALLAVAILABLE")]
[SupportedVersion(SdkVersion.v15)]
AllAvailableServices,

[System.Xml.Serialization.XmlEnumAttribute("ASPMI")]
[SupportedVersion(SdkVersion.v15)]
AsendiaPMI,

[System.Xml.Serialization.XmlEnumAttribute("ASPMEI")]
[SupportedVersion(SdkVersion.v15)]
AsendiaPMEI,

[System.Xml.Serialization.XmlEnumAttribute("ASPT")]
[SupportedVersion(SdkVersion.v15)]
AsendiaPriorityTracked,

[System.Xml.Serialization.XmlEnumAttribute("ASIE")]
[SupportedVersion(SdkVersion.v15)]
AsendiaInternationalExpress,

[System.Xml.Serialization.XmlEnumAttribute("ASOT")]
[SupportedVersion(SdkVersion.v15)]
AsendiaOther,

[System.Xml.Serialization.XmlEnumAttribute("FDXEUFIRST")]
[SupportedVersion(SdkVersion.v15)]
FedExEuropeFirst, // EUROPE_FIRST_INTERNATIONAL_PRIORITY

[System.Xml.Serialization.XmlEnumAttribute("FDXND9AM")]
[SupportedVersion(SdkVersion.v15)]
FedExNextDayBy9AM, // FEDEX_NEXT_DAY_EARLY_MORNING,

[System.Xml.Serialization.XmlEnumAttribute("FDXND10AM")]
[SupportedVersion(SdkVersion.v15)]
FedExNextDayBy10AM, // FEDEX_NEXT_DAY_MID_MORNING,

[System.Xml.Serialization.XmlEnumAttribute("FDXNDNOON")]
[SupportedVersion(SdkVersion.v15)]
FedExNextDayBy12NOON, // FEDEX_NEXT_DAY_AFTERNOON,

[System.Xml.Serialization.XmlEnumAttribute("FDXNDEOD")]
[SupportedVersion(SdkVersion.v15)]
FedExNextDayByEOD, // FEDEX_NEXT_DAY_END_OF_DAY,

[System.Xml.Serialization.XmlEnumAttribute("FIPE")] /* 165 */
[SupportedVersion(SdkVersion.v15)]
FedExZFCase53302_DNU, // To be renamed to FedExInternationalPriorityExpress later, see Case 53302

[System.Xml.Serialization.XmlEnumAttribute("FDD")] /* 166 */
[SupportedVersion(SdkVersion.v15)]
FedExDistanceDeferred,

[System.Xml.Serialization.XmlEnumAttribute("FNDF")] /* 167 */
[SupportedVersion(SdkVersion.v15)]
FedExNextDayFreight,

[System.Xml.Serialization.XmlEnumAttribute("MVL")] /* 168 */
[SupportedVersion(SdkVersion.v15)]
MailViewLite,

[System.Xml.Serialization.XmlEnumAttribute("DHLGMPDP")] /* 169 */
[SupportedVersion(SdkVersion.v15)]
DHLGMPDP,

[System.Xml.Serialization.XmlEnumAttribute("DHLGMPDU")] /* 170 */
[SupportedVersion(SdkVersion.v15)]
DHLGMPDU,

[System.Xml.Serialization.XmlEnumAttribute("DHLGMBP")] /* 171 */
[SupportedVersion(SdkVersion.v15)]
DHLGMBP,

[System.Xml.Serialization.XmlEnumAttribute("DHLGMBS")] /* 172 */
[SupportedVersion(SdkVersion.v15)]
DHLGMBS,

[System.Xml.Serialization.XmlEnumAttribute("DHLB2C")] /* 173 */
[SupportedVersion(SdkVersion.v16)]
DHLB2C,

[System.Xml.Serialization.XmlEnumAttribute("DHLJL")] /* 174 */
[SupportedVersion(SdkVersion.v16)]
DHLJetLine,

[System.Xml.Serialization.XmlEnumAttribute("DHLSL")] /* 175 */
[SupportedVersion(SdkVersion.v16)]
DHLSprintLine,

[System.Xml.Serialization.XmlEnumAttribute("DHLEEY")] /* 176 */
[SupportedVersion(SdkVersion.v16)]
DHLExpressEasy,

[System.Xml.Serialization.XmlEnumAttribute("DHLEPK")] /* 177 */
[SupportedVersion(SdkVersion.v16)]
DHLEuroPack,

[System.Xml.Serialization.XmlEnumAttribute("DHLBBE")] /* 178 */
[SupportedVersion(SdkVersion.v16)]
DHLBreakBulkExpress,

[System.Xml.Serialization.XmlEnumAttribute("DHLME")] /* 179 */
[SupportedVersion(SdkVersion.v16)]
DHLMedicalExpress,

[System.Xml.Serialization.XmlEnumAttribute("DHLEWW")] /* 180 */
[SupportedVersion(SdkVersion.v16)]
DHLExpressWorldwide,

[System.Xml.Serialization.XmlEnumAttribute("DHLFWW")] /* 181 */
[SupportedVersion(SdkVersion.v16)]
DHLFreightWorldwide,

[System.Xml.Serialization.XmlEnumAttribute("DHLES")] /* 182 */
[SupportedVersion(SdkVersion.v16)]
DHLEconomySelect,

[System.Xml.Serialization.XmlEnumAttribute("DHLJB")] /* 183 */
[SupportedVersion(SdkVersion.v16)]
DHLJumboBox,

[System.Xml.Serialization.XmlEnumAttribute("DHLE900")] /* 184 */
[SupportedVersion(SdkVersion.v16)]
DHLExpress900,

[System.Xml.Serialization.XmlEnumAttribute("DHLE1030")] /* 185 */
[SupportedVersion(SdkVersion.v16)]
DHLExpress1030,

[System.Xml.Serialization.XmlEnumAttribute("DHLE1200")] /* 186 */
[SupportedVersion(SdkVersion.v16)]
DHLExpress1200,

[System.Xml.Serialization.XmlEnumAttribute("DHLGMB")] /* 187 */
[SupportedVersion(SdkVersion.v16)]
DHLGLobalMailBusiness,

[System.Xml.Serialization.XmlEnumAttribute("DHLSD")] /* 188 */
[SupportedVersion(SdkVersion.v16)]
DHLSameDay,

[System.Xml.Serialization.XmlEnumAttribute("DLBME")] /* 189 */
[SupportedVersion(SdkVersion.v16)]
DirectLinkBusinessMailEconomy,

[System.Xml.Serialization.XmlEnumAttribute("DLMMPL1")] /* 190 */
[SupportedVersion(SdkVersion.v16)]
DirectLinkMerchandiseMailPlusLevel1,

[System.Xml.Serialization.XmlEnumAttribute("DLMMPL2")] /* 191 */
[SupportedVersion(SdkVersion.v16)]
DirectLinkMerchandiseMailPlusLevel2,

[System.Xml.Serialization.XmlEnumAttribute("DLMMPL3")] /* 192 */
[SupportedVersion(SdkVersion.v16)]
DirectLinkMerchandiseMailPlusLevel3,

[System.Xml.Serialization.XmlEnumAttribute("DLMMPP")] /* 193 */
[SupportedVersion(SdkVersion.v16)]
DirectLinkMerchandiseMailPlusParcel,

[System.Xml.Serialization.XmlEnumAttribute("DLMMPE")] /* 194 */
[SupportedVersion(SdkVersion.v16)]
DirectLinkMerchandiseMailPlusExpress,

[System.Xml.Serialization.XmlEnumAttribute("APCBS")] /* 195 */
[SupportedVersion(SdkVersion.v16)]
APCBookService,

[System.Xml.Serialization.XmlEnumAttribute("APCEDDP")] /* 196 */
[SupportedVersion(SdkVersion.v16)]
APCExpeditedDDP,

[System.Xml.Serialization.XmlEnumAttribute("APCEDDU")] /* 197 */
[SupportedVersion(SdkVersion.v16)]
APCExpeditedDDU,

[System.Xml.Serialization.XmlEnumAttribute("APCPDDP")] /* 198 */
[SupportedVersion(SdkVersion.v16)]
APCPriorityDDP,

[System.Xml.Serialization.XmlEnumAttribute("APCPDDPD")] /* 199 */
[SupportedVersion(SdkVersion.v16)]
APCPriorityDDPDelcon,

[System.Xml.Serialization.XmlEnumAttribute("APCPDDU")] /* 200 */
[SupportedVersion(SdkVersion.v16)]
APCPriorityDDU,

[System.Xml.Serialization.XmlEnumAttribute("APCPDDUD")] /* 201 */
[SupportedVersion(SdkVersion.v16)]
APCPriorityDDUDelcon,

[System.Xml.Serialization.XmlEnumAttribute("APCPDDUPQW")] /* 202 */
[SupportedVersion(SdkVersion.v16)]
APCPriorityDDUPQW,

[System.Xml.Serialization.XmlEnumAttribute("APCSDDU")] /* 203 */
[SupportedVersion(SdkVersion.v16)]
APCStandardDDU,

[System.Xml.Serialization.XmlEnumAttribute("APCSDDUPQW")] /* 204 */
[SupportedVersion(SdkVersion.v16)]
APCStandardDDUPQW,

[System.Xml.Serialization.XmlEnumAttribute("APCPDDU")] /* 205 */
[SupportedVersion(SdkVersion.v16)]
APCPacketDDU,

[System.Xml.Serialization.XmlEnumAttribute("UPSGFP")] /* 206 */
[SupportedVersion(SdkVersion.v16)]
UPSGroundFreightPricing,

[System.Xml.Serialization.XmlEnumAttribute("ASEP")] /* 207 */
[SupportedVersion(SdkVersion.v16)]
AsendiaePacket,

[System.Xml.Serialization.XmlEnumAttribute("ASIPA")] /* 208 */
[SupportedVersion(SdkVersion.v16)]
AsendiaIPA,

[System.Xml.Serialization.XmlEnumAttribute("ASISAL")] /* 209 */
[SupportedVersion(SdkVersion.v16)]
AsendiaISAL,

[System.Xml.Serialization.XmlEnumAttribute("GGPMEI")] /* 210 */
[SupportedVersion(SdkVersion.v16)]
GlobegisticsPMEI,

[System.Xml.Serialization.XmlEnumAttribute("GGPMI")] /* 211 */
[SupportedVersion(SdkVersion.v16)]
GlobegisticsPMI,

[System.Xml.Serialization.XmlEnumAttribute("GGECD")] /* 212 */
[SupportedVersion(SdkVersion.v16)]
GlobegisticseComDomestic,

[System.Xml.Serialization.XmlEnumAttribute("GGECDBPM")] /* 213 */
[SupportedVersion(SdkVersion.v16)]
GlobegisticseComDomesticBPM,

[System.Xml.Serialization.XmlEnumAttribute("GGECDF")] /* 214 */
[SupportedVersion(SdkVersion.v16)]
GlobegisticseComDomesticFlats,

[System.Xml.Serialization.XmlEnumAttribute("GGECEU")] /* 215 */
[SupportedVersion(SdkVersion.v16)]
GlobegisticseComEurope,

[System.Xml.Serialization.XmlEnumAttribute("GGECEXP")] /* 216 */
[SupportedVersion(SdkVersion.v16)]
GlobegisticseComExpress,

[System.Xml.Serialization.XmlEnumAttribute("GGECEXT")] /* 217 */
[SupportedVersion(SdkVersion.v16)]
GlobegisticseComExtra,

[System.Xml.Serialization.XmlEnumAttribute("GGECIPA")] /* 218 */
[SupportedVersion(SdkVersion.v16)]
GlobegisticseComIPA,

[System.Xml.Serialization.XmlEnumAttribute("GGECISAL")] /* 219 */
[SupportedVersion(SdkVersion.v16)]
GlobegisticseComISAL,

[System.Xml.Serialization.XmlEnumAttribute("GGECPACK")] /* 220 */
[SupportedVersion(SdkVersion.v16)]
GlobegisticseComPacket,

[System.Xml.Serialization.XmlEnumAttribute("GGECPRI")] /* 221 */
[SupportedVersion(SdkVersion.v16)]
GlobegisticseComPriority,

[System.Xml.Serialization.XmlEnumAttribute("GGECSTD")] /* 222 */
[SupportedVersion(SdkVersion.v16)]
GlobegisticseComStandard,

[System.Xml.Serialization.XmlEnumAttribute("GGECTDDP")] /* 223 */
[SupportedVersion(SdkVersion.v16)]
GlobegisticseComTrackedDDP,

[System.Xml.Serialization.XmlEnumAttribute("GGECTDDU")] /* 224 */
[SupportedVersion(SdkVersion.v16)]
GlobegisticseComTrackedDDU,

[System.Xml.Serialization.XmlEnumAttribute("RRDCSDDP")] /* 225 */
[SupportedVersion(SdkVersion.v16)]
RRDCourierServiceDDP,

[System.Xml.Serialization.XmlEnumAttribute("RRDCSDDU")] /* 226 */
[SupportedVersion(SdkVersion.v16)]
RRDCourierServiceDDU,

[System.Xml.Serialization.XmlEnumAttribute("RRDDEP")] /* 227 */
[SupportedVersion(SdkVersion.v16)]
RRDDomesticEconomyParcel,

[System.Xml.Serialization.XmlEnumAttribute("RRDDPBPM")] /* 228 */
[SupportedVersion(SdkVersion.v16)]
RRDDomesticParcelBPM,

[System.Xml.Serialization.XmlEnumAttribute("RRDDPP")] /* 229 */
[SupportedVersion(SdkVersion.v16)]
RRDDomesticPriorityParcel,

[System.Xml.Serialization.XmlEnumAttribute("RRDDPPBPM")] /* 230 */
[SupportedVersion(SdkVersion.v16)]
RRDDomesticPriorityParcelBPM,

[System.Xml.Serialization.XmlEnumAttribute("RRDEMI")] /* 231 */
[SupportedVersion(SdkVersion.v16)]
RRDEMIService,

[System.Xml.Serialization.XmlEnumAttribute("RRDEP")] /* 232 */
[SupportedVersion(SdkVersion.v16)]
RRDEconomyParcelService,

[System.Xml.Serialization.XmlEnumAttribute("RRDIPA")] /* 233 */
[SupportedVersion(SdkVersion.v16)]
RRDIPAService,

[System.Xml.Serialization.XmlEnumAttribute("RRSISAL")] /* 234 */
[SupportedVersion(SdkVersion.v16)]
RRDISALService,

[System.Xml.Serialization.XmlEnumAttribute("RRDPMI")] /* 235 */
[SupportedVersion(SdkVersion.v16)]
RRDPMIService,

[System.Xml.Serialization.XmlEnumAttribute("RRDPPDDP")] /* 236 */
[SupportedVersion(SdkVersion.v16)]
RRDPriorityParcelDDP,

[System.Xml.Serialization.XmlEnumAttribute("RRDPPDDP")] /* 237 */
[SupportedVersion(SdkVersion.v16)]
RRDPriorityParcelDDU,

[System.Xml.Serialization.XmlEnumAttribute("RRDPPDCDDP")] /* 238 */
[SupportedVersion(SdkVersion.v16)]
RRDPriorityParcelDeliveryConfirmationDDP,

[System.Xml.Serialization.XmlEnumAttribute("RRDPPDCDDU")] /* 239 */
[SupportedVersion(SdkVersion.v16)]
RRDPriorityParcelDeliveryConfirmationDDU,

[System.Xml.Serialization.XmlEnumAttribute("RRDEPACK")] /* 240 */
[SupportedVersion(SdkVersion.v16)]
RRDePacketService,

[System.Xml.Serialization.XmlEnumAttribute("DHLFED")] /* 241 */
[SupportedVersion(SdkVersion.v16)]
DHLFlatsExpeditedDomestic,

[System.Xml.Serialization.XmlEnumAttribute("DHLGED")] /* 242 */
[SupportedVersion(SdkVersion.v16)]
DHLFlatsGroundDomestic,

[System.Xml.Serialization.XmlEnumAttribute("DHLCPL")] /* 243 */
[SupportedVersion(SdkVersion.v17)]
DHLGMCanadaPostLetter,

[System.Xml.Serialization.XmlEnumAttribute("DHLCPA")] /* 244 */
[SupportedVersion(SdkVersion.v17)]
DHLGMCanadaPostAdmail,

[System.Xml.Serialization.XmlEnumAttribute("DHLCPS")] /* 245 */
[SupportedVersion(SdkVersion.v17)]
DHLGMCanadaParcelStandard,

[System.Xml.Serialization.XmlEnumAttribute("DHLWBP")] /* 246 */
[SupportedVersion(SdkVersion.v17)]
DHLWorkshareGMBPriorityIntl,

[System.Xml.Serialization.XmlEnumAttribute("DHLWBS")] /* 247 */
[SupportedVersion(SdkVersion.v17)]
DHLWorkshareGMBStandardIntl,

[System.Xml.Serialization.XmlEnumAttribute("DHLPCP")] /* 248 */
[SupportedVersion(SdkVersion.v17)]
DHLGMPubCanadaPublication,

[System.Xml.Serialization.XmlEnumAttribute("DHLPPI")] /* 249 */
[SupportedVersion(SdkVersion.v17)]
DHLGMPublicationPriorityIntl,

[System.Xml.Serialization.XmlEnumAttribute("DHLPSI")] /* 250 */
[SupportedVersion(SdkVersion.v17)]
DHLGMPublicationStandardIntl,

[System.Xml.Serialization.XmlEnumAttribute("DHLPRL")] /* 251 */
[SupportedVersion(SdkVersion.v17)]
DHLParcelReturnLightDomestic,

[System.Xml.Serialization.XmlEnumAttribute("DHLPRP")] /* 252 */
[SupportedVersion(SdkVersion.v17)]
DHLParcelReturnPlusDomestic,

[System.Xml.Serialization.XmlEnumAttribute("DHLPRG")] /* 253 */
[SupportedVersion(SdkVersion.v17)]
DHLParcelReturnGroundDomestic,

[System.Xml.Serialization.XmlEnumAttribute("AMZSTD")] /* 254 */
[SupportedVersion(SdkVersion.v17)]
AmazonStandard,

[System.Xml.Serialization.XmlEnumAttribute("AMZEXP")] /* 255 */
[SupportedVersion(SdkVersion.v17)]
AmazonExpedited,

[System.Xml.Serialization.XmlEnumAttribute("AMZPR")] /* 256 */
[SupportedVersion(SdkVersion.v17)]
AmazonPriority,

[System.Xml.Serialization.XmlEnumAttribute("AMZSD")] /* 257 */
[SupportedVersion(SdkVersion.v17)]
AmazonScheduledDelivery,

[System.Xml.Serialization.XmlEnumAttribute("DHLPIDP")] /* 258 */
[SupportedVersion(SdkVersion.v17)]
DHLCanadaParcelIntlDirectPriority,

[System.Xml.Serialization.XmlEnumAttribute("DHLPIDS")] /* 259 */
[SupportedVersion(SdkVersion.v17)]
DHLCanadaParcelIntlDirectStandard,

[System.Xml.Serialization.XmlEnumAttribute("DHLPIBB")] /* 260 */
[SupportedVersion(SdkVersion.v17)]
DHLParcelIntlBreakbulk,

[System.Xml.Serialization.XmlEnumAttribute("DHLMNDE")] /* 261 */
[SupportedVersion(SdkVersion.v18)]
DHLMetroNextDayEvening,

[System.Xml.Serialization.XmlEnumAttribute("DHLMNDA")] /* 262 */
[SupportedVersion(SdkVersion.v18)]
DHLMetroNextDayAfternoon,

[System.Xml.Serialization.XmlEnumAttribute("DHLMND")] /* 263 */
[SupportedVersion(SdkVersion.v18)]
DHLMetroNextDay,

[System.Xml.Serialization.XmlEnumAttribute("DHLMSDE")] /* 264 */
[SupportedVersion(SdkVersion.v18)]
DHLMetroSameDayEvening,

[System.Xml.Serialization.XmlEnumAttribute("DHLMSDA")] /* 265 */
[SupportedVersion(SdkVersion.v18)]
DHLMetroSameDayAfternoon,

[System.Xml.Serialization.XmlEnumAttribute("DHLMSD")] /* 266 */
[SupportedVersion(SdkVersion.v18)]
DHLMetroSameDay,

[System.Xml.Serialization.XmlEnumAttribute("FDXIGC")] /* 267 */
[SupportedVersion(SdkVersion.v20)]
FedExIGC,

[System.Xml.Serialization.XmlEnumAttribute("FDXIPE")] /* 268 */
[SupportedVersion(SdkVersion.v20)]
FedExInternationalPriorityExpress,

[System.Xml.Serialization.XmlEnumAttribute("FMXPG")] /* 269 */
[SupportedVersion(SdkVersion.v21)]
FirstMileXParcelGround,

[System.Xml.Serialization.XmlEnumAttribute("FMXPE")] /* 270 */
[SupportedVersion(SdkVersion.v21)]
FirstMileXParcelExpedited,

[System.Xml.Serialization.XmlEnumAttribute("FMXPR")] /* 271 */
[SupportedVersion(SdkVersion.v21)]
FirstMileXParcelReturns,

[System.Xml.Serialization.XmlEnumAttribute("FMXPM")] /* 272 */
[SupportedVersion(SdkVersion.v21)]
FirstMileXParcelMax,

[System.Xml.Serialization.XmlEnumAttribute("FMSD")] /* 273 */
[SupportedVersion(SdkVersion.v21)]
FirstMileSameDay,

[System.Xml.Serialization.XmlEnumAttribute("FMPS")] /* 274 */
[SupportedVersion(SdkVersion.v21)]
FirstMileParcelSelect,

[System.Xml.Serialization.XmlEnumAttribute("FMPSL")] /* 275 */
[SupportedVersion(SdkVersion.v21)]
FirstMileParcelSelectLightweight,

[System.Xml.Serialization.XmlEnumAttribute("FMPSL")] /* 276 */
[SupportedVersion(SdkVersion.v21)]
FirstMileInternationalXParcel,

[System.Xml.Serialization.XmlEnumAttribute("DHLEXXD")] /* 277 */
[SupportedVersion(SdkVersion.v21)]
DHLExpressWorldwideDocument,

[System.Xml.Serialization.XmlEnumAttribute("DHLE1200D")] /* 278 */
[SupportedVersion(SdkVersion.v21)]
DHLExpress1200Document,

[System.Xml.Serialization.XmlEnumAttribute("XPOPP")] /* 279 */
[SupportedVersion(SdkVersion.v21)]
XPOPriorityParcel,

[System.Xml.Serialization.XmlEnumAttribute("XPOIPA")] /* 280 */
[SupportedVersion(SdkVersion.v21)]
XPOIPAService,

[System.Xml.Serialization.XmlEnumAttribute("XPOC")] /* 281 */
[SupportedVersion(SdkVersion.v21)]
XPOCourierService,

[System.Xml.Serialization.XmlEnumAttribute("XPOEP")] /* 282 */
[SupportedVersion(SdkVersion.v21)]
XPOEconomyParcel,

[System.Xml.Serialization.XmlEnumAttribute("XPOPC")] /* 283 */
[SupportedVersion(SdkVersion.v21)]
XPOPriorityParcelCourier,

[System.Xml.Serialization.XmlEnumAttribute("XPOPM")] /* 284 */
[SupportedVersion(SdkVersion.v21)]
XPOPriorityMail,

[System.Xml.Serialization.XmlEnumAttribute("DHLPDIP")] /* 285 */
[SupportedVersion(SdkVersion.v21)]
DHLGMParcelDirectInboundPriority,

[System.Xml.Serialization.XmlEnumAttribute("DHLPDIS")] /* 286 */
[SupportedVersion(SdkVersion.v21)]
DHLGMParcelDirectInboundStandard,

[System.Xml.Serialization.XmlEnumAttribute("DHLPDIPF")] /* 287 */
[SupportedVersion(SdkVersion.v21)]
DHLGMParcelDirectInboundPriorityFormal,

[System.Xml.Serialization.XmlEnumAttribute("DHLPDISF")] /* 288 */
[SupportedVersion(SdkVersion.v21)]
DhlGMParcelDirectInboundStandardFormal,

[System.Xml.Serialization.XmlEnumAttribute("NGPARCELSELECT")] /* 289 */
[SupportedVersion(SdkVersion.v21)]
NewgisticsParcelSelect,

[System.Xml.Serialization.XmlEnumAttribute("NGPARCELSELECTLW")] /* 290 */
[SupportedVersion(SdkVersion.v21)]
NewgisticsParcelSelectLightweight,

[System.Xml.Serialization.XmlEnumAttribute("FDXINTLDDPRIORITY")] /* 291 */
[SupportedVersion(SdkVersion.v22)]
FedExInternationalPriorityDirectDistribution,

[System.Xml.Serialization.XmlEnumAttribute("FDXINTLDDPRIORITYFREIGHT")] /* 292 */
[SupportedVersion(SdkVersion.v22)]
FedExInternationalPriorityDirectDistributionFreight,

[System.Xml.Serialization.XmlEnumAttribute("FDXINTLDD")] /* 293 */
[SupportedVersion(SdkVersion.v22)]
FedExInternationalDirectDistribution,

[System.Xml.Serialization.XmlEnumAttribute("FDXINTLDDGROUND")] /* 294 */
[SupportedVersion(SdkVersion.v22)]
FedExInternationalGroundDistribution,

[System.Xml.Serialization.XmlEnumAttribute("FDXINTLDDSURFACE")] /* 295 */
[SupportedVersion(SdkVersion.v22)]
FedExInternationalDirectDistributionSurfaceSolutions,

[System.Xml.Serialization.XmlEnumAttribute("OTPARCELSELECTLW")] /* 296 */
[SupportedVersion(SdkVersion.v22)]
OnTracParcelSelectLightweight,

[System.Xml.Serialization.XmlEnumAttribute("PMODFIRSTCLASS")] /* 297 */
[SupportedVersion(SdkVersion.v22)]
PMODFirstClass,

[System.Xml.Serialization.XmlEnumAttribute("PMODPRIORITY")] /* 298 */
[SupportedVersion(SdkVersion.v22)]
PMODPriority,

[System.Xml.Serialization.XmlEnumAttribute("PMODBPM")] /* 299 */
[SupportedVersion(SdkVersion.v22)]
PMODBPM,

[System.Xml.Serialization.XmlEnumAttribute("PMODMEDIA")] /* 300 */
[SupportedVersion(SdkVersion.v22)]
PMODMediaMail,

[System.Xml.Serialization.XmlEnumAttribute("PMODPARCELSELECT")] /* 301 */
[SupportedVersion(SdkVersion.v22)]
PMODParcelSelect,

[System.Xml.Serialization.XmlEnumAttribute("PMODPARCELSELECTLW")] /* 302 */
[SupportedVersion(SdkVersion.v22)]
PMODParcelSelectLightweight,

[System.Xml.Serialization.XmlEnumAttribute("PMODMARKETING")] /* 303 */
[SupportedVersion(SdkVersion.v22)]
PMODMarketingParcel,

[System.Xml.Serialization.XmlEnumAttribute("HERMESBG")] /* 304 */
[SupportedVersion(SdkVersion.v23)]
BorderGuru,

[System.Xml.Serialization.XmlEnumAttribute("SRGLOBAL")] /* 305 */
[SupportedVersion(SdkVersion.v24)]
ShipRushGlobal,

[System.Xml.Serialization.XmlEnumAttribute("DHLP")] /* 306 */
[SupportedVersion(SdkVersion.v25)]
DHLPackage,

[System.Xml.Serialization.XmlEnumAttribute("DHLPSD")] /* 307 */
[SupportedVersion(SdkVersion.v25)]
DHLPackageSameDay,

[System.Xml.Serialization.XmlEnumAttribute("DHLCSD")] /* 308 */
[SupportedVersion(SdkVersion.v25)]
DHLCourierSameDay,

[System.Xml.Serialization.XmlEnumAttribute("DHLCTIME")] /* 309 */
[SupportedVersion(SdkVersion.v25)]
DHLCourierRequestedTime,

[System.Xml.Serialization.XmlEnumAttribute("DHLPI")] /* 310 */
[SupportedVersion(SdkVersion.v25)]
DHLPackageInternational,

[System.Xml.Serialization.XmlEnumAttribute("DHLPCONNECT")] /* 311 */
[SupportedVersion(SdkVersion.v25)]
DHLPackageConnect,

[System.Xml.Serialization.XmlEnumAttribute("DHLPR")] /* 312 */
[SupportedVersion(SdkVersion.v25)]
DHLPackageReturns,

[System.Xml.Serialization.XmlEnumAttribute("DHLPCONNECTR")] /* 313 */
[SupportedVersion(SdkVersion.v25)]
DHLPackageConnectReturns,

[System.Xml.Serialization.XmlEnumAttribute("GGECPDDP")] /* 314 */
[SupportedVersion(SdkVersion.v27)]
GlobegisticseComPacketDDP,

[System.Xml.Serialization.XmlEnumAttribute("GGECPMIDDP")] /* 315 */
[SupportedVersion(SdkVersion.v27)]
GlobegisticseComPMIDutyPaid,

[System.Xml.Serialization.XmlEnumAttribute("GGECPMEIDDP")] /* 316 */
[SupportedVersion(SdkVersion.v27)]
GlobegisticseComPMEIDutyPaid,

[System.Xml.Serialization.XmlEnumAttribute("GGECPRIP")] /* 317 */
[SupportedVersion(SdkVersion.v27)]
GlobegisticseComPriorityPlus,

[System.Xml.Serialization.XmlEnumAttribute("GGECPDP")] /* 318 */
[SupportedVersion(SdkVersion.v27)]
GlobegisticseComPacketDutyPaid,

[System.Xml.Serialization.XmlEnumAttribute("GGECPDP")] /* 319 */
[SupportedVersion(SdkVersion.v27)]
GlobegisticsPSDSPMI,

[System.Xml.Serialization.XmlEnumAttribute("GGECPDP")] /* 320 */
[SupportedVersion(SdkVersion.v27)]
GlobegisticsPSDSPMEI,

[System.Xml.Serialization.XmlEnumAttribute("LSOEC")] /* 321 */
[SupportedVersion(SdkVersion.v27)]
LSOeCommerce,

[System.Xml.Serialization.XmlEnumAttribute("LSOFDX")] /* 322 */
[SupportedVersion(SdkVersion.v27)]
LSOFedEx,

[System.Xml.Serialization.XmlEnumAttribute("LSOGB")] /* 323 */
[SupportedVersion(SdkVersion.v27)]
LSOGroundBasic,

[System.Xml.Serialization.XmlEnumAttribute("LSOGE")] /* 324 */
[SupportedVersion(SdkVersion.v27)]
LSOGroundEarly,

[System.Xml.Serialization.XmlEnumAttribute("LSOPLUS")] /* 325 */
[SupportedVersion(SdkVersion.v27)]
LSOPlus,

[System.Xml.Serialization.XmlEnumAttribute("LSOMX")] /* 326 */
[SupportedVersion(SdkVersion.v27)]
LSOMexico,

[System.Xml.Serialization.XmlEnumAttribute("LSOP2DAY")] /* 327 */
[SupportedVersion(SdkVersion.v27)]
LSOPriority2Day,

[System.Xml.Serialization.XmlEnumAttribute("LSOPE")] /* 328 */
[SupportedVersion(SdkVersion.v27)]
LSOPriorityEarly,

[System.Xml.Serialization.XmlEnumAttribute("LSOPB")] /* 329 */
[SupportedVersion(SdkVersion.v27)]
LSOPriorityBasic,

[System.Xml.Serialization.XmlEnumAttribute("LSOPNOON")] /* 330 */
[SupportedVersion(SdkVersion.v27)]
LSOPriorityNoon,

[System.Xml.Serialization.XmlEnumAttribute("LSOPSAT")] /* 331 */
[SupportedVersion(SdkVersion.v27)]
LSOPrioritySaturday,

[System.Xml.Serialization.XmlEnumAttribute("LSOSAMEDAY")] /* 332 */
[SupportedVersion(SdkVersion.v27)]
LSOSameDay,

[System.Xml.Serialization.XmlEnumAttribute("LSOSS")] /* 333 */
[SupportedVersion(SdkVersion.v27)]
LSOSpecialService,

[System.Xml.Serialization.XmlEnumAttribute("LSOOTHER")] /* 334 */
[SupportedVersion(SdkVersion.v27)]
LSOOther,

[System.Xml.Serialization.XmlEnumAttribute("GBOL")] /* 335 */
[SupportedVersion(SdkVersion.v27)]
GenericBOL,

[System.Xml.Serialization.XmlEnumAttribute("L5PM")] /* 336 */
[SupportedVersion(SdkVersion.v28)]
L5PriorityMail,

[System.Xml.Serialization.XmlEnumAttribute("L5EX")] /* 337 */
[SupportedVersion(SdkVersion.v28)]
L5PriorityMailExpress,

[System.Xml.Serialization.XmlEnumAttribute("L5FC")] /* 338 */
[SupportedVersion(SdkVersion.v28)]
L5FirstClass,

[System.Xml.Serialization.XmlEnumAttribute("FMXPP")] /* 339 */
[SupportedVersion(SdkVersion.v28)]
FirstMileXParcelPriority,

[System.Xml.Serialization.XmlEnumAttribute("NGBPM")] /* 340 */
[SupportedVersion(SdkVersion.v29)]
NewgisticsBPM,

[System.Xml.Serialization.XmlEnumAttribute("NGPRIORITY")] /* 341 */
[SupportedVersion(SdkVersion.v29)]
NewgisticsPriorityMail,

[System.Xml.Serialization.XmlEnumAttribute("NGFIRSTCLASS")] /* 342 */
[SupportedVersion(SdkVersion.v29)]
NewgisticsFirstClass,

[System.Xml.Serialization.XmlEnumAttribute("CPGROUND")] /* 343 */
[SupportedVersion(SdkVersion.v29)]
CanparGround,

[System.Xml.Serialization.XmlEnumAttribute("CPSELECT")] /* 344 */
[SupportedVersion(SdkVersion.v29)]
CanparSelect,

[System.Xml.Serialization.XmlEnumAttribute("CPEXPRESS")] /* 345 */
[SupportedVersion(SdkVersion.v29)]
CanparExpress,

[System.Xml.Serialization.XmlEnumAttribute("CPUSA")] /* 346 */
[SupportedVersion(SdkVersion.v29)]
CanparUSA,

[System.Xml.Serialization.XmlEnumAttribute("CPUSASELECT")] /* 347 */
[SupportedVersion(SdkVersion.v29)]
CanparUSASelect,

[System.Xml.Serialization.XmlEnumAttribute("CPINTL")] /* 348 */
[SupportedVersion(SdkVersion.v29)]
CanparInternational,

[System.Xml.Serialization.XmlEnumAttribute("CPSELECT10AM")] /* 349 */
[SupportedVersion(SdkVersion.v29)]
CanparSelect10AM,

[System.Xml.Serialization.XmlEnumAttribute("CPSELECTNOON")] /* 350 */
[SupportedVersion(SdkVersion.v29)]
CanparSelectNoon,

[System.Xml.Serialization.XmlEnumAttribute("CPEXPRESS10AM")] /* 351 */
[SupportedVersion(SdkVersion.v29)]
CanparExpress10AM,

[System.Xml.Serialization.XmlEnumAttribute("CPEXPRESSNOON")] /* 352 */
[SupportedVersion(SdkVersion.v29)]
CanparExpressNoon,

[System.Xml.Serialization.XmlEnumAttribute("CCCA")] /* 353 */
[SupportedVersion(SdkVersion.v30)]
ChitChatsCanadaTracked,

[System.Xml.Serialization.XmlEnumAttribute("CCD")] /* 354 */
[SupportedVersion(SdkVersion.v30)]
ChitChatsDomesticTracked,

[System.Xml.Serialization.XmlEnumAttribute("CCI")] /* 355 */
[SupportedVersion(SdkVersion.v30)]
ChitChatsInternational,

[System.Xml.Serialization.XmlEnumAttribute("CPGROUNDNOON")] /* 356 */
[SupportedVersion(SdkVersion.v30)]
CanparGroundNoon,

[System.Xml.Serialization.XmlEnumAttribute("CPGROUND10AM")] /* 357 */
[SupportedVersion(SdkVersion.v30)]
CanparGround10AM,

// ShippingCarrier Plugin Demo
[System.Xml.Serialization.XmlEnumAttribute("HOGWARTS_OWLMAIL")] /* 358 */
[SupportedVersion(SdkVersion.v30)]
HogwartsOwlMail,

// ShippingCarrier Plugin Demo
[System.Xml.Serialization.XmlEnumAttribute("HOGWARTS_OWLMAIL_EXPRESS")] /* 359 */
[SupportedVersion(SdkVersion.v30)]
HogwartsOwlMailExpress,

// ShippingCarrier Plugin Demo
[System.Xml.Serialization.XmlEnumAttribute("HOGWARTS_GRIFFINMAIL")] /* 360 */
[SupportedVersion(SdkVersion.v30)]
HogwartsGriffinMail,

[System.Xml.Serialization.XmlEnumAttribute("L5PP")] /* 361 */
[SupportedVersion(SdkVersion.v32)]
L5PriorityPrime,

[System.Xml.Serialization.XmlEnumAttribute("L5LW")] /* 362 */
[SupportedVersion(SdkVersion.v32)]
L5PriorityLightweight,

[System.Xml.Serialization.XmlEnumAttribute("L5SSLW")] /* 363 */
[SupportedVersion(SdkVersion.v32)]
L5SuperSaverLightweight,

[System.Xml.Serialization.XmlEnumAttribute("AMZNGRD")] /* 364 */
[SupportedVersion(SdkVersion.v32)]
AmazonGround,
[System.Xml.Serialization.XmlEnumAttribute("UPSECONOMYLITE")] /* 365 */
[SupportedVersion(SdkVersion.v32)]
UPSEconomyLite,

[System.Xml.Serialization.XmlEnumAttribute("TNTEC")] /* 366 */
[SupportedVersion(SdkVersion.v35)]
TNTEconomy,

[System.Xml.Serialization.XmlEnumAttribute("TNTEC1200")] /* 367 */
[SupportedVersion(SdkVersion.v35)]
TNTEconomy1200,

[System.Xml.Serialization.XmlEnumAttribute("TNTEX")] /* 368 */
[SupportedVersion(SdkVersion.v35)]
TNTExpress,

[System.Xml.Serialization.XmlEnumAttribute("TNTEX1200")] /* 369 */
[SupportedVersion(SdkVersion.v35)]
TNTExpress1200,

[System.Xml.Serialization.XmlEnumAttribute("TNTEX1000")] /* 370 */
[SupportedVersion(SdkVersion.v35)]
TNTExpress1000,

[System.Xml.Serialization.XmlEnumAttribute("TNTEX900")] /* 371 */
[SupportedVersion(SdkVersion.v35)]
TNTExpress900,

[System.Xml.Serialization.XmlEnumAttribute("NZCOVERNIGHT")] /* 372 */
[SupportedVersion(SdkVersion.v37)]
NZCOvernight,

[System.Xml.Serialization.XmlEnumAttribute("NZCSTANDARD")] /* 373 */
[SupportedVersion(SdkVersion.v37)]
NZCStandard,

[System.Xml.Serialization.XmlEnumAttribute("NZC2DAYINTERISLAND")] /* 374 */
[SupportedVersion(SdkVersion.v37)]
NZC2DayInterIsland
}
}

TUPSService Enum Extention

/*
{ ************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of Z-Firm LLC. * }
{ * * }
{ * * }
{ * * }
{ * Copyright 2011-2015 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ ************************************************************************** }
*/

// Tested by: //depot/main/ShipRush/Current/WebApplications/ShipRushWeb/ShipRush.Tests/Shipping/TUPSServiceEnumExtentionTests.cs

using System;
using System.Linq;
using System.Collections.Generic;
using ShipRush.SDK.Proxies.Utils;

namespace ShipRush.SDK.Proxies
{
public static class TUPSServiceEnumExtention
{
public static TUPSService FromHuman(string value)
{
return FromHuman(value, TCarrierType.Unknown);
}

public static TUPSService FromHuman(string value, TCarrierType carrier)
{
// Case 51774
if (!string.IsNullOrEmpty(value))
{
// First pass, exact match of "Human" values
Array allValues = Enum.GetValues(typeof(TUPSService));
foreach (TUPSService enumValue in allValues)
{
if (string.Compare(value, enumValue.ToHuman(), true) == 0) return enumValue;
}
}

// Second pass: old logic
return ShippingMethodExtentionBase.ToService(value, carrier);
}

public static int DaysInTransit(this TUPSService service)
{
switch (service)
{
case TUPSService.UPSNextDayAir:
return 1;
case TUPSService.UPSNextDayAirEarlyAM:
return 1;
case TUPSService.UPSNextDayAirSaver:
return 1;
case TUPSService.UPS2ndDayAir:
return 2;
case TUPSService.UPS2ndDayAirAM:
return 2;
case TUPSService.UPS3DaySelect:
return 3;
case TUPSService.UPS3DaySelectCanada:
return 3;
default:
return -1;
}
}

// Needed for reports
public static string ToHuman(int value)
{
return ((TUPSService)value).ToHuman();
}

//ST: Reimplemented per Case 79722: SRWeb: Reports Order & Shipment failing - Parameter count mismatch
public static string ToHuman(this TUPSService value, bool isPitneyBowesScanBasedReturns)
{
if (isPitneyBowesScanBasedReturns)
{
switch (value)
{
case TUPSService.USPSFirstClass: return "First-Class Package Return Service";
case TUPSService.USPSPriority: return "Priority Mail Return Service";
case TUPSService.ParcelSelect: return "Ground Return Service";
default: return ToHuman(value);
}
}
else
return ToHuman(value);
}

public static string ToHuman(this TUPSService value)
{
switch (value)
{
case TUPSService.UPSNextDayAir: return "UPS Next Day Air®";
case TUPSService.UPSNextDayAirEarlyAM: return "UPS Next Day Air® Early";
case TUPSService.UPSNextDayAirSaver: return "UPS Next Day Air Saver®";
case TUPSService.UPS2ndDayAir: return "UPS 2nd Day Air®";
case TUPSService.UPS2ndDayAirAM: return "UPS 2nd Day Air A.M.®";
case TUPSService.UPS3DaySelect: return "UPS 3 Day Select®";
case TUPSService.UPSGround: return "UPS® Ground";
case TUPSService.UPSWorldwideExpressPlus: return "UPS Worldwide Express Plus®";
case TUPSService.UPSWorldwideExpress: return "UPS Worldwide Express®";
case TUPSService.UPSWorldwideExpressSaver: return "UPS Worldwide Saver®";
case TUPSService.UPSWorldwideExpedited: return "UPS Worldwide Expedited®";
case TUPSService.UPSEconomy: return "UPS® Worldwide Economy DDP";
case TUPSService.UPSEconomyLite: return "UPS® Worldwide Economy DDU";
case TUPSService.UPSStandard: return "UPS® Standard";
case TUPSService.UPSStandardCanada: return "UPS® Standard Canada";
case TUPSService.FedExFirstOvernight: return "FedEx First Overnight®";
case TUPSService.FedExPriorityOvernight: return "FedEx Priority Overnight®";
case TUPSService.FedExStandardOvernight: return "FedEx Standard Overnight®";
case TUPSService.FedEx2Day: return "FedEx 2Day®";
case TUPSService.FedEx2DayAM: return "FedEx 2Day® A.M.";
case TUPSService.FedExExpressSaver: return "FedEx Express Saver®";
case TUPSService.FedEx1DayFreight: return "FedEx 1Day® Freight";
case TUPSService.FedEx2DayFreight: return "FedEx 2Day® Freight";
case TUPSService.FedEx3DayFreight: return "FedEx 3Day® Freight";
case TUPSService.FedExGround: return "FedEx Ground®";
case TUPSService.FedExHomeDelivery: return "FedEx Home Delivery®";
case TUPSService.FedExExtraHoursDiscontinued: return "FedEx Extra Hours® (Discontinued, do not use!)";
case TUPSService.FedExInternationalFirst: return "FedEx International First®";
case TUPSService.FedExInternationalPriority: return "FedEx International Priority®";
case TUPSService.FedExInternationalEconomy: return "FedEx International Economy®";
case TUPSService.FedExExtraHoursDIscontinued2: return "FedEx Extra Hours® (Discontinued, do not use!!!)";
case TUPSService.FedExInternationalPriorityFreight: return "FedEx International Priority® Freight";
case TUPSService.FedExInternationalEconomyFreight: return "FedEx International Economy® Freight";
case TUPSService.FedExINTLGround: return "FedEx International Ground®";
case TUPSService.DHLNextDay1030am: return "DHL Next Day 10:30 am";
case TUPSService.DHLNextDay1200pm: return "DHL Next Day 12:00 pm";
case TUPSService.DHLNextDay300pm: return "DHL Next Day 3:00 pm";
case TUPSService.DHLSecondDay: return "DHL Second Day";
case TUPSService.DHLGround: return "DHL Ground";
case TUPSService.noservicesavailable: return "not selected";
case TUPSService.UPSExpeditedCanada: return "UPS Expedited®";
case TUPSService.UPSExpressSaverCanada: return "UPS Saver®";
case TUPSService.UPSExpressCanada: return "UPS Express®";
case TUPSService.UPSExpressPlusCanada: return "UPS Express Plus®";
case TUPSService.UPS3DaySelectCanada: return "UPS 3 Day Select® (Canada)";
case TUPSService.USPSFirstClass: return "USPS First Class";
case TUPSService.USPSPriority: return "USPS Priority";
case TUPSService.USPSMediaMail: return "USPS Media Mail";
case TUPSService.USPSParcelPost: return "USPS Retail Ground™";
case TUPSService.USPSExpress: return "USPS Express";
case TUPSService.USPSBoundPrintedMatter: return "USPS Bound Printed Matter";
case TUPSService.USPSLibraryMail: return "USPS Library Mail";
case TUPSService.CriticalMail_DNU: return "USPS Critical Mail (Obsolete)";
case TUPSService.DHLInternationalExpress: return "DHL International Express";
case TUPSService.DHLHomeStandardObsolete: return "DHL @Home Standard (Obsolete)";
case TUPSService.DHLHomeDeferredObsolete: return "DHL @Home Deferred (Obsolete)";
case TUPSService.USPSIntlExpress: return "USPS Intl Express";
case TUPSService.USPSIntlPriority: return "USPS Intl Priority";
case TUPSService.USPSIntlFirstClass: return "USPS Intl First Class";
case TUPSService.GenericStandard: return "Standard";
case TUPSService.GenericExpress: return "Express";
case TUPSService.SmartPost: return "FedEx SmartPost®";
case TUPSService.ParcelSelect: return "USPS Parcel Select";
case TUPSService.LocalPickup: return "Local Pickup";
case TUPSService.DomesticGenericLabel: return "Domestic Generic Label";
case TUPSService.InternationalGenericLabel: return "International Generic Label";
case TUPSService.FedExFirstFreight: return "FedEx First Overnight® Freight";
case TUPSService.FedExPriorityFreightLTL: return "FedEx Freight® Priority";
case TUPSService.FedExEconomyFreightLTL: return "FedEx Freight® Economy";
case TUPSService.FedExInternationalPriorityDirectDistribution: return "FedEx International Priority DirectDistribution®";
case TUPSService.FedExInternationalPriorityDirectDistributionFreight: return "FedEx International Priority DirectDistributon® Freight";
case TUPSService.FedExInternationalDirectDistribution: return "FedEx® International DirectDistribution";
case TUPSService.FedExInternationalGroundDistribution: return "FedEx International Ground® Distribution";
case TUPSService.FedExInternationalDirectDistributionSurfaceSolutions: return "FedEx International DirectDistribution Surface Solutions U.S. to Canada";

// DHL
case TUPSService.DHLGMBPMExpedited: return "DHL SmartMail BPM Expedited";
case TUPSService.DHLGMBPMGround: return "DHL SmartMail BPM Ground";
case TUPSService.DHLGMMediaMailGround: return "DHL Media Mail Ground Domestic";
case TUPSService.DHLGMParcelPriority: return "DHL SmartMail Parcel Expedited Max";
case TUPSService.DHLGMParcelPlusExpedited: return "DHL SmartMail Parcel Plus Expedited";
case TUPSService.DHLGMParcelPlusStandard: return "DHL SmartMail Parcel Plus Ground";
case TUPSService.DHLGMParcelsExpedited: return "DHL SmartMail Parcels Expedited";
case TUPSService.DHLGMParcelsGround: return "DHL SmartMail Parcels Ground";
case TUPSService.DHLGMCatalogBPMExpedited: return "DHL SmartMail Marketing Parcel Expedited";
case TUPSService.DHLGMCatalogBPMGround: return "DHL SmartMail Marketing Parcel Ground";

case TUPSService.DHLGMPriorityMail: return "Priority Mail"; // USPS product offered to DHL customers
case TUPSService.DHLGMFirstClassProduct: return "First Class Flats"; // USPS product offered to DHL customers
case TUPSService.DHLGMFirstClassParcels: return "First Class Parcel"; // USPS product offered to DHL customers

case TUPSService.IntlPriorityAirmail: return "DHL GM Business IPA";
case TUPSService.IntlSurfaceAirLift: return "DHL GM Business ISAL";
case TUPSService.AsInTemplate: return "As in template";
case TUPSService.AutoCalculateCheapest: return "Autocalculate cheapest";
case TUPSService.FedExEconomy: return "FedEx Economy (Canada)";
case TUPSService.ClearPath: return "ShipRush Global";
case TUPSService.UPSSurePostLessThen1lb: return "UPS SurePost® Less than 1 lb";
case TUPSService.UPSSurePost1lbOrGreater: return "UPS SurePost® 1 lb or Greater";
case TUPSService.UPSSurePostBPM: return "UPS SurePost® BPM";
case TUPSService.UPSSurePostMedia: return "UPS SurePost® Media";
case TUPSService.DirectLinkUnder4Lbs: return "Direct Link Registered Mail";
case TUPSService.DirectLink4LbsAndOver: return "Direct Link Parcel";
case TUPSService.DirectLinkMailUnder4Lbs: return "Direct Link International Mail";
case TUPSService.MailViewUnder4Lbs: return "MailView Under 4.4 pounds";
case TUPSService.MailView4LbsAndOver: return "MailView Over 4.4 pounds";
case TUPSService.MailViewLite: return "MailView Lite";
case TUPSService.FIMSPremium: return "Premium FIMS";
case TUPSService.FIMSOver4Lbs: return "FIMS over 4.4 Pound";
case TUPSService.FIMSStandard: return "Standard FIMS";

case TUPSService.UPSFirstClassMail: return "UPS First Class Mail";
case TUPSService.UPSPriorityMail: return "UPS Priority Mail";
case TUPSService.UPSExpeditedMailInnovations: return "UPS Expedited Mail Innovations";
case TUPSService.UPSPriorityMailInnovations: return "UPS Priority Mail Innovations";
case TUPSService.UPSEconomyMailInnovations: return "UPS Economy Mail Innovations";
case TUPSService.USPSAutoselected: return "USPS Autoselected";

case TUPSService.DHLGMPacketPlus: return "DHL GM Packet Plus Priority";
case TUPSService.DHLGMPacketPriority: return "DHL GM Packet Priority";
case TUPSService.DHLGMPacketStandard: return "DHL GM Packet Standard";
case TUPSService.DHLGMPacketIPA: return "DHL GM Packet IPA";
case TUPSService.DHLGMPacketISAL: return "DHL GM Packet ISAL";

// Collect+
case TUPSService.CollectPlusEconomy: return "Collect+ Economy";
case TUPSService.CollectPlusStandard: return "Collect+ Standard";

// DHL Germany (used by carriers: DHLGermany & Amazon)
case TUPSService.DHLPackage: return "DHL Paket";
case TUPSService.DHLPackageSameDay: return "DHL Paket Taggleich";
case TUPSService.DHLPackageInternational: return "DHL Paket International";
case TUPSService.DHLPackageConnect: return "DHL Paket Connect";
case TUPSService.DHLPackageConnectReturns: return "DHL Paket Connect Return";
case TUPSService.DHLPackageReturns: return "DHL Paket Return";

case TUPSService.DHLPackage1kg: return "DHL Paket bis 1 kg";
case TUPSService.DHLPackage2kg: return "DHL Paket bis 2 kg";
case TUPSService.DHLPackage5kg: return "DHL Paket bis 5 kg";
case TUPSService.DHLPackage10kg: return "DHL Paket bis 10 kg";
case TUPSService.DHLParcel1kg: return "DHL Parcel bis 1 kg";
case TUPSService.DHLParcel2kg: return "DHL Parcel bis 2 kg";
case TUPSService.DHLCourierSameDay: return "DHL Kurier Taggleich";
case TUPSService.DHLCourierRequestedTime: return "DHL Kurier Wunschzeit";
case TUPSService.DHLExpressEasyNational500g: return "ExpressEasy National bis 500 g";
case TUPSService.DHLExpressEasyNational1kg: return "ExpressEasy National bis 1 kg";
case TUPSService.DHLExpressEasyNational2kg: return "ExpressEasy National bis 2 kg";
case TUPSService.DHLExpressEasyNational5kg: return "ExpressEasy National bis 5 kg";
case TUPSService.DHLExpressEasyNational10kg: return "ExpressEasy National bis 10 kg";
case TUPSService.DHLExpressEasyNational20kg: return "ExpressEasy National bis 20 kg";
case TUPSService.DHLExpressEasyNational31kg: return "ExpressEasy National bis 31,5 kg";

case TUPSService.DPParcelGross: return "Büchersendung Groß";
case TUPSService.DPParcelMaxi: return "Büchersendung Maxi";
case TUPSService.DPPackageGross: return "Warensendung Groß";
case TUPSService.DPPackageKompakt: return "Warensendung Kompakt";
case TUPSService.DPGross: return "Großbrief";
case TUPSService.DPKompakt: return "Kompaktbrief";

case TUPSService.RoyalMailFirstClass: return "Royal Mail 1st Class";
case TUPSService.RoyalMailSecondClass: return "Royal Mail 2nd Class";
case TUPSService.RoyalMailSignedFirstClass: return "Royal Mail Signed For 1st Class";
case TUPSService.RoyalMailSignedSecondClass: return "Royal Mail Signed For 2nd Class";
case TUPSService.RoyalMailGuaranteedBy1PM: return "Royal Mail Special Delivery Guaranteed by 1pm";
case TUPSService.RoyalMailGuaranteedBy9AM: return "Royal Mail Special Delivery Guaranteed by 9am";

case TUPSService.DYNAMEXSameDay: return "DYNAMEX Same Day";

case TUPSService.ConsolidatorInternational: return "Consolidator International";
case TUPSService.DHLGMCommercialEPacket: return "Commercial ePacket";

case TUPSService.DHLGMParcelStandard: return "DHL Parcel International Standard";
case TUPSService.DHLGMDirectExpressDDP: return "DHL Parcel International Expedited (DDP)";
case TUPSService.DHLGMDirectExpressDDU: return "DHL Parcel International Expedited"; // PMA: DDU dropped from service name, since it is still clearly different from DDP, and DHLeC needs a generic service

case TUPSService.DelivSameDayStandard: return "Deliv Same Day";

case TUPSService.OnTracSunrise: return "OnTrac Sunrise";
case TUPSService.OnTracSunriseGold: return "OnTrac Sunrise Gold";
case TUPSService.OnTracPalletizedFreight: return "OnTrac Palletized Freight";
case TUPSService.OnTracGround: return "OnTrac Ground";
case TUPSService.OnTracSameDay: return "OnTrac Same Day";
case TUPSService.OnTracParcelSelect: return "OnTrac Parcel Select";
case TUPSService.OnTracParcelSelectLightweight: return "OnTrac Parcel Select Lightweight";
case TUPSService.OnTracFirstClass: return "OnTrac First Class";
case TUPSService.OnTracPriority: return "OnTrac Priority";
case TUPSService.OnTracBoundPrintedMatter: return "OnTrac Bound Printed Matter";
case TUPSService.OnTracMediaMail: return "OnTrac Media Mail";
case TUPSService.AllAvailableServices: return "All Available Services";
case TUPSService.AsendiaPMI: return "Asendia PMI";
case TUPSService.AsendiaPMEI: return "Asendia PMEI";
case TUPSService.AsendiaPriorityTracked: return "Asendia Priority Tracked";
case TUPSService.AsendiaInternationalExpress: return "Asendia International Express";
case TUPSService.AsendiaOther: return "Asendia Other";
case TUPSService.FedExEuropeFirst: return "FedEx Europe First®";
case TUPSService.FedExNextDayBy9AM: return "FedEx Next Day by 9am";
case TUPSService.FedExNextDayBy10AM: return "FedEx Next Day by 10am";
case TUPSService.FedExNextDayBy12NOON: return "FedEx Next Day by 12 noon";
case TUPSService.FedExNextDayByEOD: return "FedEx Next Day";
case TUPSService.FedExDistanceDeferred: return "FedEx Distance Deferred";
case TUPSService.FedExNextDayFreight: return "FedEx Next Day Freight";
case TUPSService.FedExZFCase53302_DNU: return "FedEx service stub per ZF Case 53302";

case TUPSService.DHLGMPDP: return "DHL Parcel International Direct (DDP)";
case TUPSService.DHLGMPDU: return "DHL Parcel International Direct"; // PMA: DDU dropped from service name, since it is still clearly different from DDP, and DHLeC needs a generic service
case TUPSService.DHLGMBP: return "DHL GM Business Priority";
case TUPSService.DHLGMBS: return "DHL GM Business Standard";
case TUPSService.DHLB2C: return "DHL B2C";
case TUPSService.DHLJetLine: return "DHL Jetline";
case TUPSService.DHLSprintLine: return "DHL Sprintline";
case TUPSService.DHLExpressEasy: return "DHL Express Easy";
case TUPSService.DHLEuroPack: return "DHL Europack";
case TUPSService.DHLBreakBulkExpress: return "DHL Breakbulk Express";
case TUPSService.DHLParcelIntlBreakbulk: return "DHL Parcel International Breakbulk"; // DHL eC service
case TUPSService.DHLMedicalExpress: return "DHL Medical Express";
case TUPSService.DHLExpressWorldwide: return "DHL Express Worldwide";
case TUPSService.DHLFreightWorldwide: return "DHL Freight Worldwide";
case TUPSService.DHLEconomySelect: return "DHL EconomySelect";
case TUPSService.DHLJumboBox: return "DHL Jumbo Box";
case TUPSService.DHLExpress900: return "DHL Express 9:00";
case TUPSService.DHLExpress1030: return "DHL Express 10:30";
case TUPSService.DHLExpress1200: return "DHL Express 12:00";
case TUPSService.DHLGLobalMailBusiness: return "DHL Globalmail Business";
case TUPSService.DHLSameDay: return "DHL Same Day";
case TUPSService.DHLExpressWorldwideDocument: return "DHL Express Worldwide Document";
case TUPSService.DHLExpress1200Document: return "DHL Express 12:00 Document";

case TUPSService.DirectLinkBusinessMailEconomy: return "Business Mail Economy";
case TUPSService.DirectLinkMerchandiseMailPlusLevel1: return "MDSE Mail Plus Level 1";
case TUPSService.DirectLinkMerchandiseMailPlusLevel2: return "MDSE Mail Plus Level 2";
case TUPSService.DirectLinkMerchandiseMailPlusLevel3: return "MDSE Mail Plus Level 3";
case TUPSService.DirectLinkMerchandiseMailPlusParcel: return "MDSE Mail Plus Parcel";
case TUPSService.DirectLinkMerchandiseMailPlusExpress: return "MDSE Mail Plus Express";

case TUPSService.APCBookService: return "Book Service";
case TUPSService.APCExpeditedDDP: return "Expedited DDP";
case TUPSService.APCExpeditedDDU: return "Expedited DDU";
case TUPSService.APCPriorityDDP: return "Priority DDP";
case TUPSService.APCPriorityDDPDelcon: return "Priority DDP Delcon";
case TUPSService.APCPriorityDDU: return "Priority DDU";
case TUPSService.APCPriorityDDUDelcon: return "Priority DDU Delcon";
case TUPSService.APCPriorityDDUPQW: return "Priority DDU PQW";
case TUPSService.APCStandardDDU: return "Standard DDU";
case TUPSService.APCStandardDDUPQW: return "Standard DDU PQW";
case TUPSService.APCPacketDDU: return "Packet DDU";
case TUPSService.UPSGroundFreightPricing: return "UPS® Ground with Freight Pricing";
case TUPSService.AsendiaePacket: return "Asendia ePacket";
case TUPSService.AsendiaIPA: return "Asendia IPA";
case TUPSService.AsendiaISAL: return "Asendia ISAL";
case TUPSService.GlobegisticsPMEI: return "Globegistics PMEI";
case TUPSService.GlobegisticsPMI: return "Globegistics PMI";
case TUPSService.GlobegisticseComPMIDutyPaid: return "Globegistics PMI Duty Paid";
case TUPSService.GlobegisticseComPMEIDutyPaid: return "Globegistics PMEI Duty Paid";
case TUPSService.GlobegisticseComDomestic: return "Globegistics eCom Domestic";
case TUPSService.GlobegisticseComDomesticBPM: return "Globegistics eCom Domestic BPM";
case TUPSService.GlobegisticseComDomesticFlats: return "Globegistics eCom Domestic Flats";
case TUPSService.GlobegisticseComEurope: return "Globegistics eCom Europe";
case TUPSService.GlobegisticseComExpress: return "Globegistics eCom Express";
case TUPSService.GlobegisticseComExtra: return "Globegistics eCom Extra";
case TUPSService.GlobegisticseComIPA: return "Globegistics eCom IPA";
case TUPSService.GlobegisticseComISAL: return "Globegistics eCom ISAL";
case TUPSService.GlobegisticseComPacket: return "Globegistics eCom Packet";
case TUPSService.GlobegisticseComPriority: return "Globegistics eCom Priority";
case TUPSService.GlobegisticseComStandard: return "Globegistics eCom Standard";
case TUPSService.GlobegisticseComTrackedDDP: return "Globegistics eCom Tracked DDP";
case TUPSService.GlobegisticseComTrackedDDU: return "Globegistics eCom Tracked DDU";
case TUPSService.GlobegisticseComPacketDDP: return "Globegistics eCom Packet DDP";
case TUPSService.GlobegisticseComPriorityPlus: return "Globegistics eCom Priority Plus";
case TUPSService.GlobegisticseComPacketDutyPaid: return "Globegistics eCom Packet Duty Paid";
case TUPSService.GlobegisticsPSDSPMI: return "Globegistics PSDS PMI";
case TUPSService.GlobegisticsPSDSPMEI: return "Globegistics PSDS PMEI";

case TUPSService.RRDCourierServiceDDP: return "RRD Courier Service DDP";
case TUPSService.RRDCourierServiceDDU: return "RRD Courier Service DDU";
case TUPSService.RRDDomesticEconomyParcel: return "RRD Domestic Economy Parcel";
case TUPSService.RRDDomesticParcelBPM: return "RRD Domestic Parcel BPM";
case TUPSService.RRDDomesticPriorityParcel: return "RRD Domestic Priority Parcel";
case TUPSService.RRDDomesticPriorityParcelBPM: return "RRD Domestic Priority Parcel BPM";
case TUPSService.RRDEMIService: return "RRD EMI Service";
case TUPSService.RRDEconomyParcelService: return "RRD Economy Parcel Service";
case TUPSService.RRDIPAService: return "RRD IPA Service";
case TUPSService.RRDISALService: return "RRD ISAL Service";
case TUPSService.RRDPMIService: return "RRD PMI Service";
case TUPSService.RRDPriorityParcelDDP: return "RRD Priority Parcel DDP";
case TUPSService.RRDPriorityParcelDDU: return "RRD Priority Parcel DDU";
case TUPSService.RRDPriorityParcelDeliveryConfirmationDDP: return "RRD Priority Parcel Delivery Confirmation DDP";
case TUPSService.RRDPriorityParcelDeliveryConfirmationDDU: return "RRD Priority Parcel Delivery Confirmation DDU";
case TUPSService.RRDePacketService: return "RRD ePacket Service";
case TUPSService.DHLFlatsExpeditedDomestic: return "DHL SmartMail Flats Expedited";
case TUPSService.DHLFlatsGroundDomestic: return "DHL SmartMail Flats Ground";

case TUPSService.DHLGMCanadaPostLetter: return "DHL GM Business Canada Post Lettermail";
case TUPSService.DHLGMCanadaPostAdmail: return "DHL GM Direct Canada Post Admail";
case TUPSService.DHLGMCanadaParcelStandard: return "DHL GM Parcel Canada Parcel Standard";
case TUPSService.DHLWorkshareGMBPriorityIntl: return "DHL Workshare GM Business Priority";
case TUPSService.DHLWorkshareGMBStandardIntl: return "DHL Workshare GM Business Standard";
case TUPSService.DHLGMPubCanadaPublication: return "DHL GM Publication Canada Publication";
case TUPSService.DHLGMPublicationPriorityIntl: return "DHL GM Publication Priority";
case TUPSService.DHLGMPublicationStandardIntl: return "DHL GM Publication Standard";
case TUPSService.DHLParcelReturnLightDomestic: return "DHL SM Parcel Return Light";
case TUPSService.DHLParcelReturnPlusDomestic: return "DHL SM Parcel Return Plus";
case TUPSService.DHLParcelReturnGroundDomestic: return "DHL SM Parcel Return Ground";
case TUPSService.DHLCanadaParcelIntlDirectPriority: return "DHL Parcel International Direct Priority";
case TUPSService.DHLCanadaParcelIntlDirectStandard: return "DHL Parcel International Direct Standard";
case TUPSService.DHLGMParcelDirectInboundPriority: return "DHL Parcel Direct Inbound Priority";
case TUPSService.DHLGMParcelDirectInboundPriorityFormal: return "DHL Parcel Direct Inbound Priority Formal";
case TUPSService.DHLGMParcelDirectInboundStandard: return "DHL Parcel Direct Inbound Standard";
case TUPSService.DhlGMParcelDirectInboundStandardFormal: return "DHL Parcel Direct Inbound Priority Formal";

case TUPSService.DHLMetroNextDayEvening: return "DHL Metro Next Day Evening";
case TUPSService.DHLMetroNextDayAfternoon: return "DHL Metro Next Day Afternoon";
case TUPSService.DHLMetroNextDay: return "DHL Metro Next Day";
case TUPSService.DHLMetroSameDayEvening: return "DHL Metro Same Day Evening";
case TUPSService.DHLMetroSameDayAfternoon: return "DHL Metro Same Day Afternoon";
case TUPSService.DHLMetroSameDay: return "DHL Metro Same Day";

case TUPSService.AmazonStandard: return "Amazon Standard";
case TUPSService.AmazonExpedited: return "Amazon Expedited";
case TUPSService.AmazonPriority: return "Amazon Priority";
case TUPSService.AmazonScheduledDelivery: return "Amazon Scheduled Delivery";
case TUPSService.AmazonGround: return "Amazon Shipping Ground";

case TUPSService.FedExIGC: return "FedEx IGC";

case TUPSService.FedExInternationalPriorityExpress: return "FedEx International Priority® Express";

case TUPSService.FirstMileXParcelGround: return "XParcel Ground";
case TUPSService.FirstMileXParcelExpedited: return "XParcel Expedited";
case TUPSService.FirstMileXParcelReturns: return "XParcel Returns";
case TUPSService.FirstMileXParcelMax: return "XParcel Max";
case TUPSService.FirstMileXParcelPriority: return "XParcel Priority";

case TUPSService.FirstMileSameDay: return "FirstMile Same Day";
case TUPSService.FirstMileParcelSelect: return "FirstMile Parcel Select";
case TUPSService.FirstMileParcelSelectLightweight: return "FirstMile Parcel Select Lightweight";
case TUPSService.FirstMileInternationalXParcel: return "FirstMile International XParcel";

case TUPSService.XPOCourierService: return "XPO Courier Service";
case TUPSService.XPOEconomyParcel: return "XPO Economy Parcel";
case TUPSService.XPOIPAService: return "XPO IPA";
case TUPSService.XPOPriorityMail: return "XPO Priority Mail";
case TUPSService.XPOPriorityParcel: return "XPO Priority Parcel";
case TUPSService.XPOPriorityParcelCourier: return "XPO Priority Parcel Courier";

case TUPSService.NewgisticsParcelSelect: return "Newgistics Parcel Select";
case TUPSService.NewgisticsParcelSelectLightweight: return "Newgistics Parcel Select Lightweight";
case TUPSService.NewgisticsBPM: return "Newgistics BPM";
case TUPSService.NewgisticsFirstClass: return "Newgistics First Class";
case TUPSService.NewgisticsPriorityMail: return "Newgistics Priority Mail";

case TUPSService.PMODFirstClass: return "PMOD First Class";
case TUPSService.PMODPriority: return "PMOD Priority";
case TUPSService.PMODBPM: return "PMOD BPM";
case TUPSService.PMODMediaMail: return "PMOD Media Mail";
case TUPSService.PMODParcelSelect: return "PMOD Parcel Select";
case TUPSService.PMODMarketingParcel: return "PMOD Marketing Parcel";
case TUPSService.PMODParcelSelectLightweight: return "PMOD Parcel Select Lightweight";

case TUPSService.BorderGuru: return "BorderGuru";
case TUPSService.ShipRushGlobal: return "ShipRush Global ROUTING"; // TUPSService.ClearPath currently returns "ShipRush Global"

case TUPSService.LSOeCommerce: return "LSO eCommerce";
case TUPSService.LSOFedEx: return "LSO FedEx";
case TUPSService.LSOGroundBasic: return "LSO Ground";
case TUPSService.LSOGroundEarly: return "LSO Economy Next Day";
case TUPSService.LSOMexico: return "LSO Mexico";
case TUPSService.LSOOther: return "LSO Other";
case TUPSService.LSOPlus: return "LSO Plus";
case TUPSService.LSOPriority2Day: return "LSO 2nd Day";
case TUPSService.LSOPriorityBasic: return "LSO Priority Next Day";
case TUPSService.LSOPriorityEarly: return "LSO Early Next Day";
case TUPSService.LSOPriorityNoon: return "LSO Priority Noon";
case TUPSService.LSOPrioritySaturday: return "LSO Saturday";
case TUPSService.LSOSameDay: return "LSO Same Day";
case TUPSService.LSOSpecialService: return "LSO Special Service";
case TUPSService.GenericBOL: return "Generic Bill of Lading";

case TUPSService.L5PriorityMail: return "L5 Priority Mail";
case TUPSService.L5PriorityMailExpress: return "L5 Priority Mail Express";
case TUPSService.L5FirstClass: return "L5 First Class";
case TUPSService.L5PriorityPrime: return "L5 Priority Prime";
case TUPSService.L5PriorityLightweight: return "L5 Priority Lightweight";
case TUPSService.L5SuperSaverLightweight: return "L5 Super Saver Lightweight";

case TUPSService.CanparGround: return "Canpar Ground";
case TUPSService.CanparGround10AM: return "Canpar Ground 10 am";
case TUPSService.CanparGroundNoon: return "Canpar Ground Noon";
case TUPSService.CanparSelect: return "Canpar Select";
case TUPSService.CanparSelect10AM: return "Canpar Select 10 am";
case TUPSService.CanparSelectNoon: return "Canpar Select Noon";
case TUPSService.CanparExpress: return "Canpar Express";
case TUPSService.CanparExpress10AM: return "Canpar Express 10 am";
case TUPSService.CanparExpressNoon: return "Canpar Express Noon";
case TUPSService.CanparUSA: return "Canpar USA";
case TUPSService.CanparUSASelect: return "Canpar USA Select";
case TUPSService.CanparInternational: return "Canpar International";

case TUPSService.ChitChatsCanadaTracked: return "ChitChats Canada Tracked";
case TUPSService.ChitChatsDomesticTracked: return "ChitChats Domestic Tracked";
case TUPSService.ChitChatsInternational: return "ChitChats International Standard";

case TUPSService.HogwartsOwlMail: return "Owl Mail";
case TUPSService.HogwartsOwlMailExpress: return "Owl Mail Express";
case TUPSService.HogwartsGriffinMail: return "Griffin Mail";

case TUPSService.TNTEconomy: return "TNT Economy";
case TUPSService.TNTEconomy1200: return "TNT Economy 12:00";
case TUPSService.TNTExpress: return "TNT Express";
case TUPSService.TNTExpress1200: return "TNT Express 12:00";
case TUPSService.TNTExpress1000: return "TNT Express 10:00";
case TUPSService.TNTExpress900: return "TNT Express 9:00";

case TUPSService.NZCOvernight: return "NZ Couriers Overnight";
case TUPSService.NZCStandard: return "NZ Couriers Standard";
case TUPSService.NZC2DayInterIsland: return "NZ Couriers 2 Day Inter Island";

default: return "Unknown";
}
}

public static bool IsGroundService(this TUPSService service)
{
return GroundServices.IndexOf(service) >= 0;
}

public static bool IsGenericService(this TUPSService service)
{
return GenericServices.IndexOf(service) >= 0;
}

public static bool IsRoyalMailService(this TUPSService service)
{
return RoyalMailServices.Contains(service);
}

public static bool IsMailInnovationsService(this TUPSService service)
{
return UPSMailInnovationsServices.Contains(service);
}

public static bool IsUPSSurePostService(this TUPSService service)
{
return UPSSurepostServices.Contains(service);
}

public static bool IsPMODService(this TUPSService service)
{
return PMODServices.Contains(service);
}

public static bool IsShipRushGlobalService(this TUPSService service)
{
return CrossBorderServices.Contains(service);
}

public static List<TUPSService> ObsoleteServices = new List<TUPSService>()
{
TUPSService.FedExExtraHoursDiscontinued,
TUPSService.FedExExtraHoursDIscontinued2,
TUPSService.DHLHomeStandardObsolete,
TUPSService.DHLHomeDeferredObsolete
};

public static List<TUPSService> GenericServices = new List<TUPSService>()
{
TUPSService.GenericStandard,
TUPSService.GenericExpress,
TUPSService.DHLHomeStandardObsolete,
TUPSService.DHLHomeDeferredObsolete
};

public static List<TUPSService> GroundServices = new List<TUPSService>()
{
TUPSService.FedExGround,
TUPSService.FedExHomeDelivery,
TUPSService.FedExINTLGround,
TUPSService.FedExIGC,
TUPSService.UPSGround,
TUPSService.UPSStandard,
TUPSService.UPSStandardCanada,
};

public static List<TUPSService> FedExDomesticServices = new List<TUPSService>()
{
TUPSService.FedExFirstOvernight,
TUPSService.FedExPriorityOvernight,
TUPSService.FedExStandardOvernight,
TUPSService.FedEx2Day,
TUPSService.FedEx2DayAM,
TUPSService.FedExExpressSaver,
TUPSService.FedExGround,
TUPSService.FedExHomeDelivery,
TUPSService.SmartPost
};

public static List<TUPSService> FedExLTLFreightServices = new List<TUPSService>()
{
TUPSService.FedExPriorityFreightLTL,
TUPSService.FedExEconomyFreightLTL,
};

public static List<TUPSService> FedExExpressFreightServices = new List<TUPSService>()
{
TUPSService.FedExFirstFreight,
TUPSService.FedEx1DayFreight,
TUPSService.FedEx2DayFreight,
TUPSService.FedEx3DayFreight,
TUPSService.FedExInternationalPriorityFreight,
TUPSService.FedExInternationalEconomyFreight,
};

public static List<TUPSService> FedExFreightServicesAll = new List<TUPSService>()
{
TUPSService.FedEx1DayFreight,
TUPSService.FedEx2DayFreight,
TUPSService.FedEx3DayFreight,
TUPSService.FedExFirstFreight,
TUPSService.FedExInternationalPriorityFreight,
TUPSService.FedExInternationalEconomyFreight,
TUPSService.FedExPriorityFreightLTL,
TUPSService.FedExEconomyFreightLTL,
};

public static List<TUPSService> FedExInternationalServices = new List<TUPSService>()
{
TUPSService.FedExInternationalFirst,
TUPSService.FedExInternationalPriority,
TUPSService.FedExInternationalPriorityExpress,
TUPSService.FedExInternationalEconomy,
TUPSService.FedExExtraHoursDIscontinued2,
TUPSService.FedExInternationalPriorityFreight,
TUPSService.FedExInternationalEconomyFreight,
TUPSService.FedExINTLGround,
TUPSService.FedExIGC
};

public static List<TUPSService> DHLServices = new List<TUPSService>()
{
TUPSService.DHLNextDay1030am,
TUPSService.DHLNextDay1200pm,
TUPSService.DHLNextDay300pm,
TUPSService.DHLSecondDay,
TUPSService.DHLGround,
TUPSService.DHLInternationalExpress,
TUPSService.DHLHomeStandardObsolete,
TUPSService.DHLHomeDeferredObsolete,
};

public static List<TUPSService> DHLGlobalMailServices = new List<TUPSService>()
{
TUPSService.DHLGMParcelPlusExpedited,
TUPSService.DHLGMParcelPlusStandard,
TUPSService.DHLGMBPMExpedited,
TUPSService.DHLGMBPMGround,
TUPSService.DHLGMCatalogBPMExpedited,
TUPSService.DHLGMCatalogBPMGround,
TUPSService.DHLGMMediaMailGround,
TUPSService.DHLGMParcelsExpedited,
TUPSService.DHLGMParcelsGround,
TUPSService.DHLGMPriorityMail,
TUPSService.DHLGMFirstClassProduct,
TUPSService.DHLGMFirstClassParcels,
TUPSService.IntlPriorityAirmail,
TUPSService.IntlSurfaceAirLift,
TUPSService.DHLGMParcelPriority,
TUPSService.DHLGMParcelStandard,
TUPSService.DHLGMDirectExpressDDP,
TUPSService.DHLGMDirectExpressDDU,
};

public static List<TUPSService> UPSServices = new List<TUPSService>()
{
TUPSService.UPSNextDayAir,
TUPSService.UPSNextDayAirEarlyAM,
TUPSService.UPSNextDayAirSaver,
TUPSService.UPS2ndDayAir,
TUPSService.UPS2ndDayAirAM,
TUPSService.UPS3DaySelect,
TUPSService.UPSGround,
TUPSService.UPSWorldwideExpressPlus,
TUPSService.UPSWorldwideExpress,
TUPSService.UPSWorldwideExpressSaver,
TUPSService.UPSWorldwideExpedited,
TUPSService.UPSEconomy,
TUPSService.UPSEconomyLite,
TUPSService.UPSStandard,
TUPSService.UPSExpeditedCanada,
TUPSService.UPSExpressSaverCanada,
TUPSService.UPSExpressCanada,
TUPSService.UPSExpressPlusCanada,
TUPSService.UPSStandardCanada,
TUPSService.UPS3DaySelectCanada,
};

public static List<TUPSService> UPSDomesticServices = new List<TUPSService>()
{
TUPSService.UPSNextDayAir,
TUPSService.UPSNextDayAirEarlyAM,
TUPSService.UPSNextDayAirSaver,
TUPSService.UPS2ndDayAir,
TUPSService.UPS2ndDayAirAM,
TUPSService.UPS3DaySelect,
TUPSService.UPSGround,
};

public static List<TUPSService> USPSServices = new List<TUPSService>()
{
TUPSService.USPSFirstClass,
TUPSService.USPSPriority,
TUPSService.USPSMediaMail,
TUPSService.USPSExpress,
TUPSService.USPSBoundPrintedMatter,
TUPSService.USPSLibraryMail,
TUPSService.USPSIntlFirstClass,
TUPSService.USPSIntlPriority,
TUPSService.USPSIntlExpress,
TUPSService.ParcelSelect
};

public static List<TUPSService> UPSSurepostServices = new List<TUPSService>()
{
TUPSService.UPSSurePostLessThen1lb,
TUPSService.UPSSurePost1lbOrGreater,
TUPSService.UPSSurePostBPM,
TUPSService.UPSSurePostMedia,
};

public static List<TUPSService> UPSMailInnovationsServices = new List<TUPSService>()
{
TUPSService.UPSFirstClassMail,
TUPSService.UPSPriorityMail,
TUPSService.UPSExpeditedMailInnovations,
TUPSService.UPSPriorityMailInnovations,
TUPSService.UPSEconomyMailInnovations,
};

public static List<TUPSService> RoyalMailServices = new List<TUPSService>()
{
TUPSService.RoyalMailFirstClass,
TUPSService.RoyalMailSecondClass,
TUPSService.RoyalMailSignedFirstClass,
TUPSService.RoyalMailSignedSecondClass,
TUPSService.RoyalMailGuaranteedBy1PM,
TUPSService.RoyalMailGuaranteedBy9AM
};

public static List<TUPSService> PMODServices = new List<TUPSService>()
{
TUPSService.PMODFirstClass,
TUPSService.PMODPriority,
TUPSService.PMODBPM,
TUPSService.PMODMediaMail,
TUPSService.PMODParcelSelect,
TUPSService.PMODMarketingParcel,
TUPSService.PMODParcelSelectLightweight
};

public static List<TUPSService> FedExDistributionServices = new List<TUPSService>()
{
TUPSService.FedExInternationalPriorityDirectDistribution,
TUPSService.FedExInternationalPriorityDirectDistributionFreight,
TUPSService.FedExInternationalDirectDistribution,
TUPSService.FedExInternationalGroundDistribution,
TUPSService.FedExInternationalDirectDistributionSurfaceSolutions

};

public static List<TUPSService> CrossBorderServices = new List<TUPSService>()
{
TUPSService.ClearPath,
TUPSService.BorderGuru
};

public static TCarrierType ToCarrier(this TUPSService service)
{
if (DHLGlobalMailServices.Contains(service))
return TCarrierType.DHLeC;

switch (service)
{
case TUPSService.UPSNextDayAir:
case TUPSService.UPSNextDayAirEarlyAM:
case TUPSService.UPSNextDayAirSaver:
case TUPSService.UPS2ndDayAir:
case TUPSService.UPS2ndDayAirAM:
case TUPSService.UPS3DaySelect:
case TUPSService.UPSGround:
case TUPSService.UPSWorldwideExpressPlus:
case TUPSService.UPSWorldwideExpress:
case TUPSService.UPSWorldwideExpressSaver:
case TUPSService.UPSWorldwideExpedited:
case TUPSService.UPSEconomy:
case TUPSService.UPSEconomyLite:
case TUPSService.UPSStandard:
case TUPSService.UPSExpeditedCanada:
case TUPSService.UPSExpressSaverCanada:
case TUPSService.UPSExpressCanada:
case TUPSService.UPSExpressPlusCanada:
case TUPSService.UPSStandardCanada:
case TUPSService.UPS3DaySelectCanada:
return TCarrierType.UPS;

case TUPSService.FedExFirstOvernight:
case TUPSService.FedExPriorityOvernight:
case TUPSService.FedExStandardOvernight:
case TUPSService.FedEx2Day:
case TUPSService.FedEx2DayAM:
case TUPSService.FedExExpressSaver:
case TUPSService.FedEx1DayFreight:
case TUPSService.FedEx2DayFreight:
case TUPSService.FedEx3DayFreight:
case TUPSService.FedExGround:
case TUPSService.FedExHomeDelivery:
case TUPSService.FedExExtraHoursDiscontinued:
case TUPSService.FedExInternationalFirst:
case TUPSService.FedExInternationalPriority:
case TUPSService.FedExInternationalPriorityExpress:
case TUPSService.FedExInternationalEconomy:
case TUPSService.FedExExtraHoursDIscontinued2:
case TUPSService.FedExInternationalPriorityFreight:
case TUPSService.FedExInternationalEconomyFreight:
case TUPSService.FedExINTLGround:
case TUPSService.SmartPost:
case TUPSService.ParcelSelect:
case TUPSService.FedExIGC:
return TCarrierType.FedEx;

case TUPSService.USPSFirstClass:
case TUPSService.USPSPriority:
case TUPSService.USPSMediaMail:
case TUPSService.USPSParcelPost:
case TUPSService.USPSExpress:
case TUPSService.USPSBoundPrintedMatter:
case TUPSService.USPSLibraryMail:
case TUPSService.USPSIntlExpress:
case TUPSService.USPSIntlPriority:
case TUPSService.USPSIntlFirstClass:
case TUPSService.PMODFirstClass:
case TUPSService.PMODPriority:
case TUPSService.PMODBPM:
case TUPSService.PMODMediaMail:
case TUPSService.PMODParcelSelect:
case TUPSService.PMODMarketingParcel:
case TUPSService.PMODParcelSelectLightweight:
return TCarrierType.USPS;

case TUPSService.OnTracBoundPrintedMatter:
case TUPSService.OnTracFirstClass:
case TUPSService.OnTracMediaMail:
case TUPSService.OnTracPalletizedFreight:
case TUPSService.OnTracParcelSelect:
case TUPSService.OnTracPriority:
case TUPSService.OnTracSameDay:
case TUPSService.OnTracSunrise:
case TUPSService.OnTracSunriseGold:
case TUPSService.OnTracGround:
return TCarrierType.OnTrac;

case TUPSService.DHLSprintLine:
case TUPSService.DHLEuroPack:
case TUPSService.DHLBreakBulkExpress:
case TUPSService.DHLMedicalExpress:
case TUPSService.DHLGLobalMailBusiness:
case TUPSService.DHLSameDay:
case TUPSService.DHLB2C:
case TUPSService.DHLExpressEasy:
case TUPSService.DHLExpressWorldwide:
case TUPSService.DHLEconomySelect:
case TUPSService.DHLExpress900:
case TUPSService.DHLExpress1030:
case TUPSService.DHLExpress1200:
case TUPSService.DHLJetLine:
case TUPSService.DHLFreightWorldwide:
case TUPSService.DHLJumboBox:
return TCarrierType.DHL;

case TUPSService.DHLGMBPMExpedited:
case TUPSService.DHLGMBPMGround:
case TUPSService.DHLGMParcelPlusExpedited:
case TUPSService.DHLGMParcelPlusStandard:
case TUPSService.DHLGMParcelsExpedited:
case TUPSService.DHLGMParcelsGround:
case TUPSService.DHLGMParcelPriority:
case TUPSService.DHLGMCatalogBPMExpedited:
case TUPSService.DHLGMCatalogBPMGround:
case TUPSService.DHLMetroNextDay:
case TUPSService.DHLMetroSameDay:
return TCarrierType.DHLeC;

case TUPSService.L5FirstClass:
case TUPSService.L5PriorityMail:
case TUPSService.L5PriorityMailExpress:
case TUPSService.L5PriorityPrime:
case TUPSService.L5PriorityLightweight:
case TUPSService.L5SuperSaverLightweight:
return TCarrierType.L5;

case TUPSService.LSOGroundBasic:
case TUPSService.LSOGroundEarly:
case TUPSService.LSOPriority2Day:
case TUPSService.LSOPriorityBasic:
case TUPSService.LSOPriorityEarly:
case TUPSService.LSOPrioritySaturday:
case TUPSService.LSOeCommerce:
return TCarrierType.LSO;

default:
return TCarrierType.Unknown;
}
}
}
}

TUSPS Non-Delivery Type

/*

ShipRush SDK Versioning
Z-Firm LLC maintains list of supported SDK versions via SupportedVersion attribute tag.
All enumerated values are marked with "SupportedVersion(SdkVersion.XXX)", where XXX is the first SDK version that supports this value.
Each SDK version (v1, v2, etc) corresponds to internal SDK build number.
SDK clients should request specific desired SDK version via X-SHIPRUSH-VERSION HTTP header.

*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies
{

[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
public enum TUSPSNonDeliveryType
{

[SupportedVersion(SdkVersion.v1)]
[System.Xml.Serialization.XmlEnumAttribute("0")]
Abandon,

[SupportedVersion(SdkVersion.v1)]
[System.Xml.Serialization.XmlEnumAttribute("1")]
Return,

[SupportedVersion(SdkVersion.v1)]
[System.Xml.Serialization.XmlEnumAttribute("2")]
Redirect,
}
}

Terms Of Shipment Type

namespace ShipRush.SDK.Proxies
{
public enum TermsOfShipmentType
{
[SupportedVersion(SdkVersion.v28)]
None,
[SupportedVersion(SdkVersion.v28)]
CFR,
[SupportedVersion(SdkVersion.v28)]
CPT,
[SupportedVersion(SdkVersion.v28)]
CIF,
[SupportedVersion(SdkVersion.v28)]
CIP,
[SupportedVersion(SdkVersion.v28)]
DDP,
[SupportedVersion(SdkVersion.v28)]
DDU,
[SupportedVersion(SdkVersion.v28)]
EXW,
[SupportedVersion(SdkVersion.v28)]
FCA,
[SupportedVersion(SdkVersion.v28)]
FOB,
[SupportedVersion(SdkVersion.v28)]
FAS,
[SupportedVersion(SdkVersion.v28)]
DEQ,
[SupportedVersion(SdkVersion.v28)]
DES,
[SupportedVersion(SdkVersion.v28)]
DAF,
[SupportedVersion(SdkVersion.v28)]
DAP,
[SupportedVersion(SdkVersion.v28)]
DAT
}
}

Terms Of Shipment Type Extension

using System;

namespace ShipRush.SDK.Proxies
{
public static class TermsOfShipmentTypeExtension
{
private const TermsOfShipmentType defaultValue = TermsOfShipmentType.CFR;

public static TermsOfShipmentType FromHuman(string value)
{
if (string.IsNullOrEmpty(value)) return defaultValue;

// Try match by code and then by name
Array allValues = Enum.GetValues(typeof(TermsOfShipmentType));
foreach (TermsOfShipmentType enumValue in allValues)
{
if (string.Compare(value, enumValue.ToString(), true) == 0) return enumValue;
if (string.Compare(value, enumValue.ToHuman(), true) == 0) return enumValue;
}

return defaultValue;
}

public static string ToHuman(this TermsOfShipmentType value)
{
switch (value)
{
case TermsOfShipmentType.None: return "None";
case TermsOfShipmentType.CFR: return "CFR - Cost and Freight";
case TermsOfShipmentType.CPT: return "CPT - Carriage Paid To";
case TermsOfShipmentType.CIF: return "CIF - Cost Insurance and Freight";
case TermsOfShipmentType.CIP: return "CIP - Carriage and Insurance Paid";
case TermsOfShipmentType.DDP: return "DDP - Delivery Duty Paid";
case TermsOfShipmentType.DDU: return "DDU - Delivery Duty Unpaid";
case TermsOfShipmentType.EXW: return "EXW - Ex Works";
case TermsOfShipmentType.FCA: return "FCA - Free Carrier";
case TermsOfShipmentType.FOB: return "FOB - Free On Board";
case TermsOfShipmentType.FAS: return "FAS - Free Alongside Ship";
case TermsOfShipmentType.DEQ: return "DEQ - Delivered Ex Quay";
case TermsOfShipmentType.DES: return "DES - Delivered Ex Ship";
case TermsOfShipmentType.DAF: return "DAF - Delivered at Frontier";
case TermsOfShipmentType.DAP: return "DAP - Delivered at Place";
case TermsOfShipmentType.DAT: return "DAT - Delivered at Terminal";
default: return "Unknown";
}
}
}
}

Tracking Status Enum

/*
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes, including * }
{ * Washington State statues. * }
{ * * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2015 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
{ $Revision: #6 $ }
{ $Date: 2019/11/18 $ }
{ $Author: alex $ }
{ $File: //depot/main/ShipRush/Current/WebApplications/ShipRushWeb/ShipRush.SDK.Proxies/Enums/TrackingStatusEnum.cs $ }
*/

using System;

namespace ShipRush.SDK.Proxies
{

[SerializableAttribute]
public enum TrackingStatus
{
[SupportedVersion(SdkVersion.v34)]
Unknown, // Unknown status - should not mean anything other that the status is unknown/never set [Tracked never]
[SupportedVersion(SdkVersion.v34)]
TrackingNotSupported, // Tracking is not supported for whatever reason - by carrier, by service, should not retry [Tracked never]
[SupportedVersion(SdkVersion.v34)]
LabelPrinted, // Shipment created, not yet in carrier flow [Tracked daily]
[SupportedVersion(SdkVersion.v34)]
InTransit, // In carrier flow, on the way to destination [Tracked daily]
[SupportedVersion(SdkVersion.v34)]
OutForDelivery, // In carrier flow, on delivery vehicle [Tracked hourly]
[SupportedVersion(SdkVersion.v34)]
Delivered, // Delivered to the recipient [Tracked never]
[SupportedVersion(SdkVersion.v34)]
Pickup, // Picked up by the recipient [Tracked never]
[SupportedVersion(SdkVersion.v34)]
ReturnToSender, // Package on the way back to sender [Tracked daily]
[SupportedVersion(SdkVersion.v34)]
CarrierException, // In carrier flow, problems on the carrier side (weather, incorrect routing, etc.) [Tracked daily]
[SupportedVersion(SdkVersion.v34)]
TechnicalError, // Tracking request failed (on ShipRus/Carrier side) [Tracked daily for 2 days since last tracking event, if still failing - set to TechnicalErrorFinal]
[SupportedVersion(SdkVersion.v34)]
Cancelled, // Shipment cancelled before getting into carrier flow [Tracked never]
[SupportedVersion(SdkVersion.v34)]
TechnicalErrorFinal, // Tracking request is failing for 2 days of daily attempts [Tracked never],
[SupportedVersion(SdkVersion.v34)]
TrackingNotAvailableYet // Tracking info is expected, but carrier returned none [Tracked daily]

// After adding new TrackingStatus enum you have to modify
// - AbstractCarrier.GetCombinedShipmentTrackingStatus_FromPackageTrackingStatuses()
// - BackgroundTrackingUpdater.StatusesForDailyJob
}
}

Tracking Status Extension

using System;
using ShipRush.Language;

namespace ShipRush.SDK.Proxies
{
public static class TrackingStatusExtension
{
public static TrackingStatus FromHuman(this string value, TrackingStatus defaultValue = TrackingStatus.Unknown)
{
if (string.IsNullOrEmpty(value)) return defaultValue;
value = value.Trim();
if (string.IsNullOrEmpty(value)) return defaultValue;

Array allValues = Enum.GetValues(typeof(TrackingStatus));

foreach (TrackingStatus enumValue in allValues)
{
if (string.Compare(value, enumValue.ToString(), true) == 0) return enumValue;
if (string.Compare(value, enumValue.ToHumanShort(), true) == 0) return enumValue;
if (string.Compare(value, enumValue.ToHuman(), true) == 0) return enumValue;
}

if (int.TryParse(value, out int index))
{
if ((index >= 0) && (index < allValues.Length))
return (TrackingStatus)allValues.GetValue(index);
}

return defaultValue;
}

public static string ToHuman(this TrackingStatus value)
{
switch (value)
{
case TrackingStatus.TrackingNotSupported : return Lang.TrackingStatusEnumExtension_ToHuman_TrackingNotSupported;
case TrackingStatus.LabelPrinted : return Lang.TrackingStatusEnumExtension_ToHuman_LabelPrinted;
case TrackingStatus.InTransit : return Lang.TrackingStatusEnumExtension_ToHuman_InTransit;
case TrackingStatus.OutForDelivery : return Lang.TrackingStatusEnumExtension_ToHuman_OutForDelivery;
case TrackingStatus.Delivered : return Lang.TrackingStatusEnumExtension_ToHuman_Delivered;
case TrackingStatus.Pickup : return Lang.TrackingStatusEnumExtension_ToHuman_Pickup;
case TrackingStatus.ReturnToSender : return Lang.TrackingStatusEnumExtension_ToHuman_ReturnToSender;
case TrackingStatus.CarrierException : return Lang.TrackingStatusEnumExtension_ToHuman_Exception;
case TrackingStatus.TechnicalError : return Lang.TrackingStatusEnumExtension_ToHuman_Failed;
case TrackingStatus.TechnicalErrorFinal : return Lang.TrackingStatusEnumExtension_ToHuman_Failed_Forever;
case TrackingStatus.Cancelled : return Lang.TrackingStatusEnumExtension_ToHuman_Cancelled;
case TrackingStatus.TrackingNotAvailableYet : return Lang.TrackingStatusEnumExtension_ToHuman_TrackingNotAvailableYet;

default: return Lang.EnumGeneric_ToHuman_Unknown;
}
}
public static string ToHumanShort(this TrackingStatus value)
{
switch (value)
{
case TrackingStatus.TrackingNotSupported: return Lang.TrackingStatusEnumExtension_ToHumanShort_TrackingNotSupported;
case TrackingStatus.LabelPrinted: return Lang.TrackingStatusEnumExtension_ToHumanShort_LabelPrinted;
case TrackingStatus.InTransit: return Lang.TrackingStatusEnumExtension_ToHumanShort_InTransit;
case TrackingStatus.OutForDelivery: return Lang.TrackingStatusEnumExtension_ToHumanShort_OutForDelivery;
case TrackingStatus.Delivered: return Lang.TrackingStatusEnumExtension_ToHumanShort_Delivered;
case TrackingStatus.Pickup: return Lang.TrackingStatusEnumExtension_ToHumanShort_Pickup;
case TrackingStatus.ReturnToSender: return Lang.TrackingStatusEnumExtension_ToHumanShort_ReturnToSender;
case TrackingStatus.CarrierException: return Lang.TrackingStatusEnumExtension_ToHumanShort_Exception;
case TrackingStatus.TechnicalError: return Lang.TrackingStatusEnumExtension_ToHumanShort_Failed;
case TrackingStatus.TechnicalErrorFinal: return Lang.TrackingStatusEnumExtension_ToHumanShort_Failed_Forever;
case TrackingStatus.Cancelled: return Lang.TrackingStatusEnumExtension_ToHumanShort_Cancelled;
case TrackingStatus.TrackingNotAvailableYet: return Lang.TrackingStatusEnumExtension_ToHumanShort_TrackingNotAvailableYet;

default: return Lang.EnumGeneric_ToHuman_Unknown;
}
}
}
}

Inventory Management

Add Inventory Management Test Data Request

using System;

namespace ShipRush.SDK.Proxies.InventoryManagement
{
[Serializable]
public class AddInventoryManagementTestDataRequest
{
}
}

Add Inventory Management Test Data Response

using System;

namespace ShipRush.SDK.Proxies.InventoryManagement
{
[Serializable]
public class AddInventoryManagementTestDataResponse
{
public string WebstoreId { get; set; }
public string ResultMessage { get; set; }
}
}

Catalog Item View

using System;
using System.Diagnostics;
using System.Xml.Serialization;

namespace ShipRush.SDK.Proxies.InventoryManagement
{
[SerializableAttribute()]
[DebuggerStepThroughAttribute()]
[XmlRootAttribute("CatalogItem", Namespace = "", IsNullable = false)]
[XmlType(TypeName = "CatalogItem")]
public class CatalogItemView
{
public CatalogItemView()
{

}

public string CatalogItemId { get; set; }
public string VariationMasterId { get; set; }

public string SKU { get; set; }
public string Name { get; set; }

[SupportedVersion(SdkVersion.v33)]
public string NameWithVariationDescription { get; set; }

[SupportedVersion(SdkVersion.v33)]
public string VariationsNameValues { get; set; }

public string Description { get; set; }
public string URL { get; set; }
public string UPC { get; set; }
public string MPN { get; set; }
public string CountryOfOrigin { get; set; }

public string Currency { get; set; }
public string Price { get; set; }

public string UnitsOfMeasureLinear { get; set; }
public string UnitsOfMeasureWeight { get; set; }
public string Length { get; set; }
public string Width { get; set; }
public string Height { get; set; }
public string Weight { get; set; }
public string Volume { get; set; }

public string LengthPackaged { get; set; }
public string WidthPackaged { get; set; }
public string HeightPackaged { get; set; }
public string WeightPackaged { get; set; }
public string VolumePackaged { get; set; }

public string HarmonizedCode { get; set; }
public string Condition { get; set; }
public string HazMat { get; set; }
public string Manufacturer { get; set; }
public string ImageURL { get; set; }

public bool ModifiedByUser { get; set; }
public string ModifiedAt { get; set; }
}
}

Get Catalog Item Request

using System;

namespace ShipRush.SDK.Proxies.InventoryManagement
{
[Serializable]
public class GetCatalogItemRequest
{
public string CatalogItemId { get; set; }
}
}

Get Catalog Item Response

using System;

namespace ShipRush.SDK.Proxies.InventoryManagement
{
[Serializable]
public class GetCatalogItemResponse
{
public CatalogItemView CatalogItem { get; set; }
}
}

Get Catalog Request

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ShipRush.SDK.Proxies.InventoryManagement
{
[Serializable]
public class GetCatalogRequest
{
public int ItemsPerPage { get; set; }
public int PageNumber { get; set; }

// Case 74779: Catalog API: GetCatalog endpoint - Add filtering by ModifiedAt
public DateTime ModifiedAtFrom { get; set; }
public DateTime ModifiedAtTo { get; set; }
}
}

Get Catalog Response

using System;
using System.Collections.Generic;

namespace ShipRush.SDK.Proxies.InventoryManagement
{
[Serializable]
public class GetCatalogResponse
{
public GetCatalogResponse()
{
Paging = new DataPaging();
CatalogItems = new List<CatalogItemView>();
}

public DataPaging Paging { get; set; }

public List<CatalogItemView> CatalogItems { get; set; }
}
}

Get Inventory Locations Request

using System;

namespace ShipRush.SDK.Proxies.InventoryManagement
{
[Serializable]
public class GetInventoryLocationsRequest
{
public string WebstoreId { get; set; }

// Paging
public int ItemsPerPage { get; set; }
public int PageNumber { get; set; }

// Filtering
public DateTime ModifiedAtFrom { get; set; }
public DateTime ModifiedAtTo { get; set; }
}
}

Get Inventory Locations Response

using System.Collections.Generic;

namespace ShipRush.SDK.Proxies.InventoryManagement
{
public class GetInventoryLocationsResponse
{
public GetInventoryLocationsResponse()
{
Paging = new DataPaging();
MerchantLocations = new List<MerchantLocationView>();
}

public DataPaging Paging { get; set; }

public List<MerchantLocationView> MerchantLocations { get; set; }
}
}

Get Inventory Request

using System;

namespace ShipRush.SDK.Proxies.InventoryManagement
{
[Serializable]
public class GetInventoryRequest
{
public string MerchantLocationId { get; set; }

public int ItemsPerPage { get; set; }
public int PageNumber { get; set; }

public DateTime InventoryItemModifiedAtFrom { get; set; }
public DateTime InventoryItemModifiedAtTo { get; set; }

public DateTime CatalogItemModifiedAtFrom { get; set; }
public DateTime CatalogItemModifiedAtTo { get; set; }
}
}

Get Inventory Response

using System;
using System.Collections.Generic;

namespace ShipRush.SDK.Proxies.InventoryManagement
{
[Serializable]
public class GetInventoryResponse
{
public GetInventoryResponse()
{
Paging = new DataPaging();
InventoryItems = new List<InventoryItemView>();
}

public DataPaging Paging { get; set; }

public List<InventoryItemView> InventoryItems { get; set; }
}
}

Inventory Item View

using System;
using System.Diagnostics;
using System.Xml.Serialization;


namespace ShipRush.SDK.Proxies.InventoryManagement
{
[SerializableAttribute()]
[DebuggerStepThroughAttribute()]
[XmlRootAttribute("InventoryItem", Namespace = "", IsNullable = false)]
[XmlType(TypeName = "InventoryItem")]
public class InventoryItemView
{
public string InventoryItemId { get; set; }
public string MerchantLocationId { get; set; }
public string CatalogItemId { get; set; }

public string ExternalCatalogItemId { get; set; }
public string ExternalVariationId { get; set; }
public string Quantity { get; set; }
public bool ManagedByWebStore { get; set; }

public string ModifiedAt { get; set; }
public string RecordStatus { get; set; }

public CatalogItemView CatalogItem { get; set; }
}
}

Merchant Location View

using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Xml.Serialization;

namespace ShipRush.SDK.Proxies.InventoryManagement
{
[SerializableAttribute()]
[DebuggerStepThroughAttribute()]
[XmlRootAttribute("MerchantLocation", Namespace = "", IsNullable = false)]
[XmlType(TypeName = "MerchantLocation")]
public class MerchantLocationView
{
public MerchantLocationView()
{
InventoryItems = new List<InventoryItemView>();
}

public List<InventoryItemView> InventoryItems { get; set; }

public string MerchantLocationId { get; set; }
public string WebstoreId { get; set; }
public string AccountId { get; set; }

public bool IsDefaultLocation { get; set; }
public string ExternalLocationId { get; set; }
public string Name { get; set; }

public string ModifiedAt { get; set; }
}
}

Update Inventory Item View

using System;
using System.Diagnostics;
using System.Xml.Serialization;

namespace ShipRush.SDK.Proxies.InventoryManagement
{
[SerializableAttribute()]
[DebuggerStepThroughAttribute()]
[XmlRootAttribute("UpdateInventoryItem", Namespace = "", IsNullable = false)]
[XmlType(TypeName = "UpdateInventoryItem")]
public class UpdateInventoryItemView
{
public string InventoryItemId { get; set; }
public int Quantity { get; set; }
}
}

Update Inventory Request

using System;
using System.Collections.Generic;

namespace ShipRush.SDK.Proxies.InventoryManagement
{
[Serializable]
public class UpdateInventoryRequest
{
public UpdateInventoryRequest()
{
InventoryItems = new List<UpdateInventoryItemView>();
}

public List<UpdateInventoryItemView> InventoryItems { get; set; }
}
}

Monitoring

CPU Usage Service

/*
{ $Revision: #2 $ }
{ $Date: 2018/12/14 $ }
{ $Author: stan $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
*/

using System;
using System.Threading;
using System.Diagnostics;

namespace ShipRush.SDK.Proxies
{
public class CpuUsageService
{
private static object _lock = new object();
private static PerformanceCounter cpuCounter;

private static PerformanceCounter CreateCPUCounter()
{
return new PerformanceCounter()
{
CategoryName = "Processor",
CounterName = "% Processor Time",
InstanceName = "_Total"
};
}

public static int GetCPU()
{
lock (_lock)
{
try
{
if (cpuCounter == null)
cpuCounter = CreateCPUCounter();

// First NextValue is always zero
cpuCounter.NextValue();

// Collect multiple values and return average
var sum = 0;
const int counts = 10;
for (var i = 0; i < counts; i++)
{
sum += (int) cpuCounter.NextValue();
Thread.Sleep(100);
}
return sum/counts;
}
catch
{
return 0;
}
}
}
}
}

Memory Usage Service

/*
{ $Revision: #1 $ }
{ $Date: 2018/07/10 $ }
{ $Author: alexh $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
*/

using System;
using System.Diagnostics;

namespace ShipRush.SDK.Proxies
{
public class MemoryUsageService
{
private static object _lock = new object();

public static int GetProcessMemoryMB()
{
lock (_lock)
{
try
{
var currentProcess = Process.GetCurrentProcess();
const long mb = 1000000;
return (int)(currentProcess.PrivateMemorySize64/mb);
}
catch
{
return 0;
}
}
}

public static DateTime GetProcessStartedAt()
{
lock (_lock)
{
try
{
var currentProcess = Process.GetCurrentProcess();
return currentProcess.StartTime.ToUniversalTime();
}
catch
{
return DateTime.UtcNow;
}
}
}
}
}

Module Health

/*
{ $Revision: #1 $ }
{ $Date: 2018/07/10 $ }
{ $Author: alexh $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
*/

using System;

namespace ShipRush.SDK.Proxies
{
[Serializable]
public class ModuleHealth
{
public ModuleHealth()
{
CreatedAt = DateTime.UtcNow;
ProcessStartedAt = DateTime.UtcNow;
}

public Guid ModuleHealthId { get; set; }

public string ComputerName { get; set; }
public string ModuleType { get; set; }
public string BuildNumber { get; set; }
public string PublicIP { get; set; }
public DateTime CreatedAt { get; set; }
public int DifferenceWithSQLServerTimeSeconds { get; set; }
public int NonpagedSystemMemorySize64MB { get; set; }
public int CPUUsage { get; set; }
public DateTime ProcessStartedAt { get; set; }
}
}

Printing

Add Print Job Request Response

using System;

namespace ShipRush.SDK.Proxies
{

[Serializable]
public class AddPrintJobRequest
{
public CloudPrintJob PrintJob { get; set; }
}

[Serializable]
public class AddPrintJobResponse
{
public CloudPrintJob PrintJob { get; set; }
}
}

Get Print Jobs Request Response

/*
{ ************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of Z-Firm LLC. * }
{ * * }
{ * * }
{ * * }
{ * Copyright 2009 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ ************************************************************************** }
*/

/*
My.ShipRush API Proxy Library
*/

using System;
using System.Collections.Generic;
using System.IO;
using ShipRush.SDK.Utils;

namespace ShipRush.SDK.Proxies
{

public enum PrintJobStatus { Unknown, Created, Printing, Completed, Failed, AllTypes }

[Serializable]
public class GetPrintJobsRequest
{
// Required
public string ComputerId { get; set; }
public string AccountId { get; set; }
// Optional. If empty - look for all jobs for this computer
public string PrinterId { get; set; }
public PrintJobStatus Status { get; set; }

public bool MarkPrintJobsAsPrinting { get; set; }
}

[Serializable]
public class GetPrintJobsResponse
{
public GetPrintJobsResponse()
{
PrintJobs = new List<CloudPrintJob>();
}

public List<CloudPrintJob> PrintJobs { get; set; }
}

[Serializable]
public class CloudPrintJob
{
public CloudPrintJob()
{
CreatedAt = DateTime.UtcNow;
}

public string PrintJobId { get; set; }

public string ComputerId { get; set; }
public string PrinterId { get; set; }

public string Title { get; set; }

public bool SaveToFile { get; set; }
public bool DoNotPrint { get; set; }
public string Filename { get; set; }

// Supported types PDF, ZPL
public string LabelFormat { get; set; }
public string ContentMimeEncoded { get; set; }

public PrintJobStatus Status { get; set; }
public string ErrorMessage { get; set; }

public DateTime CreatedAt { get; set; }
public DateTime ReceivedAt { get; set; }
public DateTime PrintedAt { get; set; }

public CloudPrintJob Clone()
{
return (CloudPrintJob) this.MemberwiseClone();
}

public Stream GetContentAsStream()
{
if (string.IsNullOrEmpty(ContentMimeEncoded))
return new MemoryStream();

return Serialization.Base64StringToStream(ContentMimeEncoded);
}

public string GetContentAsString()
{
if (string.IsNullOrEmpty(ContentMimeEncoded))
return "";

return Serialization.StreamToString(Serialization.Base64StringToStream(ContentMimeEncoded));
}
}


}

Paper Document

/*
{ $Revision: #6 $ }
{ $Date: 2020/03/13 $ }
{ $Author: alexh $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
*/

using System;
using System.IO;
using System.Xml.Serialization;
using ShipRush.BusinessLayer;

namespace ShipRush.SDK.Proxies
{
[Serializable]
public class PaperDocument
{
[SupportedVersion(SdkVersion.v14)]
public string PaperDocumentId { get; set; }
[SupportedVersion(SdkVersion.v14)]
public PrintableDocumentType DocumentType { get; set; }
[SupportedVersion(SdkVersion.v14)]
public LabelFormat LabelFormat { get; set; }
[SupportedVersion(SdkVersion.v14)]
public string Title { get; set; }
[SupportedVersion(SdkVersion.v14)]
public int Width { get; set; }
[SupportedVersion(SdkVersion.v14)]
public int Height { get; set; }
[SupportedVersion(SdkVersion.v14)]
public int DPI { get; set; }
[SupportedVersion(SdkVersion.v14)]
public string ContentMimeEncoded { get; set; }

// Extensions for ShipRush.ShippingCarrier.SDK
[XmlIgnore]
public Stream ContentAsStream { get; set; }

[SupportedVersion(SdkVersion.v31)]
public int PrintOrder { get; set; }
}
}

Register Desktop Toolkit Request Response

using System;

namespace ShipRush.SDK.Proxies
{

[Serializable]
public class RegisterDesktopToolkitRequest
{
public string ComputerName { get; set; }
public string OSName { get; set; }

public bool HasScale { get; set; }
public string ScaleName { get; set; }

public bool HasBarcodeScanner { get; set; }
public string BarcodeScannerName { get; set; }
}

[Serializable]
public class RegisterDesktopToolkitResponse
{
}
}

Register Printers Request Response

/*
{ ************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of Z-Firm LLC. * }
{ * * }
{ * * }
{ * * }
{ * Copyright 2009 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ ************************************************************************** }
*/

/*
My.ShipRush API Proxy Library
*/

using System;
using System.Collections.Generic;
using System.IO;
using ShipRush.SDK.Utils;

namespace ShipRush.SDK.Proxies
{
[Serializable]
public class RegisterPrintersRequest
{
public List<CloudPrinter> Printers { get; set; }
}

[Serializable]
public class RegisterPrintersResponse
{
}

[Serializable]
public class SetupPrinterRequest
{
public SetupPrinterRequest()
{
PrinterType = "ZPL";
}

string PrinterType { get; set; }
public CloudPrinter Printer { get; set; }
}

[Serializable]
public class SetupPrinterResponse
{
}


[Serializable]
public class CloudPrinter
{
public string ComputerId { get; set; }
public string ComputerName { get; set; }

public string PrinterId { get; set; }
public bool IsOnline { get; set; }

public string WebShippingPrinterId { get; set; }
public string PrinterName { get; set; }
}

[Serializable]
public class GetPrintersRequest
{
public string ComputerId { get; set; }
}

[Serializable]
public class GetPrintersResponse
{
public GetPrintersResponse()
{
Printers = new List<CloudPrinter>();
}

public List<CloudPrinter> Printers { get; set; }
}

}

Reprint Shipping Label Request

/*
{ $Revision: #2 $ }
{ $Date: 2018/10/05 $ }
{ $Author: alexh $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
*/

namespace ShipRush.SDK.Proxies.Printing
{
class ReprintShippingLabelRequest
{
}
}

Reprint Shipping Label Response

/*
{ $Revision: #2 $ }
{ $Date: 2018/10/05 $ }
{ $Author: alexh $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
*/

namespace ShipRush.SDK.Proxies.Printing
{
class ReprintShippingLabelResponse
{
}
}

Update Print Job Request Response

/*
{ ************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of Z-Firm LLC. * }
{ * * }
{ * * }
{ * * }
{ * Copyright 2009 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ ************************************************************************** }
*/

/*
My.ShipRush API Proxy Library
*/

using System;

namespace ShipRush.SDK.Proxies
{

[Serializable]
public class UpdatePrintJobRequest
{
public CloudPrintJob PrintJob { get; set; }
}

[Serializable]
public class UpdatePrintJobResponse
{
}
}

Properties

using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;

// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
[assembly: AssemblyTitle("ShipRush.SDK.Proxies")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("Descartes Systems")]
[assembly: AssemblyProduct("ShipRush.SDK.Proxies")]
[assembly: AssemblyCopyright("(c) Z-Firm LLC ALL RIGHTS RESERVED")]
[assembly: AssemblyTrademark("ShipRush is a registered trademark of Z-Firm LLC")]
[assembly: AssemblyCulture("")]

// Setting ComVisible to false makes the types in this assembly not visible
// to COM components. If you need to access a type in this assembly from
// COM, set the ComVisible attribute to true on that type.
[assembly: ComVisible(false)]

// The following GUID is for the ID of the typelib if this project is exposed to COM
[assembly: Guid("1007fb1a-1ddb-43be-be87-9248beb0d894")]

// Version information for an assembly consists of the following four values:
//
// Major Version
// Minor Version
// Build Number
// Revision
//
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("4.0.14.0471")]
[assembly: AssemblyFileVersion("4.0.14.0471")]

Pushing API

/*
{ $Revision: #2 $ }
{ $Date: 2012/10/10 $ }
{ $Author: alexh $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2009 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
*/

using System;

namespace ShipRush.BusinessLayer.PushingApi
{
public class NotificationData
{
public TShipTransaction[] ShipTransactions { get; set; }
}

public class Notification
{
public Notification()
{
ServerTime = DateTime.UtcNow;
Data = new NotificationData();
}

public DateTime ServerTime { get; set; }
public string NotificationType { get; set; }
public int ApiVersion { get; set; }
public NotificationData Data { get; set; }
}
}

Schema Versioning

Adjust Enums

/*
{ $Revision: #5 $ }
{ $Date: 2013/01/09 $ }
{ $Author: rafael $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
*/

using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;

namespace ShipRush.SDK.Proxies
{
public class ExtendedPropertyInfo
{
public string MemberName { get; set; }
public PropertyInfo PropertyInfo { get; set; }
}

public class AdjustEnums
{
public readonly List<ExtendedPropertyInfo> EnumProperties = new List<ExtendedPropertyInfo>();
public readonly List<ExtendedPropertyInfo> ObjectProperties = new List<ExtendedPropertyInfo>();
public readonly List<ExtendedPropertyInfo> BoolProperties = new List<ExtendedPropertyInfo>();

private Type type;

// Parameterless constructor for serialization. Case 30647
public AdjustEnums()
{}

public AdjustEnums(Type type)
{
this.type = type;
CollectProperties(type);
}

private void CollectProperties(Type type)
{
MemberInfo[] members = type.GetMembers();
foreach (MemberInfo member in members)
{
if (member.MemberType == MemberTypes.Property)
{
// Enums
var propertyInfo = type.GetProperty(member.Name);
if (propertyInfo.PropertyType.IsEnum)
{
// TBABoolean is never going to change - ignore it
if (propertyInfo.PropertyType.UnderlyingSystemType.FullName != typeof(TBABoolean).ToString())
{
EnumProperties.Add(new ExtendedPropertyInfo()
{
MemberName = member.Name,
PropertyInfo = propertyInfo
}
);
}
}
// Objects
if (propertyInfo.PropertyType.IsClass)
{
ObjectProperties.Add(new ExtendedPropertyInfo()
{
MemberName = member.Name,
PropertyInfo = propertyInfo
}
);
}
// Booleans
if (propertyInfo.PropertyType == typeof(bool))
{
BoolProperties.Add(new ExtendedPropertyInfo()
{
MemberName = member.Name,
PropertyInfo = propertyInfo
}
);
}
}
}
}

private static BindingFlags AnyVisibilityInstance = BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic;
private static System.Type[] NoClasses = System.Type.EmptyTypes;

public Object CreateObject()
{
if (type == typeof(string))
{
return "TEST";
}

if (type.GetElementType() != null)
{
int howManyChildrenInLists = 3;
return Array.CreateInstance(type.GetElementType(), howManyChildrenInLists);
}

if (GetDefaultConstructor() == null) throw new ApplicationException(string.Format("Unable to find constructor with no arguments for '{0}'", type.Name));
return GetDefaultConstructor().Invoke(null);
}

private bool IsAbstractClass()
{
return (type.IsAbstract || type.IsInterface);
}

private ConstructorInfo GetDefaultConstructor()
{
if (IsAbstractClass()) return null;
try
{
ConstructorInfo constructor = type.GetConstructor(AnyVisibilityInstance, null, CallingConventions.HasThis, NoClasses, null);
return constructor;
}
catch (Exception e)
{
throw new ApplicationException(string.Format("Parameterless constructor not found for {0}. {1}", type.Name, e.Message));
}
}

}
}

Adjust to Version

/*
{ $Revision: #11 $ }
{ $Date: 2019/02/13 $ }
{ $Author: alex $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
*/

using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;


namespace ShipRush.SDK.Proxies
{


public class AdjustToVersion
{
// It is better not to use "object" and lock variable.
// .NET would perform value/reference test on "object", which slows things down
private static SdkVersion _lock = new SdkVersion();

//private static AdjustEnums<TPackage> packageInfo = new AdjustEnums<TPackage>();
private static Dictionary<Enum, int> enumVersionCache = new Dictionary<Enum, int>();
private static Dictionary<Enum, object> enumDefaultValueCache = new Dictionary<Enum, object>();
private static Dictionary<Type, AdjustEnums> adjustEnumsCache = new Dictionary<Type, AdjustEnums>();

static AdjustToVersion()
{
// Initialize all caches
Adjust(new TRequest(), SdkVersion.AdjustAll);
}

public static int GetVersion(Enum en)
{
if (enumVersionCache.ContainsKey(en))
{
return enumVersionCache[en];
}
else
{
int version = SdkVersion.NotSupportedYet;
Type enumType = en.GetType();
MemberInfo[] memInfo = enumType.GetMember(en.ToString());
if (memInfo != null && memInfo.Length > 0)
{
object[] attrs = memInfo[0].GetCustomAttributes(typeof (SupportedVersionAttribute), false);
if (attrs != null && attrs.Length > 0)
version = ((SupportedVersionAttribute) attrs[0]).Version;
}
enumVersionCache[en] = version;
return version;
}
}

public static object GetDefaultValue(Enum en)
{
if (enumDefaultValueCache.ContainsKey(en))
{
return enumDefaultValueCache[en];
}
else
{
object defaultValue = null;
Type enumType = en.GetType();
foreach (var value in Enum.GetValues(enumType))
{
if (defaultValue == null)
defaultValue = value;
// Initialize version cache for all values
GetVersion((Enum)value);
MemberInfo[] memInfo = enumType.GetMember(value.ToString());
object[] attrs = memInfo[0].GetCustomAttributes(typeof (DefaultValueAttribute), false);
if (attrs != null && attrs.Length > 0)
{
defaultValue = value;
break;
}
}
enumDefaultValueCache[en] = defaultValue;
return defaultValue;
}
}

public static object GetMaxValue(Enum en, int version = 0)
{
Type enumType = en.GetType();
var values = Enum.GetValues(enumType);
// If no SDK version requested - then use current max value
var currentMaxValue = ((IList) values)[values.Length - 1];
if (version == 0)
{
return currentMaxValue;
}
else
{
// Otherwise get max version for the specific SDK version
for (var i = values.Length - 1; i >= 0; i--)
{
var value = (Enum)((IList) values)[i];
if (GetVersion(value) <= version) return value;

}
// If no match find - return max version
return currentMaxValue;
}
}

public static void Adjust(Object objectValue, int adjustToVersion)
{
// Default version is not "0"
if (adjustToVersion == 0)
adjustToVersion = SdkVersion.Default;

Adjust(null, objectValue, adjustToVersion);
}


public static void Adjust(Object parent, Object objectValue, int adjustToVersion)
{
lock (_lock)
{
if (objectValue == null) return;

// Enums
var adjustEnums = GetCreateAdjustEnums(objectValue.GetType());
foreach (ExtendedPropertyInfo enumPropertyInfo in adjustEnums.EnumProperties)
{
Enum enumValue = (Enum) enumPropertyInfo.PropertyInfo.GetValue(objectValue, null);
int valueVersion = GetVersion(enumValue);
if (valueVersion > adjustToVersion)
{
// Needs adjustment
enumPropertyInfo.PropertyInfo.SetValue(objectValue, GetDefaultValue(enumValue), null);
}
}

// Recursive to other objects
foreach (ExtendedPropertyInfo objectPropertyInfo in adjustEnums.ObjectProperties)
{
try
{
var propertyValue = (Object)objectPropertyInfo.PropertyInfo.GetValue(objectValue, null);
if (propertyValue != null)
{
// Avoid circular references
if (propertyValue != parent)
Adjust(objectValue, propertyValue, adjustToVersion);
}
}
catch (Exception ex)
{
throw new ApplicationException(string.Format("Unable to adjust version for '{0}'. {1}", objectPropertyInfo.MemberName, ex.Message));
}
}

// Processing lists
if (objectValue is IList)
{
var objectValueAsList = (IList)objectValue;
for (int i = 0; i < objectValueAsList.Count; i++)
{
// Avoid circular references
if (objectValueAsList[i] != parent)
Adjust(objectValue, objectValueAsList[i], adjustToVersion);
}
}
}
}

public static AdjustEnums GetCreateAdjustEnums(Type type)
{
if (adjustEnumsCache.ContainsKey(type))
{
return adjustEnumsCache[type];
}
else
{
var adjustEnums = new AdjustEnums(type);
adjustEnumsCache[type] = adjustEnums;
return adjustEnums;
}
}

/* For testing purposes only */

public static bool ShouldCreateChildren(Object objectValue)
{
if (objectValue.GetType() == typeof(TEmailNotificationSettings)) return false;
if (objectValue.GetType() == typeof(TAddress)) return false;
if (objectValue.GetType() == typeof(TAccount)) return false;
// PaperDocument has MemoryStream-typed property. And MemoryStream has read-only properties.
if (objectValue.GetType() == typeof(PaperDocument)) return false;
return true;
}

public static void CreateAllChildren(Object parent, Object objectValue, int version = 0)
{
if (objectValue == null) return;

if (!ShouldCreateChildren(objectValue))
return;

var parentType = parent == null ? null : parent.GetType();

//if (!(objectValue is string))
// Console.WriteLine(string.Format("Creating {0}, parent {1}", objectValue.GetType(), parentType));

// Enums
var adjustEnums = GetCreateAdjustEnums(objectValue.GetType());

// Recursive to other objects
foreach (ExtendedPropertyInfo objectPropertyInfo in adjustEnums.ObjectProperties)
{
var propertyType = objectPropertyInfo.PropertyInfo.PropertyType;
// Avoid circular references
if (propertyType != parentType)
{
var adjustEnumsProperty = GetCreateAdjustEnums(propertyType);
var newObject = adjustEnumsProperty.CreateObject();
objectPropertyInfo.PropertyInfo.SetValue(objectValue, newObject, null);

if (newObject is string) continue;

// Processing lists
if (newObject is IList)
{
for (int i = 0; i < ((IList)newObject).Count; i++)
{
var adjustEnumsElements = GetCreateAdjustEnums(propertyType.GetElementType());
((IList)newObject)[i] = adjustEnumsElements.CreateObject();
CreateAllChildren(objectValue, ((IList)newObject)[i], version);
}
}
else
{
CreateAllChildren(objectValue, newObject, version);
}
}
}

// Set enums to max values. Must set after strings to avoid UPSServiceType = noservicetype
foreach (ExtendedPropertyInfo enumPropertyInfo in adjustEnums.EnumProperties)
{
Enum enumValue = (Enum)enumPropertyInfo.PropertyInfo.GetValue(objectValue, null);
var maxValue = GetMaxValue(enumValue, version);
// Check version to avoid missed enums
if (GetVersion((Enum)maxValue) == SdkVersion.NotSupportedYet)
throw new ApplicationException(string.Format("{0}.{1} {2}.{3} has no version tag",
objectValue.GetType(), enumPropertyInfo.MemberName, enumPropertyInfo.PropertyInfo.PropertyType, maxValue));
enumPropertyInfo.PropertyInfo.SetValue(objectValue, maxValue, null);
}

// Set bools to TRUE
foreach (ExtendedPropertyInfo boolPropertyInfo in adjustEnums.BoolProperties)
{
boolPropertyInfo.PropertyInfo.SetValue(objectValue, true, null);
}


}

}
}

Supported Version Attribute

/*
{ $Revision: #3 $ }
{ $Date: 2013/01/09 $ }
{ $Author: rafael $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies
{
public class SupportedVersionAttribute : Attribute
{
public int Version { get; set; }

// Parameterless constructor for serialization. Case 30647
public SupportedVersionAttribute()
{}

public SupportedVersionAttribute(int version)
{
Version = version;
}
}

public class DefaultValueAttribute : Attribute
{
}
}

XSD Comment Attribute

using System;

namespace ShipRush.SDK.Proxies
{
public class XsdCommentAttribute : Attribute
{
public string Text { get; set; }

// Parameterless constructor for serialization. Case 30647
public XsdCommentAttribute()
{}

public XsdCommentAttribute(string text)
{
Text = text;
}
}
}

Settings

Get Settings Request

/*
{ $Revision: #2 $ }
{ $Date: 2018/10/05 $ }
{ $Author: alexh $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
*/

using System;

namespace ShipRush.SDK.Proxies.Shipping
{
[Serializable]
public class GetSettingsRequest
{
}
}

Get Settings Response

/*
{ $Revision: #2 $ }
{ $Date: 2018/10/05 $ }
{ $Author: alexh $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
*/

using System;

namespace ShipRush.SDK.Proxies.Shipping
{
[Serializable]
public class GetSettingsResponse
{
public ShipSettings ShipSettings { get; set; }
}
}

Set Settings Request

/*
{ $Revision: #2 $ }
{ $Date: 2018/10/05 $ }
{ $Author: alexh $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
*/

using System;

namespace ShipRush.SDK.Proxies.Shipping
{
[Serializable]
public class SetSettingsRequest
{
public ShipSettings ShipSettings { get; set; }
}
}

Set Settings Response

/*
{ $Revision: #2 $ }
{ $Date: 2018/10/05 $ }
{ $Author: alexh $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
*/

using System;

namespace ShipRush.SDK.Proxies.Shipping
{
[Serializable]
public class SetSettingsResponse
{
}
}

Ship Settings

/*
{ $Revision: #6 $ }
{ $Date: 2018/10/05 $ }
{ $Author: alexh $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
*/

using System;
using System.Collections.Generic;
using ShipRush.BusinessLayer;

namespace ShipRush.SDK.Proxies.Shipping
{

[Serializable]
public class AdvancedSetting
{
public string Name { get;set; }
public string Value { get;set; }
}

[Serializable]
public class PrintSettings
{
public string PrintProcessorId { get; set; }
public string PrinterId { get; set; }
public string PrinterName { get; set; }
public LabelFormat LabelType { get; set; }
public ThermalLabelStock LabelStockType { get; set; }
public LaserLabelType LaserLabelType { get; set; }
public PageSize LaserPageSize { get; set; }
public bool AutoprintPackingList { get; set; }
public bool AutoprintShippingLabel { get; set; }
public int Copies { get; set; }
public bool SaveToFile { get; set; }
public string Filename { get; set; }
public bool DoNotPrintWhenSaveToFile { get; set; }

public bool FitOnLetterPage { get; set; }
public bool RotateLabel { get; set; }
public double HorizontalMargin { get; set; }
public double VerticalMargin { get; set; }
public bool PrintPrices { get; set; }
public bool PrintSKU { get; set; }

public bool PrintReverse { get; set; }
public int Density { get; set; }
public List<AdvancedSetting> Advanced { get;set; }
}

[Serializable]
public class ShipSettings
{
public PrintSettings PrinterShippingLabel { get; set; }
public PrintSettings PrinterPackingList { get; set; }
public PrintSettings PrinterInternationalDocuments { get; set; }
public PrintSettings PrinterSmallInternationalItems { get; set; }
public PrintSettings PrinterLargeEnvelopes { get; set; }
public PrintSettings PrinterLetterPost { get; set; }
public PrintSettings PrinterDownloadDocuments { get; set; }
public PrintSettings PrinterPalletLabel { get; set; }

public List<AdvancedSetting> Advanced { get;set; }
}
}

Shipment Management

Add Order Response

/*
{ $Revision: #2 $ }
{ $Date: 2013/08/05 $ }
{ $Author: rafael $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies.ShipmentManagement
{
public class AddOrderResponse
{
public string OrderId { get; set; }
}
}

Add Shipment Response

/*
{ $Revision: #2 $ }
{ $Date: 2013/08/05 $ }
{ $Author: rafael $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies.ShipmentManagement
{
public class AddShipmentResponse
{
public string ShipmentId { get; set; }
}
}

Get My ShipRush Time Response

/*
{ $Revision: #3 $ }
{ $Date: 2013/08/05 $ }
{ $Author: rafael $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies
{
[Serializable]
public class GetMyShipRushTimeResponse
{
public DateTime MyShipRushTime { get; set; }
}
}

Get Paged Response

/*
{ $Revision: #4 $ }
{ $Date: 2013/08/05 $ }
{ $Author: rafael $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
*/

using System;

namespace ShipRush.SDK.Proxies
{
[Serializable]
public class DataPaging
{
public bool HasMoreData { get; set; }
public int PageNumber { get; set; }
public int ItemsPerPage { get; set; }
public int ItemsReturned { get; set; }
public int ItemsFrom { get; set; }
public int ItemsTo { get; set; }
public int ItemsTotal { get; set; }
}

[Serializable]
public class GetPagedResponse
{
public DataPaging DataPaging = new DataPaging();
}
}

Get Paged Shipments Response

/*
{ $Revision: #3 $ }
{ $Date: 2013/08/05 $ }
{ $Author: rafael $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
*/

using System;
using System.Collections.Generic;

namespace ShipRush.SDK.Proxies
{

[Serializable]
public class GetPagedShipmentsResponse : GetPagedResponse
{
public List<TShipment> Shipments;
}
}

Get Shipments Request

/*
{ $Revision: #13 $ }
{ $Date: 2015/11/06 $ }
{ $Author: alex $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
*/

using System;


namespace ShipRush.SDK.Proxies
{
public class GetShipmentsRequest
{
public string OrderId { get; set; }
public string ShipmentId { get; set; }
public string WebstoreId { get; set; }
public string OrderNumber { get; set; }
public string OrderNumberPartial { get; set; }

public DateTime ModifiedFrom { get; set; }
public DateTime ModifiedTo { get; set; }

public DateTime ShipDateFrom { get; set; }
public DateTime ShipDateTo { get; set; }

public DetailLevel DetailLevel { get; set; }
public ShipmentType ShipmentType { get; set; }

public TCarrierType Carrier { get; set; }
public bool CarrierIsSet { get; set; }

public int ItemsPerPage { get; set; }
public int PageNumber { get; set; }

public BooleanPropertySearchType AmazonPrimeSearchType { get; set; }

public BooleanPropertyWithDefault ReturnExtendedShipmentFields { get; set; }
public BooleanPropertyWithDefault ReturnExtendedInternationalFields { get; set; }
public BooleanPropertyWithDefault ReturnExtendedPackageFields { get; set; }

}
}

Get Shipments Response

/*
{ $Revision: #6 $ }
{ $Date: 2013/08/05 $ }
{ $Author: rafael $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
*/

using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.Serialization;
using System.Xml;
using System.Xml.Schema;
using System.Xml.Serialization;
using ShipRush.SDK.Proxies;

namespace ShipRush.SDK.Proxies
{
[Serializable]
public class GetShipmentsResponse
{

public GetShipmentsResponse()
{
Paging = new DataPaging();
}

public DataPaging Paging { get; set; }

public List<TShipTransaction> ShipTransactions { get; set; }

public List<TShipTransactionHeader> ShipTransactionHeaders { get; set; }

}
}

Update Shipment Request

/*
{ $Revision: #10 $ }
{ $Date: 2019/08/14 $ }
{ $Author: alexh $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies
{
public class UpdateShipmentRequest
{
public string ShipmentId { get; set; }

public double ShippingCharges { get; set; }
public string TrackingNumber { get; set; }
public string ShipDate { get; set; }

public bool SetShipmentType { get; set; }
public ShipmentType ShipmentType { get; set; }

public bool SetCarrier { get; set; }
public TCarrierType Carrier { get; set; }

public bool SetService { get; set; }
public TUPSService Service { get; set; }

public bool MarkAsDeleted { get; set; }
public bool UnmarkAsDeleted { get; set; }

// Same as setting shipment type = ShipmentType.History
public bool MarkAsShipped { get; set; }
public bool UnmarkAsShipped { get; set; }

// If this flag set to true, then there is no need
// to update notification for this shipment
public bool SkipNotification { get; set; }

// Case 66821: Allow updating package fields vis UpdateShipment() API call
public List<UpdatePackageRequest> Packages { get; set; }

}

[Serializable]
public class UpdatePackageRequest
{
public UpdatePackageRequest()
{
PackagingType = TPackageType.Unknown;
}

public string PkgLength { get; set; }
public string PkgHeight { get; set; }
public string PkgWidth { get; set; }

// AH: Case 74930: SRWeb SDK: UpdatePackageRequest - Appears we do not support setting PackagingType
public TPackageType PackagingType { get; set; }

// AH: Case 75131: SRWeb REST API: UpdateShipmentRequest - Expand to allow tracking at the package level
public string TrackingNumber { get; set; }

public string InsuranceAmount { get; set; }
public string PackageActualWeight { get; set; }

public string PackageReference1 { get; set; }
public string PackageReference2 { get; set; }

}
}

Update Shipment Request Bulk

/*
{ $Revision: #2 $ }
{ $Date: 2013/08/05 $ }
{ $Author: rafael $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies
{
public class UpdateShipmentRequestBulk
{
public UpdateShipmentRequest[] Requests { get; set; }
}
}

Update Shipment Response

/*
{ $Revision: #3 $ }
{ $Date: 2013/08/05 $ }
{ $Author: rafael $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies
{
public class UpdateShipmentResponse
{
public string ShipmentId { get; set; }
}
}

Update Shipment Response Bulk

/*
{ $Revision: #2 $ }
{ $Date: 2013/08/05 $ }
{ $Author: rafael $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies
{
public class UpdateShipmentResponseBulk
{
public UpdateShipmentResponse[] Responses { get; set; }
}
}

Shipping

Base Shipment Request

/*
{ $Revision: #3 $ }
{ $Date: 2018/10/05 $ }
{ $Author: alexh $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
*/

using System;

namespace ShipRush.SDK.Proxies.Shipping
{
[Serializable]
public class BaseShipmentRequest
{
public TShipTransaction ShipTransaction { get; set; }
}
}

Base Shipment Response

/*
{ $Revision: #7 $ }
{ $Date: 2018/10/05 $ }
{ $Author: alexh $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
*/

using System;
using System.Collections.Generic;

namespace ShipRush.SDK.Proxies.Shipping
{
[Serializable]
public class BaseShipmentResponse
{
public List<ShippingMessage> Messages { get; set; }
public bool IsSuccess { get; set; }

public BaseShipmentResponse()
{
Messages = new List<ShippingMessage>();
}

public BaseShipmentResponse(Exception ex)
{
IsSuccess = false;
Messages = new List<ShippingMessage>() {
new ShippingMessage()
{
Severity = "ERROR",
Text = ex.Message
}
};
}

public string GetErrorsAsText()
{
if (Messages == null || Messages.Count == 0)
return "";

foreach (var message in Messages)
{
if (string.IsNullOrEmpty(message.Severity) || message.Severity.ToUpper() == "ERROR")
return message.Text;
}

return "";
}

public string GetMessagesAsText()
{
if (Messages == null || Messages.Count == 0)
return "";

var result = "";

foreach (var message in Messages)
{
result += string.Format("{0}: {1}", message.Severity, message.Text);
}

return result;
}
}
}

Cancel Pickup Request

/*
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
{ $Revision: #1 $ }
{ $Date: 2017/02/02 $ }
{ $Author: alexh $ }
*/

using System;

namespace ShipRush.SDK.Proxies.Shipping
{
[Serializable]
public class CancelPickupRequest
{
public string ShippingAccountId { get; set; }
public string ConfirmationNumber { get; set; }
}
}

Cancel Pickup Response

/*
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
{ $Revision: #1 $ }
{ $Date: 2017/02/02 $ }
{ $Author: alexh $ }
*/

using System;

namespace ShipRush.SDK.Proxies.Shipping
{
[Serializable]
public class CancelPickupResponse : BaseShipmentResponse
{
public CancelPickupResponse(): base()
{
}

public CancelPickupResponse(Exception ex): base (ex)
{
}
}
}

EOD Request

/*
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
{ $Revision: #3 $ }
{ $Date: 2017/02/08 $ }
{ $Author: alexh $ }
*/

using System;

namespace ShipRush.SDK.Proxies.Shipping
{
[Serializable]
public class EODRequest
{
public const int DefaultDPI = 203;

public EODRequest()
{
DPI = DefaultDPI.ToString(); // Default DPI for backward compatibility
}

public string ShippingAccountId { get; set; }
public string DPI { get; set; }
}
}

EOD Response

/*
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
{ $Revision: #3 $ }
{ $Date: 2016/12/29 $ }
{ $Author: alexh $ }
*/

using System;
using System.Collections.Generic;

namespace ShipRush.SDK.Proxies.Shipping
{
[Serializable]
public class EODResponse: BaseShipmentResponse
{
public List<PaperDocument> Documents { get; set; }

public EODResponse(): base()
{
Documents = new List<PaperDocument>();
}

public EODResponse(Exception ex): base (ex)
{
}
}
}

Get Packaging Types Request

using System;

namespace ShipRush.SDK.Proxies.Shipping
{
[Serializable]
public class GetPackagingTypesRequest
{
public TCarrierType CarrierType { get; set; }
public TUPSService ServiceType { get; set; }
}
}

Get Packaging Types Response

using System;
using System.Collections.Generic;

namespace ShipRush.SDK.Proxies.Shipping
{
[Serializable]
public class GetPackagingTypesResponse
{
public List<TPackageType> PackagingTypes { get; set; }
}
}

Get Service Types Request

using System;

namespace ShipRush.SDK.Proxies.Shipping
{
[Serializable]
public class GetServiceTypesRequest
{
public TCarrierType CarrierType { get; set; }
}
}

Get Service Types Response

using System;
using System.Collections.Generic;

namespace ShipRush.SDK.Proxies.Shipping
{
[Serializable]
public class GetServiceTypesResponse
{
public List<TUPSService> ServiceTypes { get; set; }
}
}

Insurance Request Response

/*
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
{ $Revision: #3 $ }
{ $Date: 2017/06/29 $ }
{ $Author: alex $ }
*/

using System;
using System.Collections.Generic;

namespace ShipRush.SDK.Proxies.Shipping
{
[Serializable]
public class GetInsuranceSettingsRequest
{
}

[Serializable]
public class GetInsuranceSettingsResponse
{
// If this is "true" then you can use Insurance_Rate/Insurance_Ship transactions
public bool InsuranceSetupCompleted { get; set; }
public string SetupCustomInsuranceWizardUrl { get; set; }
public string TermsAndConditionsUrl { get; set; }
}

/*
[Serializable]
public class ShippingAccountInsuranceSettings
{
public bool IsCustomInsuranceAllowed { get; set; }
public bool IsCustomInsuranceEnabled { get; set; }

public GetShippingAccountResponse ShippingAccount { get; set; }
}
*/
}

Pickup Request

/*
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
{ $Revision: #1 $ }
{ $Date: 2017/02/02 $ }
{ $Author: alexh $ }
*/

using System;

namespace ShipRush.SDK.Proxies.Shipping
{
[Serializable]
public class PickupRequest
{
public string ShippingAccountId { get; set; }
public int NumberOfExpressMailPieces { get; set; }
public int NumberOfPriorityMailPieces { get; set; }

public string PackageLocation { get; set; }
public string SpecialInstructions { get; set; }
}
}

Pickup Response

/*
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
{ $Revision: #1 $ }
{ $Date: 2017/02/02 $ }
{ $Author: alexh $ }
*/

using System;

namespace ShipRush.SDK.Proxies.Shipping
{
[Serializable]
public class PickupResponse : BaseShipmentResponse
{
public string ConfirmationNumber { get; set; }
public string PickupDate { get; set; }

public PickupResponse(): base()
{
}

public PickupResponse(Exception ex): base (ex)
{
}
}
}

Rate Request

/*
{ $Revision: #3 $ }
{ $Date: 2018/10/05 $ }
{ $Author: alexh $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
*/

using System;

namespace ShipRush.SDK.Proxies.Shipping
{
[Serializable]
public class RateRequest: BaseShipmentRequest
{
}
}

Rate Response

/*
{ $Revision: #4 $ }
{ $Date: 2018/10/05 $ }
{ $Author: alexh $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
*/

using System;

namespace ShipRush.SDK.Proxies.Shipping
{
[Serializable]
public class RateResponse: BaseShipmentResponse
{
public RateResponse(): base()
{
}
public RateResponse(Exception ex): base (ex)
{
}

public TShipTransaction ShipTransaction { get; set; }
}
}

Rate Shopping Request

/*
{ $Revision: #3 $ }
{ $Date: 2018/10/05 $ }
{ $Author: alexh $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
*/

using System;

namespace ShipRush.SDK.Proxies.Shipping
{
[Serializable]
public class RateShoppingRequest: BaseShipmentRequest
{
}
}

Rate Shopping Response

/*
{ $Revision: #10 $ }
{ $Date: 2018/10/05 $ }
{ $Author: alexh $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
*/

using System;
using System.Collections.Generic;

namespace ShipRush.SDK.Proxies.Shipping
{
[Serializable]
public class AvailableService
{
[SupportedVersion(SdkVersion.v14)]
public string ShippingAccountId { get; set; }
[SupportedVersion(SdkVersion.v14)]
public string Name { get; set; }
[SupportedVersion(SdkVersion.v14)]
public TUPSService ServiceType { get; set; }
[SupportedVersion(SdkVersion.v14)]
public TPackageType PackagingType { get; set; }
[SupportedVersion(SdkVersion.v14)]
public bool OneRate { get; set; }
[SupportedVersion(SdkVersion.v14)]
public TCurrencyType Currency { get; set; }
[SupportedVersion(SdkVersion.v14)]
public double CarrierRate { get; set; }
[SupportedVersion(SdkVersion.v14)]
public double Markup { get; set; }
[SupportedVersion(SdkVersion.v14)]
public double Total { get; set; }
[SupportedVersion(SdkVersion.v14)]
public string TimeInTransitText { get; set; }
[SupportedVersion(SdkVersion.v14)]
public int TimeInTransitDays { get; set; }
[SupportedVersion(SdkVersion.v14)]
public int TimeInTransitBusinessDays { get; set; }
[SupportedVersion(SdkVersion.v14)]
public string ExpectedDelivery { get; set; }
[SupportedVersion(SdkVersion.v15)]
public bool IsEstimated { get; set; }
[SupportedVersion(SdkVersion.v15)]
public string PickupAt { get; set; }
[SupportedVersion(SdkVersion.v15)]
public string ShipmentQuoteId { get; set; }
[SupportedVersion(SdkVersion.v20)]
public string ShipmentLoadId { get; set; }
[SupportedVersion(SdkVersion.v23)]
public bool UseServiceAsString { get; set; }
[SupportedVersion(SdkVersion.v23)]
public string ServiceAsString { get; set; }
}

[Serializable]
public class RateShoppingResponse: BaseShipmentResponse
{
public RateShoppingResponse(): base()
{
}

public RateShoppingResponse(Exception ex): base (ex)
{
}

public List<AvailableService> AvailableServices { get; set; }
}
}

Shipment Options Request

namespace ShipRush.SDK.Proxies.Shipping
{
public class GetShipmentOptionsRequest: BaseShipmentRequest
{
}
}

Shipment Options Response

using System.Collections.Generic;
using ShipRush.BusinessLayer;

namespace ShipRush.SDK.Proxies.Shipping
{
public class GetShipmentOptionsResponse
{
public UIFeaturesShipment UIFeatures { get; set; }

public List<B13AFilingOptionEnum> B13AFilingOptionItems { get; set; }
public List<TCarrierType> CarrierTypeItems { get; set; }
public List<FreightCollectTermsEnum> CollectTermsItems { get; set; }
public List<InternationalContentType> ContentTypeItems { get; set; }
public List<TCountry> CountryOfOriginItems { get; set; }
public List<FreightCoverageTypeEnum> CoverageTypeItems { get; set; }
public List<TCurrencyType> CurrencyItems { get; set; }
public List<InternationalCustomsForm> CustomsFormTypeItems { get; set; }
public List<TDHLeCDistributionFacility> DHLeCDistributionFacilityItems { get; set; }
public List<AlcoholRecipientType> AlcoholRecipientItems { get; set; }
public List<TUPSChargeType> DutiesPaidItems { get; set; }
public List<IntlFilingTypeEnum> FilingItems { get; set; }
public List<FreightShipmentRoleEnum> FreightRoleItems { get; set; }
public List<string> FTRExemptionItems { get; set; }
public List<HazMatIndicator> HazMazIndicatorItems { get; set; }
public List<THomeDeliveryTime> HomeDeliveryTimeItems { get; set; }
public List<THomeDeliveryType> HomeDeliveryTypeItems { get; set; }
public List<TUSPSNonDeliveryType> IfNotDeliveredItems { get; set; }
public List<string> LatestPickupTimeItems { get; set; }
public List<LimitedAccessType> LimitedAccessDeliveryItems { get; set; }
public List<LimitedAccessType> LimitedAccessPickupItems { get; set; }
public List<TPaymentType> PaymentTypeItems { get; set; }
public List<string> PickupByTimeItems { get; set; }
public List<string> PickupReadyTimeItems { get; set; }
public List<string> ReadyTimeItems { get; set; }
public List<ReadyTimeType> ReadyTimeTypeItems { get; set; }
public List<ReasonForExportEnum> ReasonForExportItems { get; set; }
public List<TRetService> ReturnServiceTypeItems { get; set; }
public List<TUPSService> ServiceTypeItems { get; set; }
public List<TCountry> ShipFromCountryItems { get; set; }
public List<TStateProv> ShipFromStateItems { get; set; }
public List<TCountry> ShipToCountryItems { get; set; }
public List<TStateProv> ShipToStateItems { get; set; }
public List<TSmartPostHubId> SmartPostHubIdItems { get; set; }
public List<TSmartPostOption> SmartPostOptionItems { get; set; }
public List<TSmartPostService> SmartPostServiceItems { get; set; }
public List<TermsOfShipmentType> TermsOfShipmentItems { get; set; }
public List<TCountry> ThirdPartyCountryItems { get; set; }
public List<TUOMW> UnitsOfMeasureItems { get; set; }
public List<TUOMW> UnitsOfMeasureQuantityItems { get; set; }
public List<string> Consolidations { get; set; }

public List<TCurrencyType> CODCurrencyItems { get; set; }
public List<TCODFund> CODFundsTypeItems { get; set; }
public List<TFDXDangerousGoods> DangerousGoodsTypeItems { get; set; }
public List<TDCIS> DeliveryConfirmationTypeItems { get; set; }
public List<ItemFreightClassEnum> FreightClassItems { get; set; }
public List<FreightEquipmentTypeEnum> FreightEquipmentTypeItems { get; set; }
public List<FreightInsuranceCategory> FreightInsuranceCategoryItems { get; set; }
public List<ItemPackagingEnum> FreightPieceTypeItems { get; set; }
public List<FreightServiceTypeEnum> FreightServiceTypeItems { get; set; }
public List<THazMatPackingGroup> HazMatPackingGroupItems { get; set; }
public List<THazMatType> HazMatTypeItems { get; set; }
public List<TUOMW> HazMatUnitsItems { get; set; }
public List<PackageHandlingEnum> PackageHandlingItems { get; set; }
public List<TPackageType> PackagingTypeItems { get; set; }
}
}

Shipping Message

/*
{ $Revision: #3 $ }
{ $Date: 2018/10/05 $ }
{ $Author: alexh $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
*/

using System;

namespace ShipRush.SDK.Proxies.Shipping
{
[Serializable]
public class ShippingMessage
{
public string Severity { get; set; }
public string Text { get; set; }
}
}

Shipping Token Request Response

/*
{ $Revision: #2 $ }
{ $Date: 2018/10/05 $ }
{ $Author: alexh $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
*/

using System;

namespace ShipRush.SDK.Proxies.Shipping
{
[Serializable]
public class GetShippingTokenRequest
{
}

[Serializable]
public class GetShippingTokenResponse
{
public string ShippingToken { get; set; }
}
}

Ship Request

/*
{ $Revision: #2 $ }
{ $Date: 2018/10/05 $ }
{ $Author: alexh $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
*/

using System;

namespace ShipRush.SDK.Proxies.Shipping
{
[Serializable]
public class ShipRequest: BaseShipmentRequest
{
public ShipSettings ShipSettings { get; set; }
}
}

Ship Response

/*
{ $Revision: #4 $ }
{ $Date: 2018/10/05 $ }
{ $Author: alexh $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
*/

using System;

namespace ShipRush.SDK.Proxies.Shipping
{
[Serializable]
public class ShipResponse: BaseShipmentResponse
{
public ShipResponse(): base()
{
}

public ShipResponse(Exception ex): base (ex)
{
}

public TShipTransaction ShipTransaction { get; set; }

// Case 56611: Avoid extra call to My.ShipRush after every shipment
public double PostageBalance { get; set; }
public TCurrencyType PostageBalanceCurrency { get; set; }
}
}

Ship Settings

/*
{ $Revision: #1 $ }
{ $Date: 2015/12/01 $ }
{ $Author: alex $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using ShipRush.BusinessLayer;

namespace ShipRush.SDK.Proxies
{

public class AdvancedSetting
{
public string Name { get;set; }
public string Value { get;set; }
}

public class PrintSettings
{
public PrintProcessorType PrintProcessor { get; set; }
public string PrinterId { get; set; }
public string PrinterName { get; set; }
public LabelFormat LabelType { get; set; }
public ThermalLabelStock LabelStockType { get; set; }
public LaserLabelType LaserLabelType { get; set; }
public bool AutoprintPackingList { get; set; }
public int Copies { get; set; }
public bool SaveToFile { get; set; }
public string Filename { get; set; }
public bool DoNotPrintWhenSaveToFile { get; set; }

public bool FitOnLetterPage { get; set; }
public bool RotateLabel { get; set; }
public double HorizontalMargin { get; set; }
public double VerticalMargin { get; set; }
public bool PrintPrices { get; set; }
public bool PrintSKU { get; set; }

public bool PrintReverse { get; set; }
public int Density { get; set; }
public List<AdvancedSetting> Advanced { get;set; }
}

[Serializable]
public class ShipSettings
{
public PrintSettings PrinterShippingLabel { get; set; }
public PrintSettings PrinterPackingList { get; set; }
public PrintSettings PrinterInternationalDocuments { get; set; }
public PrintSettings PrinterSmallInternationalItems { get; set; }
public PrintSettings PrinterLargeEnvelopes { get; set; }
public PrintSettings PrinterLetterPost { get; set; }
public PrintSettings PrinterDownloadDocuments { get; set; }

public List<AdvancedSetting> Advanced { get;set; }
}
}

Tracking Request

/*
{ $Revision: #1 $ }
{ $Date: 2019/10/24 $ }
{ $Author: alexh $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
*/

namespace ShipRush.SDK.Proxies.Shipping
{
public class TrackingRequest
{
public string ShipmentId { get; set; }
}
}

Tracking Response

/*
{ $Revision: #1 $ }
{ $Date: 2019/10/24 $ }
{ $Author: alexh $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
*/

using System;
using System.Collections.Generic;

namespace ShipRush.SDK.Proxies.Shipping
{
public class TrackingInfo
{
public Guid PackageId { get; set; }
public TCarrierType Carrier { get; set; }
public DateTime EventDateTimeLocal { get; set; }
public TrackingStatus TrackingStatus { get; set; }
public string TrackingLocation { get; set; }
public string TrackingNotes { get; set; }
}

public class TrackingResponse
{
public string ShipmentId { get; set; }
public List<TrackingInfo> TrackingInfo { get; set; }
}
}

UI Features Shipment

/*
{ *************************************************************************** }
{ * * }
{ * This document contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * Unauthorized taking of any of Z-Firm LLC's trade secrets is a crime * }
{ * under California Penal Code §499c, United States Economic Espionage * }
{ * Act and relevant Washington State statute. * }
{ * Unauthorized taking of the Company's trade secrets can also * }
{ * result in civil liability under California's Uniform Trade Secrets Act * }
{ * (Civil Code §§3426-3426.11) and relevant Washington State statutes. * }
{ * For willful infringement, Z-Firm LLC can recover triple the amount * }
{ * of its damages and its attorneys' fees in collecting such damages. * }
{ * * }
{ * Copyright 2012 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
*/


using System;
using ProtoBuf;

namespace ShipRush.BusinessLayer
{
[Documented]
[Serializable]
[ProtoContract(ImplicitFields = ImplicitFields.AllPublic)]
public class UIFeaturesShipment
{
public bool HidePackaging { get; set; }
public bool ShowWeight { get; set; }
public bool ShowWeightOunces { get; set; }
public bool ShowCOD { get; set; }
public bool ShowAddchargesToCOD { get; set; }
public bool ShowCODFunds { get; set; }
public bool ShowCODFundsDate { get; set; }
public bool HideReference1 { get; set; }
public bool ShowReference2 { get; set; }
public bool ShowReference3 { get; set; }
public bool ShowReference4 { get; set; }
public bool ShowReference5 { get; set; }
public bool ShowItemDescription { get; set; }
public bool ShowPaymentType { get; set; }
public bool ShowAdditionalHandling { get; set; }
public bool ShowNonstandardContainer { get; set; }
public bool ShowResidential { get; set; }
public bool ShowShipNotificationCheckBox { get; set; }
public bool ShowShipNotificationEmailField { get; set; }
public bool ShowDeliveryNotification { get; set; }
public bool ShowExceptionNotification { get; set; }
public bool ShowTenderedNotification { get; set; }
public bool ShowSignatureConfirmation { get; set; }
public bool ShowDeclaredValue { get; set; }
public bool ShowPriorityAlert { get; set; }
public bool ShowPriorityAlertPlus { get; set; }
public bool ShowCustomsSigner { get; set; }

public bool ShowDimensions { get; set; }

public bool ShowSpecialMaterials { get; set; }
public bool ShowSpecialMaterialsAlcohol { get; set; }
public bool ShowSpecialMaterialsAlcoholRecipient { get; set; }
public bool ShowSpecialMaterialsHazardousMaterials { get; set; }
public bool ShowSpecialMaterialsDangerousGoods { get; set; }
public bool ShowSpecialMaterialsDryIce { get; set; }
public bool ShowSpecialMaterialsDryIceWeight { get; set; }
public bool ShowSpecialMaterialsDryIceMedical { get; set; }
public bool ShowSpecialMaterialsLithiumBatteries { get; set; }
public bool ShowHazMatsCargoAirplane { get; set; }

public bool ShowShipperRelease { get; set; }
public bool ShowReturnService { get; set; }
public bool ShowSmartPostOptions { get; set; }
public bool ShowAncillaryEndorsement { get; set; }
public bool ShowHomeDeliveryOptions { get; set; }
public bool ShowMachinable { get; set; }

public bool DisableDutiesPaidBy { get; set; }
public string DutiesPaidBy { get; set; }

public bool ShowPaymentAccountNumber { get; set; }
public bool ShowPaymentCompanyName { get; set; }
public bool ShowPaymentPostalCode { get; set; }
public bool ShowThirdPartyAddress { get; set; }
public bool ShowPaymentAmount { get; set; }

public bool ShowNoWeekendDelivery { get; set; }
public bool ShowSaturdayPickup { get; set; }
public bool ShowSaturdayDelivery { get; set; }
public bool ShowHoldAtLocation { get; set; }

public bool ShowDirectDelivery { get; set; }
public bool ShowAccessPoint { get; set; }
public bool ShowInternational { get; set; }
public bool ShowCertification { get; set; }

public string CssClassName { get; set; }

public bool DisableShipToEdit { get; set; }
public bool DisableShipFromEdit { get; set; }
public bool ShowInternationalDocumentsOnly { get; set; }

public bool ShowB13AOptions { get; set; }
public bool ShowImporterBlock { get; set; }
public bool ShowProducerBlock { get; set; }

public bool ShowFreightCommodities { get; set; }
public bool ShowFreightInsurance { get; set; }
public bool ShowFreightServiceType { get; set; }
public bool ShowFreightEquipmentType { get; set; }

public bool ServiceListDoesNotExists { get; set; }
public bool ShowReadyTime { get; set; }
public bool ShowReadyTimeAdvanced { get; set; }
public bool ShowLatestPickupTime { get; set; }

public bool ShowInsidePickup { get; set; }
public bool ShowInsideDelivery { get; set; }
public bool ShowLiftgatePickup { get; set; }
public bool ShowLiftgateDelivery { get; set; }
public bool ShowTradeshowPickup { get; set; }
public bool ShowTradeshowDelivery { get; set; }
public bool ShowConstructionSitePickup { get; set; }
public bool ShowConstructionSiteDelivery { get; set; }
public bool ShowLimitedAccessPickup { get; set; }
public bool ShowLimitedAccessDelivery { get; set; }
public bool ShowLimitedAccessType { get; set; }
public bool ShowNotifyBeforeDelivery { get; set; }

public bool ShowPickup { get; set; }
public bool ShowSpecialInstructions { get; set; }
public bool ShowFreightBlock { get; set; }
public bool ShowFreightAccessorials { get; set; }
public bool AllowMPS { get; set; }
public bool ShowBookingConfirmationNumber { get; set; }

public bool ShowPOZipCode { get; set; }

public bool ShowAirWayBill { get; set; }
public bool ShowHazMatIndicator { get; set; }
public bool SingleFreightCommodity { get; set; }
public bool ShowContentType { get; set; }

public bool ShowCarrierFacility { get; set; }
public bool ShowIncoterm { get; set; }
public bool ShowDHLeCDistributionFacility { get; set; }
public bool ShowCODAddress { get; set; }
public bool ShowBatteryOptions {get; set;}

public bool ShowPaperlessOptions { get; set; }
public bool ShowSelectDeliveryDate { get; set; }
public bool ShowSelectDeliveryTime { get; set; }
public bool ShowPackageHandling { get; set; }
public bool HideShipDate { get; set; }
public bool UsePackageNumberOfUnits { get; set; }

public bool ShowConsolidation { get; set; }

public bool ShowCarbonNeutral { get; set; }

public bool ShowVerbalConfirmation { get; set; }

public bool ShowGoodsValue { get; set; }
}
}

Validate Address Request

/*
{ $Revision: #4 $ }
{ $Date: 2018/10/05 $ }
{ $Author: alexh $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
*/

using System;

namespace ShipRush.SDK.Proxies.Shipping
{
[Serializable]
public class ValidateAddressRequest: BaseShipmentRequest
{
}
}

Validate Address Response

/*
{ $Revision: #4 $ }
{ $Date: 2018/10/05 $ }
{ $Author: alexh $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
*/

using System;

namespace ShipRush.SDK.Proxies.Shipping
{
[Serializable]
public class ValidateAddressResponse: BaseShipmentResponse
{
public ValidateAddressResponse(): base()
{
}

public ValidateAddressResponse(Exception ex): base (ex)
{
}

public TShipTransaction ShipTransaction { get; set; }
}
}

Void Request

/*
{ $Revision: #5 $ }
{ $Date: 2018/10/05 $ }
{ $Author: alexh $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
*/

using System;

namespace ShipRush.SDK.Proxies.Shipping
{
[Serializable]
public class VoidRequest: BaseShipmentRequest
{
public bool DoNotMarkVoidedOrderAsCancelled { get; set; }
}
}

Void Response

/*
{ $Revision: #4 $ }
{ $Date: 2018/10/05 $ }
{ $Author: alexh $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
*/

using System;

namespace ShipRush.SDK.Proxies.Shipping
{
[Serializable]
public class VoidResponse: BaseShipmentResponse
{
public VoidResponse(): base()
{
}
public VoidResponse(Exception ex): base (ex)
{
}
}

}

SQL

SQL Request

namespace ShipRush.SDK.Proxies
{
public enum SqlConnectionType
{
OleDb,
Odbc
}

public class SQLRequest
{
public string MerchantSettingsId { get; set; }
public string ConnectionString { get; set; }
public string SQL { get; set; }

// Case 77522: Support for ODBC connection
public string ConnectionType { get; set; }
}
}

SQL Response

namespace ShipRush.SDK.Proxies
{
public class SQLResponse
{
public bool IsSuccessful { get; set; }
public string ErrorMessage { get; set; }
}
}

Transform

Convert to TRequest XSLT

/*
{ $Revision: #4 $ }
{ $Date: 2014/05/22 $ }
{ $Author: alex $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
*/

using System;
using System.Collections.Generic;
using System.IO;
using System.Text;
using System.Xml.XPath;
using System.Xml.Xsl;
using Common.Logging;
using ShipRush.SDK.Utils;

namespace ShipRush.SDK.Proxies.Transform
{
public class ConvertToTRequestXSLT
{
private static readonly ILog logger = LogManager.GetLogger(typeof(ConvertToTRequestXSLT));

public static TRequest Convert(XPathDocument incomingOrderXML, string xsltString)
{
try
{
if (incomingOrderXML == null) throw new ApplicationException("Incoming new Order is invalid or empty.");

logger.Debug("Loading XSLT transformation");

// Load the Xsl from embedded settings
XslCompiledTransform transformation = new XslCompiledTransform();
StringReader xsltStream = new StringReader(xsltString);
XPathDocument xsltDocument = new XPathDocument(xsltStream);
transformation.Load(xsltDocument);

// Create the output stream
using (Stream outputMemoryStream = new MemoryStream())
{

logger.Debug("Transforming XML document ShipRush TRequest");
// Do the actual transform of Xml
transformation.Transform(incomingOrderXML, null, outputMemoryStream);

logger.Debug("Deserializing XSLT output into TRequest");

// Log output string for future reference
outputMemoryStream.Position = 0;
using (StreamReader reader = new StreamReader(outputMemoryStream, Encoding.UTF8))
{
string outputString = reader.ReadToEnd();
logger.Debug("Converted XML: " + outputString);
return Serialization.DeserializeObject<TRequest>(outputString);
}

}
}
catch(Exception e)
{
logger.Error("Unable to convert incoming order from merchant to ShipRush order.", e);
throw;
}
}
}
}

Utils

Array Extensions

/*
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes, including * }
{ * Washington State statues. * }
{ * * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
{ $Revision: #2 $ }
{ $Date: 2018/10/05 $ }
{ $Author: alexh $ }
{ $File: //depot/main/ShipRush/Current/WebApplications/ShipRushWeb/ShipRush.SDK.Proxies/Utils/ArrayExtensions.cs $ }
*/

using System;
using System.Linq;
using System.Collections;
using System.Collections.Generic;

namespace ShipRush.BusinessLayer
{
public static class ArrayExtension
{
private static Random rnd = new Random();

public static bool In(this Enum item, IEnumerable array)
{
if (array == null)
return false;
return array.Cast<object>().Contains(item);
}

public static string GetRandom(this List<string> array)
{
if (array.Count == 0) return "";
var index = rnd.Next(array.Count);
return array[index];
}

public static string GetRandom(this string[] array)
{
if (array.Length == 0) return "";
var index = rnd.Next(array.Length);
return array[index];
}

public static string UppercaseFirst(this string s)
{
// Check for empty string.
if (string.IsNullOrEmpty(s))
{
return string.Empty;
}
// Return char and concat substring.
return char.ToUpper(s[0]) + s.Substring(1).ToLower();
}

}

public static class ArrayExtension<T>
{
private static Random rnd = new Random();

public static T GetRandom(List<T> array)
{
if (array.Count == 0) return default(T);
var index = rnd.Next(array.Count);
return array[index];
}


}

}

Auth Headers

/*
{ $Revision: #5 $ }
{ $Date: 2013/01/09 $ }
{ $Author: rafael $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Utils
{
public class AuthHeaders
{
public static readonly string shipRush_User_Token = "X-SHIPRUSH-USER-TOKEN";
public static readonly string shipRush_Developer_Token = "X-SHIPRUSH-DEVELOPER-TOKEN";
public static readonly string shipRush_Shipping_Token = "X-SHIPRUSH-SHIPPING-TOKEN";
public static readonly string shipRush_Session_Token = "X-SHIPRUSH-SESSION-TOKEN";
public static readonly string shipRush_Version = "X-SHIPRUSH-VERSION";
public static readonly string shipRush_ReturnUnicodeCharacters = "X-SHIPRUSH-RETURN-UNICODE";
public static readonly string shipRush_OS = "X-SHIPRUSH-OS";

public static readonly string Basic_HTTP_Authorization = "Authorization";
}
}

Branded Messages Core Helper

/*
{ $Revision: #2 $ }
{ $Date: 2018/10/05 $ }
{ $Author: alexh $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
*/

using Ninject;

namespace ShipRush.SDK.Proxies
{

public interface IBrandedMessagesCoreScrubber
{
string ReplaceShipRushBrand(string originalText);
}


public class BrandedMessagesCoreHelper
{
public static IKernel kernel = new StandardKernel();


public static string ReplaceShipRushBrand(string originalText)
{
var scrubber = kernel.TryGet<IBrandedMessagesCoreScrubber>();

if (scrubber == null)
return originalText;

return scrubber.ReplaceShipRushBrand(originalText);
}

public static void RegisterScrubber(IBrandedMessagesCoreScrubber scrubber)
{
kernel.Rebind<IBrandedMessagesCoreScrubber>().ToConstant(scrubber);
}
}
}

Date Time Extension

/*
{ $Revision: #8 $ }
{ $Date: 2020/02/24 $ }
{ $Author: alexh $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
*/

using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies
{
public static class DateTimeExtension
{
public static DateTime AsUtcKind(this DateTime value)
{
return DateTime.SpecifyKind(value, DateTimeKind.Utc);
}

public static DateTime AsUnspecifiedKind(this DateTime value)
{
return DateTime.SpecifyKind(value, DateTimeKind.Unspecified);
}

public static string ToISOString(this DateTime value)
{
return value.ToString("yyyy-MM-ddTHH:mm:ss.000Z");
}


// Accepted formats
// 20:12:59 Jan 13, 2009 PST
// 2007-12-31T23:59:59-05:00
// Fri Oct 17 16:54:25 2008 GMT

// Marketplace: 2006-08-31 08:48:31 PST
// Seller Central: 2008-04-30T14:28:09-07:00
// MWS: 2008-04-30T14:28:09Z
public static DateTime SmartParse(string date)
{
return SmartParse(date, DateTime.UtcNow);
}

public static DateTime SmartParse(string date, DateTime defaultDate)
{
try
{
// Cleaning up
if (string.IsNullOrEmpty(date)) return defaultDate;
date = date.Trim();
if (string.IsNullOrEmpty(date)) return defaultDate;

// Parsing
DateTime dateParsed;

// Use default parser first
if (DateTime.TryParse(date, out dateParsed))
return dateParsed.ToUniversalTime();

if (DateTime.TryParseExact(date, "ddd MMM dd HH':'mm':'ss yyyy 'GMT'", CultureInfo.InvariantCulture, DateTimeStyles.AssumeUniversal, out dateParsed))
return dateParsed.ToUniversalTime();

if (DateTime.TryParseExact(date, "ddd MMM d HH':'mm':'ss yyyy 'GMT'", CultureInfo.InvariantCulture, DateTimeStyles.AssumeUniversal, out dateParsed))
return dateParsed.ToUniversalTime();

if (DateTime.TryParseExact(date, "yyyy-MM-ddTHH:mm:ss.fffzzzz", CultureInfo.InvariantCulture, DateTimeStyles.None, out dateParsed))
return dateParsed.ToUniversalTime();

if (DateTime.TryParseExact(date, "yyyy-MM-ddTHH:mm:ss.fff", CultureInfo.InvariantCulture, DateTimeStyles.AssumeUniversal, out dateParsed))
return dateParsed.ToUniversalTime();

if (DateTime.TryParseExact(date, "yyyy-MM-ddTHH:mm:ss", CultureInfo.InvariantCulture, DateTimeStyles.AssumeUniversal, out dateParsed))
return dateParsed.ToUniversalTime();

if (DateTime.TryParseExact(date, "yyyy-MM-ddTHH-mm-ss", CultureInfo.InvariantCulture, DateTimeStyles.AssumeUniversal, out dateParsed))
return dateParsed.ToUniversalTime();

if (DateTime.TryParseExact(date, "yyyy-MM-ddTHH:mm:sszzzz", CultureInfo.InvariantCulture, DateTimeStyles.None, out dateParsed))
return dateParsed.ToUniversalTime();

if (DateTime.TryParseExact(date, "yyyy-MM-dd HH:mm:ss zzzz", CultureInfo.InvariantCulture, DateTimeStyles.None, out dateParsed))
return dateParsed.ToUniversalTime();

// 20:12:59 Jan 13, 2009 PST
// Replace timezone substring first
date = ReplaceTimezoneAbbreviation(date);

if (DateTime.TryParseExact(date, "HH':'mm':'ss MMM dd',' yyyy zzz", CultureInfo.InvariantCulture, DateTimeStyles.None, out dateParsed))
return dateParsed.ToUniversalTime();

if (DateTime.TryParseExact(date, "yyyy-MM-ddTHH:mm:ss", CultureInfo.InvariantCulture, DateTimeStyles.AssumeUniversal, out dateParsed))
return dateParsed.ToUniversalTime();

// Cannot parse using any known pattern
return defaultDate;
}
catch
{
// Fallback to any exception
return defaultDate;
}
}

private static string ReplaceTimezoneAbbreviation(string date)
{
if (string.IsNullOrEmpty(date)) return date;

date = date.Replace("PST", "-08:00");
date = date.Replace("PDT", "-07:00");

date = date.Replace("EST", "-05:00");
date = date.Replace("EDT", "-04:00");

date = date.Replace("CST", "-06:00");
date = date.Replace("CDT", "-05:00");

date = date.Replace("GMT", "00:00");

return date;
}

public static string StringToISODateString(string date)
{
if (string.IsNullOrEmpty(date)) return date;
return SmartParse(date, new DateTime()).ToISOString();
}

public static bool IsDayTime()
{
// "Day" is from 5am to 9pm (21:00) local time
return DateTime.Now.Hour >= 5 && DateTime.Now.Hour < 21;
}

private static readonly CultureInfo cultureInfo = CultureInfo.CreateSpecificCulture("en-US");

private static DateTime GetOldDate()
{
return new DateTime(2000, 1, 1);
}

public static DateTime ToDateTime(this string value, DateTime? defaultValue = null)
{
var defaultDate = defaultValue == null ? GetOldDate() : defaultValue.Value;
if (string.IsNullOrEmpty(value))
return defaultDate;
try
{
return DateTime.Parse(value, cultureInfo);
}
catch
{
return defaultDate;
}
}

public static DateTime RemoveMilliseconds(this DateTime value)
{
return new DateTime(value.Year, value.Month, value.Day, value.Hour, value.Minute, value.Second, value.Kind);
}

public static DateTime ToDate(this string dateAsString, DateTime? defaultValue = null)
{
return dateAsString.ToDateTime().Date;
}

}
}

Decimal Extension

/*
{ $Revision: #2 $ }
{ $Date: 2013/08/05 $ }
{ $Author: rafael $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies
{
public static class DecimalExtension
{
}
}

Distance Processor

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ShipRush.SDK.Proxies.Utils
{
public static class DistanceProcessor
{
public static double FootToInches(double distance, int digits = 2)
{
return WeightProcessor.RoundNormal(distance * 12, digits);
}

public static double InchsToCentimeters(double distance, int digits = 2)
{
return WeightProcessor.RoundNormal(Convert(distance, TUOML.IN, TUOML.CM), digits);
}

public static double CentimetersToInches(double distance, int digits = 2)
{
return WeightProcessor.RoundNormal(Convert(distance, TUOML.CM, TUOML.IN), digits);
}


#region TUOML based conversion methods

public static double Convert(double distance, TUOML fromUnits, TUOML toUnits)
{
double output = 0;

if (distance == 0)
return 0;

if (fromUnits == toUnits)
output = distance;

else if (fromUnits == TUOML.IN && toUnits == TUOML.CM)
{
output = distance * 2.54;
}

else if (fromUnits == TUOML.CM && toUnits == TUOML.IN)
{
output = distance / 2.54;
}

else if (fromUnits == TUOML.Unknown || toUnits == TUOML.Unknown)
{
// In case one of units is TUOML.Unknown just return unconverted distance value
output = distance;
}

return output;
// Round to specified number of digits
//return WeightProcessor.RoundNormal(output, digits);
}

#endregion
}
}

Double Extensions

/*
{ $Revision: #18 $ }
{ $Date: 2019/04/17 $ }
{ $Author: alex $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
*/

using System;

namespace ShipRush.SDK.Proxies
{
public static class DoubleExtensions
{
public static double SmartParse(string value)
{
double result;
if (double.TryParse(value, out result))
return result;
else
return 0;
}

public static int ToInt(this string value)
{
if (string.IsNullOrEmpty(value)) return 0;

value = value.Trim();

int result;
return int.TryParse(value, out result) ? result : 0;
}

public static long ToLong(this string value)
{
if (string.IsNullOrEmpty(value)) return 0;

value = value.Trim();

long result;
return long.TryParse(value, out result) ? result : 0;
}

public static double ToDouble(this string value)
{
if (string.IsNullOrEmpty(value)) return 0;

value = value.Trim();

double result;
return double.TryParse(value, out result) ? result : 0;
}

public static bool IsNumber(this string value)
{
if (string.IsNullOrEmpty(value))
return false;

value = value.Trim();

double result;
return double.TryParse(value, out result);
}


public static double ToDouble(this decimal value)
{
return Convert.ToDouble(value);
}

// Allows numeric representation of the Enum. "2" will be converted to third enum value (0, 1, 2)
public static T ToEnum<T>(this string value, T defaultValue = default(T))
{
// Support for null/undefined values passed directly from javascript
if (string.IsNullOrEmpty(value) || value == "undefined")
return defaultValue;

try
{
return (T)Enum.Parse(typeof(T), value);
}
catch
{
return defaultValue;
}

}

public static T ToEnum<T>(this int value, T defaultValue = default(T))
{
var enumType = typeof (T);
var success = Enum.IsDefined(enumType, value);
if (success)
return (T)Enum.ToObject(enumType, value);
else
return defaultValue;
}

// Does NOT allow numeric representation of the Enum. "2" will be converted to "defaultValue"
public static T ToEnumStrict<T>(this string value, T defaultValue = default(T))
{
// Support for null/undefined values passed directly from javascript
if (string.IsNullOrEmpty(value) || value == "undefined")
return defaultValue;

try
{
if (Enum.IsDefined(typeof(T), value))
return (T)Enum.Parse(typeof(T), value);
else
return defaultValue;
}
catch
{
return defaultValue;
}

}

public static T ToEnum<T>(this object value, T defaultValue = default(T))
{
if (value is T)
return (T)value;

if (value is string)
return (value as string).ToEnum(defaultValue);

return defaultValue;
}

public static string ToMoneyString(this double value, TCurrencyType currency = TCurrencyType.USD, bool thousandsSeparator = false)
{
var valueAsSstring = value.ToMoneyStringNoDollar(thousandsSeparator);

return currency.ToSymbolLocation() == TSymbolLocation.Left
? currency.ToSymbol() + valueAsSstring
: valueAsSstring + " " + currency.ToSymbol();
}

public static string ToMoneyStringNoDollar(this double value, bool thousandsSeparator = false)
{
var pattern = (Math.Abs(value - Math.Round(value))) < 0.001
? thousandsSeparator
? "{0:n0}"
: "{0:0.##}"
: thousandsSeparator
? "{0:n}"
: "{0:0.00}";

return string.Format(pattern, value);
}

public static string ToMoneyStringFullNoDollar(this double value)
{
return string.Format("{0:0.00}", value);
}

public static int MinMax(int value, int min, int max)
{
var result = value;
result = Math.Max(min, value);
result = Math.Min(max, result);
return result;
}

public static decimal ToDecimal(this double value)
{
return Convert.ToDecimal(value);
}

public static decimal ToDecimal(this string value)
{
if (string.IsNullOrEmpty(value)) return 0;

value = value.Trim();

decimal result;
return decimal.TryParse(value, out result) ? result : 0;
}

public static bool InRange<T>(this T value, T from, T to) where T : IComparable<T>
{
return value.CompareTo(from) >= 0 && value.CompareTo(to) <= 0;
}

public static double ToLbs(this double value)
{
return Math.Truncate(value);
}

public static double TruncateFractions(this double value)
{
return Math.Truncate(value);
}

public static double ToOz(this double value)
{
return Math.Round((value - Math.Truncate(value)) * 16);
}

public static double ToTotalOz(this double value)
{
return Math.Round(value * 16.0);
}
}
}

Error

/*
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes, including * }
{ * Washington State statues. * }
{ * * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
{ $Revision: #3 $ }
{ $Date: 2018/10/05 $ }
{ $Author: alexh $ }
{ $File: //depot/main/ShipRush/Current/WebApplications/ShipRushWeb/ShipRush.SDK.Proxies/Utils/Error.cs $ }
*/

using System;

namespace ShipRush.SDK.Proxies.Utils
{

// Similar looking to ShipRush.BusinessLayer.Error, but without CallContextId and dependency on LoggerContext
// Use to return meaninfull SDK errors (PackingList)
[SerializableAttribute]
public class Error
{
public Error()
{}

public string Message { get; set; }

public string Details { get; set; }

public Error(string message, string details)
{
this.Message = message;
this.Details = details;
}
}

}

Param Check

/*
{ $Revision: #5 $ }
{ $Date: 2013/01/09 $ }
{ $Author: rafael $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
*/

using System;
using System.Text.RegularExpressions;

namespace ShipRush.SDK.Utils
{
public class ParamCheck
{
// Case 18391
// There is no need to search for more then 100 characters
const int maxSqlParamLength = 100;
static private DateTime minSqlDateTime = new DateTime(1800, 1, 1);

public static string SqlSafe(string parameter)
{
if (parameter == null) return "";
// Remove quotes
parameter = parameter.Replace("'", "").Replace("\"", "").Replace(":", "").Trim();
// Trim to size
if (parameter.Length > maxSqlParamLength) parameter = parameter.Substring(0, maxSqlParamLength);
// Return
return parameter;
}

public static string HtmlSafe(string parameter)
{
if (parameter == null) return "";
// Remove quotes
parameter = parameter.Replace("<", "").Replace(">", "").Trim();
return parameter;
}

public static string Sanitize(string parameter)
{
return HtmlSafe(parameter);
}

public static DateTime SqlDateTime(DateTime datetime)
{
return (datetime < minSqlDateTime) ? minSqlDateTime : datetime;
}

public static string Trim(string parameter)
{
if (parameter == null) return "";
return parameter.Trim();
}

public static bool HasNumbersAndLetters(string text)
{
return HasNumbers(text) && HasLetters(text);
}

private static bool HasLetters(string text)
{
MatchCollection mc = Regex.Matches(text, "[a-zA-Z]");
return (mc.Count > 0);
}

private static bool HasNumbers(string text)
{
MatchCollection mc = Regex.Matches(text, "[0-9]");
return (mc.Count > 0);
}

public static string RemoveCrLf(string text)
{
if (string.IsNullOrEmpty(text)) return "";
return Trim(text.Replace(Environment.NewLine, ""));
}

public static string SanitizeAndTrim(string text)
{
return Sanitize(Trim(text));
}

public static string RemoveSpaces(string text)
{
if (string.IsNullOrEmpty(text)) return "";
return Trim(text.Replace(" ", ""));
}

public static string AddHttpPrefix(string url)
{
if (string.IsNullOrEmpty(url)) return url;
var urlLower = url.ToLower();
var httpPrefix = "http://";
var httpsPrefix = "https://";
if ((url.IndexOf(httpPrefix) < 0) && (url.IndexOf(httpsPrefix) < 0))
return httpPrefix + url;
else
return url;
}
}
}

Param Names

/*
{ $Revision: #5 $ }
{ $Date: 2013/01/09 $ }
{ $Author: rafael $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Utils
{
public class ParamNames
{
public static readonly string FullTextSearchKeyword = "keyword";
public static string PageNumber = "page";

public static string FromDate = "fromdate";
public static string ToDate = "todate";

public static string OrderBy = "orderby";
}
}

Query String Parser

/*
{ $Revision: #3 $ }
{ $Date: 2013/08/05 $ }
{ $Author: rafael $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
*/

using System;
using System.Collections.Generic;
using System.Collections.Specialized;
using System.Linq;
using System.Text;

namespace ShipRush.SDK.Proxies.Utils
{
public class QueryStringParser
{
private NameValueCollection parsedValues;


// Parameterless constructor for serialization. Case 30647
public QueryStringParser()
{}

public QueryStringParser(string queryString)
{
Parse(queryString);
}

private void Parse(string queryString)
{
parsedValues = System.Web.HttpUtility.ParseQueryString(queryString, Encoding.UTF8);
}

public string this[string key]
{
get
{
if (!parsedValues.HasKeys()) return "";
return parsedValues[key] ?? "";
}
}

}
}

Search Request

/*
{ $Revision: #5 $ }
{ $Date: 2013/01/09 $ }
{ $Author: rafael $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
*/

using System;
using System.Collections.Generic;
using System.Collections.Specialized;
using System.Data.SqlClient;
using System.Text;
using System.Web;
using ShipRush.SDK.Utils;

namespace ShipRush.BusinessLayer
{

// Named search parameter
[Serializable]
public class SearchParam
{
public string Name { get; set; }
public string Value { get; set; }

public SearchParam()
{}

public SearchParam( string name, string value )
{
this.Name = name;
this.Value = value;
}
}

public enum DetailLevel { HeadersOnly, Brief, Full }

// Holder for various search options - full text keywords, page number number and named field searches
[Serializable]
public class SearchRequest
{
public int PageNumber { get; set; }

public string Name
{
get
{
if (ShipmentType == ShipmentType.History) return "Shipped";
if (ShipmentType == ShipmentType.Pending) return "Pending";
if (ShipmentType == ShipmentType.Favorites) return "Favorites";
if (ShipmentType == ShipmentType.All) return "All";
return ShipmentType.ToString();
}
}

private const int minPageSize = 1;
private const int maxPageSize = 100;
private const int defaultPageSize = 15;

private int pageSize = defaultPageSize;
public int PageSize
{
get { return Math.Min( maxPageSize, Math.Max(minPageSize, pageSize)); }
set { pageSize = value; }
}
public string OrderBy { get; set; }
public SortOrder SortOrder { get; set; }

public ShipmentType ShipmentType { get; set; }

private DateRangeType dateRangeType = DateRangeType.ThisMonth;
public DateRangeType DateRangeType
{
get { return dateRangeType; }
set
{
dateRangeType = value;
IsFromDateSet = true;
IsToDateSet = true;
switch (dateRangeType)
{
case DateRangeType.Today:
FromDate = DateTime.Today.Date.AddSeconds(-1);
ToDate = DateTime.Today.Date.AddHours(24).AddSeconds(-1);
break;
case DateRangeType.Yesterday:
FromDate = DateTime.Today.Date.AddDays(-1).AddSeconds(-1);
ToDate = DateTime.Today.Date.AddSeconds(-1);
break;
case DateRangeType.ThisWeek:
FromDate = DateTime.Today.Date.AddDays(-7);
ToDate = DateTime.Today.Date.AddHours(24).AddSeconds(-1);
break;
case DateRangeType.ThisMonth:
FromDate = DateTime.Today.Date.AddDays(-30);
ToDate = DateTime.Today.Date.AddHours(24).AddSeconds(-1);
break;
case DateRangeType.All:
IsFromDateSet = false;
IsToDateSet = false;
break;
default:
FromDate = DateTime.Today.Date.AddSeconds(-1);
ToDate = DateTime.Today.Date.AddHours(24).AddSeconds(-1);
break;
}
}
}

public string GetDateRangeTypeAsString()
{
switch (DateRangeType)
{
case DateRangeType.Today:
return "Today";
break;
case DateRangeType.Yesterday:
return "Yesterday";
break;
case DateRangeType.ThisWeek:
return "This week";
break;
case DateRangeType.ThisMonth:
return "This month";
break;
case DateRangeType.All:
return "All";
break;
default:
return "From " + FromDate.ToShortDateString() + " to " + ToDate.ToShortDateString();
break;
}
}

// Shipped today, all carriers, search for "ASDF"
public override string ToString()
{
var mainsearch = (ShipmentType == ShipmentType.History) ? Name + " " + GetDateRangeTypeAsString().ToLower() : Name;
// Eliminate "comma" when searching for all carriers and carriers string is empty
if (!string.IsNullOrEmpty(GetCarriersAsString())) mainsearch = mainsearch + ", " + GetCarriersAsString();
if (FullTextKeywords.Length > 0) mainsearch = mainsearch + ", " + GetSearchKeywordsAsString();
if (!string.IsNullOrEmpty(Tag)) mainsearch = mainsearch + ", " + string.Format("tagged as '{0}'", Tag);
return mainsearch;
}

private string GetSearchKeywordsAsString()
{
string result = "";
for (int i = 0; i < FullTextKeywords.Length; i++)
{
if (i == 0) result += "search for ";
if (i > 0) result += ", ";
result += "'" + FullTextKeywords[i] + "'";
}
return result;
}

// Returns "UPS, FedEx and DHL" or "all carriers"
private string GetCarriersAsString()
{
const int maxCarriers = 4;
string result = "";
// Case 18423 - omit "all carriers" language
if ((Carriers.Count == 0) || (Carriers.Count >= maxCarriers)) return "";
for (int i = 0; i < Carriers.Count; i++)
{
if (i > 0)
{
if (i == (Carriers.Count - 1)) result += " and "; else result += ", ";
}
result += Carriers[i].ToString();
}
return result;
}

public DateTime FromDate { get; set; }
public bool IsFromDateSet { get; set; }

public DateTime ToDate { get; set; }
public bool IsToDateSet { get; set; }

public DateTime ModifiedFrom { get; set; }
public DateTime ModifiedTo { get; set; }
public DetailLevel DetailLevel { get; set; }

public string Tag { get; set; }

public string[] FullTextKeywords
{
get { return fullTextKeywords.ToArray(); }
}
private List<string> fullTextKeywords = new List<string>();

public SearchParam[] FieldSearchParams
{
get { return fieldSearchParams.ToArray(); }
}
private List<SearchParam> fieldSearchParams = new List<SearchParam>();

public List<TCarrierType> Carriers { get; set; }

public bool IsShipmentTypeSet { get; set; }

public bool IsCachable
{
get
{
// Full text search is not cachable - NHibernage cache raises exception. Investigate later.
return !IsFullText;
}
}

public bool IsFullText
{
get
{
// Full text search is not cachable - NHibernage cache raises exception. Investigate later.
return (fullTextKeywords.Count > 0) || (!string.IsNullOrEmpty(Tag));
}
}

public SearchRequest()
{
Carriers = new List<TCarrierType>();
Clear();
ShipmentType = ShipmentType.History;
DateRangeType = DateRangeType.All;
}

public void Clear()
{
OrderBy = "";
PageNumber = 0;
ShipmentType = ShipmentType.All;
DateRangeType = DateRangeType.All;
Tag = "";
fullTextKeywords.Clear();
fieldSearchParams.Clear();
Carriers.Clear();
}

public void ClearTag()
{
Tag = "";
}

public void ClearFullText()
{
fullTextKeywords.Clear();
}

public static SearchRequest Pending()
{
SearchRequest result = new SearchRequest();
result.ShipmentType = ShipmentType.Pending;
result.IsShipmentTypeSet = true;
return result;
}

public static SearchRequest History()
{
SearchRequest result = new SearchRequest();
result.ShipmentType = ShipmentType.History;
result.IsShipmentTypeSet = true;
result.DateRangeType = DateRangeType.ThisWeek;
return result;
}

public static SearchRequest Favorite()
{
SearchRequest result = new SearchRequest();
result.ShipmentType = ShipmentType.Favorites;
result.IsShipmentTypeSet = true;
return result;
}

public void AddFullTextKeyword(string keyword)
{
fullTextKeywords.Add(keyword);
}

public string Text
{
set
{
fullTextKeywords.Clear();
if (!string.IsNullOrEmpty(value))
{
value = value.Trim();
if (!string.IsNullOrEmpty(value)) AddFullTextKeyword(value);
}
}

}

public void AddFieldSearchParams(string name, string value)
{
fieldSearchParams.Add(new SearchParam(name, value));
}

public void ClearTags()
{
Tag = "";
}
}
}

Shipping Method Extension

/*
{ $Revision: #50 $ }
{ $Date: 2020/07/23 $ }
{ $Author: apapler $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
*/

using System;
using System.Collections.Generic;
using System.Text;
using System.Text.RegularExpressions;

namespace ShipRush.SDK.Proxies.Utils
{

public class ServiceMappingBase
{
public ServiceMappingBase()
{
Carrier = TCarrierType.Unknown;
Service = TUPSService.noservicesavailable;
}

public TCarrierType Carrier { get; set; }
public TUPSService Service { get; set; }
public string Expression { get; set; }
}

public static class ShippingMethodExtentionBase
{
public static ServiceMappingBase[] CarrierMappings =
new ServiceMappingBase[]
{
new ServiceMappingBase() { Carrier = TCarrierType.UPS, Expression = @"U[nited]*[\s]*P[arcel]*[\s]*S[ervice]*"},
new ServiceMappingBase() { Carrier = TCarrierType.FedEx, Expression = @"Fed[eral]*[\s]*Ex[press]*"},
new ServiceMappingBase() { Carrier = TCarrierType.USPS, Expression = @"U[nited]*[\s]*S[tates]*[\s]*P[ostal]*[\s]*S[ervice]*|postal"},
new ServiceMappingBase() { Carrier = TCarrierType.Stamps, Expression = @"stamps"},
// Deliv must match end of line or whitespace, because of the word "Delivery"
new ServiceMappingBase() { Carrier = TCarrierType.Deliv, Expression = @"deliv\b"},
new ServiceMappingBase() { Carrier = TCarrierType.Amazon, Expression = @"amzn_us"},
};

public static ServiceMappingBase[] ServiceMappings =
new ServiceMappingBase[]
{
// Case 77363: PG: These mappings need to be defined first. In other case generic mappings will be used -> services will be mapped incorrectly.
// DHL
new ServiceMappingBase() { Carrier = TCarrierType.DHL, Service = TUPSService.DHLExpressWorldwideDocument, Expression = @"(dhl[\s-]*)+(express[\s-]*)+(worldwide[\s-]*)+(eu)*[\s-]*doc" },
new ServiceMappingBase() { Carrier = TCarrierType.DHL, Service = TUPSService.DHLB2C, Expression = @"(dhl[\s-]*)+(express[\s-]*)*worldwide[\s-]*(\(b2c\))+" }, // PG: needs to be defined before DHLExpressWorldwide
new ServiceMappingBase() { Carrier = TCarrierType.DHL, Service = TUPSService.DHLExpressWorldwide, Expression = @"(dhl[\s-]*)+(express[\s-]*)*worldwide" },
new ServiceMappingBase() { Carrier = TCarrierType.DHL, Service = TUPSService.DHLBreakBulkExpress, Expression = @"(dhl[\s-]*)+(express[\s-]*)*(break[\s-]*)+(bulk[\s-]*)+(express|economy)+" },
new ServiceMappingBase() { Carrier = TCarrierType.DHL, Service = TUPSService.DHLExpressEasy, Expression = @"dhl[\s-]*(express[\s-]*)*(easy|envelope)" },
new ServiceMappingBase() { Carrier = TCarrierType.DHL, Service = TUPSService.DHLEconomySelect, Expression = @"(dhl[\s-]*)+(express[\s-]*)*(economy[\s-]*)+(select)+[\s-]*((non)*doc)*" },
new ServiceMappingBase() { Carrier = TCarrierType.DHL, Service = TUPSService.DHLMedicalExpress, Expression = @"(dhl[\s-]*)+(express[\s-]*)*(medical[\s-]*)+(express[\s-]*)+" },
new ServiceMappingBase() { Carrier = TCarrierType.DHL, Service = TUPSService.DHLExpress900, Expression = @"express[\s-]*9:00" },
new ServiceMappingBase() { Carrier = TCarrierType.DHL, Service = TUPSService.DHLExpress1030, Expression = @"express[\s-]*10:30" },
new ServiceMappingBase() { Carrier = TCarrierType.DHL, Service = TUPSService.DHLExpress1200Document, Expression = @"express[\s-]*12:00[\s-]*doc" },
new ServiceMappingBase() { Carrier = TCarrierType.DHL, Service = TUPSService.DHLExpress1200, Expression = @"express[\s-]*12:00[\s-]*nondoc" },
new ServiceMappingBase() { Carrier = TCarrierType.DHL, Service = TUPSService.DHLEuroPack, Expression = @"europack" },
new ServiceMappingBase() { Carrier = TCarrierType.DHL, Service = TUPSService.DHLExpressEasy, Expression = @"domestic[\s-]*express" }, // Case 77483: "Domestic Express Doc" was converting to "FedExExpressSaver"

// DHL eC
new ServiceMappingBase() { Carrier = TCarrierType.DHLeC, Service = TUPSService.DHLGMBPMGround, Expression = @"(dhl[\s-]*eC(ommerce)?[\s-]*)+(bpm[\s-]*)+(ground)+" },
new ServiceMappingBase() { Carrier = TCarrierType.DHLeC, Service = TUPSService.DHLGMBPMExpedited, Expression = @"(dhl[\s-]*eC(ommerce)?[\s-]*)+(bpm[\s-]*)+(expedited)+" },
new ServiceMappingBase() { Carrier = TCarrierType.DHLeC, Service = TUPSService.DHLGMParcelsGround, Expression = @"dhl[\s-]*smartmail[\s-]*parcels[\s-]*ground" },
new ServiceMappingBase() { Carrier = TCarrierType.DHLeC, Service = TUPSService.DHLGMParcelPlusExpedited, Expression = @"(marketing[\s-]*)*(parcel[\s-]*)+(plus[\s-]*)*(expedited)+" },
new ServiceMappingBase() { Carrier = TCarrierType.DHLeC, Service = TUPSService.DHLGMParcelPlusStandard, Expression = @"(marketing[\s-]*)*(parcel[\s-]*)+(plus[\s-]*)*(ground)+" },
new ServiceMappingBase() { Carrier = TCarrierType.DHLeC, Service = TUPSService.DHLGMParcelsExpedited, Expression = @"(dhl[\s-]*(eC(ommerce)?)?[\s-]*)*(smartmail[\s-]*)*(parcels[\s-]*)+(ground[\s-]*)*(expedited)+" },
new ServiceMappingBase() { Carrier = TCarrierType.DHLeC, Service = TUPSService.DHLFlatsExpeditedDomestic, Expression = @"(dhl[\s-]*eC(ommerce)?[\s-]*)+(expedited[\s-]*)+(\(for[\s-]*flats\))+" },
new ServiceMappingBase() { Carrier = TCarrierType.DHLeC, Service = TUPSService.DHLParcelReturnLightDomestic, Expression = @"(dhl[\s-]*eC(ommerce)?[\s-]*)+(light[\s-]*)+(\(for[\s-]*ez[\s-]*return\))+" },
new ServiceMappingBase() { Carrier = TCarrierType.DHLeC, Service = TUPSService.DHLParcelReturnPlusDomestic, Expression = @"(dhl[\s-]*eC(ommerce)?[\s-]*)+(plus[\s-]*)+(\(for[\s-]*ez[\s-]*return\))+" },
new ServiceMappingBase() { Carrier = TCarrierType.DHLeC, Service = TUPSService.DHLGround, Expression = @"(dhl[\s-]*eC(ommerce)?[\s-]*)+ground" },
new ServiceMappingBase() { Carrier = TCarrierType.DHLeC, Service = TUPSService.DHLGMFirstClassParcels, Expression = @"first[\s-]*class[\s-]*expedited" },
new ServiceMappingBase() { Carrier = TCarrierType.DHLeC, Service = TUPSService.DHLGMParcelPriority, Expression = @"priority[\s-]*expedited" },

// Unknow
new ServiceMappingBase() { Carrier = TCarrierType.Unknown, Service = TUPSService.InternationalGenericLabel, Expression = @"int(ernationa)*l"},

new ServiceMappingBase() { Carrier = TCarrierType.Unknown, Service = TUPSService.RoyalMailSignedFirstClass, Expression = @"royal[\s]*mail[\s]*signed[\s]*for[\s]*1st[\s]*class" },
new ServiceMappingBase() { Carrier = TCarrierType.Unknown, Service = TUPSService.RoyalMailSignedSecondClass, Expression = @"royal[\s]*mail[\s]*signed[\s]*for[\s]*2nd[\s]*class" },
new ServiceMappingBase() { Carrier = TCarrierType.Unknown, Service = TUPSService.RoyalMailFirstClass, Expression = @"royal[\s]*mail[\s]*1st[\s]*class" },
new ServiceMappingBase() { Carrier = TCarrierType.Unknown, Service = TUPSService.RoyalMailSecondClass, Expression = @"royal[\s]*mail[\s]*2nd[\s]*class" },
new ServiceMappingBase() { Carrier = TCarrierType.Unknown, Service = TUPSService.RoyalMailGuaranteedBy1PM, Expression = @"royal[\s]*mail[\s]*special[\s]*delivery[\s]*guaranteed[\s]*by[\s]*1pm" },
new ServiceMappingBase() { Carrier = TCarrierType.Unknown, Service = TUPSService.RoyalMailGuaranteedBy9AM, Expression = @"royal[\s]*mail[\s]*special[\s]*delivery[\s]*guaranteed[\s]*by[\s]*9am" },

new ServiceMappingBase() { Carrier = TCarrierType.Unknown, Service = TUPSService.CollectPlusEconomy, Expression = @"collect[+][\s]*economy" },
new ServiceMappingBase() { Carrier = TCarrierType.Unknown, Service = TUPSService.CollectPlusStandard, Expression = @"collect[+][\s]*standard" },

new ServiceMappingBase() { Carrier = TCarrierType.Unknown, Service = TUPSService.DPParcelMaxi, Expression = @"büchersendung[\s]*maxi(brief)?" },
new ServiceMappingBase() { Carrier = TCarrierType.Unknown, Service = TUPSService.DPParcelGross, Expression = @"büchersendung[\s]*groß(brief)?" },
new ServiceMappingBase() { Carrier = TCarrierType.Unknown, Service = TUPSService.DPPackageGross, Expression = @"warensendung[\s]*groß(brief)?" },
new ServiceMappingBase() { Carrier = TCarrierType.Unknown, Service = TUPSService.DPPackageKompakt, Expression = @"warensendung[\s]*kompakt(brief)?" },
new ServiceMappingBase() { Carrier = TCarrierType.Unknown, Service = TUPSService.DPGross, Expression = @"gro(ß|ss)(brief)?" },
new ServiceMappingBase() { Carrier = TCarrierType.Unknown, Service = TUPSService.DPKompakt, Expression = @"kompakt(brief)?" },

new ServiceMappingBase() { Carrier = TCarrierType.Unknown, Service = TUPSService.LocalPickup, Expression = "pickup" },
new ServiceMappingBase() { Carrier = TCarrierType.Unknown, Service = TUPSService.GenericStandard, Expression = "standard|ground|delivery|freight" },
new ServiceMappingBase() { Carrier = TCarrierType.Unknown, Service = TUPSService.GenericExpress, Expression = @"expedited|express|overnight|next[\s-]*day|second[\s-]*day|two[\s-]*day" },

// UPS
new ServiceMappingBase() { Carrier = TCarrierType.UPS, Service = TUPSService.UPSWorldwideExpressSaver, Expression = @"worldwide[\s-]*(express)*[\s-]*saver" },
new ServiceMappingBase() { Carrier = TCarrierType.UPS, Service = TUPSService.UPSWorldwideExpedited, Expression = @"worldwide[\s-]*(express)*[\s-]*expedited" },
new ServiceMappingBase() { Carrier = TCarrierType.UPS, Service = TUPSService.UPSWorldwideExpressPlus, Expression = @"worldwide[\s-]*(express)*[\s-]*plus" },
new ServiceMappingBase() { Carrier = TCarrierType.UPS, Service = TUPSService.UPSWorldwideExpress, Expression = @"worldwide[\s-]*express" },

new ServiceMappingBase() { Carrier = TCarrierType.UPS, Service = TUPSService.UPSGround, Expression = "ground" },
new ServiceMappingBase() { Carrier = TCarrierType.UPS, Service = TUPSService.UPSStandardCanada, Expression = @"canada[\w\s-]*standard|standard[\w\s-]*canada" },
new ServiceMappingBase() { Carrier = TCarrierType.UPS, Service = TUPSService.UPSStandard, Expression = "standard" },
new ServiceMappingBase() { Carrier = TCarrierType.UPS, Service = TUPSService.UPSNextDayAirSaver, Expression = @"next[\s-]*day[\s-]*(air)*[\s-]*saver" },
new ServiceMappingBase() { Carrier = TCarrierType.UPS, Service = TUPSService.UPSNextDayAirEarlyAM, Expression = @"next[\s-]*day[\s-]*(air)*[\s\w]*a[.]*m[.]*" },
new ServiceMappingBase() { Carrier = TCarrierType.UPS, Service = TUPSService.UPSNextDayAirEarlyAM, Expression = @"next[\s-]*day[\s-]*(air)*[\s\w]*early" },
new ServiceMappingBase() { Carrier = TCarrierType.UPS, Service = TUPSService.UPSNextDayAir, Expression = @"next[\s-]*day[\s-]*(air)*|overnight" },
new ServiceMappingBase() { Carrier = TCarrierType.UPS, Service = TUPSService.UPS2ndDayAirAM, Expression = @"2(nd)*[\s-]*day[\s-]*(air)*[\s-]*a[.]*m[.]*" },
new ServiceMappingBase() { Carrier = TCarrierType.UPS, Service = TUPSService.UPS2ndDayAirAM, Expression = @"second[\s-]*day[\s-]*(air)*[\s\w]*a[.]*m[.]*" },
new ServiceMappingBase() { Carrier = TCarrierType.UPS, Service = TUPSService.UPS2ndDayAir, Expression = @"2(nd)*[\s-]*day[\s-]*(air)*" },
new ServiceMappingBase() { Carrier = TCarrierType.UPS, Service = TUPSService.UPS2ndDayAir, Expression = @"second*[\s-]*day[\s-]*(air)*" },
new ServiceMappingBase() { Carrier = TCarrierType.UPS, Service = TUPSService.UPS3DaySelect, Expression = @"3(rd)*[\s-]*day[\s-]*(select)*" },
new ServiceMappingBase() { Carrier = TCarrierType.UPS, Service = TUPSService.UPS3DaySelect, Expression = @"three*[\s-]*day[\s-]*(select)*" },
new ServiceMappingBase() { Carrier = TCarrierType.UPS, Service = TUPSService.UPSNextDayAirSaver, Expression = @"UPS[\s-]*saver" }, // Case 77483: "UPS Saver" was converting to "FedExExpressSaver"

new ServiceMappingBase() { Carrier = TCarrierType.UPS, Service = TUPSService.UPSSurePostLessThen1lb, Expression = @"surepost[\s-]*lightweight" },
new ServiceMappingBase() { Carrier = TCarrierType.UPS, Service = TUPSService.UPSSurePost1lbOrGreater, Expression = @"surepost" },

new ServiceMappingBase() { Carrier = TCarrierType.UPS, Service = TUPSService.UPSEconomy, Expression = @"economy" },
new ServiceMappingBase() { Carrier = TCarrierType.UPS, Service = TUPSService.UPSExpressCanada, Expression = @"express" },
new ServiceMappingBase() { Carrier = TCarrierType.UPS, Service = TUPSService.UPSExpeditedMailInnovations, Expression = @"expedited|mail[\s-]*innovations" },
//FedEx
new ServiceMappingBase() { Carrier = TCarrierType.FedEx, Service = TUPSService.FedExInternationalPriority, Expression = @"int(ernationa)*l[\s-]*priority|priority[\s-]*int(ernationa)*l" },
new ServiceMappingBase() { Carrier = TCarrierType.FedEx, Service = TUPSService.FedExInternationalEconomy, Expression = @"int(ernationa)*l[\s-]*economy|economy[\s-]*int(ernationa)*l" },
new ServiceMappingBase() { Carrier = TCarrierType.FedEx, Service = TUPSService.FedExInternationalFirst, Expression = @"int(ernationa)*l[\s-]*first|first[\s-]*int(ernationa)*l" },

new ServiceMappingBase() { Carrier = TCarrierType.FedEx, Service = TUPSService.FedExPriorityOvernight, Expression = @"priority[\s-]*overnight" },
new ServiceMappingBase() { Carrier = TCarrierType.FedEx, Service = TUPSService.FedExStandardOvernight, Expression = @"standard[\s-]*overnight" },
new ServiceMappingBase() { Carrier = TCarrierType.FedEx, Service = TUPSService.FedExFirstOvernight, Expression = @"first[\s-]*overnight|first|overnight" },
new ServiceMappingBase() { Carrier = TCarrierType.FedEx, Service = TUPSService.FedExGround, Expression = "ground" },
new ServiceMappingBase() { Carrier = TCarrierType.FedEx, Service = TUPSService.FedExHomeDelivery, Expression = @"home[\s-]*(delivery)*" },
new ServiceMappingBase() { Carrier = TCarrierType.FedEx, Service = TUPSService.SmartPost, Expression = @"smart[\s-]*(post)*" },
new ServiceMappingBase() { Carrier = TCarrierType.FedEx, Service = TUPSService.FedEx2DayAM, Expression = @"(2(nd)*[\s-]*day|two[\s-]*day)+[\xAE]*[\s]*a[.]*m[.]*" },
new ServiceMappingBase() { Carrier = TCarrierType.FedEx, Service = TUPSService.FedEx2Day, Expression = @"2(nd)*[\s-]*day|two[\s-]*day" },
new ServiceMappingBase() { Carrier = TCarrierType.FedEx, Service = TUPSService.FedExExpressSaver, Expression = @"express[\s-]*[saver]*|saver|3(rd)*[\s]*day" },
// USPS
new ServiceMappingBase() { Carrier = TCarrierType.USPS, Service = TUPSService.USPSIntlFirstClass, Expression = @"first[\s-]*class[\s\w]*int(ernationa)*l|int(ernationa)*l[\s\w]*first[\s-]*class|first[\s-]*class[\s\w]*global|global[\s\w]*first[\s-]*class" },
new ServiceMappingBase() { Carrier = TCarrierType.USPS, Service = TUPSService.USPSIntlPriority, Expression = @"priority[\s\w]*int(ernationa)*l|int(ernationa)*l[\s\w]*priority|priority[\s\w]*global|global[\s\w]*priority" },
new ServiceMappingBase() { Carrier = TCarrierType.USPS, Service = TUPSService.USPSIntlExpress, Expression = @"express[\s\w]*int(ernationa)*l|int(ernationa)*l[\s\w]*express|express[\s\w]*global|global[\s\w]*express" },

new ServiceMappingBase() { Carrier = TCarrierType.USPS, Service = TUPSService.USPSFirstClass, Expression = @"first[\s-]*(class)*|airmail" },
new ServiceMappingBase() { Carrier = TCarrierType.USPS, Service = TUPSService.USPSMediaMail, Expression = @"media[\s-]*(mail)*" },
new ServiceMappingBase() { Carrier = TCarrierType.USPS, Service = TUPSService.USPSParcelPost, Expression = "parcel" },
new ServiceMappingBase() { Carrier = TCarrierType.USPS, Service = TUPSService.USPSLibraryMail, Expression = "library" },
new ServiceMappingBase() { Carrier = TCarrierType.USPS, Service = TUPSService.USPSPriority, Expression = "priority|ground" },
new ServiceMappingBase() { Carrier = TCarrierType.USPS, Service = TUPSService.USPSExpress, Expression = "express" },
// Amazon DE
new ServiceMappingBase() { Carrier = TCarrierType.DHL, Service = TUPSService.DHLPackage1kg, Expression = @"dhl[\s-]*paket[\s-]*bis[\s-]*1[\s-]*kg" },
new ServiceMappingBase() { Carrier = TCarrierType.DHL, Service = TUPSService.DHLPackage2kg, Expression = @"dhl[\s-]*paket[\s-]*bis[\s-]*2[\s-]*kg" },
new ServiceMappingBase() { Carrier = TCarrierType.DHL, Service = TUPSService.DHLPackage5kg, Expression = @"dhl[\s-]*paket[\s-]*bis[\s-]*5[\s-]*kg" },
new ServiceMappingBase() { Carrier = TCarrierType.DHL, Service = TUPSService.DHLPackage10kg, Expression = @"dhl[\s-]*paket[\s-]*bis[\s-]*10[\s-]*kg" },

new ServiceMappingBase() { Carrier = TCarrierType.DHL, Service = TUPSService.DHLParcel1kg, Expression = @"dhl[\s-]*p(a|ä)ckchen[\s-]*bis[\s-]*1[\s-]*kg" },
new ServiceMappingBase() { Carrier = TCarrierType.DHL, Service = TUPSService.DHLParcel2kg, Expression = @"dhl[\s-]*p(a|ä)ckchen[\s-]*bis[\s-]*2[\s-]*kg" },

new ServiceMappingBase() { Carrier = TCarrierType.DHL, Service = TUPSService.DHLExpressEasyNational500g, Expression = @"expresseasy[\s-]*national[\s-]*bis[\s-]*500[\s-]*g" },
new ServiceMappingBase() { Carrier = TCarrierType.DHL, Service = TUPSService.DHLExpressEasyNational1kg, Expression = @"expresseasy[\s-]*national[\s-]*bis[\s-]*1(000)?[\s-]*[k]?g" },
new ServiceMappingBase() { Carrier = TCarrierType.DHL, Service = TUPSService.DHLExpressEasyNational2kg, Expression = @"expresseasy[\s-]*national[\s-]*bis[\s-]*2(000)?[\s-]*[k]?g" },
new ServiceMappingBase() { Carrier = TCarrierType.DHL, Service = TUPSService.DHLExpressEasyNational5kg, Expression = @"expresseasy[\s-]*national[\s-]*bis[\s-]*5[\s-]*kg" },
new ServiceMappingBase() { Carrier = TCarrierType.DHL, Service = TUPSService.DHLExpressEasyNational10kg, Expression = @"expresseasy[\s-]*national[\s-]*bis[\s-]*10[\s-]*kg" },
new ServiceMappingBase() { Carrier = TCarrierType.DHL, Service = TUPSService.DHLExpressEasyNational20kg, Expression = @"expresseasy[\s-]*national[\s-]*bis[\s-]*20[\s-]*kg" },
new ServiceMappingBase() { Carrier = TCarrierType.DHL, Service = TUPSService.DHLExpressEasyNational31kg, Expression = @"expresseasy[\s-]*national[\s-]*bis[\s-]*31[,|.]5[\s-]*kg" },

new ServiceMappingBase() { Carrier = TCarrierType.Unknown, Service = TUPSService.DYNAMEXSameDay, Expression = @"dynamex[\s-]*same[\s-]*day" },
new ServiceMappingBase() { Carrier = TCarrierType.Deliv, Service = TUPSService.DelivSameDayStandard, Expression = @"deliv[\s-]*same[\s-]*day" },

// OnTrac
new ServiceMappingBase() { Carrier = TCarrierType.OnTrac, Service = TUPSService.OnTracGround, Expression = @"ground" }, // AH: Case 66094; If changed make sure ShipRush.Tests.Shipping.Amazon.case_66094() test passes.
new ServiceMappingBase() { Carrier = TCarrierType.OnTrac, Service = TUPSService.OnTracSunriseGold, Expression = @"ontrac[\s-]*sunrise[\s-]*gold" },
new ServiceMappingBase() { Carrier = TCarrierType.OnTrac, Service = TUPSService.OnTracSunrise, Expression = @"ontrac[\s-]*sunrise" },

// Amazon
// When adding new mapping here (Amazon by Shipping) make sure to add new service to "CreateServiceOptions_FromShipment"
new ServiceMappingBase() { Carrier = TCarrierType.Amazon, Service = TUPSService.AmazonGround, Expression = @"amazon[\s-]*ground|ground" },
};

private static ServiceMappingBase[] GetCarrierRules()
{
return CarrierMappings;
}

private static ServiceMappingBase[] GetServiceMappings()
{
return ServiceMappings;
}

public static TCarrierType ToCarrier(string shippingMethod, TCarrierType defaultCarrier)
{
TCarrierType result = ToCarrier(shippingMethod);
if (result == TCarrierType.Unknown)
result = defaultCarrier;
return result;
}

public static TCarrierType ToCarrier(string shippingMethod)
{
if (!string.IsNullOrEmpty(shippingMethod))
{
// First pass, exact match
Array allValues = Enum.GetValues(typeof(TCarrierType));
foreach (TCarrierType enumValue in allValues)
{
if (string.Compare(shippingMethod, enumValue.ToString(), true) == 0) return enumValue;
}

// use regular expressions
var carrierRules = GetCarrierRules();

foreach (ServiceMappingBase rule in carrierRules)
{
if (IsMatch(rule.Expression, shippingMethod))
return rule.Carrier;
}
}
return TCarrierType.Unknown;
}

public static TUPSService ToService(string shippingMethod)
{
return ToService(shippingMethod, TCarrierType.Unknown);
}

public static TUPSService ToService(this string shippingMethod, TCarrierType expectedCarrier)
{
if (expectedCarrier.IsUSPSFamily())
expectedCarrier = TCarrierType.USPS;

// AH: Case 64327: SRWeb: Service Mapping: UPS Next Day Air will not map for WWEX user
if (expectedCarrier.IsUPSFamily())
expectedCarrier = TCarrierType.UPS;

if (!string.IsNullOrEmpty(shippingMethod))
{
// First pass, exact match
Array allValues = Enum.GetValues(typeof(TUPSService));
foreach (TUPSService enumValue in allValues)
{
if (string.Compare(shippingMethod, enumValue.ToString(), true) == 0) return enumValue;
}

IList<ServiceMappingBase> ServiceMappings = GetServiceMappings();

// Get carrier from the string and try to match base on it.
TCarrierType carrier = ToCarrier(shippingMethod);
if (carrier != TCarrierType.Unknown)
{
TUPSService result = ServiceScanning(ServiceMappings, carrier, shippingMethod);
if(result != TUPSService.noservicesavailable)
return result;
}

// Check for expected carrier
if ((carrier != expectedCarrier) && (expectedCarrier != TCarrierType.Unknown))
{
TUPSService result = ServiceScanning(ServiceMappings, expectedCarrier, shippingMethod);
if (result != TUPSService.noservicesavailable)
return result;
}

// We didn't find anything usefull, check for unknown carrier.
TUPSService unknownCarrierResult = ServiceScanning(ServiceMappings, TCarrierType.Unknown, shippingMethod);
if (unknownCarrierResult != TUPSService.noservicesavailable)
return unknownCarrierResult;
}
return TUPSService.noservicesavailable;
}

private static TUPSService ServiceScanning(IList<ServiceMappingBase> ServiceMappings, TCarrierType carrier, string shippingMethod)
{
foreach (ServiceMappingBase rule in ServiceMappings)
{
if (carrier == rule.Carrier)
{
if (IsMatch(rule.Expression, shippingMethod))
return rule.Service;
}
}
return TUPSService.noservicesavailable;
}

private static bool IsMatch(string expression, string scanningString)
{
Regex regex = new Regex(expression, RegexOptions.IgnoreCase);
return regex.IsMatch(scanningString);
}
}
}

String Extensions

/*
{ $Revision: #5 $ }
{ $Date: 2013/01/09 $ }
{ $Author: rafael $ }
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes. * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;

namespace ShipRush.SDK.Proxies
{
public static class StringExtentions
{

public static string ReplacedGuidsWithXxx(this string value)
{
if (string.IsNullOrEmpty(value))
return value;

return Regex.Replace(
value,
@"\b(?<unmasked>[A-F0-9]{8})(?:-[A-F0-9]{4}){3}-[A-F0-9]{12}\b",
"${unmasked}-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
RegexOptions.IgnoreCase);
}

public static string ToXxxLastString(this string value, int xxxCount = 4)
{
if (string.IsNullOrEmpty(value))
return value;

var result = value.ToArray();
for (var i = 0; i < (value.Length - xxxCount); i++)
{
if (Char.IsLetterOrDigit(result[i]))
result[i] = 'x';
}
return new string(result);
}

// For masking GUIDs.
// Last4 of the GUID are not unique at all within a machine
// First4 are unique but not enough
// Change default to First8 for logging
public static string ToXxxFirstString(this string value, int xxxFirst = 8)
{
if (string.IsNullOrEmpty(value))
return value;

var result = value.ToArray();
for (var i = xxxFirst; i < value.Length; i++)
{
if (Char.IsLetterOrDigit(result[i]))
result[i] = 'x';
}
return new string(result);
}

public static bool Compare(string value1, string value2)
{
return string.Compare(value1, value2, true) == 0;
}

// Return "apple-wood" from "Apple Wood %"
public static string ToSlug(this string text)
{
if (string.IsNullOrEmpty(text))
return "";
text = text.Trim();
text = text.Replace(" ", " ");
text = text.Replace(" ", "-");
text = text.ToLower();
var rgx = new Regex("[^a-zA-Z0-9 -]");
text = rgx.Replace(text, "");
return text;
}

// http://www.codeproject.com/KB/library/String_To_64bit_Int.aspx
public static Int64 ToInt64HashCode(this string strText)
{
if (string.IsNullOrEmpty(strText)) return 0;
Int64 hashCode = 0;
if (!string.IsNullOrEmpty(strText))
{
//Unicode Encode Covering all characterset
byte[] byteContents = Encoding.Unicode.GetBytes(strText);
System.Security.Cryptography.SHA256 hash = new System.Security.Cryptography.SHA256Managed();
byte[] hashText = hash.ComputeHash(byteContents);
//32Byte hashText separate
//hashCodeStart = 0~7 8Byte
//hashCodeMedium = 8~23 8Byte
//hashCodeEnd = 24~31 8Byte
//and Fold
Int64 hashCodeStart = BitConverter.ToInt64(hashText, 0);
Int64 hashCodeMedium = BitConverter.ToInt64(hashText, 8);
Int64 hashCodeEnd = BitConverter.ToInt64(hashText, 24);
hashCode = hashCodeStart ^ hashCodeMedium ^ hashCodeEnd;
}
return (hashCode);
}

public static string DigitsOnly(this string value)
{
if (value != null)
{
string result = "";
for (int i = 0; i < value.Length; i++)
{
if (char.IsDigit(value[i]))
result += value[i];
}
return result;
}
return value;
}

public static string LetterOrDigitOnly(this string value)
{
if (value != null)
{
string result = "";
for (int i = 0; i < value.Length; i++)
{
if (char.IsLetterOrDigit(value[i]))
result += value[i];
}
return result;
}
return value;
}

public static string ToXmlSafe(this string value)
{
if (value != null)
{
string result = "";
for (int i = 0; i < value.Length; i++)
{
if (char.IsLetterOrDigit(value[i]))
result += value[i];
if (char.IsPunctuation(value[i]))
result += value[i];
if (value[i] == ' ')
result += value[i];
}
return result;
}
return value;
}

public static string ToSeleniumSafe(this string value)
{
if (value != null)
{
value = value.Replace("\t", "");
value = value.Replace("\r", "");
value = value.Replace("\n", "");
return value;
}
return value;
}

public static string LettersOnly(this string value)
{
if (value != null)
{
string result = "";
for (int i = 0; i < value.Length; i++)
{
if (char.IsLetter(value[i]))
result += value[i];
}
return result;
}
return value;
}

public static string UpperCaseOnly(this string value)
{
if (value != null)
{
string result = "";
for (int i = 0; i < value.Length; i++)
{
if (char.IsUpper(value[i]))
result += value[i];
}
return result;
}
return value;
}

public static string LowerCaseOnly(this string value)
{
if (value != null)
{
string result = "";
for (int i = 0; i < value.Length; i++)
{
if (char.IsLower(value[i]))
result += value[i];
}
return result;
}
return value;
}

public static string PunctuationOnly(this string value)
{
if (value != null)
{
string result = "";
for (int i = 0; i < value.Length; i++)
{
if (char.IsPunctuation(value[i]))
result += value[i];
}
return result;
}
return value;
}

public static string ToFirstName(this string fullName)
{
if (string.IsNullOrEmpty(fullName))
return "";

var billingNameParts = fullName.Split(' ');
return billingNameParts.Length > 0
? billingNameParts[0]
: "";
}

public static string ToLastName(this string fullName)
{
if (string.IsNullOrEmpty(fullName))
return "";

var billingNameParts = fullName.Split(' ');
return billingNameParts.Length > 1
? billingNameParts[billingNameParts.Length - 1]
: "";
}

// Case 75711: For analytics
public static string FormatPhoneForAnalytics(string phone)
{
if (String.IsNullOrEmpty(phone))
return "";

var result = phone.DigitsOnly();

if (result.Length > 10)
{
result = result.Substring(result.Substring(0, 1) == "1" ? 1 : 0, 10);
}

return result;
}

// Case 75711: For analytics
public static string FormatEmailForAnalytics(string email)
{
if (String.IsNullOrEmpty(email))
return "";

return email.Trim().ToLower();
}
}

public static class SelfOrDefaultExtension
{
public static T SelfOrDefault<T>(this T elem)
where T : class, new() /* must be class, must have ctor */
{
return elem ?? new T(); /* return self or new instance of T if null */
}
}

public static class ZplExtension
{
public static string ToZplString(this string value)
{
return "FD" + value;
}
}



}

Weight Processor

/*
{ *************************************************************************** }
{ * * }
{ * This file contains information that is the confidential and * }
{ * proprietary property of Z-Firm LLC, and may not be copied, published, * }
{ * disclosed, or transmitted to others, or used for any purpose without * }
{ * the express written authorization of an authorized managing member of * }
{ * Z-Firm LLC. * }
{ * * }
{ * The unauthorized taking, use or disclosure of any of Z-Firm LLC's * }
{ * trade secrets can be punishable as a crime under the United States * }
{ * Economic Espionage Act and other applicable State statutes, including * }
{ * Washington State statues. * }
{ * * }
{ * The unauthorized taking, use or disclosure of the Z-Firm’s * }
{ * trade secrets can also result in civil liability under applicable * }
{ * State laws. For willful infringement, Z-Firm LLC can recover * }
{ * triple the amount of its damages and its attorneys' fees in * }
{ * collecting such damages. * }
{ * * }
{ * Copyright 2013 Z-Firm LLC. All Rights Reserved. * }
{ * * }
{ *************************************************************************** }
{ $Revision: #13 $ }
{ $Date: 2018/12/17 $ }
{ $Author: pavelgabor $ }
{ $File: //depot/main/ShipRush/Current/WebApplications/ShipRushWeb/ShipRush.SDK.Proxies/Utils/WeightProcessor.cs $ }
*/

/* Tested by "...ShipRushWeb\ShipRush.Tests\Converters\WeightConverterTests.cs" */

using System;

namespace ShipRush.SDK.Proxies
{
/*[Serializable]
public class WeightProcessorException : Exception
{

public WeightProcessorException()
{
}

public WeightProcessorException(string message)
: base(message)
{
}
}*/


public static class WeightProcessor
{
private static double cOzInPound = 16.0;
private static double cLbsInKg = 2.2;
private static double cOzInKg = 35.274;

public static bool IsPracticalZero(double weight)
{
return (Math.Abs(weight) < 0.000001); // Much less then any practical weight
}

public static double RoundUp(double weight, int digits = 0)
{
double multiplier = (double)Math.Pow(10, digits);
return Math.Ceiling(weight * multiplier) / multiplier;
}

public static double RoundNormal(double weight, int digits = 0)
{
double multiplier = (double)Math.Pow(10, digits);
weight = weight * multiplier;
double fraction = weight - Math.Floor(weight);
double result = Math.Floor(weight);
if (fraction >= 0.5)
result = result + 1;
return result / multiplier;
}

public static double LbsToKgs(double weight)
{
return RoundNormal(weight / cLbsInKg, 2);
}

public static double LbsOzToKgs(double weight)
{
return RoundNormal(weight / cLbsInKg, 3);
}

public static double KgsToLbs(double weight)
{
return RoundNormal(weight * cLbsInKg, 1);
}

public static double KgsToLbsOz(double weight)
{
var floatLbs = weight * cLbsInKg;
return LbsOzToWeight(WholeLbsInWeight(floatLbs), RemainderOzInWeight(floatLbs));
}

public static double GramsToLbs(double value)
{
return Math.Round(value / 453.592, 2);
}

public static string KgsToLbsOzString(double weightKG)
{
var floatLbs = weightKG * cLbsInKg;
var lbs = WholeLbsInWeight(floatLbs);
var oz = RemainderOzInWeight(floatLbs);
return String.Format("{0} lbs {1} oz", lbs, oz);
}

public static int WholeLbsInWeight(double weight)
{
return (int)Math.Floor(weight);
}

public static int LbsToTotalOz(double weight)
{
return (int)RoundNormal( weight * cOzInPound );
}

public static double LbsToTotalOz(double weight, int digits)
{
return RoundUp(weight * cOzInPound, digits);
}

public static double KgsToTotalOz(double weightKG, int digits)
{
return RoundNormal(weightKG * cOzInKg, digits);
}

public static double RemainderOzInWeight(double weight)
{
double result = RoundUp((weight - WholeLbsInWeight(weight)) * cOzInPound, 1);
if ((result > 3.2) && (result < 3.7))
result = 3.5;
else
{
// Case 56435: Rounding error fix. Sasha/Alex/Stan all agree
// Ounces should be rounded as "normal" and not "up" (like pounds)
// See WeightConverterTests.cs for variations
result = RoundNormal(result);
}
return result;
}

public static double LbsOzToWeight(double Lbs, double Oz)
{
double weightOz = 0;

double weight = (Lbs * cOzInPound + Oz) / cOzInPound;
if (RemainderOzInWeight(weight) == 3.5)
weightOz = WholeLbsInWeight(weight) * cOzInPound + 3.5;
else
weightOz = RoundNormal(Lbs * cOzInPound) + RoundNormal(Oz);
return weightOz / cOzInPound;
}

public static double LbsOzToWeight(string lbsAsString, string ozAsString)
{
var lbs = lbsAsString.ToDouble();
var oz = ozAsString.ToDouble();

return LbsOzToWeight( lbs, oz );
}

#region TUOMW based conversion methods

public static double Convert(double weight, TUOMW fromUnits, TUOMW toUnits)
{
double output = 0;

if (toUnits == TUOMW.KGS || toUnits == TUOMW.G)
output = KilogramsBasedConvert(weight, fromUnits, toUnits);
else
output = PoundsBasedConvert(weight, fromUnits, toUnits);

return output;
// Round to specified number of digits
//return WeightProcessor.RoundNormal(output, digits);
}

private static double KilogramsBasedConvert(double weight, TUOMW fromUnits, TUOMW toUnits)
{
if (weight <= 0)
return 0;

if (fromUnits == toUnits)
return weight;

double weightInKilograms = ConvertToKilograms(weight, fromUnits);
double weightInSpecifiedUnits = 0;

if (toUnits == TUOMW.KGS)
weightInSpecifiedUnits = weightInKilograms;

else if (toUnits == TUOMW.OZ)
weightInSpecifiedUnits = weightInKilograms * 35.2739619;

else if (toUnits == TUOMW.G)
weightInSpecifiedUnits = weightInKilograms * 1000;

else if (toUnits == TUOMW.LBS)
weightInSpecifiedUnits = weightInKilograms * 2.20462262;

//return Math.Round(weightInSpecifiedUnits, 3, MidpointRounding.AwayFromZero);
return weightInSpecifiedUnits;
}

private static double PoundsBasedConvert(double weight, TUOMW fromUnits, TUOMW toUnits)
{
if (weight <= 0)
return 0;

if (fromUnits == toUnits)
return weight;

double weightInPounds = ConvertToPounds(weight, fromUnits);
double weightInSpecifiedUnits = 0;

if (toUnits == TUOMW.LBS)
weightInSpecifiedUnits = weightInPounds;

else if (toUnits == TUOMW.OZ)
weightInSpecifiedUnits = weightInPounds * 16;

else if (toUnits == TUOMW.G)
weightInSpecifiedUnits = weightInPounds * 453.59237;

else if (toUnits == TUOMW.KGS)
weightInSpecifiedUnits = weightInPounds * 0.45359237;

//return Math.Round(weightInSpecifiedUnits, 3, MidpointRounding.AwayFromZero);
return weightInSpecifiedUnits;
}

private static double ConvertToPounds(double weight, TUOMW fromUnits)
{
if (weight <= 0)
return 0;

double returnVal = 0;

switch (fromUnits)
{
case TUOMW.OZ:
returnVal = weight * 0.0625;
break;
case TUOMW.KGS:
returnVal = weight * 2.20462262;
break;
case TUOMW.G:
returnVal = weight * 0.00220462262;
break;
default:
returnVal = weight;
break;
}

return returnVal;
}

private static double ConvertToKilograms(double weight, TUOMW fromUnits)
{
if (weight <= 0)
return 0;

double returnVal = 0;

switch (fromUnits)
{
case TUOMW.LBS:
returnVal = weight * 0.45359237;
break;
case TUOMW.OZ:
returnVal = weight * 0.0283495231;
break;
case TUOMW.G:
returnVal = weight * 0.001;
break;
default:
returnVal = weight;
break;
}

return returnVal;
}

#endregion

/*
function LbsToLbsOzFloat( const Lbs : Extended; var Oz : Extended ) : Integer;
begin
Result := Round( Int( Lbs ) );
Oz := RoundNormal( Frac( Lbs ) * cOzInPound, 1 );
end;

{ Split Lbs and Oz, Round UP the fractional Oz (for example, weight is from scales, see case 22239 ) }
function LbsToLbsOzUP( const Lbs : Extended; var Oz : Integer ) : Integer;
begin
Result := Round( Int( Lbs ) );
Oz := Round( RoundUp( Frac( Lbs ) * cOzInPound, 0 ) );
end;

{ Split Lbs and Oz, Round UP the fractional Oz (for example, weight is from scales, see case 22239 ) }
function LbsToLbsOzUPFloat( const Lbs : Extended; var Oz : Extended ) : Integer;
begin
Result := Round( Int( Lbs ) );
Oz := RoundUp( Frac( Lbs ) * cOzInPound, 1 );
end;

{ Round UP the fractional Oz (for example, weight is from scales, see case 22239 ) }
function RoundUpOz( const Lbs : Extended ) : Extended;
var
iLbs : Integer;
iOz : Integer;
begin
iLBS := LbsToLbsOzUP( Lbs, iOz );
Result := LbsOzToLbs( iLBS, iOz );
end;

function RoundUpOzFloat( const Lbs : Extended ) : Extended;
var
iLbs : Integer;
eOz : Extended;
begin
iLBS := LbsToLbsOzUPFloat( Lbs, eOz );
Result := LbsOzToLbsFloat( iLBS, eOz );
end;

function LbsToOz( const Lbs : Extended ) : Integer;
begin
Result := Round( RoundNormal( Lbs * cOzInPound, 0 ) );
end;

function LbsToOzFloat( const Lbs : Extended ) : Extended;
begin
Result := RoundNormal( Lbs * cOzInPound, 1 );
end;

function LbsOzToLbs( const Lbs : Extended; const Oz : Integer ) : Extended;
begin
Result := Lbs + RoundNormal( Oz / cOzInPound, 2 );
end;

function LbsOzToLbsFloat( const Lbs : Extended; const Oz : Extended ) : Extended;
begin
Result := Lbs + RoundNormal( Oz / cOzInPound, 3 );
end;


*/

}
}

Back to Top