private void OnSaveAllChangesMenuItem_Clicked(object sender, EventArgs e)
 {
     if (li)
     {
         AuthorsFileNamesCollection.ClearCollection();
     }
 }
        private void GetUnformattedDataFrom()
        {
            // TODO: Check to see if any unformatted data for the selected author
            // TODO: Only show unformatted data for author selected.
            // TODO; Instead of list box use next previous first last.

            var dirPath = BookListPropertiesClass.PathToAuthorsDirectory;

            if (!AuthorsFileNamesCollection.ContainsItem(BookListPropertiesClass.AuthorsNameCurrent))
            {
                return;
            }

            var index = AuthorsFileNamesCollection.GetItemIndex(BookListPropertiesClass.AuthorsNameCurrent);

            var fileName = AuthorsFileNamesCollection.GetItemAt(index);

            Debug.Assert(dirPath != null, nameof(dirPath) + " != null");
            var filePath = DirectoryFileOperationsClass.CombineDirectoryPathWithFileName(dirPath, fileName);

            this.GetAuthorsName(fileName);

            if (!DataStorageOperationsClass.AddToBackUpList(filePath))
            {
                return;
            }
        }
예제 #3
0
 private void FillListWithAuthorsNames()
 {
     for (var index = 0; index < AuthorsFileNamesCollection.ItemsCount(); index++)
     {
         this.lstAuthor.Items.Add(AuthorsFileNamesCollection.GetItemAt(index));
     }
 }
예제 #4
0
 public static bool AddToBackUpList([NotNull] string filePath)
 {
     if (AuthorsFileNamesCollection.ItemsCount() == 0)
     {
         return(false);
     }
     return(FillBackUpList());
 }
예제 #5
0
 /// <summary>
 /// Make the List of author names match the FileNames.
 /// </summary>
 public static void GetAuthorFileNamesAddToAuthorsNamesList()
 {
     AuthorNamesListCollection.ClearCollection();
     for (var index = 0; index < AuthorsFileNamesCollection.ItemsCount(); index++)
     {
         AuthorNamesListCollection.AddItem(AuthorsFileNamesCollection.GetItemAt(index));
     }
 }
        private static bool FillBackUpList(List <string> bkupList)
        {
            for (var index = 0; index < AuthorsFileNamesCollection.ItemsCount(); index++)
            {
                bkupList.Add(AuthorsFileNamesCollection.GetItemAt(index));
            }

            return(bkupList.Count > 0);
        }
        private void FillCollectionFromListBox()
        {
            AuthorsFileNamesCollection.ClearCollection();

            for (var index = 0; index < AuthorsFileNamesCollection.ItemsCount(); index++)
            {
                this.lstRawData.Items.Add(AuthorsFileNamesCollection.GetItemAt(index));
            }
        }
        /// <summary>
        /// Adds to back up list.
        /// </summary>
        /// <param name="bkupList">The bkup list.</param>
        /// <returns></returns>
        public static List <string> AddToBackUpList(List <string> bkupList)
        {
            for (var index = 0; index < AuthorsFileNamesCollection.ItemsCount(); index++)
            {
                bkupList.Add(AuthorsFileNamesCollection.GetItemAt(index));
            }

            return(bkupList);
        }
예제 #9
0
        private void SearchBookTitlesAllAuthors()
        {
            AuthorsDirectoryFilesClass.GetAllAuthorFilePathsContainedInAuthorDirectory();

            for (var i = 0; i < AuthorsFileNamesCollection.ItemsCount(); i++)
            {
                var dirAuthors = AuthorsDirectoryFilesClass.GetPathToAuthorsDirectory();
                var filePath   =
            }
        }
        private void LoadListBoxWithAuthorNames()
        {
            for (var index = 0; index < AuthorsFileNamesCollection.ItemsCount(); index++)
            {
                var authorName = AuthorNamesListCollection.GetItemAt(index);
                //var authorName = AuthorsTextOperations.ReplaceFirstLatNameSeperatorWithSpace(name);
                lstSearch.Items.Add(authorName);
            }

            lstSearch.Sorted = true;
        }
        private static void GetRawDataFromFile()
        {
            var dirPath = BookListPropertiesClass.PathToAuthorsDirectory;

            var fileName = AuthorsFileNamesCollection.GetItemAt(0);

            Debug.Assert(dirPath != null, nameof(dirPath) + " != null");
            var filePath = DirectoryFileOperationsClass.CombineDirectoryPathWithFileName(dirPath, fileName);

            if (!DataStorageOperationsClass.AddRawDataReadFromFileToRawDataCollection(filePath)) return;
        }
