public Pointer GetPointer(int chatId, string languageCode) { Pointer pointer = dBHandler.PointerQueue.Find(x => x.ChatId == chatId); if (pointer == null) { pointer = dBHandler.GetPointer(chatId); if (pointer == null) { pointer = new Pointer(chatId, languageCode); } } if (pointer.Lang == Strings.Langs.none) { pointer.Lang = Strings.GetLangFromIEFT(languageCode); } dBHandler.AddToQueue(pointer); return(pointer); }
public Pointer GetPointer(int chatId) { Pointer pointer; try { pointer = dBHandler.GetPointer(chatId); if (pointer == null) { throw new NullReferenceException(); } } catch (NullReferenceException) { pointer = dBHandler.PointerQueue.Find(x => x.ChatId == chatId); if (pointer == null) { pointer = new Pointer(chatId); } } dBHandler.AddToQueue(pointer); return(pointer); }