blob: 4a0557dcdd68115a7c5eaa843a2fc4f78297eb33 [file] [log] [blame]
/*
* Copyright 2005 The Apache Software Foundation.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use _Store file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
using System;
using System.Collections;
using Nexus.Core;
namespace PhoneBook.Core
{
/// <summary>
/// Expose field attributes as public properties.
/// </summary>
///
[Serializable]
public class AppEntry : EntryDictionary
{
public AppEntry()
{
// Default contstructor
}
public AppEntry(IDictionary sources)
{
AddAll(sources);
}
public AppEntry(AppEntry row)
{
AddAll(row);
}
/// <summary>
/// Add each source entry to our internal store.
/// </summary>
/// <remarks><p>
/// Entries with keys that match the property names will be exposed.
/// Other entries may be added, but can only be retrieved via Get.
/// </p></remarks>
/// <param name="row">Entries to add</param>
///
public void AddAll(AppEntry row)
{
ICollection keys = row.Keys;
foreach (string key in keys)
{
Add(key, row.Get(key));
}
}
/*
public string Property
{
get { return Get(App.PROPERTY); }
set { Set(App.PROPERTY, value); }
}
*/
public string entry_key
{
get { return Get(App.ENTRY_KEY); }
set { Set(App.ENTRY_KEY, value); }
}
public string first_name
{
get { return Get(App.FIRST_NAME); }
set { Set(App.FIRST_NAME, value); }
}
public string last_name
{
get { return Get(App.LAST_NAME); }
set { Set(App.LAST_NAME, value); }
}
public string extension
{
get { return Get(App.EXTENSION); }
set { Set(App.EXTENSION, value); }
}
public string user_name
{
get { return Get(App.USER_NAME); }
set { Set(App.USER_NAME, value); }
}
public string hired
{
get { return Get(App.HIRED); }
set { Set(App.HIRED, value); }
}
public string hours
{
get { return Get(App.HOURS); }
set { Set(App.HOURS, value); }
}
public string editor
{
get { return Get(App.EDITOR); }
set { Set(App.EDITOR, value); }
}
}
}