Exemplo n.º 1
0
 //--------------------------------------------------------Constructor:----------------------------------------------------------------\\
 #region --Constructors--
 public LecturesDataTemplate(List <Lecture> lecturesList)
 {
     // There always has to be one grade:
     HEADER         = lecturesList[0].SemesterId;
     LECTURES_GROUP = new CustomObservableCollection <Lecture>(true);
     LECTURES_GROUP.AddRange(lecturesList);
 }
 //--------------------------------------------------------Constructor:----------------------------------------------------------------\\
 #region --Constructors--
 /// <summary>
 /// Basic Constructor
 /// </summary>
 /// <history>
 /// 13/06/2018 Created [Fabian Sauter]
 /// </history>
 public ManageBookmarksPage()
 {
     SystemNavigationManager.GetForCurrentView().BackRequested += BrowseMUCRoomsPage_BackRequested;
     this.messageResponseHelper = null;
     this.bookmarks             = new CustomObservableCollection <ConferenceItem>();
     this.InitializeComponent();
 }
Exemplo n.º 3
0
 //--------------------------------------------------------Constructor:----------------------------------------------------------------\\
 #region --Constructors--
 /// <summary>
 /// Basic Constructor
 /// </summary>
 /// <history>
 /// 07/02/2018 Created [Fabian Sauter]
 /// </history>
 public MucManageControl()
 {
     this.fields = new CustomObservableCollection <MUCInfoFieldTemplate>();
     this.messageResponseHelper     = null;
     this.saveMessageResponseHelper = null;
     this.InitializeComponent();
 }
Exemplo n.º 4
0
        // BOOKSHELF/FAVORITE - GET
        public async Task <CustomObservableCollection <Favorite> > GetUserFavorites(int id, bool refresh = false)
        {
            var retList = new CustomObservableCollection <Favorite>();

            //Check to see if this is persisted(save trips back to Azure)
            if (AppSettings.Contains(Constants.FaveKey) && LocalFavorites.Length > 2 && refresh == false)
            {
                string json = LocalFavorites;

                var obj = await Task.Run(() => JsonConvert.DeserializeObject <IEnumerable <Favorite> >(json));

                return((CustomObservableCollection <Favorite>)obj);
            }
            else
            {
                ResetFaveCache();
                if (CrossConnectivity.Current.IsConnected)
                {
                    db      = new AzureDB($"Favorite/{id}");
                    retList = (CustomObservableCollection <Favorite>) await db.GetAllItems <Favorite>(false);
                }

                return(retList);
            }
        }
Exemplo n.º 5
0
        /*All Visual elements are bound/scaled to the size of a button, which in turn is one third the width of the screen
         * by default. This lends itself to pinch to zoom in the future, as binding this change to the button size will
         * (Hopefully) scale the rest of the UI accordingly.*/

        public async void ScreenSetup()
        {
            //Sets initial values for Profile and Contacts list. FilteredContacts is designed for extensibility,
            //and is not used in this MVP.
            UserProfile = await App.Database.GetProfileAsync(0);

            Contacts = new CustomObservableCollection <Contact>(await App.Database.GetContactsAsync());
            //FilteredContacts = Contacts;

            await _pageService.DisplayAlert("Developers Note", "Please scroll down and right - couldnt find an" +
                                            " elegant way to center this programatically for MVP", "OK");



            /*Uncomment to add dummy contact buttons to see how the grid scales. Note the buttons are not
             * clickable by design as they only exist locally on this page and do not persist (and thus dont
             * play nicely with the ContactSelected function) Will also dissapear if you go into an info page and
             * back out. Cannot stress enough that this is essentially a demonstration thing*/

            //AddDummyContacts(20);


            //Sets up the display using predefined settings.
            SetScaling();



            CreateAndShowGrid();
        }
        public void Should_raise_changed_event_when_adding_deleting_and_manual()
        {
            var changedEvents = new List <NotifyCollectionChangedEventArgs>();
            var collection    = new CustomObservableCollection <string>();

            collection.CollectionChanged += (s, e) => changedEvents.Add(e);

            collection.Add("one");
            collection.Add("two");
            collection.Remove("one");
            collection.RaiseCollectionChanged();

            Assert.AreEqual(4, changedEvents.Count);

            Assert.AreEqual(NotifyCollectionChangedAction.Add, changedEvents[0].Action);
            Assert.AreEqual("one", changedEvents[0].NewItems.OfType <string>().FirstOrDefault());

            Assert.AreEqual(NotifyCollectionChangedAction.Add, changedEvents[1].Action);
            Assert.AreEqual("two", changedEvents[1].NewItems.OfType <string>().FirstOrDefault());

            Assert.AreEqual(NotifyCollectionChangedAction.Remove, changedEvents[2].Action);
            Assert.AreEqual("one", changedEvents[2].OldItems.OfType <string>().FirstOrDefault());

            Assert.AreEqual(NotifyCollectionChangedAction.Reset, changedEvents[3].Action);
        }