예제 #12
0
        private static void GetRawDataFromFile()
        {
            var datStore = new DataStorageOperationsClass();
            var dirpath  = BookListPropertiesClass.PathToAuthorsDirectory;
            var fileName = AuthorsFileNamesCollection.GetItemAt(0);
            var filePath = DirectoryFileOperationsClass.CombineDirectoryPathWithFileName(dirpath, fileName);

            if (!datStore.AddRawDataReadFromFileToRawDataCollection(filePath))
            {
                return;
            }
        }
예제 #13
0
        private void OnSaveAllChangesMenuItem_Clicked(object sender, EventArgs e)
        {
            if (this.lstRawData.Items.Count == 0)
            {
                return;
            }

            AuthorsFileNamesCollection.ClearCollection();

            for (var index = 0; index < AuthorsFileNamesCollection.ItemsCount(); index++)
            {
            }
        }
예제 #14
0
        /// <summary>
        ///     Make the list of author names match the FileNames.
        /// </summary>
        private void GetAuthorFileNamesAddToAuthorsNamesList()
        {
            this._msgBox.NameOfMethod = MethodBase.GetCurrentMethod().Name;

            var coll1 = new AuthorNamesCollection();
            var coll2 = new AuthorsFileNamesCollection();

            coll1.ClearCollection();
            for (var index = 0; index < coll2.GetItemsCount(); index++)
            {
                coll1.AddItem(coll2.GetItemAt(index));
            }
        }
예제 #15
0
        private void SearchBookTitlesAllAuthors()
        {
            AuthorsDirectoryFilesClass.GetAllAuthorFilePathsContainedInAuthorDirectory();

            for (var i = 0; i < AuthorsFileNamesCollection.ItemsCount(); i++)
            {
                var fileName   = AuthorsFileNamesCollection.GetItemAt(i);
                var dirAuthors = AuthorsDirectoryFilesClass.GetPathToAuthorsDirectory();
                var filePath   = DirectoryFileOperationsClass.CombineDirectoryPathWithFileName(dirAuthors,
                                                                                               fileName);
                this.txtAuthorName.Text = fileName;
            }
        }
예제 #16
0
        private void LoadListBoxWithAuthorNames()
        {
            for (var index = 0; index < AuthorsFileNamesCollection.ItemsCount(); index++)
            {
                var authorName = AuthorNamesListCollection.GetItemAt(index);
                this.lstSearch.Items.Add(authorName);
            }

            if (this.lstSearch != null)
            {
                this.lstSearch.Sorted = true;
            }
        }
예제 #17
0
        private static void GetAuthorFileNameFromPath(IEnumerable <string> authorFilePaths)
        {
            AuthorsFileNamesCollection.ClearCollection();

            foreach (var authorPath in authorFilePaths)
            {
                var filePath = authorPath.Trim();

                var fileName = Path.GetFileName(filePath);

                AddAuthorFileNamesToCollection(fileName);
            }
        }
        private void GetUnformattedDataFrom()
        {
            var dirPath = BookListPropertiesClass.PathToAuthorsDirectory;

            if (!AuthorsFileNamesCollection.ContainsItem(BookListPropertiesClass.AuthorsNameCurrent)) return;

            var index = AuthorsFileNamesCollection.GetItemIndex(BookListPropertiesClass.AuthorsNameCurrent);

            var fileName = AuthorsFileNamesCollection.GetItemAt(index);

            Debug.Assert(dirPath != null, nameof(dirPath) + " != null");
            this.filePath = DirectoryFileOperationsClass.CombineDirectoryPathWithFileName(dirPath, fileName);

            this.GetAuthorsName(fileName);
        }
예제 #19
0
        /// <summary>
        ///     The GetAuthorFileNameFromPath.
        /// </summary>
        /// <param name="authorFilePaths">The author file paths<see cref="IEnumerable{string}" />.</param>
        public void GetAuthorFileNameFromPath(IEnumerable <string> authorFilePaths)
        {
            var collFile = new AuthorsFileNamesCollection();

            collFile.ClearCollection();

            foreach (var authorPath in authorFilePaths)
            {
                var filePath = authorPath.Trim();

                var fileName = Path.GetFileName(filePath);

                var clsAuthor = new AuthorOperationsClass();
                clsAuthor.AddAuthorFileNamesToCollection(fileName);
            }
        }
        private void SearchBookTitlesAllAuthors()
        {
            AuthorsDirectoryFilesClass.GetAllAuthorFilePathsContainedInAuthorDirectory();

            TitleNamesCollection.ClearCollection();
            this.lstTiltes.

            for (var i = 0; i < AuthorsFileNamesCollection.ItemsCount(); i++)
            {
                var fileName   = AuthorsFileNamesCollection.GetItemAt(i);
                var dirAuthors = AuthorsDirectoryFilesClass.GetPathToAuthorsDirectory();
                var filePath   = DirectoryFileOperationsClass.CombineDirectoryPathWithFileName(dirAuthors,
                                                                                               fileName);
                this.txtAuthorName.Text = fileName;

                FileInputClass.ReadTitlesFromFile(filePath);
                this.FindTitlesInString();
            }
        }
