public void OnStartup(IDiContainer di) { di.Get <IGui>(); di.Get <IMouseInputProvider>(); di.Get <IKeyboardInputProvider>(); di.Get <IWindowManager>(); }
public UcWorldNodeVisualCache(IDiContainer di, ISceneNode node) { standardMaterialCache = di.Get <IStandardMaterialCache>(); Node = node; parentObj = di.Get <IGlobalObjectService>().VisualObjects; unityObjects = new List <Pair <GameObject, MaterialPropertyBlock> >(); }
public GuiEto(IDiContainer di) { eventRoutingService = di.Get <IEventRoutingService>(); var platform = di.Get <Platform>(); platform.Add(di.Get <Eto.Forms.Application.IHandler>); platform.Add(di.Get <RenderControl.IHandler>); etoApplication = new Eto.Forms.Application(platform); var handler = (ILoopAppHandler)etoApplication.Handler; renderLoopDispatcher = di.Get <IRenderLoopDispatcher>(); frameTimeMeasurer = di.Get <IFrameTimeMeasurer>(); mainForm = di.Get <IMainForm>(); handler.NewFrame += NewFrame; }
public object BuildInstance(IDiContainer di, Type[] genericArguments, DiBuildInstanceType buildInstanceType) { var resolvedMethod = method.IsGenericMethod ? method.MakeGenericMethod(genericArguments) : method; var parameters = resolvedMethod.GetParameters().Select(x => di.Get(x.ParameterType)).ToArray(); return(resolvedMethod.Invoke(obj, parameters)); }
public void AddMessageSubscription(IDiContainer diContainer, IEventBroker eventBroker) { Console.WriteLine(nameof(PlugIn.AddMessageSubscription)); var logicClass = diContainer.Get <ISecondLogicClass>(); logicClass.Subscribe(); }
public object BuildInstance(IDiContainer di, Type[] genericArguments, DiBuildInstanceType buildInstanceType) { var resolvedCtor = ResolveGenerics(constructor, genericArguments); var parameters = resolvedCtor.GetParameters().Select(x => di.Get(x.ParameterType)).ToArray(); return(resolvedCtor.Invoke(parameters)); }
public OalAudioSystem(IDiContainer di, IRenderLoopDispatcher renderLoopDispatcher) { di.Bind <IOalAudioRuntime>().AsLastChoice.To <OalAudioRuntime>(); var runtime = di.Get <IOalAudioRuntime>(); renderLoopDispatcher.Update += runtime.Update; }
public void Run() { var eventSender = di.Get <IGlobalObjectService>().EventObject.GetComponent <EventSender>(); SetupLoop(eventSender); var saveLoadService = di.Get <ISaveLoadService>(); saveLoadService.Format = di.GetMulti <ISaveLoadFormat>().First(x => x is ZipSaveLoadFormat); saveLoadService.FileName = SceneParameters.PresentationFilePath; saveLoadService.Load(LoadWorldPreference.ReadOnlyOnly); var appModeService = di.Get <IAppModeService>(); appModeService.SetMode(AppMode.Presentation); var worldTreeService = di.Get <IWorldTreeService>(); var storyGraph = di.Get <IStoryService>().GlobalGraph; var firstNodeId = storyGraph.Leaves.First(); while (storyGraph.Previous[firstNodeId].HasItems()) { firstNodeId = storyGraph.Previous[firstNodeId].First(); } di.Get <INavigationService>().GoToSpecific(firstNodeId); var presentationView = AmFactory.Create <PresentationView>(); presentationView.FocusOn(worldTreeService.GetById(firstNodeId).GetComponent <IFocusNodeComponent>()); var viewport = AmFactory.Create <Viewport>(); viewport.View = presentationView; RenderControl.SetViewports( new [] { viewport }, new ViewportsLayout { RowHeights = new[] { new ViewportLength(100, ViewportLengthUnit.Percent) }, ColumnWidths = new[] { new ViewportLength(100, ViewportLengthUnit.Percent) }, ViewportIndices = new[, ] { { 0 } } }); var viewService = di.Get <IViewService>(); viewService.ChangeRenderingArea(RenderControl, presentationView); if (SceneParameters.IsTutorial) { var tutorialScenario = di.Instantiate <TutorialScenario>(); var vrInitializationService = di.Get <IVrInitializerService>(); vrInitializationService.Initialized += () => tutorialScenario.RunTutorial(); } }
public Func <T> GetConstructor <T>() { var ctor = ChooseCtor <T>(); if (ctor == null) { return(() => (T)FormatterServices.GetUninitializedObject(typeof(T))); } var args = ctor.GetParameters().Select(x => x.ParameterType).Select(x => di.Get(x)).ToArray(); return(() => (T)ctor.Invoke(args)); }
static void Main(string[] args) { Console.WriteLine("Hello World!"); InitializeDiContainer(); Console.WriteLine("#### Call message tester ####"); var messageTester = DiContainer.Get <IMyMessageSubscriptionTester>(); messageTester.FullTest(); Console.WriteLine("#### Test finished ####"); Console.WriteLine("### Program call PlugInLoader.Load ###"); var plugInLoader = DiContainer.Get <IPlugInLoader>(); plugInLoader.Load(); Console.WriteLine("### PlugInLoader.Load Finished ###"); Console.WriteLine("Call Plugins"); plugInLoader.RaiseMyPublicEventMessage(); plugInLoader.RaiseMyPublicEventMessage(); plugInLoader.RaiseMyPublicEventMessage(); Console.WriteLine("##################"); plugInLoader.RaiseMySecondPublicEventMessage(); Console.WriteLine("########################"); Console.WriteLine("Done."); Console.WriteLine("Press any key to quit..."); Console.ReadKey(); }
public object BuildInstance(IDiContainer di, Type[] genericArguments, DiBuildInstanceType buildInstanceType) { var resolvedType = concreteType.IsGenericType ? concreteType.MakeGenericType(genericArguments) : concreteType; switch (buildInstanceType) { case DiBuildInstanceType.Singleton: return(di.Get(resolvedType)); case DiBuildInstanceType.NewEachTime: return(di.Instantiate(resolvedType)); default: throw new ArgumentOutOfRangeException(nameof(buildInstanceType), buildInstanceType, null); } }
public void OnStartup(IDiContainer di) { di.Get <IRenderService>(); }
public void GetSelf() { var containerResult = container.Get <IDiContainer>(); Assert.That(containerResult, Is.SameAs(container)); }
protected virtual void InitializeStatics(IDiContainer di) { AmFactory.Initialize(di.Get <IAmDiBasedObjectFactory>()); }
protected virtual void StartupCore(IDiContainer di) { di.Get <IInputHandler>(); di.Get <IRenderLoopDispatcher>(); //di.Get<IAudioSystem>(); }
protected virtual void Run(IDiContainer di) { di.Get <IGui>().Run(); }
protected override void StartupCore(IDiContainer di) { base.StartupCore(di); di.Get <IDefaultStateInitializer>().InitializeAll(); }
protected override void InitializeStatics(IDiContainer di) { base.InitializeStatics(di); Log.Initialize(di.Get <ILogService>()); Config.Initialize(di.Get <IConfigService>()); }
public void OnStartup(IDiContainer di) { di.Get <IVrManipulationService>(); }