public static PrivateAlliance Create(AllianceDescription description) { var systemStorage = SystemContainer.GetByName(k.es_private_alliance); var newAlliance = Create(EntityDefault.GetByName(DefinitionNames.PRIVATE_ALLIANCE), systemStorage, description, EntityIDGenerator.Random); return((PrivateAlliance)newAlliance); }
protected static Alliance Create(EntityDefault entityDefault, SystemContainer container, AllianceDescription allianceDescription, EntityIDGenerator generator) { var alliance = Factory.Create(entityDefault, generator); alliance.Parent = container.Eid; Repository.Insert(alliance); Db.Query().CommandText("insert into alliances (allianceEID, name, nick, defaultAlliance) values (@eid, @name, @nick, @defaultAlliance)") .SetParameter("@eid", alliance.Eid) .SetParameter("@name", allianceDescription.name) .SetParameter("@nick", allianceDescription.nick) .SetParameter("@defaultAlliance", allianceDescription.isDefault) .ExecuteNonQuery().ThrowIfEqual(0, ErrorCodes.SQLInsertError); return((Alliance)alliance); }