[tasque] Apply InternalsVisibleTo attribute to assembly libtasque



commit 9eb2708756d02e6011ae045c8235c372c2a680a1
Author: Antonius Riha <antoniusriha gmail com>
Date:   Mon Jun 3 19:52:19 2013 +0200

    Apply InternalsVisibleTo attribute to assembly libtasque
    
     * Tasque.Core.Impl namespace deleted
     * All content of Tasque.Core.Impl namespace moved to Tasque.Core and
        was made internal
     * InternalsVisibleTo attribute allows libtasque.Test to access internal
        members of libtasque

 src/libtasque/Core/BackendManager.cs               |    1 -
 src/libtasque/Core/Impl/Extensions.cs              |    4 ++--
 src/libtasque/Core/Impl/IBackendDetachable.cs      |    4 ++--
 src/libtasque/Core/Impl/IContainer.cs              |    4 ++--
 src/libtasque/Core/Impl/IIdEditable.cs             |    4 ++--
 src/libtasque/Core/Impl/IInternalContainee.cs      |    4 ++--
 src/libtasque/Core/Impl/IInternalTasqueObject.cs   |    4 ++--
 src/libtasque/Core/Impl/INotifying.cs              |    4 ++--
 .../InternalBackendManager.TaskListCollection.cs   |    4 ++--
 src/libtasque/Core/Impl/InternalBackendManager.cs  |    4 ++--
 src/libtasque/Core/Impl/Note.cs                    |    4 ++--
 src/libtasque/Core/Impl/Task.cs                    |    4 ++--
 src/libtasque/Core/Impl/TaskList.cs                |    4 ++--
 src/libtasque/Core/Impl/TasqueObject.cs            |    4 ++--
 src/libtasque/Core/Impl/TasqueObjectCollection.cs  |    4 ++--
 src/libtasque/Data/Extensions.cs                   |    2 +-
 src/libtasque/Data/TasqueObjectFactory.cs          |    2 +-
 src/libtasque/Properties/AssemblyInfo.cs           |    2 ++
 tests/libtasque.Test/Core/Impl/NoteTest.cs         |    2 +-
 .../Core/Impl/TaskBackendAttachedTest.cs           |    2 +-
 .../Core/Impl/TaskBackendDetachedTest.cs           |    2 +-
 tests/libtasque.Test/Core/Impl/TaskTest.cs         |    4 ++--
 .../Core/Impl/TasqueContainerObject.cs             |    4 ++--
 .../Core/Impl/TasqueObjectCollectionSharingTest.cs |    2 +-
 .../Core/Impl/TasqueObjectCollectionTest.cs        |    2 +-
 tests/libtasque.Test/Core/Impl/TasqueObjectTest.cs |    4 ++--
 26 files changed, 43 insertions(+), 42 deletions(-)
---
diff --git a/src/libtasque/Core/BackendManager.cs b/src/libtasque/Core/BackendManager.cs
index 5ed058b..b390390 100644
--- a/src/libtasque/Core/BackendManager.cs
+++ b/src/libtasque/Core/BackendManager.cs
@@ -26,7 +26,6 @@
 using System;
 using System.Collections.Generic;
 using System.Collections.ObjectModel;
-using Tasque.Core.Impl;
 using Tasque.Data;
 
 namespace Tasque.Core
diff --git a/src/libtasque/Core/Impl/Extensions.cs b/src/libtasque/Core/Impl/Extensions.cs
index 71f6a79..f5b8b31 100644
--- a/src/libtasque/Core/Impl/Extensions.cs
+++ b/src/libtasque/Core/Impl/Extensions.cs
@@ -27,9 +27,9 @@ using System;
 using System.Collections.Generic;
 using System.Linq;
 
