public Event(string context, EventDefinition def, int?level, DataTable data, long?id, DateTime?creationDateTime, Permissions aPermissions) : this() { this.init(context, def.getName(), level, data, id); this.name = def.getName(); this.permissions = aPermissions; if (creationDateTime != null) { this.creationtime = (DateTime)creationDateTime; } if (def.getExpirationPeriod() > 0) { this.setExpirationtime(DateTime.Now.AddMilliseconds((double)def.getExpirationPeriod())); } }