Exemplo n.º 7
0
        //ALL BOOKS BY ALL USERS
        public async Task <CustomObservableCollection <Activity> > GetActiveBooksByAllUsers(int uid)
        {
            var retList = new CustomObservableCollection <Activity>();

            if (CrossConnectivity.Current.IsConnected)
            {
                db = new AzureDB($"Activity/{0}/all");
                var books = await db.GetAllItems <Activity>(true);

                //Order by User on top
                var soList = books.OrderBy(e => e.FullName).Where(e => e.IsReading == true);

                foreach (var item in soList)
                {
                    if (item.UserId != uid)
                    {
                        var n = item.FullName.ToFriendlyName();
                        item.B1Text   = $"{n} Books";
                        item.B2Text   = $"Read {item.Book.Title}";
                        item.LineItem = $"{item.FullName.ToLineItemName()} is reading {item.Book.Title}";
                        retList.Add(item);
                    }
                }
            }

            return(retList);
        }
Exemplo n.º 8
0
 //--------------------------------------------------------Constructor:----------------------------------------------------------------\\
 #region --Constructors--
 /// <summary>
 /// Basic Constructor
 /// </summary>
 /// <history>
 /// 04/01/2018 Created [Fabian Sauter]
 /// </history>
 public BrowseMUCRoomsPage()
 {
     SystemNavigationManager.GetForCurrentView().BackRequested += BrowseMUCRoomsPage_BackRequested;
     this.messageResponseHelper = null;
     this.rooms = new CustomObservableCollection <MUCRoomTemplate>();
     this.InitializeComponent();
 }
        //--------------------------------------------------------Set-, Get- Methods:---------------------------------------------------------\\
        #region --Set-, Get- Methods--


        #endregion
        //--------------------------------------------------------Misc Methods:---------------------------------------------------------------\\
        #region --Misc Methods (Public)--
        public void LoadAccounts()
        {
            Task.Run(async() =>
            {
                if (!(loadingAccountsTask is null))
                {
                    await loadingAccountsTask;
                }

                loadingAccountsTask = Task.Run(() =>
                {
                    IsLoading = true;
                    ConnectionHandler.INSTANCE.ClientsCollectionChanged -= INSTANCE_ClientsCollectionChanged;
                    ConnectionHandler.INSTANCE.ClientsCollectionChanged += INSTANCE_ClientsCollectionChanged;

                    ACCOUNTS.Clear();

                    CustomObservableCollection <XMPPClient> clients = ConnectionHandler.INSTANCE.getClients();
                    IEnumerable <AccountDataTemplate> accounts      = clients.Select((client) =>
                    {
                        return(new AccountDataTemplate
                        {
                            Client = client
                        });
                    });

                    ACCOUNTS.AddRange(accounts);
                });

                await loadingAccountsTask;
                IsLoading = false;
            });
        }
Exemplo n.º 10
0
 public CollectionResetTestWindow()
 {
     InitializeComponent();
     DataContext = this;
     Anchorables = new CustomObservableCollection <object>();
     Documents   = new CustomObservableCollection <object>();
 }
Exemplo n.º 11
0
 //--------------------------------------------------------Constructor:----------------------------------------------------------------\\
 #region --Constructors--
 /// <summary>
 /// Basic Constructor
 /// </summary>
 /// <history>
 /// 04/09/2017 Created [Fabian Sauter]
 /// </history>
 public PersonalizeSettingsPage()
 {
     this.InitializeComponent();
     Windows.UI.Core.SystemNavigationManager.GetForCurrentView().BackRequested += AbstractBackRequestPage_BackRequested;
     this.BACKGROUND_IMAGES     = BackgroundImageCache.backgroundImages;
     this.CustomBackgroundImage = BackgroundImageCache.customBackgroundImage;
 }
