/* * 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 { /// /// Expose field attributes as public properties. /// /// [Serializable] public class AppEntry : EntryDictionary { public AppEntry() { // Default contstructor } public AppEntry(IDictionary sources) { AddAll(sources); } public AppEntry(AppEntry row) { AddAll(row); } /// /// Add each source entry to our internal store. /// ///

/// Entries with keys that match the property names will be exposed. /// Other entries may be added, but can only be retrieved via Get. ///

/// Entries to add /// 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); } } } }