Files
win8phoneApp/CampusAppWP8/CampusAppWPortalLib8/Model/Utility/ListPickerItemListModel.cs
2013-10-15 13:10:29 +02:00

137 lines
4.1 KiB
C#

//-----------------------------------------------------------------------
// <copyright file="ListPickerItemListModel.cs" company="BTU/IIT">
// The MIT License (MIT). Copyright (c) 2013 BTU/IIT.
// </copyright>
// <author>Stubbfel</author>
// <date>15.10.2013</date>
// <summary>Implements the list picker item list model class</summary>
//-----------------------------------------------------------------------
namespace CampusAppWPortalLib8.Model.Utility
{
using System.Collections.Generic;
/// <summary> Class for a List of ListPickerItems. </summary>
/// <remarks> Stubbfel, 15.10.2013. </remarks>
public class ListPickerItemListModel
{
#region Members
/// <summary> reference of the itemList. </summary>
private List<ListPickerItemModel> list;
#endregion
#region Constructor
/// <summary>
/// Initializes a new instance of the <see cref="ListPickerItemListModel" /> class.
/// </summary>
/// <remarks> Stubbfel, 15.10.2013. </remarks>
public ListPickerItemListModel()
{
this.list = new List<ListPickerItemModel>();
}
#endregion
#region Property
/// <summary> Gets or sets the ItemList. </summary>
/// <value> The list. </value>
public List<ListPickerItemModel> List
{
get
{
return this.list;
}
set
{
if (value != this.list)
{
this.list = value;
}
}
}
#endregion
#region Method
#region public
/// <summary> Method return a the Index of an item which has a certain value. </summary>
/// <remarks> Stubbfel, 15.10.2013. </remarks>
/// <param name="value"> a certain value. </param>
/// <returns> return index of value or default(0) </returns>
public virtual int GetIndexOrDefault(string value)
{
int index = 0;
int i = 0;
foreach (ListPickerItemModel item in this.list)
{
if (item.Value.Equals(value))
{
index = i;
break;
}
i++;
}
return index;
}
/// <summary> add an new item to the list. </summary>
/// <remarks> Stubbfel, 15.10.2013. </remarks>
/// <param name="value"> value of the item. </param>
/// <param name="text"> text of the item. </param>
public void AddItem(string value, string text)
{
this.AddItem(new ListPickerItemModel(value, text));
}
/// <summary> add an new item to the list. </summary>
/// <remarks> Stubbfel, 15.10.2013. </remarks>
/// <param name="item"> new item of the list. </param>
public void AddItem(ListPickerItemModel item)
{
this.list.Add(item);
}
/// <summary> remove an item. </summary>
/// <remarks> Stubbfel, 15.10.2013. </remarks>
/// <param name="value"> value of the item. </param>
/// <param name="text"> text of the item. </param>
/// <returns> true if removing was successful, otherwise false. </returns>
public bool RemoveItem(string value, string text)
{
return this.RemoveItem(new ListPickerItemModel(value, text));
}
/// <summary> remove an item. </summary>
/// <remarks> Stubbfel, 15.10.2013. </remarks>
/// <param name="item"> item which has to be remove. </param>
/// <returns> true if removing was successful, otherwise false. </returns>
public bool RemoveItem(ListPickerItemModel item)
{
return this.list.Remove(item);
}
#endregion
#region protected
/// <summary> Method load an default list. </summary>
/// <remarks> load an empty list. </remarks>
protected virtual void LoadList()
{
return;
}
#endregion
#endregion
}
}