public class App{
private iTunesApp iTunesApp;
public App(){
iTunesApp = new iTunesApp();
SetupCallbacks();
}
private void SetupCallbacks()
{
iTunesApp.OnPlayerPlayEvent += new _IiTunesEvents_OnPlayerPlayEventEventHandler(OnPlayEvent);
iTunesApp.OnPlayerStopEvent += new _IiTunesEvents_OnPlayerStopEventEventHandler(OnStopEvent);
}
private void OnPlayEvent(object iTrack)
{
string artist = ((IITTrack)iTrack).Artist;
string name = ((IITTrack)iTrack).Name;
Console.WriteLine(String.Format("Artist: {0}, Name: {1}", artist, name));
}
private void OnStopEvent(object iTrack)
{
string artist = ((IITTrack)iTrack).Artist;
string name = ((IITTrack)iTrack).Name;
Console.WriteLine(String.Format(" Stopped. Artist: {0}, Name: {1}", artist, name));
}
public void Close(){
iTunesApp.OnPlayerPlayEvent -= OnPlayEvent;
iTunesApp.OnPlayerStopEvent -= OnStopEvent;
System.Runtime.InteropServices.Marshal.ReleaseComObject(iTunesApp);
}
}
cHVibGljIGNsYXNzIEFwcHsKCXByaXZhdGUgaVR1bmVzQXBwIGlUdW5lc0FwcDsKCXB1YmxpYyBBcHAoKXsKCQlpVHVuZXNBcHAgPSBuZXcgaVR1bmVzQXBwKCk7CgkJU2V0dXBDYWxsYmFja3MoKTsKCX0KCQoJcHJpdmF0ZSB2b2lkIFNldHVwQ2FsbGJhY2tzKCkKCXsKCSAgICBpVHVuZXNBcHAuT25QbGF5ZXJQbGF5RXZlbnQgKz0gbmV3IF9JaVR1bmVzRXZlbnRzX09uUGxheWVyUGxheUV2ZW50RXZlbnRIYW5kbGVyKE9uUGxheUV2ZW50KTsKCSAgICBpVHVuZXNBcHAuT25QbGF5ZXJTdG9wRXZlbnQgKz0gbmV3IF9JaVR1bmVzRXZlbnRzX09uUGxheWVyU3RvcEV2ZW50RXZlbnRIYW5kbGVyKE9uU3RvcEV2ZW50KTsKCX0KCQoJcHJpdmF0ZSB2b2lkIE9uUGxheUV2ZW50KG9iamVjdCBpVHJhY2spCgl7CgkJc3RyaW5nIGFydGlzdCA9ICgoSUlUVHJhY2spaVRyYWNrKS5BcnRpc3Q7CgkJc3RyaW5nIG5hbWUgPSAoKElJVFRyYWNrKWlUcmFjaykuTmFtZTsKCQkKCQlDb25zb2xlLldyaXRlTGluZShTdHJpbmcuRm9ybWF0KCJBcnRpc3Q6IHswfSwgTmFtZTogezF9IiwgYXJ0aXN0LCBuYW1lKSk7Cgl9CgkKCXByaXZhdGUgdm9pZCBPblN0b3BFdmVudChvYmplY3QgaVRyYWNrKQoJewoJCXN0cmluZyBhcnRpc3QgPSAoKElJVFRyYWNrKWlUcmFjaykuQXJ0aXN0OwoJCXN0cmluZyBuYW1lID0gKChJSVRUcmFjaylpVHJhY2spLk5hbWU7CgkJCgkJQ29uc29sZS5Xcml0ZUxpbmUoU3RyaW5nLkZvcm1hdCgiIFN0b3BwZWQuIEFydGlzdDogezB9LCBOYW1lOiB7MX0iLCBhcnRpc3QsIG5hbWUpKTsKCX0KCQoJcHVibGljIHZvaWQgQ2xvc2UoKXsKCQlpVHVuZXNBcHAuT25QbGF5ZXJQbGF5RXZlbnQgLT0gT25QbGF5RXZlbnQ7CgkJaVR1bmVzQXBwLk9uUGxheWVyU3RvcEV2ZW50IC09IE9uU3RvcEV2ZW50OwoJCVN5c3RlbS5SdW50aW1lLkludGVyb3BTZXJ2aWNlcy5NYXJzaGFsLlJlbGVhc2VDb21PYmplY3QoaVR1bmVzQXBwKTsKCX0KfQ==
prog.cs(1,8): error CS1525: Unexpected symbol `iTunesApp', expecting `class', `delegate', `enum', `interface', `partial', or `struct'
prog.cs(2,7): error CS1525: Unexpected symbol `App', expecting `class', `delegate', `enum', `interface', `partial', or `struct'
prog.cs(3,21): error CS1530: Keyword `new' is not allowed on namespace elements
prog.cs(3,24): error CS1525: Unexpected symbol `iTunesApp', expecting `class', `delegate', `enum', `interface', `partial', or `struct'
prog.cs(7,8): error CS1525: Unexpected symbol `void', expecting `class', `delegate', `enum', `interface', `partial', or `struct'
prog.cs(9,36): error CS1530: Keyword `new' is not allowed on namespace elements
prog.cs(9,39): error CS1525: Unexpected symbol `_IiTunesEvents_OnPlayerPlayEventEventHandler', expecting `class', `delegate', `enum', `interface', `partial', or `struct'
prog.cs(10,36): error CS1530: Keyword `new' is not allowed on namespace elements
prog.cs(10,39): error CS1525: Unexpected symbol `_IiTunesEvents_OnPlayerStopEventEventHandler', expecting `class', `delegate', `enum', `interface', `partial', or `struct'
prog.cs(13,8): error CS1525: Unexpected symbol `void', expecting `class', `delegate', `enum', `interface', `partial', or `struct'
prog.cs(21,8): error CS1525: Unexpected symbol `void', expecting `class', `delegate', `enum', `interface', `partial', or `struct'
prog.cs(29,7): error CS1525: Unexpected symbol `void', expecting `class', `delegate', `enum', `interface', `partial', or `struct'
Compilation failed: 12 error(s), 0 warnings