コード例 #1
0
ファイル: Program.cs プロジェクト: tjgajewski/ManagedSpy
 static void Main()
 {
     MessageFilters.Initialize();
     Application.EnableVisualStyles();
     Application.SetCompatibleTextRenderingDefault(false);
     Application.Run(new MainForm());
 }
コード例 #2
0
        public MessageFilters Get()
        {
            int            m_RecipientID = Convert.ToInt32(HttpContext.Current.User.Identity.Name);
            MessageFilters m_res         = new MessageFilters().GetMessageFilter(m_RecipientID);

            return(m_res);
        }
コード例 #3
0
ファイル: FiltersProfile.cs プロジェクト: rlesavre/Logazmic
        public void Apply(FiltersProfile other)
        {
            if (other == null)
            {
                return;
            }

            Name        = other.Name;
            MinLogLevel = other.MinLogLevel;
            FilterText  = other.FilterText;

            MessageFilters.Clear();

            foreach (var messageFilter in other.MessageFilters)
            {
                MessageFilters.Add(new MessageFilter(messageFilter.Message)
                {
                    IsEnabled = messageFilter.IsEnabled
                });
            }

            foreach (var logLevel in LogLevels)
            {
                logLevel.IsEnabled =
                    other.LogLevels.FirstOrDefault(ll => ll.LogLevel == logLevel.LogLevel)?.IsEnabled ?? true;
            }

            SourceFilterRoot = other.SourceFilterRoot.Clone();
        }
コード例 #4
0
ファイル: With_default_bus.cs プロジェクト: simoneb/Roger
        public void InitializeBus()
        {
            consumerContainer = new SimpleConsumerContainer();

            Bus = new RogerBus(ConnectionFactory,
                               consumerContainer,
                               idGenerator: IdGenerator,
                               sequenceGenerator: SequenceGenerator,
                               options: new RogerOptions(prefetchCount: null /*no safety nets during tests*/));

            Bus.Filters.Add(MessageFilters.ToArray());

            localConnection = Helpers.CreateConnection();
            TestModel       = localConnection.CreateModel();
            TestModel.ExchangeDeclare("TestExchange",
                                      ExchangeType.Topic,
                                      true /* to have the exchange there when restarting broker app within tests */,
                                      false,
                                      null);

            BeforeBusInitialization();

            Bus.Start();

            AfterBusInitialization();
        }
コード例 #5
0
        public void Update()
        {
            var filters = new List <ICreateFilterExpressions>();

            if (LevelFilter > SystemEventLevel.Trace)
            {
                filters.Add(CreateGreaterThanOrEqualToFilter("Level", LevelFilter));
            }

            if (ProcessFilters.Any())
            {
                filters.Add(new OrElseFilter(FilterDefinition.Empty, ProcessFilters.Select(pid => CreateEqualToFilter("ProcessId", pid))));
            }

            if (ApplicationFilters.Any())
            {
                filters.Add(new OrElseFilter(FilterDefinition.Empty, ApplicationFilters.Select(name => CreateEqualToFilter("ProcessName", name))));
            }

            if (SourceFilters.Any())
            {
                filters.Add(new OrElseFilter(FilterDefinition.Empty, SourceFilters.Select(CreateTextFilter)));
            }

            if (UsernameFilters.Any())
            {
                filters.Add(new OrElseFilter(FilterDefinition.Empty, UsernameFilters.Select(CreateTextFilter)));
            }

            if (MessageFilters.Any())
            {
                filters.Add(new OrElseFilter(FilterDefinition.Empty, MessageFilters.Select(CreateTextFilter)));
            }

            dynamicFilter = new StaticFilterExpression(systemEvent, new AndAlsoFilter(FilterDefinition.Empty, filters).CreateExpression(filterParameters));
        }
コード例 #6
0
        public async Task <ActionResult <PagedMessages <DeadLetter> > > GetDeadLetterMessages([FromBody] MessageFilters messageFilters, CancellationToken ct)
        {
            // if no type specified, then continue...
            Type resolvedMessageType = null;

            if (!string.IsNullOrWhiteSpace(messageFilters.TypeName))
            {
                // if type is specified but does not resolve to a domain type, return error.
                resolvedMessageType = Type.GetType(messageFilters.TypeName);
                if (resolvedMessageType == null)
                {
                    return(UnprocessableEntity($"The requested MessageType '{messageFilters.TypeName}' does not exist in the Domain."));
                }
            }

            messageFilters.MessageType = resolvedMessageType;
            return(new OkObjectResult(await Mediator.Send(new GetDeadLetterMessages(messageFilters), ct)));
        }
コード例 #7
0
 public GetDeadLetterMessages(MessageFilters filters)
 {
     this.MessageFilters = filters;
 }
コード例 #8
0
        /// <summary>
        /// Gets a list of messages from a channel
        /// </summary>
        /// <param name="channelId">ID of the channel</param>
        /// <param name="filters">Options for filtering out messages</param>
        public static IReadOnlyList <DiscordMessage> GetChannelMessages(this DiscordSocketClient client, ulong channelId, MessageFilters filters = null)
        {
            var messages = ((DiscordClient)client).GetChannelMessages(channelId, filters);

            if (client.Config.Cache)
            {
                DiscordChannel channel = client.GetChannel(channelId);

                if (channel.Type == ChannelType.Text || channel.Type == ChannelType.Voice || channel.Type == ChannelType.Category)
                {
                    GuildChannel guildChannel = channel.ToGuildChannel();

                    foreach (var message in messages)
                    {
                        message.GuildId = guildChannel.GuildId;
                    }
                }
            }

            return(messages);
        }
コード例 #9
0
 public GetMessages(MessageFilters filters)
 {
     this.MessageFilters = filters;
 }
コード例 #10
0
 /// <summary>
 /// Gets a list of messages from a channel.
 /// The list is ordered first -> last.
 /// </summary>
 /// <param name="channelId">ID of the channel</param>
 /// <param name="filters">Options for filtering out messages</param>
 public static IReadOnlyList <DiscordMessage> GetChannelMessages(this DiscordSocketClient client, ulong channelId, MessageFilters filters = null)
 {
     return(client.GetChannelMessagesAsync(channelId, filters).GetAwaiter().GetResult());
 }
コード例 #11
0
        public static async Task <IReadOnlyList <DiscordMessage> > GetChannelMessagesAsync(this DiscordSocketClient client, ulong channelId, MessageFilters filters = null)
        {
            var messages = await((DiscordClient)client).GetChannelMessagesAsync(channelId, filters);

            if (client.Config.Cache)
            {
                DiscordChannel channel = client.GetChannel(channelId);

                if (channel.InGuild)
                {
                    GuildChannel guildChannel = (GuildChannel)channel;

                    foreach (var message in messages)
                    {
                        message.GuildId = guildChannel.GuildId;
                    }
                }
            }

            return(messages);
        }