Exemple #1
0
 public EntityWorld()
 {
     _systemManager = new SystemManager(this);
     _entityManager = new EntityManager(this);
     _tagManager = new TagManager(this);
     _gameTime = new AmphibianGameTime();
 }
Exemple #2
0
 public EntityWorld()
 {
     entityManager = new EntityManager(this);
     systemManager = new SystemManager(this);
     tagManager = new TagManager(this);
     groupManager = new GroupManager(this);
 }
 public EntityWorld(Vector2 Gravity)
     : base(Gravity)
 {
     entityManager = new EntityManager(this);
     systemManager = new SystemManager(this);
     tagManager = new TagManager(this);
     groupManager = new GroupManager(this);
 }
Exemple #4
0
 public UserDBReplica(SystemManager systemManager)
 {
     UserID = systemManager.UserID;
     E_Mail = systemManager.E_Mail;
     Password = systemManager.Password;
     FirstName = systemManager.FirstName;
     LastName = systemManager.LastName;
     Discriminator = typeof(SystemManager).Name;
 }
Exemple #5
0
 public void AddAffectedSystems(SystemManager p_systemManager)
 {
     if (affectedSystems == null)
     {
         affectedSystems = new List<ActionSystemInterface>();
     }
     //Add the system needing this information to affectedsystems
     /*m_affectedSystems.Add(((RenderingSystem)
         p_systemManager.GetSystem<RenderingSystem>()[0]));*/
 }
Exemple #6
0
        public void AddAffectedSystems(SystemManager p_systemManager)
        {
            if (affectedSystems == null)
            {
                affectedSystems = new List<ActionSystemInterface>();
            }

            //Add the systems that will be affected by this change
            affectedSystems.Add(((RoadToolSystem)p_systemManager.GetSystem<RoadToolSystem>()[0]));
        }
Exemple #7
0
 static TileEditor()
 {
     if (systemManager==null)
     {
         systemManager = GameObject.FindObjectOfType<SystemManager>();
         if (systemManager == null)
             systemManager= new GameObject("systemManager").AddComponent<SystemManager>();
         systemManager.gameObject.hideFlags = HideFlags.HideAndDontSave;
     }
     if (tileManager == null)
     {
         tileManager = GameObject.FindObjectOfType<TileManager>();
         if (tileManager == null)
             tileManager = new GameObject("tileManager").AddComponent<TileManager>();
         tileManager.gameObject.transform.SetParent(systemManager.transform);
     }
     EditorApplication.update += Update;
 }
Exemple #8
0
        /// <summary>
        ///     初始化ReplSet
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void InitReplsetToolStripMenuItem_Click(object sender, EventArgs e)
        {
            String ReplSetName = MyMessageBox.ShowInput("Please Fill ReplSetName :",
                                                        SystemManager.IsUseDefaultLanguage
                    ? "ReplSetName"
                    : SystemManager.MStringResource.GetText(StringResource.TextType.Replset_InitReplset));

            if (ReplSetName == String.Empty)
            {
                return;
            }
            CommandResult Result = CommandHelper.InitReplicaSet(ReplSetName,
                                                                SystemManager.GetCurrentServerConfig().ConnectionName);

            if (Result.Ok)
            {
                //修改配置
                ConfigHelper.MongoConnectionConfig newConfig = SystemManager.GetCurrentServerConfig();
                newConfig.ReplSetName = ReplSetName;
                newConfig.ReplsetList = new List <string>
                {
                    newConfig.Host +
                    (newConfig.Port != 0 ? ":" + newConfig.Port : String.Empty)
                };
                SystemManager.ConfigHelperInstance.ConnectionList[newConfig.ConnectionName] = newConfig;
                SystemManager.ConfigHelperInstance.SaveToConfigFile();
                MongoDbHelper._mongoConnSvrLst.Remove(newConfig.ConnectionName);
                MongoDbHelper._mongoConnSvrLst.Add(_config.ConnectionName,
                                                   MongoDbHelper.CreateMongoServer(ref newConfig));
                ServerStatusCtl.SetEnable(false);
                MyMessageBox.ShowMessage("ReplSetName", "Please refresh connection after one minute.");
                ServerStatusCtl.SetEnable(true);
            }
            else
            {
                MyMessageBox.ShowMessage("ReplSetName", "Failed", Result.ErrorMessage);
            }
        }
