コード例 #1
0
        public static IDialog <object> Find(this ILifetimeScope resolver, string activityText)
        {
            resolver.ThrowIfNull(nameof(resolver));
            activityText.ThrowIfNullOrWhiteSpace(nameof(activityText));

            var dialogs = resolver.GetServices <Meta <IDialog <object> > >();

            var dialog = dialogs?
                         .FirstOrDefault(m => activityText.Trim().StartsWith(((Enum)m.Metadata["Dialog"]).GetDescription(), StringComparison.OrdinalIgnoreCase));

            return(dialog?.Value);
        }