예제 #21
0
        /// <summary>
        /// The AddAuthorFileNamesToCollection
        /// </summary>
        /// <param name="fileName">The fileName<see cref="string"/></param>
        private static void AddAuthorFileNamesToCollection(string fileName)
        {
            fileName = fileName.Trim();

            if (String.IsNullOrEmpty(fileName))
            {
                return;
            }
            if (String.IsNullOrWhiteSpace(fileName))
            {
                return;
            }

            if (AuthorsFileNamesCollection.ContainsItem(fileName))
            {
                return;
            }
            AuthorsFileNamesCollection.AddItem(fileName);
        }
예제 #22
0
        /// <summary>
        ///     Add item to the AuthorsFileName collection.
        /// </summary>
        /// <param name="fileName">The file name<see cref="string" />.</param>
        public void AddAuthorFileNamesToCollection(string fileName)
        {
            this._msgBox.NameOfMethod = MethodBase.GetCurrentMethod().Name;

            fileName = fileName.Trim();

            if (string.IsNullOrEmpty(fileName))
            {
                return;
            }
            if (string.IsNullOrWhiteSpace(fileName))
            {
                return;
            }

            var coll = new AuthorsFileNamesCollection();

            if (coll.ContainsItem(fileName))
            {
                return;
            }
            coll.AddItem(fileName);
        }
        private string GetUnformattedDataFrom()
        {
            // TODO: Check to see if any unformatted data for the selected author
            // TODO: Only show unformatted data for author selected.

            var dirPath = BookListPropertiesClass.PathToAuthorsDirectory;

            if (!AuthorsFileNamesCollection.ContainsItem(BookListPropertiesClass.AuthorsNameCurrent))
            {
                return(string.Empty);
            }

            var index = AuthorsFileNamesCollection.GetItemIndex(BookListPropertiesClass.AuthorsNameCurrent);

            var fileName = AuthorsFileNamesCollection.GetItemAt(index);

            Debug.Assert(dirPath != null, nameof(dirPath) + " != null");
            var filePath = DirectoryFileOperationsClass.CombineDirectoryPathWithFileName(dirPath, fileName);

            this.GetAuthorsName(fileName);

            return(filePath);
        }
        private void GetRawDataFromFile()
        {
            var dirPath = BookListPropertiesClass.PathToAuthorsDirectory;

            if (!AuthorsFileNamesCollection.ContainsItem(BookListPropertiesClass.AuthorsNameCurrent))
            {
                return;
            }

            var index = AuthorsFileNamesCollection.GetItemIndex(BookListPropertiesClass.AuthorsNameCurrent);

            var fileName = AuthorsFileNamesCollection.GetItemAt(index);

            Debug.Assert(dirPath != null, nameof(dirPath) + " != null");
            var filePath = DirectoryFileOperationsClass.CombineDirectoryPathWithFileName(dirPath, fileName);

            this.GetAuthorsName(fileName);

            if (!DataStorageOperationsClass.AddRawDataReadFromFileToRawDataCollection(filePath))
            {
                return;
            }
        }
예제 #25
0
        /// <summary>
        ///     Authors the names search loop.
        /// </summary>
        private void AuthorNamesSearchLoop()
        {
            this._msgBox.NameOfMethod = MethodBase.GetCurrentMethod().Name;



            var coll1      = new AuthorsFileNamesCollection();
            var totalCount = coll1.GetItemsCount();

            for (var i = 0; i < totalCount; i++)
            {
                var fileName = coll1.GetItemAt(i);

                var dirAuthors = BookListPathsProperties.PathAuthorsDirectory;

                var coll2    = new CombinePathsClass();
                var filePath = coll2.CombineDirectoryPathWithFileName(dirAuthors, fileName);

                var coll3 = new InputClass();
                coll3.ReadTitlesFromFileLoop(filePath);

                this.FindTitlesInString();
            }
        }