Exemple #9
0
        /// <summary>
        /// 确定
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void cmdOK_Click(object sender, EventArgs e)
        {
            if (txtConfirmPsw.Text != txtPassword.Text)
            {
                MyMessageBox.ShowMessage("Error", "Password and Confirm Password not match!");
                return;
            }
            //MongoUser不能同时具备Password和userSource字段!
            MongoDBHelper.MongoUserEx user = new MongoDBHelper.MongoUserEx();
            user.Username = txtUserName.Text;
            user.Password = txtUserName.Text;
            user.roles    = userRoles.getRoles();
            BsonDocument otherDBRoles = new BsonDocument();

            foreach (var item in OtherDBRolesDict.Values)
            {
                otherDBRoles.Add(item);
            }
            user.otherDBRoles = otherDBRoles;
            user.userSource   = txtuserSource.Text;
            if (txtUserName.Text == String.Empty)
            {
                MyMessageBox.ShowMessage("Error", "Please fill username!");
                return;
            }
            //2013/08/13 用户结构发生大的变化
            //取消了ReadOnly字段,添加了Roles等字段
            //简化逻辑,不论新建还是修改,AddUser都可以
            try
            {
                MongoDBHelper.AddUserToSystem(user, _IsAdmin);
            }
            catch (Exception ex)
            {
                SystemManager.ExceptionDeal(ex);
            }
            this.Close();
        }
Exemple #10
0
        static void Main()
        {
            Application.SetCompatibleTextRenderingDefault(false);
            ///这句话如果写到后面去的话,在没有Config文件的时候,服务器树形列表显示不正确
            Application.EnableVisualStyles();

            FileVersionInfo info = FileVersionInfo.GetVersionInfo(Application.StartupPath + "\\MongoDB.Driver.dll");

            SystemManager.MongoDBDriverVersion = info.ProductVersion.ToString();

            info = FileVersionInfo.GetVersionInfo(Application.StartupPath + "\\MongoDB.Bson.dll");
            SystemManager.MongoDBBsonVersion = info.ProductVersion.ToString();

            if (File.Exists(ConfigHelper._configFilename))
            {
                SystemManager.ConfigHelperInstance = ConfigHelper.LoadFromConfigFile(ConfigHelper._configFilename);
                SystemManager.InitLanguage();
            }
            else
            {
                SystemManager.ConfigHelperInstance = new ConfigHelper();
                frmLanguage _frmLanguage = new frmLanguage();
                _frmLanguage.ShowDialog();
                SystemManager.InitLanguage();
                frmOption _frmOption = new frmOption();
                _frmOption.ShowDialog();
                SystemManager.ConfigHelperInstance.SaveToConfigFile(ConfigHelper._configFilename);
            }
            SystemManager.DEBUG_MODE = true;
            SystemManager.MONO_MODE  = Type.GetType("Mono.Runtime") != null;
            Application.Run(new frmMain());
            //Application.Run(new frmServerMonitor());
            //delete tempfile directory when exit
            if (Directory.Exists(MongoDBHelper.TempFileFolder))
            {
                Directory.Delete(MongoDBHelper.TempFileFolder, true);
            }
        }
Exemple #11
0
        private void HandleSuccessfullOAuth(AuthenticationResult authResult, System.Web.HttpContext context)
        {
            var providerName    = authResult.Provider;
            var providerUserId  = authResult.ProviderUserId;
            var provierUserName = authResult.UserName;
            var name            = string.Empty;

            if (authResult.ExtraData.ContainsKey("name"))
            {
                name = authResult.ExtraData["name"];
            }

            var userManager = UserManager.GetManager();
            var currentUser = userManager.GetUsers().Where(user => user.UserName == providerUserId).FirstOrDefault();

            if (currentUser == null)
            {
                var nameParts = name.Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries);
                if (nameParts.Count() == 2)
                {
                    SystemManager.RunWithElevatedPrivilege(p => { CreateUser(providerUserId, nameParts[0], nameParts[1], provierUserName); });
                }
                else
                {
                    SystemManager.RunWithElevatedPrivilege(p => { CreateUser(providerUserId, "", "", provierUserName); });
                }

                currentUser = userManager.GetUsers().Where(user => user.UserName == providerUserId).FirstOrDefault();
            }

            var vals    = context.Request.RequestContext.RouteData.Values;
            var service = ((string)vals["Service"]).ToLower();

            this.SetAuthCookie(currentUser);
            var reqMessage = RequestMessage.Empty;

            this.SendToken(context, currentUser, reqMessage, service);
        }
Exemple #12
0
        protected override void OnLoad(EventArgs e)
        {
            try
            {
                if (!this.IsPostBack)
                {
                    //Πρέπει στο url να υπάρχει ένα ClientId
                    string _value1 = this.Request.Params["ClientId"];
                    if (!string.IsNullOrEmpty(_value1))
                    {
                        var clientId = Int32.Parse(_value1);
                        this.SelectedClient = SystemManager.GetClientById(clientId);
                    }
                    if (this.SelectedClient == null)
                    {
                        throw new VLException("ClientId is invalid!");
                    }

                    //Πρέπει στο url να υπάρχει ένα PaymentId
                    string _value2 = this.Request.Params["PaymentId"];
                    if (!string.IsNullOrEmpty(_value2))
                    {
                        var paymentId = Int32.Parse(_value2);
                        this.SelectedPayment = SystemManager.GetPaymentById(paymentId);
                    }
                    if (this.SelectedPayment == null)
                    {
                        throw new VLException("PaymentId is invalid!");
                    }

                    SetValues(this.SelectedPayment);
                }
            }
            catch (Exception)
            {
                this.Response.Redirect(_UrlSuffix("../list.aspx"));
            }
        }