Exemplo n.º 12
0
 //--------------------------------------------------------Constructor:----------------------------------------------------------------\\
 #region --Constructors--
 public GradesDataTemplate(List <Grade> gradesList)
 {
     // There always has to be one grade:
     HEADER       = gradesList[0].LectureSemester;
     GRADES_GROUP = new CustomObservableCollection <Grade>(true);
     GRADES_GROUP.AddRange(gradesList);
     AVERAGE_GRADE = CalcAvgGrade(gradesList);
 }
Exemplo n.º 13
0
 public AddBookViewModel(Page page)
 {
     Title               = "Add Book To Library";
     DoSearchCommand     = new Command(async() => await DoBookSearch());
     SearchResults       = new CustomObservableCollection <Book>();
     AddToLibraryCommand = new Command(async(obj) => await AddBook(obj));
     _page               = page;
 }
Exemplo n.º 14
0
 //--------------------------------------------------------Constructor:----------------------------------------------------------------\\
 #region --Constructors--
 public ConnectionHandler()
 {
     IMAGE_DOWNLOAD_HANDLER = new ImageDownloadHandler(DOWNLOAD_HANDLER);
     Task.Run(async() => await IMAGE_DOWNLOAD_HANDLER.ContinueDownloadsAsync());
     CLIENTS = new CustomObservableCollection <ClientConnectionHandler>(false);
     CLIENTS.CollectionChanged += CLIENTS_CollectionChanged;
     LoadClients();
 }
Exemplo n.º 15
0
        public Library(IMediaItemPersister mediaItemPersister)
        {
            this.mediaItemPersister = mediaItemPersister;
            log.Info("Creating library...");

            mediaItems = new CustomObservableCollection<MediaItem>(this.mediaItemPersister.LoadAll());

            log.Info("Library populated successfully");
        }
Exemplo n.º 16
0
 //--------------------------------------------------------Constructor:----------------------------------------------------------------\\
 #region --Constructors--
 /// <summary>
 /// Basic Constructor
 /// </summary>
 /// <history>
 /// 18/11/2017 Created [Fabian Sauter]
 /// </history>
 public ConnectionHandler()
 {
     this.IMAGE_DOWNLOAD_HANDLER = new ImageDownloadHandler(DOWNLOAD_HANDLER);
     Task.Run(async() => await this.IMAGE_DOWNLOAD_HANDLER.ContinueDownloadsAsync());
     this.CLIENTS = new CustomObservableCollection <XMPPClient>(false);
     this.CLIENTS.CollectionChanged += CLIENTS_CollectionChanged;
     loadClients();
     AccountDBManager.INSTANCE.AccountChanged += INSTANCE_AccountChanged;
 }
Exemplo n.º 17
0
 //--------------------------------------------------------Constructor:----------------------------------------------------------------\\
 #region --Constructors--
 /// <summary>
 /// Basic Constructor
 /// </summary>
 /// <history>
 /// 13/04/2018 Created [Fabian Sauter]
 /// </history>
 public ConnectionConfiguration()
 {
     this.invokeInUiThread           = false;
     this.tlsMode                    = TLSConnectionMode.FORCE;
     this.IGNORED_CERTIFICATE_ERRORS = new CustomObservableCollection <ChainValidationResult>(false);
     this.IGNORED_CERTIFICATE_ERRORS.CollectionChanged += IGNORED_CERTIFICATE_ERRORS_CollectionChanged;
     this.disableStreamManagement = false;
     this.disableMessageCarbons   = false;
 }
Exemplo n.º 18
0
        public Library(IMediaItemPersister mediaItemPersister)
        {
            this.mediaItemPersister = mediaItemPersister;
            log.Info("Creating library...");

            mediaItems = new CustomObservableCollection<MediaItem>(this.mediaItemPersister.LoadAll());

            log.Info("Library populated successfully");
        }
Exemplo n.º 19
0
 public UsersVM()
 {
     _users = Serializer.Deserialize <List <User> >(FileName) ?? new List <User>
     {
         new User("Krzys", @"C:\Users\filip\Pictures\John-Prideaux-headshot_picmonkeyed.jpg"),
         new User("SuperKrzys", null)
     };
     _observableUsers          = new CustomObservableCollection <ObservableUser, User>(_users, u => new ObservableUser(u));
     Application.Current.Exit += CurrentOnExit;
 }
