Ejemplo n.º 1
0
		void gameRender (object sender, UpdateEventArgs e)
		{
			Util.Console.Clear ();
			renderUI ();
			renderGame ();
			Util.Console.Draw ();
		}
Ejemplo n.º 2
0
        public static UpdateEventArgs ToUpdateEventArgs(this string elementXml)
        {
            // process the message
            var eventElement = XElement.Parse(elementXml);
            // find the xelements that represent the old and new event beans
            // and convert them back into an eventBean form
            var oldEvents = eventElement
                .Element("old")
                .Elements()
                .Select(element => new CatalystEventBean(element, null))
                .ToArray();
            var newEvents = eventElement
                .Element("new")
                .Elements()
                .Select(element => new CatalystEventBean(element, null))
                .ToArray();

            // construct event args
            var updateEventArgs = new UpdateEventArgs(
                null,
                null,
                newEvents,
                oldEvents);

            // send the event(s) along
            return updateEventArgs;
        }
Ejemplo n.º 3
0
 private static void rootConsole_Update(object sender, UpdateEventArgs e)
 {
     RLKeyPress keyPress = rootConsole.Keyboard.GetKeyPress();
     if (keyPress != null)
     {
         // Check for the Up key press
         if (keyPress.Key == RLKey.Up)
         {
             // Check the RogueSharp map to make sure the Cell is walkable before moving
             if (map.GetCell(_playerX, _playerY - 1).IsWalkable)
             {
                 // Update the player position
                 _playerY--;
             }
             else
             {
                 if (_map[_playerX, _playerY - 1] == Tile.Door)
                     map.SetCellProperties(_playerX, _playerY - 1, true, true);
             }
         }
         // Repeat for the other directions
         else if (keyPress.Key == RLKey.Down)
         {
             if (map.GetCell(_playerX, _playerY + 1).IsWalkable)
             {
                 _playerY++;
             }
             else
             {
                 if (_map[_playerX, _playerY + 1] == Tile.Door)
                     map.SetCellProperties(_playerX, _playerY + 1, true, true);
             }
         }
         else if (keyPress.Key == RLKey.Left)
         {
             if (map.GetCell(_playerX - 1, _playerY).IsWalkable)
             {
                 _playerX--;
             }
             else
             {
                 if (_map[_playerX - 1, _playerY] == Tile.Door)
                     map.SetCellProperties(_playerX - 1, _playerY, true, true);
             }
         }
         else if (keyPress.Key == RLKey.Right)
         {
             if (map.GetCell(_playerX + 1, _playerY).IsWalkable)
             {
                 _playerX++;
             }
             else
             {
                 if (_map[_playerX + 1, _playerY] == Tile.Door)
                     map.SetCellProperties(_playerX + 1, _playerY, true, true);
             }
         }
     }
 }
        /// <summary>
        /// Sends the event.
        /// </summary>
        /// <param name="eventArgs">The <see cref="com.espertech.esper.client.UpdateEventArgs"/> instance containing the event data.</param>
        public void SendEvent(UpdateEventArgs eventArgs)
        {
            var eventElement = Common.EventExtensions.ToXElement(eventArgs);
            var eventContent = Encoding.Unicode.GetBytes(eventElement.ToString(SaveOptions.None));

            var basicProperties = _model.CreateBasicProperties();
            basicProperties.DeliveryMode = 1;

            Log.Info("SendEvent: {0}", _address);

            _model.BasicPublish(_address, basicProperties, eventContent);
        }
Ejemplo n.º 5
0
 protected override void OnUpdate(UpdateEventArgs e)
 {
     if (Active)
     {
         acc += e.Dtime;
         if (acc > 0.7)
         {
             Visible = !Visible;
             acc = 0;
         }
     }
     base.OnUpdate(e);
 }
Ejemplo n.º 6
0
		void gameUpdate (object sender, UpdateEventArgs e)
		{
			// Poll for a keypress
			RLKeyPress keypress = Util.Console.Keyboard.GetKeyPress ();

			// Before anything else, check if we should just quit.
			if (keypress != null && keypress.Key == RLKey.Escape)
				Util.Console.Close ();

			if (keypress != null && keypress.Key == RLKey.M)
				manager.ReGenMap ();

			// Send the keypress into the GameManger's update cycle
			manager.Update (keypress);
		}
        public void PrefilterEventHandler(object o, UpdateEventArgs args)
        {
            if(args.NewEvents != null)
            {
                int lastContextID = -1;
                int newContextID;
                string strResult = "";
                string sendMessage = "";
                try
                {
                    strResult += "-----------Tags are as follows:--------------\r\n";
                    foreach (EventBean eb in args.NewEvents)
                    {
                        newContextID = Int32.Parse(eb.Get("ID").ToString());
                        if (newContextID == lastContextID)
                        {
                            continue;
                        }

                        XtiveTag tag = (new XtiveTag.Builder())
                                .SetUid(eb.Get("UID").ToString())
                                .SetRssi(Int32.Parse(eb.Get("Rssi").ToString()))
                                .SetBLowPower(Boolean.Parse(eb.Get("BLowPower").ToString()))
                                .SetBExcite(Boolean.Parse(eb.Get("BExcite").ToString()))
                                .SetReaderIP(eb.Get("ReaderIP").ToString())
                                .SetAn(eb.Get("An").ToString())
                                .SetDateTime(eb.Get("DateTime").ToString()).Build();

                        nosoursejmxbroker.addXtiveTag(tag);
                        sendCount++;
                        sendMessage = tag.Uid + "|" + tag.Rssi + "|" + tag.BLowPower + "|" + tag.BExcite + "|" +
                                      tag.ReaderIP + "|" + tag.An + "|" + tag.DateTime;
                        log.Info(sendMessage);
                        strResult = strResult + sendMessage + "\r\n";

                        lastContextID = newContextID;
                    }
                    strResult += "-----------Over!--------------------------\r\n";

                    form1.updateMsgBoxM(strResult, sendCount.ToString()); //更新UI
                }
                catch (Exception e)
                {
                    log.Error(e.Message);
                }
            }
        }