Exemple #13
0
        public void BookSeat_BookASeatThatIsBooked_ShouldPassTest()
        {
            // Arrange
            SystemManagerOperation expected = SystemManagerOperation.BookingSeatFailure;
            SystemManager          system   = new SystemManager();

            system.CreateAirport("AAA");
            system.CreateAirport("BBB");

            system.CreateAirline("ASD");

            system.CreateFlight("ASD", "AAA", "BBB", 1992, 4, 5, "1543");

            system.CreateSection("ASD", "1543", 5, 4, SeatClass.BUSINESS);

            system.BookSeat("ASD", "1543", SeatClass.BUSINESS, 5, 'A');

            // Act
            SystemManagerOperation actual = system.BookSeat("ASD", "1543", SeatClass.BUSINESS, 5, 'A');

            // Assert
            Assert.Equal(expected, actual);
        }
Exemple #14
0
        public async Task <ActionResult> Init(InitData data)
        {
            var(proceedWithInit, incorrectlyConfigured) = await ShouldPerformInitAsync();

            if (incorrectlyConfigured)
            {
                return(Redirect("~/Error/1337"));
            }

            if (!proceedWithInit)
            {
                return(RedirectToAction("Index", "Home"));
            }

            if (!ModelState.IsValid)
            {
                return(View("~/Views/Admin/Init.cshtml", data));
            }

            await SystemManager.Initialize(data.NewPassword, data.EmailAddress);

            return(RedirectToAction("Index", "Home"));
        }
Exemple #15
0
        protected void saveBtn_Click(object sender, EventArgs e)
        {
            try
            {
                string logOnToken = null;
                string pswdToken  = null;
                this.usersform1.GetValues(this.SelectedUser, ref logOnToken, ref pswdToken);

                this.SelectedUser = SystemManager.UpdateSystemUser(this.SelectedUser);
                if (!string.Equals(logOnToken, this.SelectedCredentials.LogOnToken, StringComparison.InvariantCulture))
                {
                    this.SelectedCredentials.LogOnToken = logOnToken;
                    this.SelectedCredentials            = SystemManager.UpdateCredential(this.SelectedCredentials);
                }
            }
            catch (Exception ex)
            {
                this.ErrorMessage = ex.Message;
            }

            this.Response.Redirect("list.aspx", false);
            this.Context.ApplicationInstance.CompleteRequest();
        }
Exemple #16
0
        void SetValues(VLPayment payment)
        {
            this.PaymentDate.Text = payment.PaymentDate.ToString("yyyy-MM-dd");
            this.Comment.Text     = payment.Comment;
            this.CustomCode1.Text = payment.CustomCode1;
            this.CustomCode2.Text = payment.CustomCode2;
            this.frmResourceType.SelectedValue = ((Int32)payment.CreditType).ToString();
            this.Quantity.Text     = payment.Quantity.ToString(CultureInfo.InvariantCulture);
            this.QuantityUsed.Text = payment.QuantityUsed.ToString(CultureInfo.InvariantCulture);

            if (payment.QuantityUsed > 0)
            {
                this.frmResourceType.Enabled = false;
            }
            else
            {
                var collectorPayments = SystemManager.GetCollectorPaymentsForPayment(this.SelectedPayment.PaymentId);
                if (collectorPayments.Count > 0)
                {
                    this.frmResourceType.Enabled = false;
                }
            }
        }
Exemple #17
0
        /// <summary>
        ///     Dump Collection
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void DumpCollectionToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (!MongoPathCheck())
            {
                return;
            }
            var MongoDump = new MongodbDosCommand.StruMongoDump();
            MongoServerInstance Mongosrv = SystemManager.GetCurrentServer().Instance;

            MongoDump.HostAddr       = Mongosrv.Address.Host;
            MongoDump.Port           = Mongosrv.Address.Port;
            MongoDump.DBName         = SystemManager.GetCurrentDataBase().Name;
            MongoDump.CollectionName = SystemManager.GetCurrentCollection().Name;
            var dumpFile = new FolderBrowserDialog();

            if (dumpFile.ShowDialog() == DialogResult.OK)
            {
                MongoDump.OutPutPath = dumpFile.SelectedPath;
            }
            String DosCommand = MongodbDosCommand.GetMongodumpCommandLine(MongoDump);

            RunCommand(DosCommand);
        }
