1 using System;
2 using System.Collections.Generic;
3 using System.Text;
4 using Microsoft.CommerceServer.Runtime;
5
6 namespace CompanyName.Project.MusicDownloads
7 {
8 [CommerceEvent("MusicDownload")]
9 public class MusicDownloadEvent : BaseCommerceEvent
10 {
11 #region Members
12 string _title;
13 string _artist;
14 string _album;
15 #endregion
16
17 /// <summary>
18 /// Default Constructor
19 /// </summary>
20 public MusicDownloadEvent()
21 : base()
22 {
23
24 }
25
26 public MusicDownloadEvent(string title, string artist, string album)
27 {
28 _title = title;
29 _artist = artist;
30 _album = album;
31
32 }
33
34 [CommerceEventMember("Artist")]
35 public string Artist
36 {
37 get { return _artist; }
38 set { _artist = value; }
39 }
40
41 [CommerceEventMember("Album")]
42 public string Album
43 {
44 get { return _album; }
45 set { _album = value; }
46 }
47
48 [CommerceEventMember("Title")]
49 public string Title
50 {
51 get { return _title; }
52 set { _title = value; }
53 }
54
55 /// <summary>
56 /// Validates that this is a valid Event
57 /// </summary>
58 /// <returns></returns>
59 public override bool Validate()
60 {
61 if (string.IsNullOrEmpty(_title) ||
62 string.IsNullOrEmpty(_artist) ||
63 string.IsNullOrEmpty(_album))
64 {
65 return false;
66 }
67 return base.Validate();
68 }
69 }
70 }