1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92
|
//------------------------------------------------------------------------------
// <copyright file="DateTimeConfigurationCollection.cs" company="Microsoft">
// Copyright (c) Microsoft Corporation. All rights reserved.
// </copyright>
//------------------------------------------------------------------------------
/*
* ImmutableCollections
*
* Copyright (c) 2004 Microsoft Corporation
*/
using System;
using System.Collections;
using System.Collections.Specialized;
using System.Net;
using System.Configuration;
//
// This file contains configuration collections that are used by multiple sections
//
#if ORCAS
namespace System.Configuration {
[ConfigurationCollection(typeof(DateTimeConfigurationElement))]
public sealed class DateTimeConfigurationCollection : ConfigurationElementCollection {
private static ConfigurationPropertyCollection _properties;
static DateTimeConfigurationCollection() {
// Property initialization
_properties = new ConfigurationPropertyCollection();
}
protected override ConfigurationPropertyCollection Properties {
get {
return _properties;
}
}
//
// Constructor
//
public DateTimeConfigurationCollection() {
}
//
// Accessors
//
public DateTime this[int index] {
get {
return (DateTime)((DateTimeConfigurationElement)BaseGet(index)).Value;
}
set {
if (BaseGet(index) != null) {
BaseRemoveAt(index);
}
BaseAdd(index, new DateTimeConfigurationElement(value));
}
}
public object[] AllKeys {
get {
return BaseGetAllKeys();
}
}
//
// Methods
//
public void Add(DateTime dateTime) {
BaseAdd(new DateTimeConfigurationElement(dateTime));
}
public void Remove(DateTime dateTime) {
BaseRemove(dateTime);
}
public void Clear() {
BaseClear();
}
protected override ConfigurationElement CreateNewElement() {
return new DateTimeConfigurationElement();
}
protected override object GetElementKey(ConfigurationElement element) {
return ((DateTimeConfigurationElement)element).Value;
}
}
}
#endif
|