Exemple #18
0
        public void InsertWithTrans(SiteInfo info, IDbTransaction trans)
        {
            var sqlString = $"INSERT INTO {TableName} (Id, SiteName,DomainName, SiteDir, TableName, IsRoot, ParentId, Taxis, SettingsXML) VALUES (@Id, @SiteName,@DomainName, @SiteDir, @TableName, @IsRoot, @ParentId, @Taxis, @SettingsXML)";

            //获取排序值
            var taxis       = GetMaxTaxis() + 1;
            var insertParms = new IDataParameter[]
            {
                GetParameter(ParmId, DataType.Integer, info.Id),
                GetParameter(ParmSiteName, DataType.VarChar, 50, info.SiteName),
                GetParameter(ParmDomainName, DataType.VarChar, 150, info.DomainName),
                GetParameter(ParmSiteDir, DataType.VarChar, 50, info.SiteDir),
                GetParameter(ParmTableName, DataType.VarChar, 50, info.TableName),
                GetParameter(ParmIsRoot, DataType.VarChar, 18, info.IsRoot.ToString()),
                GetParameter(ParmParentId, DataType.Integer, info.ParentId),
                GetParameter(ParmTaxis, DataType.Integer, taxis),
                GetParameter(ParmSettingsXml, DataType.Text, info.Additional.ToString())
            };

            ExecuteNonQuery(trans, sqlString, insertParms);
            SiteManager.ClearCache();
            SystemManager.UpdateSites();
        }
Exemple #19
0
    private void AddComponents()
    {
        AsteroidUtils.ApplyImpulse(gameObject.GetComponent <Rigidbody2D>());

        /* Collision Notification */
        AsteroidCollision collision = gameObject.AddComponent <AsteroidCollision>();

        collision.Initialize(this);

        /* Reallocator */
        SystemManager.RegisterSystem(new AsteroidReallocator(gameObject.transform, spawner),
                                     new UnityEventBind(GameEvents.GameOver));

        GameObject circleCollider = new GameObject("Circle Collider")
        {
            layer = Layers.SteeringAvoidance
        };
        CircleCollider2D collider = circleCollider.AddComponent <CircleCollider2D>();

        collider.radius = health / HealthSizeProportion * RandomUtils.MaxVertexDisplacement + 0.5f;
        circleCollider.transform.SetParent(gameObject.transform);
        circleCollider.transform.localPosition = Vector3.zero;
    }
        internal virtual string GetDefaultCanonicalUrl(IDataItem item)
        {
            IManager manager = null;

            if (!ManagerBase.TryGetMappedManager(item.GetType(), string.Empty, out manager))
            {
                return(null);
            }

            var locationsService = SystemManager.GetContentLocationService();
            var location         = locationsService.GetItemDefaultLocation(item);

            if (location != null)
            {
                return(location.ItemAbsoluteUrl);
            }

            var page         = this.HttpContext.CurrentHandler.GetPageHandler();
            var pageNode     = SiteMapBase.GetActualCurrentNode();
            var canonicalUrl = page.GetCanonicalUrlForPage(pageNode);

            return(canonicalUrl);
        }
        private void OnClick(GameObject go)
        {
            if (go == newBtn.gameObject)
            {
                UserManager.GetInstance().CreateUser();

                EnterGame(GlobalDefinitions.SCENE_HOME_INDEX);

                LayerManager.GetInstance().RemovePopUpView(this);
            }
            else if (go == loadBtn.gameObject)
            {
                UserManager.GetInstance().LoadUser();

                EnterGame(GlobalDefinitions.SCENE_HOME_INDEX);

                LayerManager.GetInstance().RemovePopUpView(this);
            }
            else if (go == exitBtn.gameObject)
            {
                SystemManager.GetInstance().Quit();
            }
        }
        /// <summary>
        /// 经理发布
        /// </summary>
        /// <returns></returns>
        public ActionResult systemfabuupdate(int id, int systemPoint, string systemName, string audat, string status)
        {
            SystemManager bll = new SystemManager();
            system        tem = new system()
            {
                systemId      = id,
                status        = status,
                audat         = audat,
                systemName    = systemName,
                systemPoint   = systemPoint,
                sys_Condition = "发布"
            };
            var info = bll.Update(tem);

            if (info)
            {
                return(Redirect("/LiuYi/systemhou/systemfabu"));
            }
            else
            {
                return(Redirect("/LiuYi/systemhou/systemfabu"));
            }
        }
Exemple #23
0
        private void ChangeEntityHealth(Entity entity, int amount)
        {
            var healthComponent = entity.GetComponent <HealthComponent>();
            var currentHealth   = healthComponent.CurrentHealth;
            var newHealth       = currentHealth + amount;

            if (newHealth > healthComponent.MaxHealth)
            {
                newHealth = healthComponent.MaxHealth;
            }
            else if (newHealth < 0)
            {
                newHealth = 0;
            }

            // If health is 0, this entity is dead and needs to be removed
            if (newHealth == 0)
            {
                SystemManager.RemoveEntity(entity);
            }

            healthComponent.CurrentHealth = newHealth;
        }
