Steven Robbins is sharing code with you

Bitbucket is a code hosting site. Unlimited public and private repositories. Free for small teams.

Don't show this again

grumpydev / TinyIoC

An easy to use, hassle free, Inversion of Control Container for small projects and beginners alike.

Clone this repository (size: 858.0 KB): HTTPS / SSH
hg clone https://bitbucket.org/grumpydev/tinyioc
hg clone ssh://hg@bitbucket.org/grumpydev/tinyioc

Searching for commits

Mercurial supports a functional language for selecting a set of revisions.

The language supports a number of predicates which are joined by infix operators. Parenthesis can be used for grouping.

Identifiers such as branch names must be quoted with single or double quotes if they contain characters outside of [._a-zA-Z0-9\x80-\xff] or if they match one of the predefined predicates.

Prefix operators

not x
Changesets not in x. Short form is ! x.

Infix operators

x::y

A DAG range, meaning all changesets that are descendants of x and ancestors of y, including x and y themselves. If the first endpoint is left out, this is equivalent to ancestors(y), if the second is left out it is equivalent to descendants(x).

An alternative syntax is x..y.

x:y
All changesets with revision numbers between x and y, both inclusive. Either endpoint can be left out, they default to 0 and tip.
x and y
The intersection of changesets in x and y. Short form is x & y.
x or y
The union of changesets in x and y. There are two alternative short forms: x | y and x + y.
x - y
Changesets in x but not in y.

Predicates

all()
All changesets, the same as 0:tip.
ancestor(single, single)
Greatest common ancestor of the two changesets.
ancestors(set)
Changesets that are ancestors of a changeset in set.
author(string)
Alias for user(string).
bookmark([name])
The named bookmark or all bookmarks.
branch(set)
All changesets belonging to the branches of changesets in set.
children(set)
Child changesets of changesets in set.
closed()
Changeset is closed.
date(interval)
Changesets within the interval, see hg help dates.
descendants(set)
Changesets which are descendants of changesets in set.
file(pattern)
Changesets affecting files matched by pattern.
follow()
An alias for ::. (ancestors of the working copy's first parent).
grep(regex)
Like keyword(string) but accepts a regex. Use grep(r'...') to ensure special escape characters are handled correctly.
head()
Changeset is a named branch head.
heads(set)
Members of set with no children in set.
id(string)
Revision non-ambiguously specified by the given hex string prefix.
keyword(string)
Search commit message, user name, and names of changed files for string.
limit(set, n)
First n members of set.
max(set)
Changeset with highest revision number in set.
merge()
Changeset is a merge changeset.
min(set)
Changeset with lowest revision number in set.
p1([set])
First parent of changesets in set, or the working directory.
p2([set])
Second parent of changesets in set, or the working directory.
parents([set])
The set of all parents for all changesets in set, or the working directory.
present(set)
An empty set, if any revision in set isn't found; otherwise, all revisions in set.
rev(number)
Revision with the given numeric identifier.
roots(set)
Changesets with no parent changeset in set.
tag(name)
The specified tag by name, or all tagged revisions if no name is given.
user(string)
User name is string.

Commits 1–30 of 117

Author Revision Comments Message Labels Date
Steven Robbins 05b519958f29 Added an extension method to try and handle assembly loading errors when calling GetTypes.
Steven Robbins 9569cf22edf5 Refactored ASP.Net support into a separate file - no need now for defines for monotouch.
Steven Robbins aafb438ec863 Re-worked GetGenericMethod to use a less efficient version on PocketPC to workaround a reflection limitation.
Steven Robbins 236f600b24df Fixed one issue with PocketPC
Steven Robbins e5f94ad0f58e Added initial version of ASP.Net per-request singleton support.
Steven Robbins 6c3a5c2616e2 Removed old, incorrect, comment
Steven Robbins 487fccc60599 ResolveAll and IEnumerable depenencies now work as expected in a container hierarchy.
Steven Robbins 910f6a576d11 Altered the way singletons work in child container scenarios. If a parent container has a singleton registration for an IFoo, and the child has no registration for IFoo, then the singleton instance from the parent will be used when resolved from the child. I think this is the closest we can get to consistent and expected behavior - so a singleton registration is a singleton registration, regardless of where in the hierarchy it is registered.
Steven Robbins b8f0b56b0b8a Squashed some parent container bugs so it now behaves more more like I would expect it to. Had the side effect of cleaning up the bubble code which I've never liked :-)
Steven Robbins ff03471a0f3b Added additional overload to ResolveAll to specify whether to include unnamed (default) registrations.
Steven Robbins a7d5ce914e09 Added RegisterMultiple for registering multiple implementations of a base class/interface
Steven Robbins 274791837a26 Fixed GetGenericMethod for methods that had the generic parameter as a method parameter
Steven Robbins c25f9fc4c4fc Added Type reflection extension and basic tests ready for non-generic registration
Steven Robbins 7750542903ac Non-generic ResolveAll
Steven Robbins d8be4ceca4e0 Non-generic TryResolve (last commit was non-generic CanResolve, not TryResolve!
Steven Robbins c1ae25b60c4d Left an overload private - fixed.
Steven Robbins 86d700345f31 Non-generic TryResolve
Steven Robbins 49682691d6e8 Removed some this. for consistency
Steven Robbins d358e027bb4a Removed unused parameter
Steven Robbins 6a5c10920c18 Added non-generic resolve overloads
Steven Robbins 942c88f4db7a Un-ignored dispose tests
Steven Robbins 36e7565b5586 Updated autoregister without parameters to ignore system, visual studio and CodeRush test runner types.
Steven Robbins bad93e41aef1 Fixed stupid dispose bug. VS2010 wasn't running the tests for it for some reason.
Steven Robbins 582f0cd9fae7 Added MonoTouch platform tests project
Steven Robbins f3d342d79cea Updated text
Steven Robbins 04143d74087f Added Silverlight, Windows Mobile and Windows Phone 7 platform test projects.
Steven Robbins b57bd00237fc Added preprocessor directive for Windows Phone 7.
Steven Robbins 3f4decfd6408 Moved source into the src directory
Steven Robbins a22aff47d0a8 Updated platform test suite with resolveall and IEnumerable dependency tests
Steven Robbins ae2ad44ffbdf Working IEnumerable<ResolveType> dependencies - equivilent to ResolveAll
  1. 1
  2. 2
  3. 3
  4. 4
  5. »