Exemplo n.º 20
0
        private void InitializeObservableCollections()
        {
            Lines = new CustomObservableCollection <LineModel>();
            DestinationNumbers = new CustomObservableCollection <LineModel>();

            var clientsTask = Task.Factory.StartNew(() => _lineService.GetClients());

            Clients = new ObservableCollection <ClientModel>(clientsTask.Result.Result);
            RaisePropertyChanged(nameof(Clients));
        }
 //ctor
 public PaymentCalculationViewModel(INavigationService navigationService, ILineService lineService)
 {
     _navigationService = navigationService;
     _lineService       = lineService;
     Invoice            = new InvoiceModel();
     Client             = new ClientModel();
     Lines = new CustomObservableCollection <LineModel>();
     InitializeObservableCollections();
     InitializeMethods();
 }
 public BookListViewModel()
 {
     Library          = new CustomObservableCollection <Book>();
     Title            = "Book List";
     LoadItemsCommand = new Command(async() => await ExecuteLoadItemsCommand());
     // NOT USING THIS FOR RIGHT NOW 1/22/2019
     // SelectedBookCommand = new Command<Book>(ShowMenu);
     StartReadingCommand = new Command(async(obj) => await StartReading(obj));
     AddBookCommand      = new Command(async() => await Application.Current.MainPage.Navigation.PushAsync(new AddBookPage()));
     BookDetailsCommand  = new Command(async(obj) => await ShowDetails(obj));
 }
Exemplo n.º 23
0
        //--------------------------------------------------------Constructor:----------------------------------------------------------------\\
        #region --Constructors--
        /// <summary>
        /// Basic Constructor
        /// </summary>
        /// <history>
        /// 29/08/2017 Created [Fabian Sauter]
        /// </history>
        public ChatDetailsControl()
        {
            this.sendDummyMessages = 0;
            this.chatMessages      = new CustomObservableCollection <ChatMessageDataTemplate>();
            this.InitializeComponent();

            // Disable the test button on release builds:
#if !DEBUG
            test_bnt.Visibility = Visibility.Collapsed;
#endif
        }
Exemplo n.º 24
0
 /*
  * Constructor used to create a new medication
  */
 public SingleMedicationPage(MedicationsPage medicationsPage, int selectedList)
 {
     InitializeComponent();
     AddMedicationLayout.IsVisible = true;
     UserViewLayout.IsVisible      = false;
     this.Title = "Add New Medication";
     drugAutoFillActiveIngredientsAPI = new DrugAutoFillActiveIngredientsAPI();
     observableMedicationList         = new CustomObservableCollection <string>();
     MedicationsList.ItemsSource      = observableMedicationList;
     parentmedicationsPage            = medicationsPage;
     this.selectedList = selectedList;
 }
Exemplo n.º 25
0
        /// <summary>
        /// Constructor for when a user opens their messages
        /// </summary>
        public MessageThreadsListPage()
        {
            InitializeComponent();
            Title = "Messages";

            CheckIfClinicianAccessing();

            conversationList    = new CustomObservableCollection <Conversation>();
            activeConversations = new List <int>();

            ConversationsListView.ItemsSource = conversationList;
            VSAppCenter.setConversationListController(this);
        }
Exemplo n.º 26
0
        public UserSearchPage()
        {
            InitializeComponent();
            IsLoading                   = false;
            endOfUsers                  = false;
            currentIndex                = 0;
            UserList                    = new CustomObservableCollection <User>();
            UserListView.ItemsSource    = UserList;
            UserListView.RefreshCommand = RefreshCommand;
            UserSearchBar.SearchCommand = SearchCommand;
            UserSearchBar.TextChanged  += UserSearchBar_TextChanged;

            UserListView.ItemAppearing += HitBottomOfList;
        }
 public ActivityListViewModel(Page page)
 {
     Title                   = $"{DispName} Bookshelf";
     Activities              = new CustomObservableCollection <Activity>();
     LoadItemsCommand        = new Command(async() => await LoadCollectionForUser());
     SelectedActivityCommand = new Command <Activity>(ShowMenu);
     MarkAsReadCommand       = new Command <Activity>(async(Activity obj) => await SetBookAsRead(obj));
     SortCommand             = new Command((obj) => DoSort(obj));
     FavoriteCommand         = new Command <Activity>(async(Activity obj) => await SetAsFavorite(obj));
     FilterCommand           = new Command(async() => await FilterFavorites());
     ViewBookInfoCommand     = new Command <Activity>((Activity obj) => GoToBookDetails(obj));
     OtheReadersCommand      = new Command <Activity>(async(Activity obj) => await ShowWhoIsReading(obj));
     _page                   = page;
 }
