public CommunicationView(string id, int timeoutInSeconds)
        {
            InitializeComponent();

            this.directory = new DirectoryModel();
            this.timeoutInSeconds = timeoutInSeconds;

            this.InitializeUI(id);
        }
        public DirectoryViewModel()
        {
            model = new DirectoryModel();
            entriesRaw = model.GetDirectory();

            this.SubDirectories = new List<SubDirectoryViewModel>();
            foreach (string letter in this.AllLetters)
                this.SubDirectories.Add(new SubDirectoryViewModel(letter, model));

            this.SubDirectories.Add(new SubDirectoryViewModel("All Matches", model));
        }
 public SubDirectoryViewModel(string letter, DirectoryModel model)
 {
     this.Letter = letter;
     this.Entries = new ObservableCollection<DirectoryEntryModel>(model.GetDirectory().Where(d => d.SortLetter == letter));
 }