using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;
namespace S_MzH.Update
{
class UpdateInfoCollection : CollectionBase
{
[System.Runtime.CompilerServices.IndexerName("Item")]
public UpdateInfo this[int index]
{
get { return (UpdateInfo)this.InnerList[index]; }
}
/// <summary>
/// Fügt ein UpdateInfo Element der Liste hinzu.
/// </summary>
/// <param name="sFileName">Dateiname der zu überprüfenden Datei</param>
/// <param name="sServerPath">Der Pfad in dem sich die aktuelle Datei befindet</param>
/// <param name="sLocalPath">Der Pfad in dem sich die zu aktualisierende Datei befindet</param>
/// <returns></returns>
public int Add(string sFileName, string sServerPath, string sLocalPath)
{
return this.
InnerList.
Add(new UpdateInfo
(sFileName, sServerPath, sLocalPath
));
}
/// <summary>
/// Prüft ob ein UpdateInfo Element in der Liste enthalten ist.
/// </summary>
/// <param name="ui"></param>
/// <returns></returns>
public bool Contains(UpdateInfo ui)
{
return this.InnerList.Contains(ui);
}
/// <summary>
/// Liefert den Indes des UpdateInfo Elements
/// </summary>
/// <param name="ui"></param>
/// <returns></returns>
public int IndexOf(UpdateInfo ui)
{
return this.InnerList.IndexOf(ui);
}
/// <summary>
/// Fügt ein UpdateInfo Element an der angegeben Stelle ein
/// </summary>
/// <param name="index"></param>
/// <param name="ui"></param>
public void Insert(int index, UpdateInfo ui)
{
this.InnerList.IndexOf(ui, index);
}
/// <summary>
/// Entfernt das UpdateInfo Element aus der Liste
/// </summary>
/// <param name="ui"></param>
public void Remove(UpdateInfo ui)
{
this.InnerList.Remove(ui);
}
public void Sort(IComparer comp)
{
this.InnerList.Sort(comp);
}
public void Sort(int index, int count, IComparer comp)
{
this.InnerList.Sort(index, count, comp);
}
/// <summary>
/// Liefert ein UpdateInfo Array
/// </summary>
/// <returns></returns>
public UpdateInfo[] ToUpdateInfoArray()
{
if (this.InnerList.Count > 0)
{
UpdateInfo
[] ui =
new UpdateInfo
[this.
InnerList.
Count];
for (int i = 0; i < this.InnerList.Count; i++)
ui[i] = (UpdateInfo)this.InnerList[i];
return ui;
}
return null;
}
/// <summary>
/// Liefert ein object Array zurück
/// </summary>
/// <returns></returns>
public object[] ToArray()
{
return this.InnerList.ToArray();
}
public UpdateInfoCollection()
{ }
public UpdateInfoCollection(UpdateInfo[] ui)
{
this.InnerList.AddRange(ui);
}
}
}