Exemple #24
0
 public LevelSystem(LoderGame game, SystemManager systemManager, EntityManager entityManager)
 {
     _game          = game;
     _systemManager = systemManager;
     _entityManager = entityManager;
     _scriptManager = _game.scriptManager;
     //_regionGoals = new Dictionary<int, Goal>();
     //_eventGoals = new Dictionary<GameEventType, Dictionary<int, Goal>>();
     //_completedGoals = new Dictionary<int, Goal>();
     _levelBoundaries         = new Dictionary <string, AABB>();
     _fallbackLevelBoundaries = new Dictionary <string, AABB>();
     _boundaryMargin          = new Vector2(50f, 50f);
     _levelsData           = new Dictionary <string, XElement>();
     _firstPassEntities    = new Dictionary <string, List <XElement> >();
     _secondPassEntities   = new Dictionary <string, List <XElement> >();
     _thirdPassEntities    = new Dictionary <string, List <XElement> >();
     _numEntities          = new Dictionary <string, int>();
     _numEntitiesProcessed = new Dictionary <string, int>();
     _backgrounds          = new Dictionary <string, Background>();
     _finishedLoading      = new Dictionary <string, bool>();
     _spawnPositions       = new Dictionary <string, Vector2>();
     _loadedLevels         = new List <string>();
 }
Exemple #25
0
        public void Page_Load(object sender, EventArgs e)
        {
            if (IsPostBack)
            {
                return;
            }

            if (!AuthRequest.AdminPermissions.IsConsoleAdministrator)
            {
                Page.Response.Write("非授权管理员,向导被禁用");
                Page.Response.End();
                return;
            }

            if (SystemManager.IsNeedInstall())
            {
                Page.Response.Write("系统未安装,向导被禁用");
                Page.Response.End();
                return;
            }

            BtnUpload.OnClientClick = ModalManualUpdateSystem.GetOpenWindowString();
        }
Exemple #26
0
        public override void HandleMessage(IGameEvent gameEvent)
        {
            switch (gameEvent.EventName)
            {
            case "RequestActiveItem":
            {
                var id = (Guid)gameEvent.EventParams[0];
                SystemManager.BroadcastEvent(new SendActiveItemEvent(GetActiveItemForEntity(id)));
                break;
            }

            case "ChangeActiveItem":
            {
                var id  = (Guid)gameEvent.EventParams[0];
                var ent = _systemEntities.Where(e => e.Id == id).FirstOrDefault();
                if (ent != null)
                {
                    ent.GetComponent <InventoryComponent>().IncrementActiveItem();
                }
                break;
            }
            }
        }
        public static void CreateBlogPostComment(Guid blogPostId, GenericPostComment comment)
        {
            BlogPost blogPost = SFBlogsManager.GetBlogPost(blogPostId);

            var cs        = SystemManager.GetCommentsService();
            var language  = Thread.CurrentThread.CurrentUICulture.Name;
            var threadKey = ControlUtilities.GetLocalizedKey(blogPostId, language);

            var commentAuthor = new AuthorProxy(comment.Author, comment.AuthorEmail);

            EnsureBlogPostThreadExists(threadKey, commentAuthor, blogPost.Title, SFBlogsManager, language, cs);

            var commentProxy = new CommentProxy(comment.Content, threadKey, commentAuthor, comment.AuthorIP);

            commentProxy.Status = StatusConstants.Published;

            var newComment = cs.CreateComment(commentProxy);

            newComment.DateCreated  = comment.CommentDateGMT;
            newComment.LastModified = comment.CommentDateGMT;

            cs.UpdateComment(newComment);
        }
Exemple #28
0
        internal static void RegisterImageOptimizationProcessors(IEnumerable <IInstallableFileProcessor> imageOptimizationProcessors)
        {
            SystemManager.RunWithElevatedPrivilege(d =>
            {
                var configManager   = ConfigManager.GetManager();
                var librariesConfig = configManager.GetSection <LibrariesConfig>();


                foreach (var imageOptimizationProcessor in imageOptimizationProcessors)
                {
                    librariesConfig.FileProcessors.Add(imageOptimizationProcessor.ConfigName, new ProcessorConfigElement(librariesConfig.FileProcessors)
                    {
                        Enabled     = true,
                        Description = imageOptimizationProcessor.ConfigDescription,
                        Name        = imageOptimizationProcessor.ConfigName,
                        Type        = imageOptimizationProcessor.GetType().FullName,
                        Parameters  = imageOptimizationProcessor.ConfigParameters
                    });
                }

                configManager.SaveSection(librariesConfig);
            });
        }
        /// <summary>
        /// Gets the message template unique identifier for the specified <see cref="ICommentEvent"/> event.
        /// </summary>
        /// <param name="event">The event.</param>
        protected override IMessageTemplateRequest GetMessageTemplate(ICommentEvent @event)
        {
            if (@event == null || @event.Item == null)
            {
                return(null);
            }

            IMessageTemplateRequest messageTemplate;
            IComment        comment = @event.Item;
            ICommentService cs      = SystemManager.GetCommentsService();
            IThread         thread  = cs.GetThread(comment.ThreadKey);

            if (this.IsReviewThread(thread))
            {
                messageTemplate = this.GetNewReviewMessageTemplate();
            }
            else
            {
                messageTemplate = this.GetNewCommentMessageTemplate();
            }

            return(messageTemplate);
        }