Ejemplo n.º 8
0
        public void Save(bool silent)
        {
            if (Id == 0)
            {

                if (Library.Utills.IsMember(MemberId) && !string.IsNullOrEmpty(Title) && !string.IsNullOrEmpty(Body))
                {

                    var createEventArgs = new CreateEventArgs();
                    FireBeforeCreate(createEventArgs);

                    if (createEventArgs.Cancel == false)
                    {
                        UrlName = umbraco.cms.helpers.url.FormatUrl(Title);

                        Data.SqlHelper.ExecuteNonQuery("INSERT INTO forumTopics (parentId, memberId, title, urlName, body, latestReplyAuthor) VALUES(@parentId, @memberId, @title, @urlname, @body, @latestReplyAuthor)",
                            Data.SqlHelper.CreateParameter("@parentId", ParentId),
                            Data.SqlHelper.CreateParameter("@memberId", MemberId),
                            Data.SqlHelper.CreateParameter("@title", Title),
                            Data.SqlHelper.CreateParameter("@urlname", UrlName),
                            Data.SqlHelper.CreateParameter("@latestReplyAuthor", LatestReplyAuthor),
                            Data.SqlHelper.CreateParameter("@body", Body)
                        );

                        Created = DateTime.Now;
                        Updated = DateTime.Now;
                        Id = Data.SqlHelper.ExecuteScalar<int>("SELECT MAX(id) FROM forumTopics WHERE memberId = @memberId", Data.SqlHelper.CreateParameter("@memberId", MemberId));

                        var forum = new Forum(ParentId);

                        if (forum.Exists)
                        {
                            forum.SetLatestTopic(Id);
                            forum.SetLatestAuthor(MemberId);
                            forum.LatestPostDate = DateTime.Now;
                            forum.Save();
                        }

                        FireAfterCreate(createEventArgs);
                    }
                }

            }
            else
            {

                var updateEventArgs = new UpdateEventArgs();
                FireBeforeUpdate(updateEventArgs);

                if (updateEventArgs.Cancel == false)
                {
                    var totalComments = Data.SqlHelper.ExecuteScalar<int>("SELECT count(id) from forumComments where topicId = @id", Data.SqlHelper.CreateParameter("@id", Id));
                    LatestReplyAuthor = Data.SqlHelper.ExecuteScalar<int>("SELECT TOP 1 memberId FROM forumComments WHERE (topicId= @id) ORDER BY Created DESC ", Data.SqlHelper.CreateParameter("@id", Id));
                    LatestComment = Data.SqlHelper.ExecuteScalar<int>("SELECT TOP 1 id FROM forumComments WHERE (topicId= @id) ORDER BY Created DESC ", Data.SqlHelper.CreateParameter("@id", Id));

                    UrlName = umbraco.cms.helpers.url.FormatUrl(Title);

                    if (silent == false)
                        Updated = DateTime.Now;

                    Data.SqlHelper.ExecuteNonQuery("UPDATE forumTopics SET replies = @replies, parentId = @parentId, memberId = @memberId, title = @title, urlname = @urlname, body = @body, updated = @updated, locked = @locked, latestReplyAuthor = @latestReplyAuthor, latestComment = @latestComment WHERE id = @id",
                        Data.SqlHelper.CreateParameter("@parentId", ParentId),
                        Data.SqlHelper.CreateParameter("@memberId", MemberId),
                        Data.SqlHelper.CreateParameter("@title", Title),
                        Data.SqlHelper.CreateParameter("@urlname", UrlName),
                        Data.SqlHelper.CreateParameter("@body", Body),
                        Data.SqlHelper.CreateParameter("@id", Id),
                        Data.SqlHelper.CreateParameter("@updated", Updated),
                        Data.SqlHelper.CreateParameter("@latestReplyAuthor", LatestReplyAuthor),
                        Data.SqlHelper.CreateParameter("@latestComment", LatestComment),
                        Data.SqlHelper.CreateParameter("@locked", Locked),
                        Data.SqlHelper.CreateParameter("@replies", totalComments)
                    );

                    UpdateCommentsPosition();

                    FireAfterUpdate(updateEventArgs);
                }
            }
        }
Ejemplo n.º 9
0
 protected virtual void FireOnUpdate(UpdateEventArgs e)
 {
     try
     {
         _events.FireCancelableEvent(OnUpdate, this, e);
     }
     catch (Exception ex)
     {
         LogHelper.Error<ZipDownloader>("Error firing update handler", ex);
     }
 }
Ejemplo n.º 10
0
 protected override void OnUpdate(UpdateEventArgs e)
 {
     base.OnUpdate(e);
     float oldVal = alpha.Value;
     alpha.Update(e.Dtime);
     if (oldVal != alpha.Value)
     {
         Visible = alpha.Value > AlphaMin;
         Invalidate();
     }
 }
Ejemplo n.º 11
0
 public static void UpdateReceived(object sender, UpdateEventArgs e)
 {
     new Task(() => { HandleUpdate(e.Update); }).Start();
 }
