public SaveResult InsertOrUpdate(ref StaticBuffDTO staticBuff) { try { using (OpenNosContext context = DataAccessHelper.CreateContext()) { long id = staticBuff.CharacterId; short cardid = staticBuff.CardId; StaticBuff entity = context.StaticBuff.FirstOrDefault(c => c.CardId == cardid && c.CharacterId == id); if (entity == null) { staticBuff = Insert(staticBuff, context); return(SaveResult.Inserted); } staticBuff.StaticBuffId = entity.StaticBuffId; staticBuff = Update(entity, staticBuff, context); return(SaveResult.Updated); } } catch (Exception e) { Logger.Error(e); return(SaveResult.Error); } }
public static bool ToStaticBuffDTO(StaticBuff input, StaticBuffDTO output) { if (input == null) { return(false); } output.CardId = input.CardId; output.CharacterId = input.CharacterId; output.RemainingTime = input.RemainingTime; output.StaticBuffId = input.StaticBuffId; return(true); }
private static StaticBuffDTO Update(StaticBuff entity, StaticBuffDTO sb, OpenNosContext context) { if (entity != null) { Mapper.Mappers.StaticBuffMapper.ToStaticBuff(sb, entity); context.SaveChanges(); } if (Mapper.Mappers.StaticBuffMapper.ToStaticBuffDTO(entity, sb)) { return(sb); } return(null); }
// private Dictionary<int, int> dict = new Dictionary<int, int>(); public static StaticBuff Instance() { if(_instance == null) { lock(lockHelper) { if(_instance == null) { _instance = new StaticBuff(); _instance.readData(); } } } return _instance; }
public void Delete(short bonusToDelete, long characterId) { try { using (OpenNosContext context = DataAccessHelper.CreateContext()) { StaticBuff bon = context.StaticBuff.FirstOrDefault(c => c.CardId == bonusToDelete && c.CharacterId == characterId); if (bon != null) { context.StaticBuff.Remove(bon); context.SaveChanges(); } } } catch (Exception e) { Logger.Error(string.Format(Language.Instance.GetMessageFromKey("DELETE_ERROR"), bonusToDelete, e.Message), e); } }
private static StaticBuffDTO Insert(StaticBuffDTO sb, OpenNosContext context) { try { StaticBuff entity = new StaticBuff(); Mapper.Mappers.StaticBuffMapper.ToStaticBuff(sb, entity); context.StaticBuff.Add(entity); context.SaveChanges(); if (Mapper.Mappers.StaticBuffMapper.ToStaticBuffDTO(entity, sb)) { return(sb); } return(null); } catch (Exception e) { Logger.Error(e); return(null); } }
public void RemoveToggleBuff(StaticBuff effect) { toggleBuffs.Remove(effect); }
public void AddToggleBuff(StaticBuff effect) { toggleBuffs.Add(effect); }
public void RemoveCharacterBuff(StaticBuff effect) { characterBuffs.Remove(effect); }
public void AddCharacterBuff(StaticBuff effect) { characterBuffs.Add(effect); }
public void RemoveGearBuff(StaticBuff effect) { gearBuffs.Remove(effect); }
// // Add and Remove // public void AddGearBuff(StaticBuff effect) { gearBuffs.Add(effect); }