コード例 #1
0
        /// <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;
        }
コード例 #2
0
        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();
            }
        }
コード例 #3
0
 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);
 }