|
#region Header
/////////////////////////////////////////////////////////////////////////////
//
// Myren.GeoNames.Client.GeoListResponse
//
//
// Authors:
// Dennis Myren
//
//
/////////////////////////////////////////////////////////////////////////////
//
// Copyright (c) 2008 Dennis Myren
//
// Permission is hereby granted, free of charge, to any person obtaining
// a copy of this software and associated documentation files (the "Software"),
// to deal in the Software without restriction, including without limitation
// the rights to use, copy, modify, merge, publish, distribute, sublicense,
// and/or sell copies of the Software, and to permit persons to whom the
// Software is furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included
// in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
// DEALINGS IN THE SOFTWARE.
//
///////////////////////////////////////////////////////////////////////////////
#endregion // Header
using System;
using System.Collections.Generic;
using System.Runtime.Serialization;
namespace Myren.GeoNames.Client
{
/// <summary>
/// Represents any GeoNames response.
/// </summary>
/// <typeparam name="TItemData">
/// Data contained in this response.
/// </typeparam>
[DataContract]
public sealed class GeoListResponse<TItemData> :
IEnumerable<TItemData>
{
/// <summary>
/// Creates a new instance of GeoListResponse.
/// </summary>
public GeoListResponse ( )
{
}
///// <summary>
///// </summary>
//[DataMember ( Name = "totalResultsCount" )]
//public virtual int Count
//{
// get;
// set;
//}
/// <summary>
/// Contains the list of data in the GeoNames response.
/// </summary>
public List<TItemData> Items
{
get
{
return _items;
}
}
[DataMember ( Name = "geonames" )]
private List<TItemData> _items = null;
#region IEnumerable<TItemData> Members
/// <summary>
/// Returns an enumerator that iterates through the divisions in the GeoListResponse.
/// </summary>
/// <returns>
/// A enumerator for the GeoListResponse.
/// </returns>
public IEnumerator<TItemData> GetEnumerator ( )
{
if ( _items != null )
return _items.GetEnumerator ( );
return null;
}
#endregion // IEnumerable<TItemData> Members
#region IEnumerable Members
System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator ( )
{
return GetEnumerator ( );
}
#endregion // IEnumerable Members
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
Software Engineer at FAST, a Microsoft Subsidiary, in Oslo, Norway. Background in C++/PASCAL. Specialized in .NET and XML.