-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathZunify.ncp
146 lines (146 loc) · 6.93 KB
/
Zunify.ncp
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
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
<Project>
<Name>Zunify</Name>
<ProjectItem type="NClass.DiagramEditor.ClassDiagram.Diagram" assembly="NClass.DiagramEditor, Version=2.4.1823.0, Culture=neutral, PublicKeyToken=null">
<Name>Design</Name>
<Language>CSharp</Language>
<Entities>
<Entity type="Class">
<Name>ZunePlaylist</Name>
<Access>Public</Access>
<Location left="1000" top="378" />
<Size width="162" height="216" />
<Collapsed>False</Collapsed>
<Member type="Constructor">private ZunePlaylist()</Member>
<Member type="Method">public static ZunePlaylist FromFileFactory(String filePath)</Member>
<Member type="Property">public List<Track> Tracks { get; set; }</Member>
<Member type="Property">public String Name { get; set; }</Member>
<Member type="Method">public static ZunePlaylist FromXmlStringFactory(String xmlString)</Member>
<Member type="Property">public int Count { get; set; }</Member>
<Member type="Method">public String ToListingWithFormat(String format)</Member>
<Modifier>None</Modifier>
</Entity>
<Entity type="Class">
<Name>ZuneTrack</Name>
<Access>Public</Access>
<Location left="1417" top="378" />
<Size width="162" height="230" />
<Collapsed>False</Collapsed>
<Member type="Constructor">public ZuneTrack()</Member>
<Member type="Method">public static Track FromXElementFactory(XElement element)</Member>
<Member type="Method">public String ToFormattedString(String format)</Member>
<Modifier>None</Modifier>
</Entity>
<Entity type="Class">
<Name>PlaylistConverter</Name>
<Access>Public</Access>
<Location left="1000" top="752" />
<Size width="162" height="216" />
<Collapsed>False</Collapsed>
<Member type="Method">public static void ToTextFile(ZunePlaylist playlist, String filePath, String format)</Member>
<Member type="Constructor">public PlaylistConverter()</Member>
<Modifier>None</Modifier>
</Entity>
<Entity type="Class">
<Name>MainViewModel</Name>
<Access>Public</Access>
<Location left="678" top="708" />
<Size width="162" height="298" />
<Collapsed>False</Collapsed>
<Member type="Field">private String _playlistPath</Member>
<Member type="Field">private String _outputFormatString</Member>
<Member type="Field">private RelayCommand _loadPlaylistFileCommand</Member>
<Member type="Field">private RelayCommand _saveParsedTextCommand</Member>
<Member type="Field">public const String OutputFormatStringPropertyName = OutputFormatString</Member>
<Member type="Field">public const String PlaylistPathPropertyName = PlaylistPath</Member>
<Member type="Property">public String PlaylistPath { get; set; }</Member>
<Member type="Property">public String OutputFormatString { get; set; }</Member>
<Member type="Property">public RelayCommand LoadPlaylistFileCommand { get; }</Member>
<Member type="Property">public RelayCommand SaveParsedTextCommand { get; }</Member>
<Member type="Constructor">public MainViewModel()</Member>
<Member type="Method">private Void ExecuteLoadPlaylistFileCommand()</Member>
<Member type="Method">private Void ExecuteSaveParsedTextCommand()</Member>
<Modifier>None</Modifier>
</Entity>
<Entity type="Class">
<Name>SpotifySearchService</Name>
<Access>Public</Access>
<Location left="988" top="1322" />
<Size width="162" height="216" />
<Collapsed>False</Collapsed>
<Modifier>None</Modifier>
</Entity>
<Entity type="Interface">
<Name>IMusicLookupService</Name>
<Access>Public</Access>
<Location left="727" top="1322" />
<Size width="162" height="216" />
<Collapsed>False</Collapsed>
<Member type="Method">List<MusicTrack> FindTracks(String title, String artist, String album)</Member>
</Entity>
<Entity type="Class">
<Name>MusicTrack</Name>
<Access>Public</Access>
<Location left="1417" top="752" />
<Size width="162" height="216" />
<Collapsed>False</Collapsed>
<Member type="Property">public String Title { get; set; }</Member>
<Member type="Property">public String AlbumTitle { get; set; }</Member>
<Member type="Property">public int Artist { get; set; }</Member>
<Member type="Property">public int Duration { get; set; }</Member>
<Member type="Property">public String Identifier { get; set; }</Member>
<Modifier>Abstract</Modifier>
</Entity>
<Entity type="Class">
<Name>SpotifyTrack</Name>
<Access>Public</Access>
<Location left="1417" top="1101" />
<Size width="162" height="216" />
<Collapsed>False</Collapsed>
<Member type="Method">public static SpotifyTrack FromJsonFactory(JObject json)</Member>
<Modifier>None</Modifier>
</Entity>
<Entity type="Class">
<Name>SongMatch</Name>
<Access>Public</Access>
<Location left="1811" top="752" />
<Size width="162" height="216" />
<Collapsed>False</Collapsed>
<Member type="Property">public ZuneTrack OriginalTrack { get; set; }</Member>
<Member type="Property">public List<SpotifyTrack> Candidates { get; set; }</Member>
<Member type="Property">public SpotifyTrack MatchedTrack { get; set; }</Member>
<Modifier>None</Modifier>
</Entity>
</Entities>
<Relationships>
<Relationship type="Association" first="0" second="1">
<Label>contains</Label>
<StartOrientation>Horizontal</StartOrientation>
<EndOrientation>Horizontal</EndOrientation>
<Direction>Unidirectional</Direction>
<AssociationType>Aggregation</AssociationType>
<StartMultiplicity>1</StartMultiplicity>
<EndMultiplicity>*</EndMultiplicity>
</Relationship>
<Relationship type="Dependency" first="2" second="0">
<StartOrientation>Vertical</StartOrientation>
<EndOrientation>Vertical</EndOrientation>
</Relationship>
<Relationship type="Dependency" first="3" second="2">
<StartOrientation>Horizontal</StartOrientation>
<EndOrientation>Horizontal</EndOrientation>
</Relationship>
<Relationship type="Realization" first="4" second="5">
<StartOrientation>Horizontal</StartOrientation>
<EndOrientation>Horizontal</EndOrientation>
</Relationship>
<Relationship type="Generalization" first="1" second="6">
<StartOrientation>Vertical</StartOrientation>
<EndOrientation>Vertical</EndOrientation>
</Relationship>
<Relationship type="Generalization" first="7" second="6">
<StartOrientation>Vertical</StartOrientation>
<EndOrientation>Vertical</EndOrientation>
</Relationship>
</Relationships>
</ProjectItem>
</Project>