From 5fca1066da64b0447bf8debe384b29c8371e6596 Mon Sep 17 00:00:00 2001 From: Steven Kirk Date: Mon, 10 Aug 2015 16:13:02 +0200 Subject: [PATCH] More documentation. --- Perspex.Base/Collections/IPerspexList.cs | 18 ++++++++++++++++- .../Collections/IPerspexReadOnlyList.cs | 4 ++++ Perspex.Base/Platform/PlatformHandle.cs | 20 +++++++++++++++++-- Perspex.Base/Reactive/PerspexObservable.cs | 13 ++++++++++++ 4 files changed, 52 insertions(+), 3 deletions(-) diff --git a/Perspex.Base/Collections/IPerspexList.cs b/Perspex.Base/Collections/IPerspexList.cs index 04e9c2f25e..3684f0fb49 100644 --- a/Perspex.Base/Collections/IPerspexList.cs +++ b/Perspex.Base/Collections/IPerspexList.cs @@ -6,15 +6,31 @@ namespace Perspex.Collections { - using System.Collections; using System.Collections.Generic; + /// + /// A notiftying list. + /// + /// The type of the items in the list. public interface IPerspexList : IList, IPerspexReadOnlyList { + /// + /// Adds multiple items to the collection. + /// + /// The items. void AddRange(IEnumerable items); + /// + /// Inserts multiple items at the specified index. + /// + /// The index. + /// The items. void InsertRange(int index, IEnumerable items); + /// + /// Removes multiple items from the collection. + /// + /// The items. void RemoveAll(IEnumerable items); } } \ No newline at end of file diff --git a/Perspex.Base/Collections/IPerspexReadOnlyList.cs b/Perspex.Base/Collections/IPerspexReadOnlyList.cs index 454467ce3c..cfbb18b16e 100644 --- a/Perspex.Base/Collections/IPerspexReadOnlyList.cs +++ b/Perspex.Base/Collections/IPerspexReadOnlyList.cs @@ -10,6 +10,10 @@ namespace Perspex.Collections using System.Collections.Specialized; using System.ComponentModel; + /// + /// A read-only notiftying list. + /// + /// The type of the items in the list. public interface IPerspexReadOnlyList : IReadOnlyList, INotifyCollectionChanged, INotifyPropertyChanged { } diff --git a/Perspex.Base/Platform/PlatformHandle.cs b/Perspex.Base/Platform/PlatformHandle.cs index b5d2c0daf6..4831dad514 100644 --- a/Perspex.Base/Platform/PlatformHandle.cs +++ b/Perspex.Base/Platform/PlatformHandle.cs @@ -8,16 +8,32 @@ namespace Perspex.Platform { using System; + /// + /// Represents a platform-specific handle. + /// public class PlatformHandle : IPlatformHandle { + /// + /// Initializes a new instance of the class. + /// + /// The handle. + /// + /// An optional string that describes what represents. + /// public PlatformHandle(IntPtr handle, string descriptor) { this.Handle = handle; this.HandleDescriptor = descriptor; } - public IntPtr Handle { get; private set; } + /// + /// Gets the handle. + /// + public IntPtr Handle { get; } - public string HandleDescriptor { get; private set; } + /// + /// Gets an optional string that describes what represents. + /// + public string HandleDescriptor { get; } } } diff --git a/Perspex.Base/Reactive/PerspexObservable.cs b/Perspex.Base/Reactive/PerspexObservable.cs index 1b11e18959..59376a79ac 100644 --- a/Perspex.Base/Reactive/PerspexObservable.cs +++ b/Perspex.Base/Reactive/PerspexObservable.cs @@ -10,10 +10,19 @@ namespace Perspex.Reactive using System.Reactive; using System.Reactive.Disposables; + /// + /// An with an additional description. + /// + /// The type of the elements in the sequence. public sealed class PerspexObservable : ObservableBase, IDescription { private readonly Func, IDisposable> subscribe; + /// + /// Initializes a new instance of the class. + /// + /// The subscribe function. + /// The description of the observable. public PerspexObservable(Func, IDisposable> subscribe, string description) { if (subscribe == null) @@ -25,8 +34,12 @@ namespace Perspex.Reactive this.Description = description; } + /// + /// Gets the description of the observable. + /// public string Description { get; } + /// protected override IDisposable SubscribeCore(IObserver observer) { return this.subscribe(observer) ?? Disposable.Empty;