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); } }
public IocContainerExtension(string namespaceAliasedTypeName, string containerKey) { this.namespaceAliasedTypeName = AssertArg.IsNotNullOrWhiteSpace(namespaceAliasedTypeName, nameof(namespaceAliasedTypeName)); SetAliasAndTypeName(namespaceAliasedTypeName); this.containerKey = AssertArg.IsNotNull(containerKey, nameof(containerKey)); }
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)); }