private Event CreateZgEvent(TrackInfo track, NameUri event_type)
        {
            string uri       = track.Uri.AbsoluteUri;
            string trackname = track.TrackTitle;
            string mimetype  = track.MimeType;
            string album     = track.AlbumTitle;
            string artist    = track.ArtistName;

            Event ev = new Event();

            ev.Actor     = actorAppName;
            ev.Timestamp = DateTime.Now;

            // If the track has finished then Event Manifestation is ScheduledActivity else UserActivity
            if (hasTrackFinished)
            {
                ev.Manifestation = Manifestation.Instance.EventManifestation.ScheduledActivity;
            }
            else
            {
                ev.Manifestation = Manifestation.Instance.EventManifestation.UserActivity;
            }

            ev.Interpretation = event_type;

            Subject sub = new Subject();

            sub.Uri            = uri;
            sub.Interpretation = Interpretation.Instance.Media.Audio;
            sub.Manifestation  = Manifestation.Instance.FileDataObject.FileDataObject;
            sub.MimeType       = mimetype;
            sub.Text           = String.Format("{0} - {1} - {2}", trackname, artist, album);

            ev.Subjects.Add(sub);

            return(ev);
        }
        private Event CreateZgEvent(TrackInfo track, NameUri event_type)
        {
            string uri = track.Uri.AbsoluteUri;
            string trackname = track.TrackTitle;
            string mimetype = track.MimeType;
            string album = track.AlbumTitle;
            string artist = track.ArtistName;

            Event ev = new Event ();

            ev.Actor = "application://banshee-1.desktop";
            ev.Timestamp = DateTime.Now;
            ev.Manifestation = Manifestation.Instance.EventManifestation.UserActivity;
            ev.Interpretation = event_type;

            Subject sub = new Subject ();
            sub.Uri = uri;
            sub.Interpretation = Interpretation.Instance.Media.Audio;
            sub.Manifestation = Manifestation.Instance.FileDataObject.FileDataObject;
            sub.MimeType = mimetype;
            sub.Text = String.Format ("{0} - {1} - {2}", trackname, artist,album);

            ev.Subjects.Add(sub);

            return ev;
        }
        private Event CreateZgEvent(TrackInfo track, NameUri event_type)
        {
            string uri = track.Uri.AbsoluteUri;
            string trackname = track.TrackTitle;
            string mimetype = track.MimeType;
            string album = track.AlbumTitle;
            string artist = track.ArtistName;

            Event ev = new Event ();

            ev.Actor = actorAppName;
            ev.Timestamp = DateTime.Now;

            // If the track has finished then Event Manifestation is ScheduledActivity else UserActivity
            if(hasTrackFinished)
            {
                ev.Manifestation = Manifestation.Instance.EventManifestation.ScheduledActivity;
            }
            else
            {
                ev.Manifestation = Manifestation.Instance.EventManifestation.UserActivity;
            }

            ev.Interpretation = event_type;

            Subject sub = new Subject ();
            sub.Uri = uri;
            sub.Interpretation = Interpretation.Instance.Media.Audio;
            sub.Manifestation = Manifestation.Instance.FileDataObject.FileDataObject;
            sub.MimeType = mimetype;
            sub.Text = String.Format ("{0} - {1} - {2}", trackname, artist,album);

            ev.Subjects.Add(sub);

            return ev;
        }