Ejemplo n.º 12
0
        public static void UpdateReceived(object sender, UpdateEventArgs e)
        {
            {
                Bot.MessagesReceived++;

                //ignore previous messages
                if ((e.Update.Message?.Date ?? DateTime.MinValue) < Bot.StartTime.AddSeconds(-10))
                    return; //toss it
                var update = e.Update;
                var id = update.Message.Chat.Id;
            #if DEBUG
                if (update.Message.Chat.Title != "Werewolf Beta Testing" && !String.IsNullOrEmpty(update.Message.Chat.Title) && update.Message.Chat.Title != "Werewolf Mod / Dev chat (SFW CUZ YOUNGENS)")
                {
                    try
                    {
                        Bot.Api.LeaveChat(update.Message.Chat.Id);
                    }
                    catch
                    {
                        // ignored
                    }
                }
            #endif
                //Settings.Main.LogText += update?.Message?.Text + Environment.NewLine;
                bool block = (id == Settings.SupportChatId);

            #if !DEBUG
                try
            #endif
                {
                    Group grp;
                    switch (update.Message.Type)
                    {
                        case MessageType.UnknownMessage:
                            break;
                        case MessageType.TextMessage:
                            if (update.Message.Text.StartsWith("!") || update.Message.Text.StartsWith("/"))
                            {
                                if (PermaBanList.Contains(update.Message?.From?.Id ?? 0))
                                {
                                    Bot.Api.SendTextMessage(id, "*You have been permanently banned from Werewolf.*",
                                        replyToMessageId: update.Message.MessageId, parseMode: ParseMode.Markdown);
                                    if (update.Message.From != null)
                                        Program.Log($"@{update.Message.From.Username} has been notified of ban");
                                    return;
                                }
                                var args = GetParameters(update.Message.Text);
                                args[0] = args[0].ToLower().Replace("@" + Bot.Me.Username.ToLower(), "");

                                //check for the command

                                #region More optimized code, but slow as hell
                                /*
            >>>>>>> a7441d7026626d52c1faa6849e40980ab92907c7
                                var command = Bot.Commands.FirstOrDefault(
                                        x =>
                                            String.Equals(x.Trigger, args[0],
                                                StringComparison.InvariantCultureIgnoreCase));
                                if (command != null)
                                {
                                    //check that we should run the command
                                    if (block && command.Blockable)
                                        return;
                                    if (command.DevOnly && update.Message.From.Id != Para)
                                    {
                                        Send("You aren't the developer...", id);
                                        return;
                                    }
                                    if (command.GlobalAdminOnly)
                                    {
                                        using (var DB = new WWContext())
                                        {
                                            if (!DB.Admins.Any(x => x.UserId == update.Message.From.Id))
                                            {
                                                Send($"You aren't a global admin...", id);
                                                return;
                                            }
                                        }
                                    }
                                    if (command.GroupAdminOnly & !UpdateHelper.IsGroupAdmin(update))
                                    {
                                        Send(GetLocaleString("GroupAdminOnly", GetLanguage(update.Message.Chat.Id)), id);
                                        return;
                                    }
                                    if (command.InGroupOnly & update.Message.Chat.Type == ChatType.Private)
                                    {
                                        Send($"You must run this command in a group", id);
                                        return;
                                    }
                                    Bot.CommandsReceived++;
                                    command.Method.Invoke(update, args);
                                }
            <<<<<<< HEAD
            =======
                                */
                                Bot.CommandsReceived++;
                                switch (args[0].ToLower())
                                {

                                    #region Admin Commands
                                    case "smite":
                                        if (UpdateHelper.IsGroupAdmin(update))
                                            Commands.Smite(update, args);
                                        break;
                                    case "config":
                                        if (UpdateHelper.IsGroupAdmin(update))
                                            Commands.Config(update, args);
                                        break;
                                    case "uploadlang":
                                        using (var DB = new WWContext())
                                        {
                                            if (!DB.Admins.Any(x => x.UserId == update.Message.From.Id))
                                            {
                                                Send($"You aren't a global admin...", id);
                                                return;
                                            }
                                        }
                                        Commands.UploadLang(update, args);
                                        break;
                                    case "validatelangs":
                                        using (var DB = new WWContext())
                                        {
                                            if (!DB.Admins.Any(x => x.UserId == update.Message.From.Id))
                                            {
                                                Send($"You aren't a global admin...", id);
                                                return;
                                            }
                                        }
                                        Commands.ValidateLangs(update, args);
                                        break;

                                    #endregion
                                    #region Dev Commands
                                    case "winchart":
                                        if (update.Message.From.Id == Para)
                                        {
                                            Commands.WinChart(update, args);
                                        }
                                        else
                                        {
                                            Send("You aren't the developer...", id);
                                        }
                                        break;
                                    case "learngif":
                                        if (update.Message.From.Id == Para)
                                        {
                                            Commands.LearnGif(update, args);
                                        }
                                        else
                                        {
                                            Send("You aren't the developer...", id);
                                        }
                                        break;
                                    case "update":
                                        if (update.Message.From.Id == Para)
                                        {
                                            Commands.Update(update, args);
                                        }
                                        else
                                        {
                                            Send("You aren't the developer...", id);
                                        }
                                        break;
                                    case "sendonline":
                                        if (update.Message.From.Id == Para)
                                        {
                                            Commands.SendOnline(update, args);
                                        }
                                        else
                                        {
                                            Send("You aren't the developer...", id);
                                        }
                                        break;
                                    case "replacenodes":
                                        if (update.Message.From.Id == Para)
                                        {
                                            Commands.ReplaceNodes(update, args);
                                        }
                                        else
                                        {
                                            Send("You aren't the developer...", id);
                                        }
                                        break;
                                    case "playtime":
                                        if (update.Message.From.Id == Para)
                                        {
                                            Commands.PlayTime(update, args);
                                        }
                                        else
                                        {
                                            Send("You aren't the developer...", id);
                                        }
                                        break;
                                    case "getroles":
                                        if (update.Message.From.Id == Para)
                                        {
                                            Commands.GetRoles(update, args);
                                        }
                                        else
                                        {
                                            Send("You aren't the developer...", id);
                                        }
                                        break;
                                    #endregion
                                    #region Game Commands
                                    case "startgame":
                                        if (block) return;
                                        if (update.Message.Chat.Type == ChatType.Private)
                                        {
                                            Send($"You must run this command in a group", id);
                                            return;
                                        }
                                        Commands.StartGame(update, args);
                                        break;
                                    case "startchaos":
                                        if (block) return;
                                        if (update.Message.Chat.Type == ChatType.Private)
                                        {
                                            Send($"You must run this command in a group", id);
                                            return;
                                        }
                                        Commands.StartChaos(update, args);
                                        break;
                                    case "join":
                                        if (block) return;
                                        if (update.Message.Chat.Type == ChatType.Private)
                                        {
                                            Send($"You must run this command in a group", id);
                                            return;
                                        }
                                        Commands.Join(update, args);
                                        break;
                                    case "forcestart":
                                        if (block) return;
                                        if (update.Message.Chat.Type == ChatType.Private)
                                        {
                                            Send($"You must run this command in a group", id);
                                            return;
                                        }
                                        if (UpdateHelper.IsGroupAdmin(update))
                                            Commands.ForceStart(update, args);
                                        break;
                                    case "players":
                                        if (block) return;
                                        if (update.Message.Chat.Type == ChatType.Private)
                                        {
                                            Send($"You must run this command in a group", id);
                                            return;
                                        }
                                        Commands.Players(update, args);
                                        break;
                                    case "flee":
                                        if (block) return;
                                        if (update.Message.Chat.Type == ChatType.Private)
                                        {
                                            Send($"You must run this command in a group", id);
                                            return;
                                        }
                                        Commands.Flee(update, args);
                                        break;
                                    #endregion
                                    #region General Commands
                                    case "ping":
                                        Commands.Ping(update, args);
                                        break;
                                    case "help":
                                        Commands.Help(update, args);
                                        break;
                                    case "chatid":
                                        Commands.ChatId(update, args);
                                        break;
                                    case "changelog":
                                        Commands.ChangeLog(update, args);
                                        break;
                                    case "runinfo":
                                        Commands.RunInfo(update, args);
                                        break;
                                    case "version":
                                        Commands.Version(update, args);
                                        break;
                                    case "start":
                                        Commands.Start(update, args);
                                        break;
                                    case "nextgame":
                                        if (block) return;
                                        if (update.Message.Chat.Type == ChatType.Private)
                                        {
                                            Send($"You must run this command in a group", id);
                                            return;
                                        }
                                        Commands.NextGame(update, args);
                                        break;
                                    case "getlang":
                                        Commands.GetLang(update, args);
                                        break;

                                    #endregion
                                }

                                #endregion
                            }
                            break;
                        case MessageType.PhotoMessage:
                            break;
                        case MessageType.AudioMessage:
                            break;
                        case MessageType.VideoMessage:
                            break;
                        case MessageType.VoiceMessage:
                            break;
                        case MessageType.DocumentMessage:
                            if (update.Message.From.Id == Para && SendGifIds)
                            {
                                var doc = update.Message.Document;
                                Send(doc.FileId, update.Message.Chat.Id);
                            }
                            break;
                        case MessageType.StickerMessage:
                            break;
                        case MessageType.LocationMessage:
                            break;
                        case MessageType.ContactMessage:
                            break;
                        case MessageType.ServiceMessage:
                            using (var DB = new WWContext())
                            {
                                id = update.Message.Chat.Id;
                                var m = update.Message;
                                if (m.LeftChatMember?.Id == Bot.Me.Id)
                                {
                                    //removed from group
                                    var grps = DB.Groups.Where(x => x.GroupId == id);
                                    if (!grps.Any())
                                    {
                                        return;
                                    }
                                    foreach (var g in grps)
                                    {
                                        g.BotInGroup = false;
                                        g.UserName = update.Message.Chat.Username;
                                        g.Name = update.Message.Chat.Title;
                                    }
                                    DB.SaveChanges();
                                }
                                if (m.NewChatMember?.Id == Bot.Me.Id)
                                {
                                    //added to a group
                                    grp = DB.Groups.FirstOrDefault(x => x.GroupId == id);
                                    if (grp == null)
                                    {
                                        grp = MakeDefaultGroup(id, update.Message.Chat.Title, "NewChatMember");
                                        DB.Groups.Add(grp);
                                        DB.SaveChanges();
                                        grp = DB.Groups.FirstOrDefault(x => x.GroupId == id);
                                    }
                                    grp.BotInGroup = true;
                                    grp.UserName = update.Message.Chat.Username;
                                    grp.Name = update.Message.Chat.Title;
                                    DB.SaveChanges();

                                    var msg =
                                        $"You've just added Werewolf Moderator!  Use /config (group admins) to configure group settings.   If you need assistance, join the support channel @werewolfsupport";
                                    msg += Environment.NewLine +
                                           "For updates on what is happening, join the dev channel @werewolfdev" +
                                           Environment.NewLine +
                                           "Full information is available on the [website](http://werewolf.parawuff.com)";
                                    Bot.Api.SendTextMessage(id, msg, parseMode: ParseMode.Markdown);
                                }
                            }
                            break;
                        case MessageType.VenueMessage:
                            break;
                        default:
                            throw new ArgumentOutOfRangeException();
                    }
                }
            #if !DEBUG
                catch (Exception ex)
                {
                    Send(ex.Message, id);
                }
            #endif
            }
        }
