61 lines
2.3 KiB
C#
61 lines
2.3 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
|
|
namespace UniversalEditor.ObjectModels.Concertroid.Concert
|
|
{
|
|
public class ConcertObjectModel : ObjectModel
|
|
{
|
|
private static ObjectModelReference _omr = null;
|
|
protected override ObjectModelReference MakeReferenceInternal()
|
|
{
|
|
if (_omr == null)
|
|
{
|
|
_omr = base.MakeReferenceInternal();
|
|
_omr.Title = "Concert";
|
|
_omr.Path = new string[] { "Concertroid", "Concert" };
|
|
}
|
|
return _omr;
|
|
}
|
|
|
|
private string mvarTitle = String.Empty;
|
|
public string Title { get { return mvarTitle; } set { mvarTitle = value; } }
|
|
|
|
private string mvarBandName = String.Empty;
|
|
public string BandName { get { return mvarBandName; } set { mvarBandName = value; } }
|
|
|
|
private Musician.MusicianCollection mvarBandMusicians = new Musician.MusicianCollection();
|
|
public Musician.MusicianCollection BandMusicians { get { return mvarBandMusicians; } set { mvarBandMusicians = value; } }
|
|
|
|
private Musician.MusicianCollection mvarGuestMusicians = new Musician.MusicianCollection();
|
|
public Musician.MusicianCollection GuestMusicians { get { return mvarGuestMusicians; } set { mvarGuestMusicians = value; } }
|
|
|
|
private Performance.PerformanceCollection mvarPerformances = new Performance.PerformanceCollection();
|
|
public Performance.PerformanceCollection Performances { get { return mvarPerformances; } }
|
|
|
|
public override void Clear()
|
|
{
|
|
mvarTitle = String.Empty;
|
|
mvarBandName = String.Empty;
|
|
mvarBandMusicians.Clear();
|
|
mvarGuestMusicians.Clear();
|
|
}
|
|
|
|
public override void CopyTo(ObjectModel where)
|
|
{
|
|
ConcertObjectModel clone = (where as ConcertObjectModel);
|
|
clone.Title = (mvarTitle.Clone() as string);
|
|
clone.BandName = (mvarBandName.Clone() as string);
|
|
foreach (Musician musician in mvarBandMusicians)
|
|
{
|
|
clone.BandMusicians.Add(musician.Clone() as Musician);
|
|
}
|
|
foreach (Musician musician in mvarGuestMusicians)
|
|
{
|
|
clone.GuestMusicians.Add(musician.Clone() as Musician);
|
|
}
|
|
}
|
|
}
|
|
}
|