Beispiel #1
0
        public void SearchDirectory(string searchString)
        {
            var searchResults = new CodecDirectory();

            searchResults.ResultsFolderId = "searchResult";

            // Search mock directory for contacts that contain the search string, ignoring case
            List <DirectoryItem> matches = MockVideoCodecDirectory.CompleteDirectory.CurrentDirectoryResults.FindAll(
                s => s is DirectoryContact && s.Name.ToLower().Contains(searchString.ToLower()));

            if (matches != null)
            {
                searchResults.AddContactsToDirectory(matches);

                DirectoryBrowseHistory.Add(searchResults);
            }

            OnDirectoryResultReturned(searchResults);
        }
Beispiel #2
0
        public void GetDirectoryParentFolderContents()
        {
            var currentDirectory = new CodecDirectory();

            if (DirectoryBrowseHistory.Count > 0)
            {
                var lastItemIndex           = DirectoryBrowseHistory.Count - 1;
                var parentDirectoryContents = DirectoryBrowseHistory[lastItemIndex];

                DirectoryBrowseHistory.Remove(DirectoryBrowseHistory[lastItemIndex]);

                currentDirectory = parentDirectoryContents;
            }
            else
            {
                currentDirectory = DirectoryRoot;
            }

            OnDirectoryResultReturned(currentDirectory);
        }
Beispiel #3
0
        public void GetDirectoryFolderContents(string folderId)
        {
            var folderDirectory = new CodecDirectory();

            if (folderId == MockVideoCodecDirectory.eFolderId.UnitedStates.ToString())
            {
                folderDirectory = MockVideoCodecDirectory.UnitedStatesFolderContents;
            }
            else if (folderId == MockVideoCodecDirectory.eFolderId.Canada.ToString())
            {
                folderDirectory = MockVideoCodecDirectory.CanadaFolderContents;
            }
            else if (folderId == MockVideoCodecDirectory.eFolderId.NewYork.ToString())
            {
                folderDirectory = MockVideoCodecDirectory.NewYorkFolderContents;
            }
            else if (folderId == MockVideoCodecDirectory.eFolderId.Boston.ToString())
            {
                folderDirectory = MockVideoCodecDirectory.BostonFolderContents;
            }
            else if (folderId == MockVideoCodecDirectory.eFolderId.SanFrancisco.ToString())
            {
                folderDirectory = MockVideoCodecDirectory.SanFranciscoFolderContents;
            }
            else if (folderId == MockVideoCodecDirectory.eFolderId.Denver.ToString())
            {
                folderDirectory = MockVideoCodecDirectory.DenverFolderContents;
            }
            else if (folderId == MockVideoCodecDirectory.eFolderId.Austin.ToString())
            {
                folderDirectory = MockVideoCodecDirectory.AustinFolderContents;
            }
            else if (folderId == MockVideoCodecDirectory.eFolderId.Calgary.ToString())
            {
                folderDirectory = MockVideoCodecDirectory.CalgaryFolderContents;
            }

            DirectoryBrowseHistory.Add(folderDirectory);

            OnDirectoryResultReturned(folderDirectory);
        }
Beispiel #4
0
        public void SetCurrentDirectoryToRoot()
        {
            DirectoryBrowseHistory.Clear();

            OnDirectoryResultReturned(DirectoryRoot);
        }