Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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));
                }
            }
        }
Exemple #5
0
        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();
 }
Exemple #7
0
        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);
                    }
                }
            }
        }
Exemple #8
0
        public void Test1()
        {
            Module.Module module = new Module.Module();

            module.Method(_libraryName, "version of OS:");
        }