using System;
namespace Rmake.Model
{
///
/// Unique な ID を生成するための Class。
///
[Serializable()]
public class IDGenerator
{
private Int64 currentID = -1;
///
/// 永続化用
///
private IDGenerator()
{
}
public IDGenerator(Int64 currentid)
{
this.currentID = currentid;
}
///
/// 最後に生成した ID の値。
///
public Int64 CurrentID
{
get
{
return currentID;
}
set
{
currentID = value;
}
}
///
/// Unique な ID を生成する。
/// 初期値 10000, 増分値 1 の連番を生成する。
///
/// 生成された ID
public Int64 CreateNewID()
{
currentID++;
return currentID;
}
}
}