Ejemplo n.º 13
0
 private void Bot_OnUpdate(object sender, UpdateEventArgs e)
 {
     this.ReceiveMessageAsync(e.Update).Wait();
 }
Ejemplo n.º 14
0
 private static void ApiOnUpdatesReceived(object sender, UpdateEventArgs updateEventArgs)
 {
     //MessagesReceived += updateEventArgs.UpdateCount;
 }
 protected override void OnUpdate(UpdateEventArgs e)
 {
     base.OnUpdate(e);
 }
Ejemplo n.º 16
0
        protected void raiseUpdate()
        {
            UpdateEventArgs args = new UpdateEventArgs();

            UpdateEventHandler?.Invoke(this, args);
        }
Ejemplo n.º 17
0
 private void Client_OnUpdate(object sender, UpdateEventArgs e)
 {
 }
Ejemplo n.º 18
0
 public void Update(object sender, UpdateEventArgs args)
 {
     Update(args.NewEvents, args.OldEvents);
 }
Ejemplo n.º 19
0
        // Event handler for the page update (invoked indirectly by DoUpdateAndDraw)
        public void updateNowPlayingPage(object sender, UpdateEventArgs e)
        {
            LcdGdiPage page = (LcdGdiPage)sender;

            if (m_playerDetails.privateSession == true)
            {
                page.Device.CurrentPage = m_privatePage;
            }
            else if (m_showTitles == true)
            {
                page.Device.CurrentPage = m_nowPlayingPage;
            }
            else
            {
                page.Device.CurrentPage = m_nowPlayingNoTitlesPage;
            }

            updateTextFields(page.Device,
                page,
                (LcdGdiScrollViewer)page.Children[2],
                (LcdGdiScrollViewer)page.Children[4],
                (LcdGdiScrollViewer)page.Children[6],
                (LcdGdiText)page.Children[7]);

            // Turn on/off the playing symbol
            LcdGdiPolygon polygon = (LcdGdiPolygon)page.Children[8];

            polygon.Brush = m_playerDetails.playing ? Brushes.Black : Brushes.White;
            polygon.Pen = m_playerDetails.playing ? Pens.Black : Pens.White;

            // Show offline or not
            LcdGdiImage image = (LcdGdiImage)page.Children[0];
            image.Image = m_playerDetails.online ? m_imageOnline : m_imageOffline;
        }
Ejemplo n.º 20
0
 void HandleUpdate(UpdateEventArgs args)
 {
     OnUpdate(args.TimeStep);
 }
        protected override void OnUpdate(UpdateEventArgs e)
        {
            base.OnUpdate(e);
            Vector3 world;
            nextFace = null;
            if (rightMouseDown) return;
            if (worldProbing.Intersect(out world))
            {
                hasChanged = true;
                mouseWorld = world;
                var mo = GetMouseOverVertex();

                if (moving != null)
                {
                    hasChanged = true;
                    moving.Translation = world;
                }
                else if (mo == null)
                {
                    var moface = GetMouseOverFace();
                    if (moface != null) return;

                    candidateFaces = GetCandidateFaces(world);
                    if (candidateFaces.Count > 0)
                        nextFace = candidateFaces[Common.Math.Clamp(candidateSelected, 0, candidateFaces.Count - 1)];
                }
            }
        }
Ejemplo n.º 22
0
 public void Update(Object sender, UpdateEventArgs e)
 {
     Update(e.NewEvents, e.OldEvents);
 }
Ejemplo n.º 23
0
        /// <summary>
        /// Handles update requests from StudioCore.
        /// </summary>
        /// <param name="project"></param>
        /// <param name="args"></param>
        private void UpdateState(Object project, UpdateEventArgs args)
        {
            if (!args.Scope.HasFlag(UpdateScope.AssetViewer)) return;

            if (Asset.ID.Equals(args.Target))
            {
                var index = (int) args.UpdateMessage;
                if (index >= 0 && index < Asset.FrameCount)
                {
                    var oldImg = imageBox.Image;
                    imageBox.Image = Asset.GetFrameImage(index);
                    oldImg.Dispose();
                }
                else
                {
                    var oldImg = imageBox.Image;
                    imageBox.Image = Image.FromFile(Asset.FullPath);
                    oldImg.Dispose();
                }
            }
        }
Ejemplo n.º 24
0
        private static void OnRootConsoleUpdate(object sender, UpdateEventArgs e)
        {
            bool       playerAct = false;
            RLKeyPress keyPress  = _mainConsole.Keyboard.GetKeyPress();

            if (Facade.Commands.IsPlayerTurn)
            {
                if (keyPress != null)
                {
                    if (keyPress.Key == RLKey.Number1)
                    {
                        Player.GetInstance().Attack += 1;
                        _renderChange = true;
                    }

                    if (keyPress.Key == RLKey.Number2)
                    {
                        Player.GetInstance().Defense += 1;
                        _renderChange = true;
                    }

                    if (keyPress.Key == RLKey.K)
                    {
                        KoboldKarnage = true;
                        DanteMustDie  = false;
                        facade.InitGame();
                        playerAct = true;
                    }
                    if (keyPress.Key == RLKey.D)
                    {
                        DanteMustDie  = true;
                        KoboldKarnage = false;
                        facade.InitGame();
                        playerAct = true;
                    }
                    if (keyPress.Key == RLKey.Up)
                    {
                        playerAct = Facade.Commands.MovePlayer(Direction.Up);
                        regen++;
                    }
                    else if (keyPress.Key == RLKey.Down)
                    {
                        playerAct = Facade.Commands.MovePlayer(Direction.Down);
                        regen++;
                    }
                    else if (keyPress.Key == RLKey.Left)
                    {
                        playerAct = Facade.Commands.MovePlayer(Direction.Left);
                        regen++;
                    }
                    else if (keyPress.Key == RLKey.Right)
                    {
                        playerAct = Facade.Commands.MovePlayer(Direction.Right);
                        regen++;
                    }
                    else if (keyPress.Key == RLKey.Escape)
                    {
                        _mainConsole.Close();
                    }
                    else if (keyPress.Key == RLKey.Period)
                    {
                        if (Facade.DMap.CanGoDownStairs())
                        {
                            facade.InitGame();
                            playerAct = true;
                        }
                    }
                }

                if (playerAct)
                {
                    if (regen > 7 && Player.GetInstance().Health < Player.GetInstance().MaxHealth)
                    {
                        Player.GetInstance().Health++; regen = 0;
                    }
                    _renderChange = true;
                    Facade.Commands.EndPlayerTurn();
                }
            }
            else
            {
                Facade.Commands.ActivateMobs();
                _renderChange = true;
            }
        }
	void HandleReceivedUpdate (object sender, UpdateEventArgs e)
	{
	}
