Example #1
0
        public virtual void Navigate(
            string relativeUrl,
            object navigationArgument = null)
        {
            AssertArg.IsNotNullOrWhiteSpace(relativeUrl, nameof(relativeUrl));

            bool            hasAction;
            Action <object> action;

            dictionaryLock.EnterReadLock();
            try
            {
                hasAction = pathDictionary.TryGetValue(relativeUrl, out action);
            }
            finally
            {
                dictionaryLock.ExitReadLock();
            }

            if (hasAction)
            {
                action(navigationArgument);
            }
            else
            {
                throw new ArgumentException(
                          "Unknown path: " + relativeUrl);
            }
        }
Example #2
0
        public IocContainerExtension(string namespaceAliasedTypeName, string containerKey)
        {
            this.namespaceAliasedTypeName = AssertArg.IsNotNullOrWhiteSpace(namespaceAliasedTypeName, nameof(namespaceAliasedTypeName));
            SetAliasAndTypeName(namespaceAliasedTypeName);

            this.containerKey = AssertArg.IsNotNull(containerKey, nameof(containerKey));
        }
Example #3
0
        public void RegisterPath(string url, Action <object> navigationAction)
        {
            AssertArg.IsNotNullOrWhiteSpace(url, nameof(url));
            AssertArg.IsNotNull(navigationAction, nameof(navigationAction));

            dictionaryLock.EnterWriteLock();
            try
            {
                pathDictionary[url] = navigationAction;
            }
            finally
            {
                dictionaryLock.ExitWriteLock();
            }
        }
 public MultipleChoiceQuestion(IEnumerable <TSelectableItem> items, string itemTemplateName, string caption)
 {
     Caption = caption;
     this.items.AddRange(AssertArg.IsNotNull(items, nameof(items)));
     ItemTemplateName = AssertArg.IsNotNullOrWhiteSpace(itemTemplateName, nameof(itemTemplateName));
 }