Exemple #30
0
        public static void DummyTests()
        {
            EntityWorld              world                    = new EntityWorld();
            SystemManager            systemManager            = world.SystemManager;
            DummyCommunicationSystem DummyCommunicationSystem = new DummyCommunicationSystem();

            systemManager.SetSystem(DummyCommunicationSystem, ExecutionType.Update);
            systemManager.InitializeAll();

            for (int i = 0; i < 100; i++)
            {
                Entity et = world.CreateEntity();
                et.AddComponent(new Health());
                et.GetComponent <Health>().HP += 100;
                et.Group = "teste";
                et.Refresh();
            }

            {
                Entity et = world.CreateEntity("tag");
                et.AddComponent(new Health());
                et.GetComponent <Health>().HP += 100;
                et.Refresh();
            }

            {
                DateTime dt = DateTime.Now;
                world.LoopStart();
                systemManager.UpdateSynchronous(ExecutionType.Update);
                Console.WriteLine((DateTime.Now - dt).TotalMilliseconds);
            }

            Debug.Assert(world.TagManager.GetEntity("tag") != null);
            Debug.Assert(world.GroupManager.GetEntities("teste").Size == 100);
            Debug.Assert(world.EntityManager.ActiveEntitiesCount == 101);
            Debug.Assert(world.SystemManager.Systems.Size == 1);
        }
 /// <summary>
 /// 鼠标动作(顶层)
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void trvData_MouseClick_Top(object sender, MouseEventArgs e)
 {
     if (IsNeedChangeNode)
     {
         //在节点展开和关闭后,不能使用这个方法来重新设定SelectedNode
         trvData.DatatreeView.SelectedNode = this.trvData.DatatreeView.GetNodeAt(e.Location);
     }
     IsNeedChangeNode = true;
     if (trvData.DatatreeView.SelectedNode == null)
     {
         return;
     }
     SystemManager.SetCurrentDocument(trvData.DatatreeView.SelectedNode);
     if (trvData.DatatreeView.SelectedNode.Level == 0)
     {
         if (e.Button == System.Windows.Forms.MouseButtons.Right)
         {
             this.contextMenuStripMain = new ContextMenuStrip();
             ///允许删除
             DelSelectRecordToolToolStripMenuItem.Enabled = true;
             this.contextMenuStripMain.Items.Add(this.DelSelectRecordToolToolStripMenuItem.Clone());
             ///允许添加
             AddElementToolStripMenuItem.Enabled = true;
             this.contextMenuStripMain.Items.Add(this.AddElementToolStripMenuItem.Clone());
             ///允许粘贴
             PasteElementToolStripMenuItem.Enabled = true;
             this.contextMenuStripMain.Items.Add(this.PasteElementToolStripMenuItem.Clone());
             trvData.DatatreeView.ContextMenuStrip = this.contextMenuStripMain;
             contextMenuStripMain.Show(trvData.DatatreeView.PointToScreen(e.Location));
         }
     }
     else
     {
         //非顶层元素
         trvData_MouseClick_NotTop(sender, e);
     }
 }
Exemple #32
0
        public void CallResultsAction_WithParams_EnsureRelevanceOrderingIsNull()
        {
            // Arrange
            var searchQuery    = "searchString";
            var indexCatalogue = "catalogue1";
            var language       = "en";
            var orderBy        = "Relevance";

            using (new ObjectFactoryContainerRegion())
            {
                ObjectFactory.Container.RegisterType <ConfigManager, ConfigManager>(typeof(XmlConfigProvider).Name.ToUpperInvariant(), new InjectionConstructor(typeof(XmlConfigProvider).Name));
                ObjectFactory.Container.RegisterType <XmlConfigProvider, DummyConfigProvider>();
                ObjectFactory.Container.RegisterType <IRelatedDataResolver, DummyRelatedDataResolver>();
                ObjectFactory.Container.RegisterType <IModuleBuilderProxy, DummyModuleBuilderProxy>();
                Config.RegisterSection <ResourcesConfig>();
                Config.RegisterSection <SearchConfig>();
                Config.RegisterSection <ProjectConfig>();

                using (var controller = new DummySearchResultsController())
                {
                    var context =
                        new HttpContextWrapper(
                            new HttpContext(
                                new HttpRequest(null, "http://tempuri.org", "package=testPackageName"),
                                new HttpResponse(null)));

                    // Act
                    JsonResult jsonResult = null;
                    SystemManager.RunWithHttpContext(context, () => { jsonResult = controller.Results(searchQuery, indexCatalogue, language, orderBy, null) as JsonResult; });

                    DummySearchResultsModel model = (DummySearchResultsModel)controller.Model;

                    // Asserts
                    Assert.IsNull(model.GetModelOrderList());
                }
            }
        }
