Пример #1
0
 public MessageController(IMessageSource messageSource, IUserSource userSource, IGroupSource groupSource, ICollectionSource collectionSource)
 {
     _messageSource    = messageSource;
     _userSource       = userSource;
     _groupSource      = groupSource;
     _collectionSource = collectionSource;
 }
Пример #2
0
		public virtual object CloneWithCounterparts(ICollectionSource sourceProvider, object
			 originalMap, IReflectClass claxx, ICounterpartFinder elementCloner)
		{
			IDictionary original = (IDictionary)originalMap;
			IDictionary result = (IDictionary)EmptyClone(sourceProvider, original, claxx);
			CopyState(original, result, elementCloner);
			return result;
		}
Пример #3
0
        public virtual object CloneWithCounterparts(ICollectionSource sourceProvider, object
                                                    originalMap, IReflectClass claxx, ICounterpartFinder elementCloner)
        {
            IDictionary original = (IDictionary)originalMap;
            IDictionary result   = (IDictionary)EmptyClone(sourceProvider, original, claxx);

            CopyState(original, result, elementCloner);
            return(result);
        }
Пример #4
0
 public virtual object EmptyClone(ICollectionSource sourceProvider, object original
                                  , IReflectClass originalCollectionClass)
 {
     if (sourceProvider.IsProviderSpecific(original) || original is Hashtable)
     {
         return(new Hashtable(((IDictionary)original).Count));
     }
     return(_reflector.ForObject(original).NewInstance());
 }
Пример #5
0
		public virtual object EmptyClone(ICollectionSource sourceProvider, object original
			, IReflectClass originalCollectionClass)
		{
			if (sourceProvider.IsProviderSpecific(original) || original is Hashtable)
			{
				return new Hashtable(((IDictionary)original).Count);
			}
			return _reflector.ForObject(original).NewInstance();
		}
Пример #6
0
        public virtual object CloneWithCounterparts(ICollectionSource sourceProvider, object
                                                    originalCollection, IReflectClass claxx, ICounterpartFinder counterpartFinder)
        {
            if (_mapHandler.CanHandleClass(claxx))
            {
                return(_mapHandler.CloneWithCounterparts(sourceProvider, originalCollection, claxx
                                                         , counterpartFinder));
            }
            ICollection original = (ICollection)originalCollection;
            ICollection result   = (ICollection)EmptyClone(sourceProvider, originalCollection,
                                                           claxx);

            CopyState(original, result, counterpartFinder);
            return(result);
        }
 public static System.Collections.ICollection EmptyCollectionClone(ICollectionSource source, System.Collections.ICollection
                                                                   original)
 {
     if (original is System.Collections.ArrayList)
     {
         return(new System.Collections.ArrayList(original.Count));
     }
     try
     {
         return((System.Collections.ICollection)Activator.CreateInstance(original.GetType()));
     }
     catch (MissingMethodException x)
     {
         throw new ArgumentException(string.Format("Parameterless ctor required for type '{0}'", original.GetType()), x);
     }
 }
Пример #8
0
		public virtual object EmptyClone(ICollectionSource sourceProvider, object originalCollection
			, IReflectClass originalCollectionClass)
		{
			if (_mapHandler.CanHandleClass(originalCollectionClass))
			{
				return _mapHandler.EmptyClone(sourceProvider, originalCollection, originalCollectionClass
					);
			}
			ICollection original = (ICollection)originalCollection;
			ICollection clone = ReplicationPlatform.EmptyCollectionClone(sourceProvider, original
				);
			if (null != clone)
			{
				return clone;
			}
			return _reflector.ForClass(original.GetType()).NewInstance();
		}
Пример #9
0
        public virtual object EmptyClone(ICollectionSource sourceProvider, object originalCollection
                                         , IReflectClass originalCollectionClass)
        {
            if (_mapHandler.CanHandleClass(originalCollectionClass))
            {
                return(_mapHandler.EmptyClone(sourceProvider, originalCollection, originalCollectionClass
                                              ));
            }
            ICollection original = (ICollection)originalCollection;
            ICollection clone    = ReplicationPlatform.EmptyCollectionClone(sourceProvider, original
                                                                            );

            if (null != clone)
            {
                return(clone);
            }
            return(_reflector.ForClass(original.GetType()).NewInstance());
        }
Пример #10
0
		public virtual object CloneWithCounterparts(ICollectionSource sourceProvider, object
			 originalCollection, IReflectClass claxx, ICounterpartFinder counterpartFinder)
		{
			if (_mapHandler.CanHandleClass(claxx))
			{
				return _mapHandler.CloneWithCounterparts(sourceProvider, originalCollection, claxx
					, counterpartFinder);
			}
			ICollection original = (ICollection)originalCollection;
			ICollection result = (ICollection)EmptyClone(sourceProvider, originalCollection, 
				claxx);
			CopyState(original, result, counterpartFinder);
			return result;
		}
Пример #11
0
 public DecksController(IMtgDeckSource deckSource, ICollectionSource collectionSource, IMtgCardSource mtgCardSource)
 {
     _deckSource       = deckSource;
     _collectionSource = collectionSource;
     _mtgCardSource    = mtgCardSource;
 }
Пример #12
0
 public RedditHandler(ICollectionSource <RedditListing> source)
 {
     _source = source;
 }
Пример #13
0
 public CollectionsController(ICollectionSource collectionSource, IMtgCardSource cardSource, IUserSource userSource)
 {
     _collectionSource = collectionSource;
     _cardSource       = cardSource;
     _userSource       = userSource;
 }
Пример #14
0
 public LoginController(ICollectionSource collectionSource, IUserSource userSource, IMessageSource messageSource)
 {
     _collectionSource = collectionSource;
     _userSource       = userSource;
     _messageSource    = messageSource;
 }
Пример #15
0
 /// <summary>Converts the collection to an array.</summary>
 public static T[] ToArray <T>(this ICollectionSource <T> list)
 {
     T[] array = new T[list.Count];
     list.CopyTo(array, 0);
     return(array);
 }