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);
            }
        }
Example #2
0
 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);
            }
        }
Example #7
0
 public void RemoveToggleBuff(StaticBuff effect)
 {
     toggleBuffs.Remove(effect);
 }
Example #8
0
 public void AddToggleBuff(StaticBuff effect)
 {
     toggleBuffs.Add(effect);
 }
Example #9
0
 public void RemoveCharacterBuff(StaticBuff effect)
 {
     characterBuffs.Remove(effect);
 }
Example #10
0
 public void AddCharacterBuff(StaticBuff effect)
 {
     characterBuffs.Add(effect);
 }
Example #11
0
 public void RemoveGearBuff(StaticBuff effect)
 {
     gearBuffs.Remove(effect);
 }
Example #12
0
 //
 // Add and Remove
 //
 public void AddGearBuff(StaticBuff effect)
 {
     gearBuffs.Add(effect);
 }