public void LoadHeader(Module.Module module, XElement xmlNode, Scene scene) { float width = 0.0f; float height = 0.0f; foreach (XElement headerNode in xmlNode.Elements()) { switch (headerNode.Name.LocalName) { case "Name": scene.Name = headerNode.Value; break; case "Width": width = XmlConvert.ToSingle(headerNode.Value); break; case "Height": height = XmlConvert.ToSingle(headerNode.Value); break; } } scene.Dimensions = new Dimension(width, height); }
public IScene GetScene(string objectTypeName, IFactoryManager manager, Module.Module module, XElement xmlNode) { IScene scene = null; if (manager is OrionEngine) { OrionEngine engine = (OrionEngine)manager; Camera2D camera = engine.GetComponent <Camera2D>(); if (camera != null) { if (objectTypeName.Equals("Scene")) { scene = new Scene(engine.GraphicsDM.GraphicsDevice, camera); } else if (objectTypeName.Equals("ParallaxScene")) { scene = new ParallaxScene(engine.GraphicsDM.GraphicsDevice, camera); } } if (scene != null) { foreach (XElement sceneNode in xmlNode.Elements()) { switch (sceneNode.Name.LocalName) { case "Header": if (scene is Scene) { LoadHeader(module, sceneNode, scene as Scene); } else if (scene is ParallaxScene) { LoadHeader(module, sceneNode, scene as ParallaxScene); } break; case "EntityList": LoadEntityList(module, manager, sceneNode, scene); break; } } } } return(scene); }
public GameObject GetObject(string objectTypeName, IFactoryManager manager, Module.Module module, XElement xmlNode) { GameObject obj = null; SpriteDefinition spriteDef = null; string tag = string.Empty; string name = string.Empty; Guid id = Guid.Empty; foreach (XAttribute attribNode in xmlNode.Attributes()) { switch (attribNode.Name.LocalName) { case "Id": try { id = Guid.Parse(attribNode.Value); } catch (Exception) { } break; case "Name": name = attribNode.Value; break; case "Tag": tag = attribNode.Value; break; case "Ref": spriteDef = SpriteDefinition.LoadFromModule(module, attribNode.Value); break; } } obj = GetObject(objectTypeName, manager, spriteDef, xmlNode); obj.Id = id; obj.Name = name; obj.Tag = tag; return(obj); }
private void LoadEntityList(Module.Module module, IFactoryManager manager, XElement xmlNode, IScene scene) { foreach (XElement entityNode in xmlNode.Elements()) { if (entityNode.Name.LocalName == "Entity") { string objectTypeName = string.Empty; foreach (XAttribute attrib in entityNode.Attributes()) { if (attrib.Name.LocalName.Equals("Type")) { objectTypeName = attrib.Value; break; } } IObjectFactory fac = manager.GetFactoryFor <IObjectFactory>(objectTypeName); scene.Add(fac.GetObject(objectTypeName, manager, module, entityNode)); } } }
public void LoadHeader(Module.Module module, XElement xmlNode, ParallaxScene scene) { float width = 0.0f; float height = 0.0f; foreach (XElement headerNode in xmlNode.Elements()) { switch (headerNode.Name.LocalName) { case "Name": scene.Name = headerNode.Value; break; case "Width": width = XmlConvert.ToSingle(headerNode.Value); break; case "Height": height = XmlConvert.ToSingle(headerNode.Value); break; case "Background": { string bkgRef = headerNode.Attribute("Ref").Value; module.LoadTexture(bkgRef); scene.SetBackground(bkgRef); } break; case "ParallaxLayerList": LoadParallaxSurfaces(headerNode, scene); break; } } scene.Dimensions = new Dimension(width, height); }
private void InitializeComponent() { _module1 = new SystemModule(); _module2 = new SystemAspNetModule(); _module3 = new Module.Module(); _module4 = new WebModule(); _securityModule1 = new SecurityModule(); _securityStrategyComplex1 = new SecurityStrategyComplex(); _authenticationStandard1 = new AuthenticationStandard(); _auditTrailModule = new AuditTrailModule(); _objectsModule = new BusinessClassLibraryCustomizationModule(); _chartModule = new ChartModule(); _chartAspNetModule = new ChartAspNetModule(); _cloneObjectModule = new CloneObjectModule(); _conditionalAppearanceModule = new ConditionalAppearanceModule(); _fileAttachmentsAspNetModule = new FileAttachmentsAspNetModule(); _htmlPropertyEditorAspNetModule = new HtmlPropertyEditorAspNetModule(); _pivotChartModuleBase = new PivotChartModuleBase(); _pivotChartAspNetModule = new PivotChartAspNetModule(); _pivotGridModule = new PivotGridModule(); _pivotGridAspNetModule = new PivotGridAspNetModule(); _reportsModuleV2 = new ReportsModuleV2(); _reportsAspNetModuleV2 = new ReportsAspNetModuleV2(); _validationModule = new ValidationModule(); _validationAspNetModule = new ValidationAspNetModule(); _viewVariantsModule = new ViewVariantsModule(); ((ISupportInitialize)(this)).BeginInit(); // // securityStrategyComplex1 // _securityStrategyComplex1.Authentication = _authenticationStandard1; _securityStrategyComplex1.RoleType = typeof(SecuritySystemRole); _securityStrategyComplex1.UserType = typeof(SecuritySystemUser); // // securityModule1 // _securityModule1.UserType = typeof(SecuritySystemUser); // // authenticationStandard1 // _authenticationStandard1.LogonParametersType = typeof(AuthenticationStandardLogonParameters); // // auditTrailModule // _auditTrailModule.AuditDataItemPersistentType = typeof(AuditDataItemPersistent); // // pivotChartModuleBase // _pivotChartModuleBase.ShowAdditionalNavigation = true; // // reportsModuleV2 // _reportsModuleV2.EnableInplaceReports = true; _reportsModuleV2.ReportDataType = typeof(ReportDataV2); _reportsModuleV2.ShowAdditionalNavigation = true; // // reportsAspNetModuleV2 // _reportsAspNetModuleV2.ShowFormatSpecificExportActions = true; _reportsAspNetModuleV2.DefaultPreviewFormat = ReportOutputType.Pdf; _reportsAspNetModuleV2.ReportViewerType = ReportViewerTypes.HTML5; _reportsModuleV2.ReportStoreMode = ReportStoreModes.XML; // // viewVariantsModule // _viewVariantsModule.ShowAdditionalNavigation = true; // // FMAspNetApplication // ApplicationName = "CORE.PolizApp"; LinkNewObjectToParentImmediately = false; CheckCompatibilityType = CheckCompatibilityType.DatabaseSchema; Modules.Add(_module1); Modules.Add(_module2); Modules.Add(_module3); Modules.Add(_module4); Modules.Add(_securityModule1); Security = _securityStrategyComplex1; Modules.Add(_auditTrailModule); Modules.Add(_objectsModule); Modules.Add(_chartModule); Modules.Add(_chartAspNetModule); Modules.Add(_cloneObjectModule); Modules.Add(_conditionalAppearanceModule); Modules.Add(_fileAttachmentsAspNetModule); Modules.Add(_htmlPropertyEditorAspNetModule); Modules.Add(_pivotChartModuleBase); Modules.Add(_pivotChartAspNetModule); Modules.Add(_pivotGridModule); Modules.Add(_pivotGridAspNetModule); Modules.Add(_reportsModuleV2); Modules.Add(_reportsAspNetModuleV2); Modules.Add(_validationModule); Modules.Add(_validationAspNetModule); Modules.Add(_viewVariantsModule); DatabaseVersionMismatch += FMAspNetApplication_DatabaseVersionMismatch; ((ISupportInitialize)(this)).EndInit(); }
private void LoadModules() { var dir = Directory.GetCurrentDirectory(); log.Debug("LoadModules(): Start: Scanning directory for files matching \"*.module.*dll\": " + dir); List <Task> loadTasks = new List <Task>(); // Get files in current directory var files = System.IO.Directory.GetFiles(dir); foreach (var f in files) { // Check if the filename indicates they are a module var file = f.ToLower(); if (file.Contains(".module.") && file.EndsWith(".dll")) { log.Debug("LoadModules(): Async loading module: \"" + file + "\""); // Attempt to load file var task = Task.Run( () => { Module.Module module = null; try { module = Kernel.Module.ModuleLoader.Load(file); if (module == null) { throw new Exception("module returnes is null."); } } catch (Exception exception) { log.ErrorException("LoadModules(): Exception: Loading module \"" + file + "\" failed: ", exception); } // ReSharper disable PossibleNullReferenceException var classes = module.GetClasses <IAmAModule>(); // ReSharper restore PossibleNullReferenceException foreach (var c in classes) { try { var m = c.CreateInstance <IAmAModule>(); AddModuleInternal(m); } catch (Exception exception) { log.ErrorException("LoadModules(): Exception: Instancing class \"" + c.FullName + "\" in \"" + file + "\" failed: ", exception); } } }); loadTasks.Add(task); } } // Wait for all modules to load foreach (var t in loadTasks) { // Should be safe without try-catch since we catch internally (above here) t.Wait(); } // Send "ModuleLoadComplete" once all modules has been loaded lock (_modules) { foreach (var m in _modules) { try { m.ModuleLoadComplete(); } catch (Exception exception) { log.ErrorException("LoadModules(): Exception: Calling ModuleLoadComplete() on class \"" + m.GetType() + "\": ", exception); } } } }
public void Test1() { Module.Module module = new Module.Module(); module.Method(_libraryName, "version of OS:"); }