Exemplo n.º 28
0
        public OptimalPackageViewModel(ILineService lineService, INavigationService navigationService)
        {
            _lineService       = lineService;
            _navigationService = navigationService;
            Customer           = new CustomerDto();
            Line     = new LineDto();
            Customer = new ObservableCollection <CustomerDto>();
            Lines    = new CustomObservableCollection <LineDto>();


            var customerTask = Task.Factory.StartNew(() => _lineService.GetClients());

            Customer = new ObservableCollection <CustomerDto>(customerTask.Result.Result);
            RaisePropertyChanged(nameof(Customer));
        }
 public CreateConversationPage(List <int> activeConversations)
 {
     InitializeComponent();
     IsLoading                   = false;
     endOfUsers                  = false;
     currentIndex                = 0;
     UserList                    = new CustomObservableCollection <User>();
     UserListView.ItemsSource    = UserList;
     UserListView.RefreshCommand = RefreshCommand;
     UserSearchBar.SearchCommand = SearchCommand;
     UserSearchBar.TextChanged  += UserSearchBar_TextChanged;
     Title = "New Conversation";
     UserListView.ItemAppearing += HitBottomOfList;
     this.activeConversations    = activeConversations;
 }
Exemplo n.º 30
0
        //ALL READ BOOKS BY USER(either current user or another app user)
        public async Task <CustomObservableCollection <Activity> > GetAllBooksByUser(int id, bool refresh = false)
        {
            var retList = new CustomObservableCollection <Activity>();
            var act     = await GetBooksByUser(id, refresh, !refresh);

            //Sort active on top
            var soList = act.OrderBy(e => e.IsReading ? 0 : 1).ThenBy(e => e.Book.Title);

            foreach (var item in soList)
            {
                item.LineItem = $"{item.Book.Title} - {item.Book.Author}";

                retList.Add(item);
            }

            return(retList);
        }
Exemplo n.º 31
0
        public PointsPage()
        {
            InitializeComponent();
            recommendationsList             = new CustomObservableCollection <string>();
            RecommendationsList.ItemsSource = recommendationsList;
            people = new List <Image>();

//		    for (int i = 1; i < 36; i++)
//		    {
//
//
//                people.Add(image);
//		    }

            savedLivesText.Text  = String.Format("You could save {0} lives", calculateSavedLives());
            helpedLivesText.Text = String.Format("and you could also help {0} lives", calculateHelpedLives());
        }
        public void Should_raise_changed_event_when_adding_deleting_and_manual()
        {
            var changedEvents = new List<NotifyCollectionChangedEventArgs>();
            var collection = new CustomObservableCollection<string>();
            collection.CollectionChanged += (s, e) => changedEvents.Add(e);

            collection.Add("one");
            collection.Add("two");
            collection.Remove("one");
            collection.RaiseCollectionChanged();

            Assert.AreEqual(4, changedEvents.Count);

            Assert.AreEqual(NotifyCollectionChangedAction.Add, changedEvents[0].Action);
            Assert.AreEqual("one", changedEvents[0].NewItems.OfType<string>().FirstOrDefault());

            Assert.AreEqual(NotifyCollectionChangedAction.Add, changedEvents[1].Action);
            Assert.AreEqual("two", changedEvents[1].NewItems.OfType<string>().FirstOrDefault());

            Assert.AreEqual(NotifyCollectionChangedAction.Remove, changedEvents[2].Action);
            Assert.AreEqual("one", changedEvents[2].OldItems.OfType<string>().FirstOrDefault());

            Assert.AreEqual(NotifyCollectionChangedAction.Reset, changedEvents[3].Action);
        }
Exemplo n.º 33
0
 public FeedRepository(IPersistence persistence)
 {
     this.persistence = persistence;
     feeds = new CustomObservableCollection<Feed>(Load());
 }