Ejemplo n.º 26
0
 private static void OnRootConsoleUpdate(object sender, UpdateEventArgs e)
 {
     _rootConsole.Print(10, 10, "It worked!", RLColor.White);
 }
Ejemplo n.º 27
0
 protected virtual void FireOnUpdate(UpdateEventArgs e)
 {
     try
     {
         _e.FireCancelableEvent(OnUpdate, this, e);
     }
     catch (Exception ex) { }
 }
Ejemplo n.º 28
0
 private static void OnRootConsoleRender(object sender, UpdateEventArgs e)
 {
     _rootConsole.Draw();
 }
Ejemplo n.º 29
0
 protected virtual void FireBeforeUpdate(UpdateEventArgs e)
 {
     _events.FireCancelableEvent(BeforeUpdate, this, e);
 }
 private void OnUpdate(object sender, UpdateEventArgs e)
 {
     Gun.CoolDown(e.DeltaTime);
     Gun.Aim(Projectile.Movement.Position, Projectile.Movement.LookDirection);
 }
Ejemplo n.º 31
0
        private void unzip(string path, string foldername, string rootFolder)
        {
            ZipInputStream s = new ZipInputStream(File.OpenRead(path));
            ZipEntry       theEntry;

            var    stopDir      = "\\Documentation";
            string serverFolder = rootFolder + "\\" + foldername;

            List <string> existingFiles = new List <string>();

            if (Directory.Exists(serverFolder))
            {
                var files = string.Join("|", Directory.GetFiles(serverFolder, "*.md", SearchOption.AllDirectories)).ToLower().Split('|');
                existingFiles.AddRange(files);
            }
            else
            {
                Directory.CreateDirectory(serverFolder);
            }

            try
            {
                bool stopDirSet = false;

                while ((theEntry = s.GetNextEntry()) != null)
                {
                    if (IsProjectDocumentation && !stopDirSet)
                    {
                        stopDir    = Path.GetDirectoryName(theEntry.Name);
                        stopDirSet = true;
                    }

                    string directoryName = Path.GetDirectoryName(theEntry.Name);
                    string fileName      = Path.GetFileName(theEntry.Name);

                    HttpContext.Current.Trace.Write("git", theEntry.Name + "  " + fileName + " - " + directoryName);

                    if (directoryName.Contains(stopDir))
                    {
                        var startIndex = directoryName.LastIndexOf(stopDir) + stopDir.Length;
                        directoryName = directoryName.Substring(startIndex);

                        // create directory
                        Directory.CreateDirectory(serverFolder + directoryName);

                        if (fileName != String.Empty)
                        {
                            bool update   = false;
                            var  filepath = serverFolder + directoryName + "\\" + fileName;


                            if (existingFiles.Contains(filepath.ToLower()))
                            {
                                update = true;
                                existingFiles.Remove(filepath.ToLower());
                            }

                            FileStream streamWriter = File.Create(filepath);
                            int        size         = 2048;
                            byte[]     data         = new byte[2048];
                            while (true)
                            {
                                size = s.Read(data, 0, data.Length);
                                if (size > 0)
                                {
                                    streamWriter.Write(data, 0, size);
                                }
                                else
                                {
                                    break;
                                }
                            }
                            streamWriter.Close();

                            if (update)
                            {
                                UpdateEventArgs ev = new UpdateEventArgs();
                                ev.FilePath = filepath;
                                FireOnUpdate(ev);
                            }
                            else
                            {
                                CreateEventArgs ev = new CreateEventArgs();
                                ev.FilePath = filepath;
                                FireOnCreate(ev);
                            }
                        }
                    }
                }

                s.Close();
                foreach (var file in Directory.GetFiles(rootFolder, "*.zip"))
                {
                    File.Delete(file);
                }

                foreach (var file in existingFiles)
                {
                    DeleteEventArgs ev = new DeleteEventArgs();
                    ev.FilePath = file;
                    FireOnDelete(ev);
                }
            }
            catch (Exception ex)
            {
                Log.Add(LogTypes.Error, -1, ex.ToString());
            }
        }
Ejemplo n.º 32
0
        public void Update(object sender, UpdateEventArgs args)
        {
            long time = PerformanceObserver.NanoTime;

            _newEvents.Add(new Pair <long, EventBean[]>(time, args.NewEvents));
        }
Ejemplo n.º 33
0
 private static void OnUpdate(object sender, UpdateEventArgs e)
 {
 }
Ejemplo n.º 34
0
 public virtual void Update(IQueryableFormInput input, UpdateEventArgs e)
 {
 }
Ejemplo n.º 35
0
 private static void ApiOnOnUpdate(object sender, UpdateEventArgs updateEventArgs)
 {
     Console.WriteLine(updateEventArgs.Update.Id);
     Api.MessageOffset = updateEventArgs.Update.Id + 1;
 }
Ejemplo n.º 36
0
 public virtual void Update(IQueryableFormInput input, UpdateEventArgs e, GameState currentState)
 {
     this.state = currentState;
     Update(input, e);
 }
Ejemplo n.º 37
0
        /// <summary>
        /// This event handler is called before the page starts its update.
        /// </summary>
        private static void Page_Updating(object sender, UpdateEventArgs e)
        {
            LcdGdiPage page = (LcdGdiPage) sender;
            foreach (int MobIndex in Mobs.GetValues(typeof(Mobs)))
            {
                if (RespawnDateTimes[MobIndex] >= DateTime.Now)
                {
                    TimeSpan ts = RespawnDateTimes[MobIndex].Subtract(DateTime.Now);
                    getPageTextElement(Page_MainPage, TagNames[MobIndex]).Text = ts.ToString(@"m\:ss");
                }
                else if (RespawnDateTimes[MobIndex] < DateTime.Now && isMobDead[MobIndex])
                {
                    isMobDead[MobIndex] = false;
                    SoundPlayer.Stream = LoLTimer.Resources.snd_respawn;
                    SoundPlayer.Play();

                    getPageTextElement(Page_MainPage, TagNames[MobIndex]).Text = TimeSpan.FromSeconds(RespawnTimes[MobIndex]).ToString(@"m\:ss");

                    if (MobIndex == (int)Mobs.Baron)
                    {
                        monoDevice.CurrentPage = Page_RespawnBaron;
                        monoDevice.DoUpdateAndDraw();
                        Thread.Sleep(3000);
                        monoDevice.CurrentPage = Page_MainPage;
                    } else if (MobIndex == (int)Mobs.Dragon)
                    {
                        monoDevice.CurrentPage = Page_RespawnDragon;
                        monoDevice.DoUpdateAndDraw();
                        Thread.Sleep(3000);
                        monoDevice.CurrentPage = Page_MainPage;
                    }
                }
            }
        }
