Beispiel #1
0
        private void _CreateStories(Stories stories, EnhancerCreator.Enhancer enhancer = null)
        {
            if (enhancer != null)
            {
                enhancer(_CreateStories)(stories);
                return;
            }

            stories.Dispatch          = DefImpl_Dispatch;
            stories.Connect           = DefImpl_Connect;
            stories.Disconnect        = DefImpl_Disconnect;
            stories.Listen            = DefImpl_Listen;
            stories.RemoveListener    = DefImpl_RemoveListener;
            stories.GetConnectedCount = DefImpl_GetConnectedCount;
            stories.GetStories        = DefImpl_GetStories;

            if (entryStory != null)
            {
                entryStory.InitStory();
            }
        }
Beispiel #2
0
        private EnhancerCreator.Enhancer GetComposedEnhancers()
        {
            if (enhancerCreators == null || enhancerCreators.Length == 0)
            {
                return(null);
            }

            var enhancers = new EnhancerCreator.Enhancer[enhancerCreators.Length];

            for (var i = 0; i < enhancerCreators.Length; ++i)
            {
                enhancers[i] = enhancerCreators[i].CreateEnhancer();
            }

            return(Compose.ComposeEnhancers(enhancers));
        }