Exemple #33
0
        /// <summary>
        ///     Create Js
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void creatJavaScriptToolStripMenuItem_Click(object sender, EventArgs e)
        {
            String strJsName = MyMessageBox.ShowInput("pls Input Javascript Name", "Save Javascript");

            if (strJsName == String.Empty)
            {
                return;
            }
            MongoCollection jsCol = SystemManager.GetCurrentJsCollection();

            if (QueryHelper.IsExistByKey(jsCol, strJsName))
            {
                MyMessageBox.ShowMessage("Error", "javascript is already exist");
            }
            else
            {
                String Result = MongoDbHelper.CreateNewJavascript(strJsName, String.Empty);
                if (string.IsNullOrEmpty(Result))
                {
                    var jsNode = new TreeNode(strJsName)
                    {
                        ImageIndex         = (int)GetSystemIcon.MainTreeImageType.JsDoc,
                        SelectedImageIndex = (int)GetSystemIcon.MainTreeImageType.JsDoc
                    };
                    String jsTag = SystemManager.SelectTagData;
                    jsNode.Tag = MongoDbHelper.JAVASCRIPT_DOC_TAG + ":" + jsTag + "/" + strJsName;
                    trvsrvlst.SelectedNode.Nodes.Add(jsNode);
                    trvsrvlst.SelectedNode        = jsNode;
                    SystemManager.SelectObjectTag = jsNode.Tag.ToString();
                    ViewJavascript();
                }
                else
                {
                    MyMessageBox.ShowMessage("Error", "Create Javascript Error", Result, true);
                }
            }
        }
Exemple #34
0
        /// <summary>
        /// Remove a entity by its id from this manager. This will remove all the
        /// entity's components from the associated component system manager.
        /// </summary>
        /// <param name="entityUid">The id of the entity to remove.</param>
        /// <returns>The removed entity, or <c>null</c> if this manager has
        /// no entity with the specified id.</returns>
        public Entity RemoveEntity(int entityUid)
        {
            var entity = GetEntity(entityUid);

            if (entity != null)
            {
                foreach (var component in entity.Components)
                {
                    SystemManager.RemoveComponent(component);
                }
                _entityMap.Remove(entityUid);
                _idManager.ReleaseId(entity.UID);
                entity.Manager = null;
                entity.UID     = -1;
                EntityRemoved message;
                message.Entity    = entity;
                message.EntityUid = entityUid;
                SendMessageToEntities(ref message);
                SystemManager.SendMessageToSystems(ref message);
                SystemManager.SendMessageToComponents(ref message);
                return(entity);
            }
            return(null);
        }
        public IHttpActionResult Main()
        {
            var request = new AuthRequest();

            if (!request.IsAdminLoggin)
            {
                return(Unauthorized());
            }

            var version = request.GetPostString("version");

            var idWithVersion        = $"{PackageUtils.PackageIdSsCms}.{version}";
            var packagePath          = PathUtils.GetPackagesPath(idWithVersion);
            var packageWebConfigPath = PathUtils.Combine(packagePath, WebConfigUtils.WebConfigFileName);

            DirectoryUtils.Copy(PathUtils.Combine(packagePath, DirectoryUtils.SiteFiles.DirectoryName), PathUtils.GetSiteFilesPath(string.Empty), true);
            DirectoryUtils.Copy(PathUtils.Combine(packagePath, DirectoryUtils.SiteServer.DirectoryName), PathUtils.GetAdminDirectoryPath(string.Empty), true);
            DirectoryUtils.Copy(PathUtils.Combine(packagePath, DirectoryUtils.Bin.DirectoryName), PathUtils.GetBinDirectoryPath(string.Empty), true);
            FileUtils.CopyFile(packageWebConfigPath, PathUtils.Combine(WebConfigUtils.PhysicalApplicationPath, WebConfigUtils.WebConfigFileName), true);

            SystemManager.SyncDatabase();

            return(Ok());
        }
 static public void OpenHebrewLetters(string word)
 {
     ProcessHebrewSoftware(HebrewGlobals.AppCodeHebrewLetters, HebrewGlobals.GetHebrewLettersExePath, path =>
     {
         if (word.IsNullOrEmpty())
         {
             SystemManager.RunShell(path);
         }
         else
         {
             var wordAnalyzed = RemoveNumberingAndDiacritics(word);
             var items        = wordAnalyzed.Word.Split(' ');
             if (wordAnalyzed.IsUnicode)
             {
                 items = items.Reverse().ToArray();
             }
             foreach (string item in items)
             {
                 SystemManager.RunShell(path, item);
                 Thread.Sleep(250);
             }
         }
     });
 }