Ejemplo n.º 38
0
 public override bool HandleInput(UpdateEventArgs args, InputState inputState)
 {
     _camera.ChangeDistance(-inputState.InputManager.DeltaScroll * .1f);
     return(true);
 }
Ejemplo n.º 39
0
        // Event handler for the page update (invoked indirectly by DoUpdateAndDraw)
        public void updatePrivatePage(object sender, UpdateEventArgs e)
        {
            LcdGdiPage page = (LcdGdiPage)sender;

            if (m_playerDetails.privateSession == true)
            {
                page.Device.CurrentPage = m_privatePage;
            }
            else
            {
                page.Device.CurrentPage = m_nowPlayingPage;
            }

            // Turn on/off the playing symbol
            LcdGdiPolygon polygon = (LcdGdiPolygon)page.Children[4];
            polygon.Brush = m_playerDetails.playing ? Brushes.Black : Brushes.White;
            polygon.Pen = m_playerDetails.playing ? Pens.Black : Pens.White;
        }
Ejemplo n.º 40
0
        protected void insert()
        {
            UpdateEventArgs args = new UpdateEventArgs();

            UpdateEventHandler.Invoke(this, args);
        }
Ejemplo n.º 41
0
        public void Save()
        {
            if (Id == 0) {

                if (Library.Utills.IsMember(MemberId) && !string.IsNullOrEmpty(Body)) {
                    CreateEventArgs e = new CreateEventArgs();
                    FireBeforeCreate(e);
                    if (!e.Cancel) {
                        Data.SqlHelper.ExecuteNonQuery("INSERT INTO forumComments (topicId, memberId, body, position) VALUES(@topicId, @memberId, @body, @position)",
                            Data.SqlHelper.CreateParameter("@topicId", TopicId),
                            Data.SqlHelper.CreateParameter("@memberId", MemberId),
                            Data.SqlHelper.CreateParameter("@body", Body),
                            Data.SqlHelper.CreateParameter("@position", Position)
                            );

                        Created = DateTime.Now;
                        Id = Data.SqlHelper.ExecuteScalar<int>("SELECT MAX(id) FROM forumComments WHERE memberId = @memberId",
                            Data.SqlHelper.CreateParameter("@memberId", MemberId));

                        Topic t = Topic.GetTopic(TopicId);
                        if (t.Exists) {
                            t.Save();
                        }

                        Forum f = new Forum(t.ParentId);
                        if (f.Exists) {
                            f.SetLatestComment(Id);
                            f.SetLatestTopic(t.Id);
                            f.SetLatestAuthor(MemberId);
                            f.LatestPostDate = DateTime.Now;
                            f.Save();
                        }

                        FireAfterCreate(e);
                    }
                }

            } else {

                UpdateEventArgs e = new UpdateEventArgs();
                FireBeforeUpdate(e);

                if (!e.Cancel) {
                    Data.SqlHelper.ExecuteNonQuery("UPDATE forumComments SET topicId = @topicId, memberId = @memberId, body = @body WHERE id = @id",
                        Data.SqlHelper.CreateParameter("@topicId", TopicId),
                        Data.SqlHelper.CreateParameter("@memberId", MemberId),
                        Data.SqlHelper.CreateParameter("@body", Body),
                        Data.SqlHelper.CreateParameter("@id", Id)
                        );
                    FireAfterUpdate(e);
                }
            }
        }
Ejemplo n.º 42
0
 public abstract void Draw(UpdateEventArgs e);
Ejemplo n.º 43
0
        private void defaultUpdateEventHandler(object sender, UpdateEventArgs e)
        {
            var attributes = (e.NewEvents.FirstOrDefault().Underlying as Dictionary<String, object>);

            Log.Info("An Event (" +e.Statement.Name + ") occured: "+ attributes.ToDebugString());
        }
Ejemplo n.º 44
0
 public virtual void Update(UpdateEventArgs args)
 {
 }
        protected override void OnUpdate(UpdateEventArgs e)
        {
            base.OnUpdate(e);

            foreach (var v in popupDatas)
            {
                if (Orientation == ProgressOrientation.BottomToTop)
                    v.Value.Control.Position = new Vector2(
                        v.Value.Control.Position.X,
                        v.Value.Value.Update(e.Dtime));
                else
                    throw new NotImplementedException();
            }
            foreach(var v in toRemove)
                v.Remove();
            toRemove.Clear();
        }
Ejemplo n.º 46
0
        public static async void OnUpdate(object sender, UpdateEventArgs e)
        {
            try
            {
                if (e == null)
                {
                    return;
                }
                if (Vars.CurrentConf.DetailedMsgLogging)
                {
                    Log($"OnUpdate() triggered: UpdType: {e.Update.Type.ToString()} UpdID: {e.Update.Id} ChatId: {e.Update.Message.Chat.Id} Username: {e.Update.Message.Chat.Username} FromID: {e.Update.Message.From.Id} FromUsername: {e.Update.Message.From.Username}", "BOT-DETAILED", LogLevel.INFO);
                }
                var update = e.Update;
                if (update.Type != UpdateType.Message)
                {
                    return;
                }
                if (update.Message.From.IsBot)
                {
                    return;
                }
                if (update.Message.Chat.Type != ChatType.Private)
                {
                    return;
                }

                if (IsBanned(update.Message.From.Id))
                {
                    Log($"Restricting banned user from sending messages: {update.Message.From.FirstName} (@{update.Message.From.Username} / {(long)update.Message.From.Id})", "BOT");
                    return;
                }

                Vars.CurrentConf.Statistics.TotalMessagesReceived += 1;
                if (update.Message.From.Id == Vars.CurrentConf.OwnerUID)
                {
                    await OwnerLogic(update).ConfigureAwait(false);
                }
                else
                {
                    await UserLogic(update).ConfigureAwait(false);
                }
            }
            catch (Exception ex)
            {
                Log($"General error while processing incoming update: {ex.ToString()}", "BOT", LogLevel.ERROR);
                if (Vars.CurrentConf.CatchAllExceptions)
                {
                    try
                    {
                        _ = await Vars.Bot.SendTextMessageAsync(Vars.CurrentConf.OwnerUID,
                                                                Vars.CurrentLang.Message_GeneralFailure.Replace("$1", ex.ToString()),
                                                                ParseMode.Default,
                                                                false,
                                                                Vars.CurrentConf.DisableNotifications).ConfigureAwait(false);
                    }
                    catch (Exception iEx)
                    {
                        Log($"Failed to catch exception to owner: {iEx.ToString()}", "BOT", LogLevel.ERROR);
                    }
                }
            }
        }
