/// <summary> /// 1 parametr to liczba kontaktów do zapisania, /// 2 to liczba sms możliwych do zapisania, /// 3 to numer telefonu /// 4 to wygląd /// </summary> /// <param name="itemModel"></param> public Cellphone(ItemModel itemModel) : base(itemModel) { RoleplayContext ctx = Singletons.RoleplayContextFactory.Create(); using (TelephoneMessagesRepository messagesRepository = new TelephoneMessagesRepository(ctx)) using (TelephoneContactsRepository contactsRepository = new TelephoneContactsRepository(ctx)) { Messages = new ObservableCollection <TelephoneMessageModel>(messagesRepository.GetAll().Where(m => m.Cellphone.Id == Id)); Contacts = new ObservableCollection <TelephoneContactModel>(contactsRepository.GetAll().Where(m => m.Cellphone.Id == Id)); } Messages.CollectionChanged += Messages_CollectionChanged; Contacts.CollectionChanged += Contacts_CollectionChanged; }
private void Contacts_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e) { RoleplayContext ctx = Singletons.RoleplayContextFactory.Create(); using (TelephoneContactsRepository repository = new TelephoneContactsRepository(ctx)) { foreach (TelephoneContactModel contact in e.NewItems.Cast <TelephoneContactModel>().Where(m => !e.OldItems.Contains(m))) { repository.Insert(contact); } foreach (TelephoneContactModel contact in e.OldItems.Cast <TelephoneContactModel>().Where(m => !e.NewItems.Contains(m))) { repository.Delete(contact.Id); } repository.Save(); } }
public UnitOfWork(RoleplayContext context) { Context = context; AccountsRepository = new AccountsRepository(context); BuildingsRepository = new BuildingsRepository(context); CharactersRepository = new CharactersRepository(context); CrimeBotsRepository = new CrimeBotsRepository(context); GroupsRepository = new GroupsRepository(context); GroupWarehouseItemsRepository = new GroupWarehouseItemsRepository(context); GroupWarehouseOrdersRepository = new GroupWarehouseOrdersRepository(context); ItemsRepository = new ItemsRepository(context); PenaltiesRepository = new PenaltiesRepository(context); TelephoneContactsRepository = new TelephoneContactsRepository(context); TelephoneMessagesRepository = new TelephoneMessagesRepository(context); VehiclesRepository = new VehiclesRepository(context); WorkersRepository = new WorkersRepository(context); ZonesRepository = new ZonesRepository(context); GroupRanksRepository = new GroupRankRepository(context); TicketsRepository = new TicketsRepository(context); ItemTemplatesRepository = new ItemTemplatesRepository(context); }