Exemple #37
0
        public static Entity Create(Engine engine, SystemManager sysManager, PointFP location)
        {
            RenderSystem renderSys = sysManager.GetSystem(typeof(RenderSystem)) as RenderSystem;
            if (renderSys == null)
                return new Entity();

            Entity ent = sysManager.World.EntityManager.Create();

            Amphibian.Systems.Rendering.Spatial spat = new DebugCueSpatial();
            spat.Initialize(engine.Content);
            Amphibian.Systems.Rendering.SpatialRef potSR = renderSys.SpatialManager.Add(spat);

            Renderable entRC = new Renderable();
            entRC.SpatialRef = potSR;
            entRC.RenderX = location.X;
            entRC.RenderY = location.Y;

            RemovalTimeout entRT = new RemovalTimeout(0.5f);

            sysManager.World.EntityManager.AddComponent(ent, entRC);
            sysManager.World.EntityManager.AddComponent(ent, entRT);

            return ent;
        }
    /// <summary>
    /// Opens online parashah provider.
    /// </summary>
    static public void OpenParashahProvider(string url, Parashah parashah, bool openLinked = false)
    {
        if (parashah is null)
        {
            DisplayManager.Show(HebrewTranslations.ParashahNotFound.GetLang());
            return;
        }
        open(parashah);
        if (openLinked && url.Contains("%"))
        {
            var linked = parashah.GetLinked();
            if (linked is not null)
            {
                open(linked);
            }
        }
        //
        void open(Parashah item)
        {
            string link = url.Replace("%WIKIPEDIA-EN%", OnlineParashot.WikipediaEN[item.Book][item.Number - 1])
                          .Replace("%WIKIPEDIA-FR%", OnlineParashot.WikipediaFR[item.Book][item.Number - 1])
                          .Replace("%TORAHBOX%", OnlineParashot.TorahBox[item.Book][item.Number - 1])
                          .Replace("%TORAHORG%", OnlineParashot.TorahOrg[item.Book][item.Number - 1])
                          .Replace("%TORAHJEWS%", OnlineParashot.TorahJews[item.Book][item.Number - 1])
                          .Replace("%YESHIVACO%", OnlineParashot.YeshivaCo[item.Book][item.Number - 1])
                          .Replace("%THEYESHIVA%", OnlineParashot.TheYeshivaNet[item.Book][item.Number - 1])
                          .Replace("%MYJEWISHLEARNING%", OnlineParashot.MyJewishLearning[item.Book][item.Number - 1])
                          .Replace("%CHABAD-EN%", OnlineParashot.ChabadEN[item.Book][item.Number - 1])
                          .Replace("%CHABAD-FR%", OnlineParashot.ChabadFR[item.Book][item.Number - 1])
                          .Replace("%AISH-EN%", OnlineParashot.AishEN[item.Book][item.Number - 1])
                          .Replace("%AISH-FR%", OnlineParashot.AishFR[item.Book][item.Number - 1])
                          .Replace("%AISH-IW%", OnlineParashot.AishIW[item.Book][item.Number - 1]);

            SystemManager.OpenWebLink(link);
        }
    }
Exemple #39
0
        /// <summary>
        /// Creates the used <see cref="Mortar.Core.Systems.SystemManager"/> and add certain core systems.
        /// </summary>
        private void PrepareSystemManager()
        {
            SystemManager = new SystemManager();

            SystemManager.AddSystem(new EntitySystem(this));
            SystemManager.AddSystem(new InputSystem(this));
            SystemManager.AddSystem(new TimerSystem(this));
            SystemManager.AddSystem(new ConsoleSystem(this));
            SystemManager.AddSystem(new SceneSystem(this));
            SystemManager.AddSystem(new HotspotSystem(this));
        }
Exemple #40
0
 public ModifyTile(SystemManager p_systemManager)
 {
     AddAffectedSystems(p_systemManager);
 }
 public void SetUp()
 {
     this.game = new Game();
     this.systemManager = new SystemManager(this.game);
     this.system = new TestSystem();
 }
 public void GenerateManagers()
 {
     FileManager = new Manager.FileManager(OnErrorEvent);
     GuidManager = new Manager.GuidManager();
     SystemManager = new Manager.SystemManager();
     //SystemManager.AddComponentSystem<Render.RenderSystem>();
     //SystemManager.AddComponentSystem<Render.CollisionSystem>();
 }
Exemple #43
0
 public ChangeColor(Color p_color, SystemManager p_systemManager)
 {
     color = p_color;
     affectedSystems = new List<ActionSystemInterface>();
     AddAffectedSystems(p_systemManager);
 }
 public GameManagerTests()
 {
     var systemManager = new SystemManager(_channelManager);
     var entityManager = new EntityManager(_channelManager, new EntityPool());
     _gameManager = new TestGameManager(new DefaultEntityAspectManager(_channelManager, entityManager), entityManager, systemManager);
 }