Ejemplo n.º 47
0
        public void Save()
        {
            if (!Exists) {

                    CreateEventArgs e = new CreateEventArgs();
                    FireBeforeCreate(e);
                    if (!e.Cancel) {
                        Data.SqlHelper.ExecuteNonQuery("INSERT INTO forumForums (id, parentId, sortOrder) VALUES(@id, @parentId, @sortOrder)",
                        Data.SqlHelper.CreateParameter("@id", Id), Data.SqlHelper.CreateParameter("@parentId", ParentId), Data.SqlHelper.CreateParameter("@sortOrder", SortOrder)
                        );

                        FireAfterCreate(e);
                    }
                }else{

                UpdateEventArgs e = new UpdateEventArgs();
                FireBeforeUpdate(e);

                if (!e.Cancel) {

                    TotalTopics = Data.SqlHelper.ExecuteScalar<int>("SELECT count(*) from forumTopics where parentId = @id", Data.SqlHelper.CreateParameter("@id", Id));
                    TotalComments = Data.SqlHelper.ExecuteScalar<int>("SELECT COUNT(forumComments.id) FROM forumTopics INNER JOIN forumComments ON forumComments.topicId = forumTopics.id WHERE (forumTopics.parentId = @id)", Data.SqlHelper.CreateParameter("@id", Id));

                    if (TotalTopics > 0) {
                        _latestTopicID = Data.SqlHelper.ExecuteScalar<int>("SELECT TOP 1 id FROM forumTopics WHERE (forumTopics.parentId = @id) ORDER BY Updated DESC ", Data.SqlHelper.CreateParameter("@id", Id));
                        _latestAuthorID = Data.SqlHelper.ExecuteScalar<int>("SELECT TOP 1 latestReplyAuthor FROM forumTopics WHERE (forumTopics.parentId = @id) ORDER BY Updated DESC ", Data.SqlHelper.CreateParameter("@id", Id));

                        LatestPostDate = Data.SqlHelper.ExecuteScalar<DateTime>("SELECT TOP 1 updated FROM forumTopics WHERE (forumTopics.parentId = @id) ORDER BY Updated DESC", Data.SqlHelper.CreateParameter("@id", Id));

                        if (TotalComments > 0) {
                            _latestCommentID = Data.SqlHelper.ExecuteScalar<int>("SELECT TOP 1 id FROM forumComments WHERE (topicId = @id) ORDER BY Created DESC ", Data.SqlHelper.CreateParameter("@id", _latestTopicID));
                        }
                    }

                    Data.SqlHelper.ExecuteNonQuery(@"UPDATE forumForums
                        SET latestComment = @latestComment, latestTopic = @latestTopic,
                        latestAuthor = @latestAuthor, totalTopics = @totalTopics,
                        totalComments = @totalComments, latestPostDate = @latestPostDate,
                        sortOrder = @sortOrder
                        WHERE id = @id",
                        Data.SqlHelper.CreateParameter("@latestComment", _latestCommentID),
                        Data.SqlHelper.CreateParameter("@latestTopic", _latestTopicID),
                        Data.SqlHelper.CreateParameter("@latestAuthor", _latestAuthorID),
                        Data.SqlHelper.CreateParameter("@totalTopics", TotalTopics),
                        Data.SqlHelper.CreateParameter("@totalComments", TotalComments),
                        Data.SqlHelper.CreateParameter("@latestPostDate", LatestPostDate),
                        Data.SqlHelper.CreateParameter("@sortOrder", SortOrder),
                        Data.SqlHelper.CreateParameter("@id", Id)
                        );
                    FireAfterUpdate(e);
                }
            }
        }
Ejemplo n.º 48
0
 private void BotOnUpdateHandler(object sender, UpdateEventArgs e)
 {
     Console.WriteLine(e.Update.Id);
 }
        protected override void OnUpdate(UpdateEventArgs e)
        {
            base.OnUpdate(e);

            gainInterpolator.Update(e.Dtime);
            lossInterpolator.Update(e.Dtime);

            if (System.Math.Abs(Value - lossInterpolator.Value) > 0.01 || System.Math.Abs(Value - gainInterpolator.Value) > 0.01)
                Invalidate();
        }
Ejemplo n.º 50
0
 /// <summary>
 /// Converts the update events args into an XElement.
 /// </summary>
 /// <param name="updateEventArgs">The <see cref="com.espertech.esper.client.UpdateEventArgs"/> instance containing the event data.</param>
 /// <returns></returns>
 public static XElement ToXElement(this UpdateEventArgs updateEventArgs)
 {
     return(ToXElement(updateEventArgs, "update"));
 }
Ejemplo n.º 51
0
 private void UpdateMigrationStatus(Claim c)
 {
     if (OnUpdate != null)
     {
         var args = new UpdateEventArgs
                        {
                            TotalClaims = _totalClaims,
                            ClaimFailed = c.ClaimProcessingFailed,
                            BatchSize = _config.BatchSize,
                            ClaimProcessed = c.ClaimProcessingCompleted,
                            ClaimAlreadyProcessed = c.ClaimAlreadyProcessed,
                            ClaimTransferred = c.ClaimTransfered,
                            ClaimIsDuplicate = c.ClaimIsDuplicate
                        };
         Logger.InfoFormat("Claim marked as\r\n{0}\r\n", JObject.FromObject(new {c.ClaimReference, EventArgs=args}));
         OnUpdate(this, args);
     }
 }
Ejemplo n.º 52
0
 protected virtual bool OnBeforeUpdate(UpdateEventArgs arg)
 {
     return(true);
 }
Ejemplo n.º 53
0
 /// <summary>
 /// Overrides the update event to send events into the game
 /// state.
 /// </summary>
 /// <param name="args"></param>
 public override void Update(UpdateEventArgs args)
 {
     UpdateArgs uArgs = new UpdateArgs();
     uArgs.TicksSinceLastUpdate = args.ElapsedMilliseconds * 10000;
     Game.Update(uArgs);
 }
Ejemplo n.º 54
0
 protected virtual void OnAfterUpdate(UpdateEventArgs arg)
 {
 }
Ejemplo n.º 55
0
        private void unzip(string path, string foldername, string rootFolder)
        {
            ZipInputStream s = new ZipInputStream(File.OpenRead(path));
            ZipEntry theEntry;

            var stopDir = "\\Documentation";
            string serverFolder = rootFolder + "\\" + foldername;

            List<string> existingFiles = new List<string>();

            if (Directory.Exists(serverFolder))
            {
                foreach (var folder in Directory.GetDirectories(serverFolder))
                    Directory.Delete(folder, true);

                foreach (var mdfile in Directory.GetFiles(serverFolder, "*.md"))
                    File.Delete(mdfile);

            //                var files = string.Join("|", Directory.GetFiles(serverFolder, "*.md", SearchOption.AllDirectories)).ToLower().Split('|');
            //                existingFiles.AddRange(files);
            }
            else
                Directory.CreateDirectory(serverFolder);

            try
            {
                bool stopDirSet = false;

                while ((theEntry = s.GetNextEntry()) != null)
                {
                    if (IsProjectDocumentation && !stopDirSet)
                    {
                        stopDir = Path.GetDirectoryName(theEntry.Name);
                        stopDirSet = true;
                    }

                    string directoryName = Path.GetDirectoryName(theEntry.Name);
                    string fileName = Path.GetFileName(theEntry.Name);

                    HttpContext.Current.Trace.Write("git", theEntry.Name + "  " + fileName + " - " + directoryName);

                    if (directoryName.Contains(stopDir))
                    {
                        var startIndex = directoryName.LastIndexOf(stopDir) + stopDir.Length;
                        directoryName = directoryName.Substring(startIndex);

                        // create directory
                        Directory.CreateDirectory(serverFolder + directoryName);

                        if (fileName != String.Empty)
                        {
                            bool update = false;
                            var filepath = serverFolder + directoryName + "\\" + fileName;

                            if (existingFiles.Contains(filepath.ToLower()))
                            {
                                update = true;
                                existingFiles.Remove(filepath.ToLower());
                            }

                            FileStream streamWriter = File.Create(filepath);
                            int size = 2048;
                            byte[] data = new byte[2048];
                            while (true)
                            {
                                size = s.Read(data, 0, data.Length);
                                if (size > 0)
                                {
                                    streamWriter.Write(data, 0, size);
                                }
                                else
                                {
                                    break;
                                }
                            }
                            streamWriter.Close();

                            if (update)
                            {
                                UpdateEventArgs ev = new UpdateEventArgs();
                                ev.FilePath = filepath;
                                FireOnUpdate(ev);
                            }
                            else
                            {
                                CreateEventArgs ev = new CreateEventArgs();
                                ev.FilePath = filepath;
                                FireOnCreate(ev);
                            }
                        }
                    }
                }

                s.Close();
                foreach (var file in Directory.GetFiles(rootFolder, "*.zip"))
                {
                    //File.Delete(file);
                }

            }
            catch (Exception ex)
            {
                Log.Add(LogTypes.Error, -1, ex.ToString());
            }
        }
