private void OnAddLibrary(object obj)
        {
            LibraryItemEntity item = (from library in CacheLibraryList
                                      where (0 == string.Compare(library.Path, TargetPath, true))
                                      select library).FirstOrDefault <LibraryItemEntity>();

            if (item.IsNull())
            {
                //Add to library
                MessageBox.Show("new");
                newAddedList.Add(new LibraryItemEntity()
                {
                    Path = TargetPath, Level = (int)SelectedScanRank
                });
            }
            else
            {
                if (item.Level == (int)SelectedScanRank)
                {
                    MessageBox.Show("Exist same");
                }
                else
                {
                    MessageBox.Show("Exist need update");
                    item.Level = (int)SelectedScanRank;
                    updatedList.Add(item);
                }
            }
            TargetPath = string.Empty;
        }
        public void SaveLibrary(IList <IFolder> selectedFolders, Action callback)
        {
            if (selectedFolders.IsNull())
            {
                return;
            }

            IList <LibraryItemEntity> list = new List <LibraryItemEntity>();

            foreach (IFolder folder in selectedFolders)
            {
                LibraryItemEntity item = new LibraryItemEntity()
                {
                    Path = folder.FullPath
                };
                list.Add(item);
            }
            DataManager.Instance.StartScanAndUpdateDB(list, callback);
        }
Esempio n. 3
0
        public IList <LibraryItemEntity> GetItems()
        {
            IList <LibraryItemEntity> items = new List <LibraryItemEntity>();
            string           sqlSelect      = "SELECT * FROM " + DataAccess.TABLE_NAME_LIBRARY;
            SQLiteDataReader dr             = SqliteHelper.ExecuteReader(DataAccess.ConnectionStringProfile, CommandType.Text, sqlSelect, null);

            while (dr.Read())
            {
                if (dr.IsDBNull(1))
                {
                    continue;
                }
                LibraryItemEntity item = new LibraryItemEntity();
                item.ID        = dr.GetInt32(0);
                item.Path      = dr.GetString(1);
                item.Level     = dr.GetInt32(2);
                item.IsDeleted = dr.GetInt32(3) == 1 ? true : false;
                items.Add(item);
            }
            dr.Close();
            return(items);
        }