29. Portable Class Library
• 1 Project voor meerdere platformen
• Bouwt een DLL per platform
• References naar andere PCL‟s
• Subset van .NET
30. Portable Class Library
• iOS en Android ondersteuning*
• Xamarin biedt binnenkort iOS en
Android ondersteuning
• MS klein begonnen
• Verwachting: meer SDK‟s als PCL‟s
140. Generating code
CREATE TABLE Speaker
(
Id UNIQUEIDENTIFIER PRIMARY KEY,
Name NVARCHAR(255) null,
Title NVARCHAR(255) null,
Database Company NVARCHAR(255) null,
Biography NVARCHAR(255) null
)
141. Generating code
public partial class SpeakerRepository :
RepositoryBase<SpeakerEntity>
{
}
Repositories
142. Generating code
public partial class SpeakerEntity
{
[XmlElement("Name")]
public string Name { get; set; }
[XmlElement("Title")]
public string Title { get; set; }
Entities [XmlElement("Company")]
public string Company { get; set; }
[XmlElement("Biography")]
public string Biography { get; set; }
}
143. public partial class SpeakerModel : Model<SpeakerEntity
Generating code {
public string Name
{
get
{
return this._Name;
}
set
{
if (Name != value)
{
this.OnNameChanging(value);
Models this._Name = value;
this.OnNameChanged();
this.OnPropertyChanged("Name");
}
}
}
private string _Name;
partial void OnNameChanging(string value);
partial void OnNameChanged();
...
}
144. public class SpeakerReadEntityViewModel
: ReadEntityViewModel<SpeakerModel, SpeakerEntity>
Generating code {
public override ICommand ReadCommand
{
get
{
return new MvxRelayCommand(() =>
RequestNavigate<SpeakerReadEntityViewModel>(new
SpeakerModelParameters() { Id = Data.Id }));
}
}
Viewmodels public override ICommand EditCommand
{
get
{
return new MvxRelayCommand(() =>
RequestNavigate<SpeakerUpdateEntityViewModel>(
new SpeakerModelParameters() { Id = Data.Id ));
}
}
}