Ejemplo n.º 56
0
 void _bingoService_GameStarted(object sender, UpdateEventArgs e)
 {
     this.BingoCard.BuildCard(e.Buzzwords.ToArray());
 }
Ejemplo n.º 57
0
 protected virtual void FireAfterUpdate(UpdateEventArgs e)
 {
     if (AfterUpdate != null)
         AfterUpdate(this, e);
 }
Ejemplo n.º 58
0
        public void Save(bool silent, bool dontMarkAsSpam)
        {
            if (Id == 0)
            {
                if (Library.Utills.IsMember(MemberId) && !string.IsNullOrEmpty(Title) && !string.IsNullOrEmpty(Body))
                {
                    var createEventArgs = new CreateEventArgs();
                    FireBeforeCreate(createEventArgs);

                    if (createEventArgs.Cancel)
                    {
                        return;
                    }


                    UrlName = umbraco.cms.helpers.url.FormatUrl(Title);

                    Data.SqlHelper.ExecuteNonQuery("INSERT INTO forumTopics (parentId, memberId, title, urlName, body, latestReplyAuthor, isSpam) VALUES(@parentId, @memberId, @title, @urlname, @body, @latestReplyAuthor, @isSpam)",
                                                   Data.SqlHelper.CreateParameter("@parentId", ParentId),
                                                   Data.SqlHelper.CreateParameter("@memberId", MemberId),
                                                   Data.SqlHelper.CreateParameter("@title", Title),
                                                   Data.SqlHelper.CreateParameter("@urlname", UrlName),
                                                   Data.SqlHelper.CreateParameter("@latestReplyAuthor", LatestReplyAuthor),
                                                   Data.SqlHelper.CreateParameter("@body", Body),
                                                   Data.SqlHelper.CreateParameter("@isSpam", dontMarkAsSpam ? false : Forum.IsSpam(MemberId, string.Format("{0} - {1}", Title, Body), "topic"))
                                                   );

                    Created = DateTime.Now;
                    Updated = DateTime.Now;
                    Id      = Data.SqlHelper.ExecuteScalar <int>("SELECT MAX(id) FROM forumTopics WHERE memberId = @memberId", Data.SqlHelper.CreateParameter("@memberId", MemberId));

                    var forum = new Forum(ParentId);

                    if (forum.Exists)
                    {
                        forum.SetLatestTopic(Id);
                        forum.SetLatestAuthor(MemberId);
                        forum.LatestPostDate = DateTime.Now;
                        forum.Save();
                    }

                    // save tags
                    Tag.AddTagsToTopic(Id, Tags);

                    FireAfterCreate(createEventArgs);
                }
            }
            else
            {
                var updateEventArgs = new UpdateEventArgs();
                FireBeforeUpdate(updateEventArgs);

                if (updateEventArgs.Cancel == false)
                {
                    var totalComments = Data.SqlHelper.ExecuteScalar <int>("SELECT count(id) from forumComments where (forumComments.isSpam IS NULL OR forumComments.isSpam != 1) AND topicId = @id", Data.SqlHelper.CreateParameter("@id", Id));
                    LatestReplyAuthor = Data.SqlHelper.ExecuteScalar <int>("SELECT TOP 1 memberId FROM forumComments WHERE (forumComments.isSpam IS NULL OR forumComments.isSpam != 1) AND (topicId= @id) ORDER BY Created DESC ", Data.SqlHelper.CreateParameter("@id", Id));
                    LatestComment     = Data.SqlHelper.ExecuteScalar <int>("SELECT TOP 1 id FROM forumComments WHERE (forumComments.isSpam IS NULL OR forumComments.isSpam != 1) AND (topicId= @id) ORDER BY Created DESC ", Data.SqlHelper.CreateParameter("@id", Id));

                    UrlName = umbraco.cms.helpers.url.FormatUrl(Title);

                    if (silent == false)
                    {
                        Updated = DateTime.Now;
                    }

                    Data.SqlHelper.ExecuteNonQuery("UPDATE forumTopics SET replies = @replies, parentId = @parentId, memberId = @memberId, title = @title, urlname = @urlname, body = @body, updated = @updated, locked = @locked, latestReplyAuthor = @latestReplyAuthor, latestComment = @latestComment, isSpam = @isSpam WHERE id = @id",
                                                   Data.SqlHelper.CreateParameter("@parentId", ParentId),
                                                   Data.SqlHelper.CreateParameter("@memberId", MemberId),
                                                   Data.SqlHelper.CreateParameter("@title", Title),
                                                   Data.SqlHelper.CreateParameter("@urlname", UrlName),
                                                   Data.SqlHelper.CreateParameter("@body", Body),
                                                   Data.SqlHelper.CreateParameter("@id", Id),
                                                   Data.SqlHelper.CreateParameter("@updated", Updated),
                                                   Data.SqlHelper.CreateParameter("@latestReplyAuthor", LatestReplyAuthor),
                                                   Data.SqlHelper.CreateParameter("@latestComment", LatestComment),
                                                   Data.SqlHelper.CreateParameter("@locked", Locked),
                                                   Data.SqlHelper.CreateParameter("@replies", totalComments),
                                                   Data.SqlHelper.CreateParameter("@isSpam", dontMarkAsSpam ? false : Forum.IsSpam(MemberId, string.Format("{0} - {1}", Title, Body), "topic"))
                                                   );

                    // save tags
                    Tag.AddTagsToTopic(Id, Tags);

                    UpdateCommentsPosition();

                    FireAfterUpdate(updateEventArgs);
                }
            }
        }
Ejemplo n.º 59
0
 private void WiimoteDataReceived(object sender, UpdateEventArgs<uint> updated)
 {
     updatedWiimotes.Add(updated.UpdatedValue);
 }
Ejemplo n.º 60
0
 protected virtual void FireBeforeUpdate(UpdateEventArgs e)
 {
     _events.FireCancelableEvent(BeforeUpdate, this, e);
 }