-namespace Tasque.Core.Impl
+namespace Tasque.Core
 {
-       public static class Extensions
+       static class Extensions
        {
                static List<Tuple<object, string>> updatingProperties
                        = new List<Tuple<object, string>> ();
diff --git a/src/libtasque/Core/Impl/IBackendDetachable.cs b/src/libtasque/Core/Impl/IBackendDetachable.cs
index 39b7b0a..92285c9 100644
--- a/src/libtasque/Core/Impl/IBackendDetachable.cs
+++ b/src/libtasque/Core/Impl/IBackendDetachable.cs
@@ -23,9 +23,9 @@
 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 // THE SOFTWARE.
-namespace Tasque.Core.Impl
+namespace Tasque.Core
 {
-       public interface IBackendDetachable
+       interface IBackendDetachable
        {
                bool IsBackendDetached { get; }
                void DetachBackend (ITasqueObject container);
diff --git a/src/libtasque/Core/Impl/IContainer.cs b/src/libtasque/Core/Impl/IContainer.cs
index 26d5f6e..e7b7b5e 100644
--- a/src/libtasque/Core/Impl/IContainer.cs
+++ b/src/libtasque/Core/Impl/IContainer.cs
@@ -25,9 +25,9 @@
 // THE SOFTWARE.
 using System.Collections.Generic;
 
-namespace Tasque.Core.Impl
+namespace Tasque.Core
 {
-       public interface IContainer<out T>
+       interface IContainer<out T>
        {
                IEnumerable<T> Items { get; }
        }
diff --git a/src/libtasque/Core/Impl/IIdEditable.cs b/src/libtasque/Core/Impl/IIdEditable.cs
index 48ce370..6e02242 100644
--- a/src/libtasque/Core/Impl/IIdEditable.cs
+++ b/src/libtasque/Core/Impl/IIdEditable.cs
@@ -23,9 +23,9 @@
 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 // THE SOFTWARE.
-namespace Tasque.Core.Impl
+namespace Tasque.Core
 {
-       public interface IIdEditable<out T> where T : ITasqueCore
+       interface IIdEditable<out T> where T : ITasqueCore
        {
                void SetId (string id);
        }
diff --git a/src/libtasque/Core/Impl/IInternalContainee.cs b/src/libtasque/Core/Impl/IInternalContainee.cs
index 6a679c5..538b8be 100644
--- a/src/libtasque/Core/Impl/IInternalContainee.cs
+++ b/src/libtasque/Core/Impl/IInternalContainee.cs
@@ -25,9 +25,9 @@
 // THE SOFTWARE.
 using System.Collections.ObjectModel;
 
-namespace Tasque.Core.Impl
+namespace Tasque.Core
 {
-       public interface IInternalContainee<TContainer, out T>
+       interface IInternalContainee<TContainer, out T>
                : IContainee<TContainer>
                where TContainer : ITasqueObject, IContainer<T>
        {
diff --git a/src/libtasque/Core/Impl/IInternalTasqueObject.cs 
b/src/libtasque/Core/Impl/IInternalTasqueObject.cs
index 8202835..7b57296 100644
--- a/src/libtasque/Core/Impl/IInternalTasqueObject.cs
+++ b/src/libtasque/Core/Impl/IInternalTasqueObject.cs
@@ -23,9 +23,9 @@
 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 // THE SOFTWARE.
-namespace Tasque.Core.Impl
+namespace Tasque.Core
 {
-       public interface IInternalTasqueObject : ITasqueObject
+       interface IInternalTasqueObject : ITasqueObject
        {
                void Merge (ITasqueCore source);
        }
diff --git a/src/libtasque/Core/Impl/INotifying.cs b/src/libtasque/Core/Impl/INotifying.cs
index 8dddcf8..29d9b67 100644
--- a/src/libtasque/Core/Impl/INotifying.cs
+++ b/src/libtasque/Core/Impl/INotifying.cs
@@ -25,9 +25,9 @@
 // THE SOFTWARE.
 using System.ComponentModel;
 
-namespace Tasque.Core.Impl
+namespace Tasque.Core
 {
-       public interface INotifying
+       interface INotifying
                : INotifyPropertyChanged, INotifyPropertyChanging
        {
                void OnPropertyChanged (string propertyName);
diff --git a/src/libtasque/Core/Impl/InternalBackendManager.TaskListCollection.cs 
b/src/libtasque/Core/Impl/InternalBackendManager.TaskListCollection.cs
index 578f2cf..5fa7570 100644
--- a/src/libtasque/Core/Impl/InternalBackendManager.TaskListCollection.cs
+++ b/src/libtasque/Core/Impl/InternalBackendManager.TaskListCollection.cs
@@ -29,9 +29,9 @@ using System.Collections.Specialized;
 using System.Linq;
 using Tasque.Data;
 
-namespace Tasque.Core.Impl
+namespace Tasque.Core
 {
-       public partial class InternalBackendManager
+       partial class InternalBackendManager
        {
                public class TaskListCollection : ObservableCollection<ITaskList>
                {
diff --git a/src/libtasque/Core/Impl/InternalBackendManager.cs 
b/src/libtasque/Core/Impl/InternalBackendManager.cs
index 6c64328..edb3aa1 100644
--- a/src/libtasque/Core/Impl/InternalBackendManager.cs
+++ b/src/libtasque/Core/Impl/InternalBackendManager.cs
@@ -30,11 +30,11 @@ using System.Linq;
 using Mono.Addins;
 using Tasque.Data;
 
-namespace Tasque.Core.Impl
+namespace Tasque.Core
 {
        using BackendNode = TypeExtensionNode<BackendExtensionAttribute>;
 
-       public partial class InternalBackendManager
+       partial class InternalBackendManager
        {
                public InternalBackendManager (IPreferences preferences)
                {
diff --git a/src/libtasque/Core/Impl/Note.cs b/src/libtasque/Core/Impl/Note.cs
index 3a12521..2796eb3 100644
--- a/src/libtasque/Core/Impl/Note.cs
+++ b/src/libtasque/Core/Impl/Note.cs
@@ -28,9 +28,9 @@ using System.Collections.ObjectModel;
 using System.Linq;
 using Tasque.Data;
 
-namespace Tasque.Core.Impl
+namespace Tasque.Core
 {
-       public class Note
+       class Note
                : TasqueObject<INoteRepository>, INote, IInternalContainee<Task, Note>
        {
                public static Note CreateNote (string id, INoteRepository repository)
diff --git a/src/libtasque/Core/Impl/Task.cs b/src/libtasque/Core/Impl/Task.cs
index 49b27c4..23154a2 100644
--- a/src/libtasque/Core/Impl/Task.cs
+++ b/src/libtasque/Core/Impl/Task.cs
@@ -34,14 +34,14 @@ using System.Collections.ObjectModel;
 using System.Linq;
 using Tasque.Data;
 
-namespace Tasque.Core.Impl
+namespace Tasque.Core
 {
        using NoteCollection =
                TasqueObjectCollection<INote, INoteCore, Task, ITaskRepository>;
        using TaskTaskCollection =
                TasqueObjectCollection<ITask, ITaskCore, Task, ITaskRepository>;
 
-       public class Task : TasqueObject<ITaskRepository>, ITask,
+       class Task : TasqueObject<ITaskRepository>, ITask,
                IInternalContainee<TaskList, Task>, IContainer<Note>,
                IContainer<Task>, IInternalContainee<Task, Task>
        {
diff --git a/src/libtasque/Core/Impl/TaskList.cs b/src/libtasque/Core/Impl/TaskList.cs
index 053a0ef..9252344 100644
--- a/src/libtasque/Core/Impl/TaskList.cs
+++ b/src/libtasque/Core/Impl/TaskList.cs
@@ -29,12 +29,12 @@ using System.Collections.Generic;
 using System.Collections.Specialized;
 using Tasque.Data;
 
-namespace Tasque.Core.Impl
+namespace Tasque.Core
 {
        using TaskListTaskCollection =
                TasqueObjectCollection<ITask, ITaskCore, TaskList, ITaskListRepository>;
 
-       public class TaskList : TasqueObject<ITaskListRepository>, ITaskList,
+       class TaskList : TasqueObject<ITaskListRepository>, ITaskList,
                ICollection<ITask>, IContainer<Task>, INotifyCollectionChanged
        {
                const string ItemExistsExMsg = "The specified Task exists already.";
diff --git a/src/libtasque/Core/Impl/TasqueObject.cs b/src/libtasque/Core/Impl/TasqueObject.cs
index eb68665..9601407 100644
--- a/src/libtasque/Core/Impl/TasqueObject.cs
+++ b/src/libtasque/Core/Impl/TasqueObject.cs
@@ -27,9 +27,9 @@ using System;
 using System.ComponentModel;
 using Tasque.Data;
 
-namespace Tasque.Core.Impl
+namespace Tasque.Core
 {
-       public abstract class TasqueObject<TRepo> : IInternalTasqueObject,
+       abstract class TasqueObject<TRepo> : IInternalTasqueObject,
                IBackendDetachable, IIdEditable<ITasqueObject>, INotifying
                where TRepo : IRepository
        {
diff --git a/src/libtasque/Core/Impl/TasqueObjectCollection.cs 
b/src/libtasque/Core/Impl/TasqueObjectCollection.cs
index d0e982b..3e73089 100644
--- a/src/libtasque/Core/Impl/TasqueObjectCollection.cs
+++ b/src/libtasque/Core/Impl/TasqueObjectCollection.cs
@@ -28,9 +28,9 @@ using System.Collections.ObjectModel;
 using System.Linq;
 using Tasque.Data;
 
-namespace Tasque.Core.Impl
+namespace Tasque.Core
 {
-       public class TasqueObjectCollection<T, TCore, TContainer, TContainerRepo>
+       class TasqueObjectCollection<T, TCore, TContainer, TContainerRepo>
                : ObservableCollection<T>, IBackendDetachable
                where TCore : ITasqueCore
                where T : TCore, ITasqueObject
diff --git a/src/libtasque/Data/Extensions.cs b/src/libtasque/Data/Extensions.cs
index 8764f77..380bf7c 100644
--- a/src/libtasque/Data/Extensions.cs
+++ b/src/libtasque/Data/Extensions.cs
@@ -24,7 +24,7 @@
 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 // THE SOFTWARE.
 using System;
-using Tasque.Core.Impl;
+using Tasque.Core;
 
 namespace Tasque.Data
 {
diff --git a/src/libtasque/Data/TasqueObjectFactory.cs b/src/libtasque/Data/TasqueObjectFactory.cs
index 8e4812a..d29f093 100644
--- a/src/libtasque/Data/TasqueObjectFactory.cs
+++ b/src/libtasque/Data/TasqueObjectFactory.cs
@@ -24,7 +24,7 @@
 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 // THE SOFTWARE.
 using System;
-using Tasque.Core.Impl;
+using Tasque.Core;
 
 namespace Tasque.Data
 {
diff --git a/src/libtasque/Properties/AssemblyInfo.cs b/src/libtasque/Properties/AssemblyInfo.cs
index ef25859..db37c3b 100644
--- a/src/libtasque/Properties/AssemblyInfo.cs
+++ b/src/libtasque/Properties/AssemblyInfo.cs
@@ -24,8 +24,10 @@
 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 // THE SOFTWARE.
 using System.Reflection;
+using System.Runtime.CompilerServices;
 using Mono.Addins;
 
 [assembly: AssemblyTitle("libtasque")]
 [assembly: AssemblyDescription("Platform-independent Tasque library")]
 [assembly: AddinRoot ("libtasque", "0.2.0")]
+[assembly: InternalsVisibleTo("libtasque.Test")]
diff --git a/tests/libtasque.Test/Core/Impl/NoteTest.cs b/tests/libtasque.Test/Core/Impl/NoteTest.cs
index 673984d..c86ffb4 100644
--- a/tests/libtasque.Test/Core/Impl/NoteTest.cs
+++ b/tests/libtasque.Test/Core/Impl/NoteTest.cs
@@ -28,7 +28,7 @@ using NUnit.Framework;
 using Moq;
 using Tasque.Data;
 
-namespace Tasque.Core.Impl.Tests
+namespace Tasque.Core.Tests
 {
        [TestFixture]
        public class NoteTest
diff --git a/tests/libtasque.Test/Core/Impl/TaskBackendAttachedTest.cs 
b/tests/libtasque.Test/Core/Impl/TaskBackendAttachedTest.cs
index e1f2517..0c612de 100644
--- a/tests/libtasque.Test/Core/Impl/TaskBackendAttachedTest.cs
+++ b/tests/libtasque.Test/Core/Impl/TaskBackendAttachedTest.cs
@@ -25,7 +25,7 @@
 // THE SOFTWARE.
 using NUnit.Framework;
 
-namespace Tasque.Core.Impl.Tests
+namespace Tasque.Core.Tests
 {
        [TestFixture]
        public class TaskBackendAttachedTest : TaskTest
diff --git a/tests/libtasque.Test/Core/Impl/TaskBackendDetachedTest.cs 
b/tests/libtasque.Test/Core/Impl/TaskBackendDetachedTest.cs
index aa405a6..41ebd5c 100644
--- a/tests/libtasque.Test/Core/Impl/TaskBackendDetachedTest.cs
+++ b/tests/libtasque.Test/Core/Impl/TaskBackendDetachedTest.cs
@@ -25,7 +25,7 @@
 // THE SOFTWARE.
 using NUnit.Framework;
 
-namespace Tasque.Core.Impl.Tests
+namespace Tasque.Core.Tests
 {
        [TestFixture]
        public class TaskBackendDetachedTest : TaskTest
diff --git a/tests/libtasque.Test/Core/Impl/TaskTest.cs b/tests/libtasque.Test/Core/Impl/TaskTest.cs
index 574c21c..e8f20f5 100644
--- a/tests/libtasque.Test/Core/Impl/TaskTest.cs
+++ b/tests/libtasque.Test/Core/Impl/TaskTest.cs
@@ -29,7 +29,7 @@ using NUnit.Framework;
 using Moq;
 using Tasque.Data;
 
-namespace Tasque.Core.Impl.Tests
+namespace Tasque.Core.Tests
 {
        using NoteCollectionRepo = ICollectionRepository<INote, ITask>;
        using TaskCollectionRepo = ICollectionRepository<ITask, ITask>;
@@ -37,7 +37,7 @@ namespace Tasque.Core.Impl.Tests
        [TestFixture]
        public class TaskTest
        {
-               protected Task Task { get; set; }
+               internal Task Task { get; set; }
                protected string InitialText { get; set; }
                protected Mock<ITaskRepository> TaskRepoMock { get; set; }
                protected Mock<INoteRepository> NoteRepoMock { get; set; }
diff --git a/tests/libtasque.Test/Core/Impl/TasqueContainerObject.cs 
b/tests/libtasque.Test/Core/Impl/TasqueContainerObject.cs
index 95a95e2..92236a9 100644
--- a/tests/libtasque.Test/Core/Impl/TasqueContainerObject.cs
+++ b/tests/libtasque.Test/Core/Impl/TasqueContainerObject.cs
@@ -26,11 +26,11 @@
 using System.Collections.Generic;
 using Tasque.Data;
 
-namespace Tasque.Core.Impl.Tests
+namespace Tasque.Core.Tests
 {
        using IContainerRepo = ICollectionRepository<ITasqueCore, ITasqueCore>;
 
-       public abstract class TasqueContainerObject
+       abstract class TasqueContainerObject
                : TasqueObject<IContainerRepo>, IContainer<ITasqueObject>
        {
                public TasqueContainerObject (IContainerRepo repo) : base (repo) {}
diff --git a/tests/libtasque.Test/Core/Impl/TasqueObjectCollectionSharingTest.cs 
b/tests/libtasque.Test/Core/Impl/TasqueObjectCollectionSharingTest.cs
index 90f43e3..6673dbb 100644
--- a/tests/libtasque.Test/Core/Impl/TasqueObjectCollectionSharingTest.cs
+++ b/tests/libtasque.Test/Core/Impl/TasqueObjectCollectionSharingTest.cs
@@ -28,7 +28,7 @@ using NUnit.Framework;
 using Moq;
 using Tasque.Data;
 
-namespace Tasque.Core.Impl.Tests
+namespace Tasque.Core.Tests
 {
        using IContainerRepo = ICollectionRepository<ITasqueCore, ITasqueCore>;
        using TasqueCollection = TasqueObjectCollection<ITasqueCore, ITasqueObject,
diff --git a/tests/libtasque.Test/Core/Impl/TasqueObjectCollectionTest.cs 
b/tests/libtasque.Test/Core/Impl/TasqueObjectCollectionTest.cs
index 7e4729d..bbe257d 100644
--- a/tests/libtasque.Test/Core/Impl/TasqueObjectCollectionTest.cs
+++ b/tests/libtasque.Test/Core/Impl/TasqueObjectCollectionTest.cs
@@ -28,7 +28,7 @@ using NUnit.Framework;
 using Moq;
 using Tasque.Data;
 
-namespace Tasque.Core.Impl.Tests
+namespace Tasque.Core.Tests
 {
        using IContainerRepo = ICollectionRepository<ITasqueCore, ITasqueCore>;
        using TasqueCollection = TasqueObjectCollection<ITasqueObject, ITasqueCore,
diff --git a/tests/libtasque.Test/Core/Impl/TasqueObjectTest.cs 
b/tests/libtasque.Test/Core/Impl/TasqueObjectTest.cs
index f43af1f..1c75fff 100644
--- a/tests/libtasque.Test/Core/Impl/TasqueObjectTest.cs
+++ b/tests/libtasque.Test/Core/Impl/TasqueObjectTest.cs
@@ -28,7 +28,7 @@ using NUnit.Framework;
 using Moq;
 using Tasque.Data;
 
-namespace Tasque.Core.Impl.Tests
+namespace Tasque.Core.Tests
 {
        using TasqueObjectMock = Mock<TasqueObject<IRepository>>;
 
@@ -183,7 +183,7 @@ namespace Tasque.Core.Impl.Tests
                Mock<IRepository> repoMock;
                TasqueObjectMock tasqueObjectMock;
 
-               public interface IRepo
+               interface IRepo
                {
                        string Update (TasqueObject<IRepository> obj, string value);
                }


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]