goalbook.zip
GoalBook
Dependencies
CAG WPF 2
Microsoft.Practices.Composite.dll
Microsoft.Practices.Composite.Presentation.dll
Microsoft.Practices.Composite.UnityExtensions.dll
Microsoft.Practices.ObjectBuilder2.dll
Microsoft.Practices.ServiceLocation.dll
Microsoft.Practices.Unity.dll
vssver2.scc
CSLA
Csla.dll
Csla.XmlSerializers.dll
vssver2.scc
Infragistics
Infragistics3.Wpf.DataPresenter.v9.1.Express.dll
Infragistics3.Wpf.Editors.v9.1.Express.dll
Infragistics3.Wpf.v9.1.Express.dll
vssver2.scc
WPFToolkit
vssver2.scc
WPFToolkit.dll
GoalBook.Controls
GoalBook.Goals
GoalBook.Infrastructure
GoalBook.Notes
GoalBook.Public
GoalBook.Shell
App.ico
App.xaml
App.xaml.cs
Bootstrapper.cs
Commands
GoalBook.Shell.csproj
GoalBook.Shell.csproj.user
Journal.ico
Journal48.ico
Misc
Modules
Properties
Resources
arrow_refresh.png
arrow_undo.png
checked.gif
cross.png
disk.png
email.png
erase.png
error.png
exclamation.png
flag_red.png
group.png
help.png
information.png
magnifier.png
page_red.png
pencil.png
printer.png
user.png
vssver2.scc
Wave.jpg
world.png
world_link.png
Services
Splash.png
Views
vssver2.scc
Windows
GoalBook.sln
GoalBook.snk
GoalBook.Synchronisation
GoalBook.Tasks
License.txt
ReadMe.txt
SolutionInfo.cs
vssver2.scc
|
//===============================================================================
// Goal Book.
// Copyright © 2009 Mark Brownsword.
//===============================================================================
#region Using Statements
using System;
using Csla;
using Csla.Validation;
#endregion
namespace GoalBook.Infrastructure
{
/// <summary>
/// Proxy type.
/// </summary>
[Serializable]
public class KeyValueItem : BusinessBase<KeyValueItem>
{
#region Constants and Enums
#endregion
#region Inner Classes and Structures
#endregion
#region Delegates and Events
#endregion
#region Instance and Shared Fields
#endregion
#region Constructors
/// <summary>
/// Constructor.
/// </summary>
public KeyValueItem()
{
MarkAsChild();
ValidationRules.CheckRules();
}
/// <summary>
/// Constructor.
/// </summary>
public KeyValueItem(string key, string value, int order)
: this()
{
this.Key = key;
this.Value = value;
this.Order = order;
base.MarkOld();
}
#endregion
#region Properties
public static PropertyInfo<string> KeyProperty = RegisterProperty(typeof(KeyValueItem), new PropertyInfo<string>("Key"));
public static PropertyInfo<string> ValueProperty = RegisterProperty(typeof(KeyValueItem), new PropertyInfo<string>("Value"));
public static PropertyInfo<int> OrderProperty = RegisterProperty(typeof(KeyValueItem), new PropertyInfo<int>("Order"));
/// <summary>
/// Reference to Key.
/// </summary>
public string Key
{
get
{
CanReadProperty(KeyProperty.Name, true);
return GetProperty(KeyProperty);
}
set
{
CanWriteProperty(KeyProperty.Name, true);
if (!GetProperty(KeyProperty).Equals(value))
{
SetProperty(KeyProperty, value);
PropertyHasChanged(KeyProperty.Name);
}
}
}
/// <summary>
/// Reference to Value.
/// </summary>
public string Value
{
get
{
CanReadProperty(ValueProperty.Name, true);
return GetProperty(ValueProperty);
}
set
{
CanWriteProperty(ValueProperty.Name, true);
if (!GetProperty(ValueProperty).Equals(value))
{
SetProperty(ValueProperty, value);
PropertyHasChanged(ValueProperty.Name);
}
}
}
/// <summary>
/// Reference to Order field.
/// </summary>
public int Order
{
get
{
CanReadProperty(OrderProperty.Name, true);
return GetProperty(OrderProperty);
}
set
{
CanWriteProperty(OrderProperty.Name, true);
if (!GetProperty(OrderProperty).Equals(value))
{
SetProperty(OrderProperty, value);
PropertyHasChanged(OrderProperty.Name);
}
}
}
#endregion
#region Private and Protected Methods
#endregion
#region Public and internal Methods
#endregion
#region Event Handlers
#endregion
#region Base Class Overrides
/// <summary>
/// Override for GetIdValue.
/// </summary>
protected override object GetIdValue()
{
return GetProperty(KeyProperty);
}
#endregion
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
I've been working as a software developer since 2000 and hold a Bachelor of Business degree from The Open Polytechnic of New Zealand. Computers are for people and I aim to build applications for people that they would want to use.