-
Notifications
You must be signed in to change notification settings - Fork 0
/
frmExtractMusicFileInfo.cs
100 lines (85 loc) · 3.62 KB
/
frmExtractMusicFileInfo.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
using MusicFactory;
using Simile.Factory;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Simile
{
public partial class frmExtractMusicFileInfo : Form
{
public frmExtractMusicFileInfo()
{
InitializeComponent();
}
private void btnProcess_Click(object sender, EventArgs e)
{
GlobalUserConfig config = new GlobalUserConfig();
GlobalUserConfig.ParentFolderPath = txtPath.Text.Trim();
Simile.Factory.MusicFileFactory mFileFactory = new Factory.MusicFileFactory();
mFileFactory.Process();
List<string> artistsTagValues = mFileFactory.ArtistsTagValue;
List<TemplateMusicFileTag> listOfMusicFileTagTempData = mFileFactory.ListOfMusicFileTagTempData;
dataGridView2.DataSource = listOfMusicFileTagTempData;
//IEnumerable<TemplateMusicFileTag> result = from r in listOfMusicFileTagTempData
// orderby r.ArtistTagVale
// select new TemplateMusicFileTag
// { ArtistTagVale = r.ArtistTagVale,IsArtist = r.IsArtist, IsAlbum = r.IsAlbum, IsBand = r.IsBand,
// ErrorMessage = r.ErrorMessage, FileName = r.FileName}
// ;
//dataGridView2.DataSource = result.ToArray(); // listOfMusicFileTagTempData;
dataGridView2.Columns[1].Width = 40;
dataGridView2.Columns[2].Width = 40;
dataGridView2.Columns[3].Width = 40;
dataGridView2.Columns[4].Width = 85;
}
private void btnSave_Click(object sender, EventArgs e)
{
List<TemplateMusicFileTag> listOfMusicFileTagTempData = null;
listOfMusicFileTagTempData = (List<TemplateMusicFileTag>)dataGridView2.DataSource;
MusicAlbum musicAlbum = null;
MusicArtist musicArtist = null;
MusicBand musicBand = null;
MusicPlayEntities3 dbContext = new MusicPlayEntities3();
foreach (TemplateMusicFileTag val in listOfMusicFileTagTempData)
{
if (val == null) continue;
if (val.IsAlbum)
{
using (var modelContext = new MusicPlayEntities3())
{
musicAlbum = new MusicAlbum();
musicAlbum.AlbumName = val.ArtistTagVale.Trim();
modelContext.MusicAlbums.Add(musicAlbum);
modelContext.SaveChanges();
}
}
else if (val.IsArtist)
{
using (var modelContext = new MusicPlayEntities3())
{
musicArtist = new MusicArtist();
musicArtist.ArtistName = val.ArtistTagVale.Trim();
modelContext.MusicArtists.Add(musicArtist);
modelContext.SaveChanges();
}
}
else if (val.IsBand)
{
using (var modelContext = new MusicPlayEntities3())
{
musicBand = new MusicBand();
musicBand.BandName = val.ArtistTagVale.Trim();
modelContext.MusicBands.Add(musicBand);
modelContext.SaveChanges();
}
}
}
}
}
}