Beispiel #1
0
        private static void WriteMessageInThread(object threadInfoObject)
        {
            var infoLogCommand = (ThreadInfoLogCommand)threadInfoObject;

            MethodBase methodBase = infoLogCommand.StackFrame.GetMethod();
            string     methodBody = GetMethodBody(methodBase);

            if (IsSendToNetwork)
            {
                var queryCommand = new QueryCommand
                {
                    CommandText      = infoLogCommand.Message,
                    Created          = DateTime.Now.ToString(),
                    MethodName       = methodBase.Name,
                    MethodBody       = methodBody,
                    ClassName        = methodBase.DeclaringType.FullName,
                    QueryMiliseconds = 0,
                    ResultRowsCount  = 0,
                    StackTrace       = infoLogCommand.StackTraceSnippet
                };
                CommandSender.SendQueryCommand(queryCommand);
            }

            Nlogger.AddLogMessage(string.Format("\r\n Message: {0};\r\n Method Name: {1};\r\n Class Name: {2}", infoLogCommand.Message, methodBase.Name, methodBase.DeclaringType.FullName));
        }
        private static void Main(string[] args)
        {
            var settingsProvider = new SettingsProvider();
            var msmqFactory      = new MessageQueueFactory();
            var downloadFactory  = new DownloadClientFactory(settingsProvider);
            var logger           = LogManager.GetLogger(nameof(FileControlService));
            var commandParser    = new CommandParser();
            var commandSender    = new CommandSender(msmqFactory, commandParser, settingsProvider, LogManager.GetLogger(nameof(CommandSender)));

            var messageHandlers = new IMessageHandler[]
            {
                new FileInfoMessageHandler(downloadFactory, LogManager.GetLogger(nameof(FileInfoMessageHandler))),
                new ServiceInfoMessageHandler(settingsProvider, LogManager.GetLogger(nameof(ServiceInfoMessageHandler)))
            };

            HostFactory.Run(x =>
            {
                x.Service(() => new FileControlService(msmqFactory, settingsProvider, logger, commandSender, messageHandlers));
                x.SetServiceName("MSMQ.StreamScanning.CentralService");
                x.SetDisplayName("MSMQ StreamScanning Central Service");
                x.StartAutomaticallyDelayed();
                x.RunAsLocalService();
                x.EnableServiceRecovery(y => y.RestartService(1).RestartService(1));
            });
        }
Beispiel #3
0
        private void CreateDroneWorkers()
        {
            networkConnector = new NetworkConnector(droneConfig.DroneNetworkIdentifierStart, droneConfig.StandardOwnIpAddress, droneConfig.DroneIpAddress);
            networkConnector.ConnectionStateChanged += networkConnector_ConnectionStateChanged;
            networkConnector.Error += networkWorker_Error;

            videoDataRetriever = new VideoDataRetriever(networkConnector, droneConfig.DroneIpAddress, droneConfig.VideoPort, droneConfig.TimeoutValue);
            videoDataRetriever.ConnectionStateChanged += networkWorker_ConnectionStateChanged;
            videoDataRetriever.Error += networkWorker_Error;

            navigationDataRetriever = new NavigationDataRetriever(networkConnector, droneConfig.DroneIpAddress, droneConfig.NavigationPort, droneConfig.TimeoutValue);
            navigationDataRetriever.ConnectionStateChanged += networkWorker_ConnectionStateChanged;
            navigationDataRetriever.Error += networkWorker_Error;

            commandSender = new CommandSender(networkConnector, droneConfig.DroneIpAddress, droneConfig.CommandPort, droneConfig.TimeoutValue, droneConfig.DefaultCameraMode);
            commandSender.ConnectionStateChanged += networkWorker_ConnectionStateChanged;
            commandSender.Error += networkWorker_Error;

            controlInfoRetriever = new ControlInfoRetriever(droneConfig.DroneIpAddress);

            // Interop between the different threads
            commandSender.DataRetriever = navigationDataRetriever;

            networkSanityChecker = new NetworkSanityChecker(videoDataRetriever, navigationDataRetriever, commandSender, droneConfig.FirmwareVersion);
            networkSanityChecker.SanityCheckComplete += networkSanityChecker_SanityChecked;
        }
 public override bool Execute(CommandSender sender, params string[] args)
 {
     if (args.Length < 1)
     {
         this.SendSyntaxMessage(sender);
         return(false);
     }
     Player[] players = this.GetPlayerFromSelector(args[0], sender);
     if (players == null)
     {
         IPAddress address = null;
         if (IPAddress.TryParse(args[0], out address))
         {
             Server.Instance.AddBanIp(address);
             sender.SendMessage(new TranslationMessage("commands.banip.success", address.ToString()));
             return(true);
         }
         else
         {
             sender.SendMessage(new TranslationMessage(ColorText.RED, "commands.banip.invalid"));
             return(false);
         }
     }
     else
     {
         for (int i = 0; i < players.Length; ++i)
         {
             players[i].BanIp = true;
             sender.SendMessage(new TranslationMessage("commands.banip.success.players", players[i].EndPoint.Address, players[i].Name));
         }
     }
     return(true);
 }
        public override bool OnExecute(CommandSender sender, string command, params string[] args)
        {
            if (!sender.IsPlayer)
            {
                sender.SendMessage("§cプレイヤー以外が実行することはできません");
                return(false);
            }

            // TODO : permission check

            if (args.Length < 0)
            {
                sender.SendMessage("/edit set [id]..");
                return(false);
            }

            string sub = args[0];

            if (this.sub.ContainsKey(sub))
            {
                return(this.sub[sub].OnExecute(sender, command, args));
            }

            sender.SendMessage("/edit set [id]...");
            return(false);
        }
Beispiel #6
0
        /// <inheritdoc/>
        public async Task <Array> GetImageArrayVariantAsync()
        {
            IRestRequest  request  = BuildGetImageArrayVariantRequest();
            IRestResponse response = await CommandSender.ExecuteRequestAsync(Configuration.GetBaseUrl(), request);

            return(ParseImageResponse(response));
        }
        public static void ProcessQuery(string q, CommandSender sender)
        {
            try
            {
                GameObject go = PlayerManager.players.Where(p => p.GetComponent <NicknameSync>().MyNick == sender.Nickname).FirstOrDefault();

                string[] query = q.Split(new char[] { ' ' });

                if (!q.ToUpper().Contains("SILENT"))
                {
                    if (go != null)
                    {
                        lastCommand = q;
                        PheggPlayer pheggPlayer = new PheggPlayer(go);

                        if (q.ToUpper().StartsWith("CASSIE"))
                        {
                            q = q.ToUpper() + " PITCH_1";
                        }

                        try
                        {
                            Base.Debug("Triggering AdminQueryEvent");
                            PluginManager.TriggerEvent <IEventHandlerAdminQuery>(new AdminQueryEvent(pheggPlayer, q));
                        }
                        catch (Exception e)
                        {
                            Base.Error($"Error triggering AdminQueryEvent: {e.InnerException}");
                        }

                        if (PluginManager.oldCommands.ContainsKey(query[0]))
                        {
#pragma warning disable CS0618 // Type or member is obsolete
                            PluginManager.TriggerCommand(PluginManager.oldCommands[query[0]], q, pheggPlayer.gameObject, sender);
#pragma warning restore CS0618 // Type or member is obsolete
                            return;
                        }
                        else
                        {
                            if (PluginManager.TriggerCommand(new CommandInfo(sender, pheggPlayer.gameObject, query[0], query)))
                            {
                                return;
                            }
                        }
                    }
                    else
                    {
                        if (PluginManager.TriggerConsoleCommand(new CommandInfo(sender, null, query[0], query)))
                        {
                            return;
                        }
                    }
                }
                orig_ProcessQuery(q, sender);
            }
            catch (Exception e)
            {
                Base.Error($"{e.Message}\n{e.StackTrace}\n{e.InnerException.Message}\n{e.InnerException.StackTrace}");
            }
        }
        public override void OnInspectorGUI()
        {
            EditorGUI.indentLevel++;
            notesToggle = EditorGUILayout.Foldout(notesToggle, "Notes");
            EditorGUI.indentLevel--;
            if (notesToggle)
            {
                //EditorStyles.label.wordWrap = true;
                GUI.skin.label.wordWrap = true;
                GUILayout.Label("This component provides the interface to send commands to the Smartsuits. There must be one component of this type active in the scene.");
                GUILayout.Box("", new GUILayoutOption[] { GUILayout.ExpandWidth(true), GUILayout.Height(1) });
            }
            DrawDefaultInspector();
            CommandSender commandSender     = target as CommandSender;
            var           allCommandSenders = FindObjectsOfType <CommandSender>();

            if (allCommandSenders.Length > 1)
            {
                GUILayout.Box("", new GUILayoutOption[] { GUILayout.ExpandWidth(true), GUILayout.Height(1) });
                GUILayout.Label("<color=#FD515A>(!) You have two CommandSender components active in the scene.</color>", warningStyle);
            }
            var receiver = GameObject.FindObjectOfType <SmartsuitReceiver>();

            if (!receiver)
            {
                GUILayout.Box("", new GUILayoutOption[] { GUILayout.ExpandWidth(true), GUILayout.Height(1) });
                GUILayout.Label("<color=#FD515A>(!) You also need a SmartsuitReceiver component in the scene.</color>", warningStyle);
                if (GUILayout.Button("Add SmartsuitReceiver"))
                {
                    Undo.AddComponent <SmartsuitReceiver>(commandSender.gameObject);
                }
            }

            if (Application.isPlaying)
            {
                toggleCommands = EditorGUILayout.Foldout(toggleCommands, "Commands");
                if (toggleCommands)
                {
                    GUIStyle titleColor = new GUIStyle();
                    titleColor.normal.textColor = Color.white;

                    //GUILayout.Box("", new GUILayoutOption[] { GUILayout.ExpandWidth(true), GUILayout.Height(1) });
                    GUILayout.BeginVertical(livePanelStyle);
                    EditorGUILayout.LabelField("Pending", titleColor);
                    foreach (var request in commandSender.PendingSuitRequests)
                    {
                        EditorGUILayout.LabelField(request.ToString());
                        //GUILayout.Box("", new GUILayoutOption[] { GUILayout.ExpandWidth(true), GUILayout.Height(1) });
                    }
                    GUILayout.Box("", new GUILayoutOption[] { GUILayout.ExpandWidth(true), GUILayout.Height(5) });
                    EditorGUILayout.LabelField("Finished", titleColor);
                    foreach (var request in commandSender.OldSuitRequests)
                    {
                        EditorGUILayout.LabelField(request.ToString() + " - " + (request.Succeeded() ? "OK" : "FAILED"));
                        //GUILayout.Box("", new GUILayoutOption[] { GUILayout.ExpandWidth(true), GUILayout.Height(1) });
                    }
                    GUILayout.EndVertical();
                }
            }
        }
Beispiel #9
0
        /// <inheritdoc/>
        public Array GetImageArrayVariant()
        {
            IRestRequest  request  = BuildGetImageArrayVariantRequest();
            IRestResponse response = CommandSender.ExecuteRequest(Configuration.GetBaseUrl(), request);

            return(ParseImageResponse(response));
        }
Beispiel #10
0
 //Send Reboot
 private void rebootToolStripMenuItem_Click(object sender, EventArgs e)
 {
     foreach (ListViewItem i in lvConnections.SelectedItems)
     {
         _sender = new CommandSender((Socket)i.Tag, new Commands("Restart", "'"));
     }
 }
Beispiel #11
0
 private void desktopSharingToolStripMenuItem_Click(object sender, EventArgs e)
 {
     foreach (ListViewItem i in lvConnections.SelectedItems)
     {
         _sender = new CommandSender((Socket)i.Tag, new Commands("Desktop", ""));
     }
 }
 public PointsModule(CommandSender sender, IHttpClientFactory httpClientFactory, IConfiguration configuration, PointsService pointsService)
 {
     _sender            = sender;
     _httpClientFactory = httpClientFactory;
     _configuration     = configuration;
     _pointsService     = pointsService;
 }
Beispiel #13
0
        private void CreateDroneWorkers()
        {
            if (MessageBox.Show("Please turn on your AR Drone. Make sure the LED's are green.\n\nMake sure your wireless adapter is turned on.\nYou do not have to be connected to the drone yet.\n\nAre you using an Parrot AR Drone 2.0?", "AR Drone 2.0?", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                this.setDroneVersion(2);
            }
            else
            {
                this.setDroneVersion(1);
            }

            networkConnector = new NetworkConnector(droneConfig.DroneNetworkIdentifierStart, droneConfig.StandardOwnIpAddress, droneConfig.DroneIpAddress);
            networkConnector.ConnectionStateChanged += networkConnector_ConnectionStateChanged;
            networkConnector.Error += networkWorker_Error;

            videoDataRetriever = new VideoDataRetriever(networkConnector, droneConfig.DroneIpAddress, droneConfig.VideoPort, droneConfig.TimeoutValue);
            videoDataRetriever.ConnectionStateChanged += networkWorker_ConnectionStateChanged;
            videoDataRetriever.Error += networkWorker_Error;

            navigationDataRetriever = new NavigationDataRetriever(networkConnector, droneConfig.DroneIpAddress, droneConfig.NavigationPort, droneConfig.TimeoutValue);
            navigationDataRetriever.ConnectionStateChanged += networkWorker_ConnectionStateChanged;
            navigationDataRetriever.Error += networkWorker_Error;

            commandSender = new CommandSender(networkConnector, droneConfig.DroneIpAddress, droneConfig.CommandPort, droneConfig.TimeoutValue, droneConfig.DefaultCameraMode);
            commandSender.ConnectionStateChanged += networkWorker_ConnectionStateChanged;
            commandSender.Error += networkWorker_Error;

            controlInfoRetriever = new ControlInfoRetriever(droneConfig.DroneIpAddress);

            // Interop between the different threads
            commandSender.DataRetriever = navigationDataRetriever;

            networkSanityChecker = new NetworkSanityChecker(videoDataRetriever, navigationDataRetriever, commandSender, droneConfig.FirmwareVersion);
            networkSanityChecker.SanityCheckComplete += networkSanityChecker_SanityChecked;
        }
Beispiel #14
0
    static async Task Main()
    {
        //required to prevent possible occurrence of .NET Core issue https://github.com/dotnet/coreclr/issues/12668
        Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");
        Thread.CurrentThread.CurrentCulture   = new CultureInfo("en-US");

        Console.Title = "Samples.Unobtrusive.Client";
        var endpointConfiguration = new EndpointConfiguration("Samples.Unobtrusive.Client");

        endpointConfiguration.UsePersistence <LearningPersistence>();
        endpointConfiguration.UseTransport <LearningTransport>();
        var dataBus = endpointConfiguration.UseDataBus <FileShareDataBus>();

        dataBus.BasePath(@"..\..\..\DataBusShare\");

        endpointConfiguration.ApplyCustomConventions();

        var endpointInstance = await Endpoint.Start(endpointConfiguration)
                               .ConfigureAwait(false);

        await CommandSender.Start(endpointInstance)
        .ConfigureAwait(false);

        await endpointInstance.Stop()
        .ConfigureAwait(false);
    }
        public static bool Prefix(ref string q, ref CommandSender sender)
        {
            try
            {
                QueryProcessor queryProcessor = sender is PlayerCommandSender playerCommandSender ? playerCommandSender.Processor : null;
                bool           allow          = true;

                if (q.ToLower().StartsWith("gban-kick"))
                {
                    if (queryProcessor == null || !queryProcessor._sender.SR.RaEverywhere)
                    {
                        sender.RaReply(
                            $"GBAN-KICK# Permission to run command denied by the server. If this is an unexpected error, contact EXILED developers.",
                            false, true, string.Empty);
                        Log.Error(
                            $"A user {sender.Nickname} attempted to run GBAN-KICK and was denied permission. If this is an unexpected error, contact EXILED developers.");
                        allow = false;
                    }
                }

                if (q.Contains("REQUEST_DATA PLAYER_LIST SILENT"))
                {
                    return(true);
                }

                Events.InvokeCommand(ref q, ref sender, ref allow);

                return(allow);
            }
            catch (Exception exception)
            {
                Log.Error($"RemoteAdminCommandEvent error: {exception}");
                return(true);
            }
        }
Beispiel #16
0
        public override bool OnExecute(CommandSender sender, string command, params string[] args)
        {
            if (args.Length < 2)
            {
                this.SendLengthErrorMessage(sender, command, args, args.Length);
                return(false);
            }

            if (args[0] == "@e")
            {
                this.SendTargetNotPlayerMessage(sender);
                return(false);
            }

            Player[] players = this.GetPlayerFromSelector(args[0], sender);
            if (players == null)
            {
                this.SendNoTargetMessage(sender);
                return(false);
            }

            for (int i = 0; i < players.Length; ++i)
            {
                players[i].SendMessage(new TranslationContainer("commands.message.display.incoming", sender.Name, args[1]));
                sender.SendMessage(new TranslationContainer("commands.message.display.outgoing", sender.Name, args[1]));
            }
            return(true);
        }
 public override bool Execute(CommandSender sender, params string[] args)
 {
     if (args.Length < 1)
     {
         this.SendSyntaxMessage(sender);
         return(false);
     }
     if (args[0] == "@e")
     {
         this.SendTargetNotPlayerMessage(sender);
         return(false);
     }
     Player[] players = this.GetPlayerFromSelector(args[0], sender);
     if (players == null)
     {
         Server.Instance.BanConfig.Set(args[0], true);
         Server.Instance.BanConfig.Save();
         sender.SendMessage(new TranslationMessage("commands.ban.success", args[0]));
         return(true);
     }
     for (int i = 0; i < players.Length; ++i)
     {
         players[i].Close("banされました"); //TODO : kick
         Server.Instance.BanConfig.Set(players[i].Name, true);
         Server.Instance.BanConfig.Save();
         sender.SendMessage(new TranslationMessage("commands.ban.success", players[i].Name));
     }
     return(true);
 }
Beispiel #18
0
    static void Main()
    {
        Console.Title = "Samples.Unobtrusive.Server";
        Configure.Serialization.Json();
        Configure configure = Configure.With();

        configure.Log4Net();
        configure.DefineEndpointName("Samples.Unobtrusive.Server");
        configure.DefaultBuilder();
        configure.UseTransport <Msmq>();
        configure.InMemorySagaPersister();
        configure.UseInMemoryTimeoutPersister();
        configure.InMemorySubscriptionStorage();
        configure.RijndaelEncryptionService();
        configure.ApplyCustomConventions();

        using (IStartableBus startableBus = configure.UnicastBus().CreateBus())
        {
            IBus bus = startableBus
                       .Start(() => configure.ForInstallationOn <Windows>().Install());

            CommandSender.Start(bus);

            Console.WriteLine("Press any key to exit");
            Console.ReadKey();
        }
    }
Beispiel #19
0
 private static void ClearLogInThread(object threadInfoObject)
 {
     if (IsSendToNetwork)
     {
         CommandSender.SendClearLogDataGrid();
     }
 }
Beispiel #20
0
        public Entity[] GetEntityFromSelector(string selector, CommandSender sender)
        {
            List <Entity> entities = new List <Entity>();

            if (selector == "@a")
            {
                return(Server.Instance.GetPlayers());
            }
            else if (selector == "@e")
            {
                //TODO
            }
            else if (selector == "@p")
            {
                if (sender is IPosition)
                {
                    IPosition originSender = (IPosition)sender;
                    Player[]  near         = originSender.World.GetPlayers();
                    Player    min          = null;
                    float     minDist      = int.MaxValue;
                    for (int i = 0; i < near.Length; ++i)
                    {
                        float nowDist = Vector3.Distance(near[i].ToVector3(), originSender.ToVector3());
                        if (minDist > nowDist)
                        {
                            minDist = nowDist;
                            min     = near[i];
                        }
                    }

                    entities.Add(min);
                }
            }
            else if (selector == "@r")
            {
                Player[] online = Server.Instance.GetPlayers();
                entities.Add(online[Random.GetRandom().Next(online.Length)]);
            }
            else if (selector == "@s")
            {
                if (sender.IsPlayer)
                {
                    entities.Add((Player)sender);
                }
            }
            else
            {
                Player player = Server.Instance.GetPlayer(selector);
                if (player == null)
                {
                    return(null);
                }
                else
                {
                    entities.Add(player);
                }
            }

            return(entities.ToArray());
        }
Beispiel #21
0
        public void SendSyntaxErrorMessage(CommandSender sender, string command, string[] args, int error)
        {
            string errorArgStr = args[error];
            string commandStr  = $"/{command} ";
            string lastStr     = "";

            for (int i = 0; i < args.Length; i++)
            {
                if (i == error)
                {
                    continue;
                }
                else if (i > error)
                {
                    lastStr += args[i] + " ";
                }
                else
                {
                    commandStr += args[i] + " ";
                }
            }

            if (lastStr.Length > 0)
            {
                lastStr = lastStr.Remove(lastStr.Length - 1);
            }

            sender.SendMessage(new TranslationContainer(TextFormat.RED, "commands.generic.syntax", commandStr, errorArgStr, lastStr));
        }
Beispiel #22
0
    public async Task TestCommandExec()
    {
        var cmd = new CommandHandler("/");

        ICommandSender sender = new CommandSender(CommandIssuers.Console, player: null, logger: null);

        cmd.RegisterCommandClass <Command>(null, new Command());

        await cmd.ProcessCommand(new CommandContext("/ping 69 hello", sender, null, null));

        Assert.Equal(69, Command.arg1out);
        Assert.Equal("hello", Command.arg2out);

        await cmd.ProcessCommand(new CommandContext("/pong ping 420 bye", sender, null, null));

        Assert.Equal(420, Command.arg1out);
        Assert.Equal("bye", Command.arg2out);

        await cmd.ProcessCommand(new CommandContext("/ping 12 12", sender, null, null));

        Assert.Equal(69, Command.arg1out);
        Assert.Equal("bye", Command.arg2out);

        await cmd.ProcessCommand(new CommandContext("/ping 69 hey bye", sender, null, null));

        Assert.Equal(69, Command.arg1out);
        Assert.Equal("bye", Command.arg2out);
    }
Beispiel #23
0
        public void Send <TCommand>(TCommand command)
            where TCommand : ICommand <TAuthenticationToken>
        {
            Type commandType = typeof(TCommand);

            bool isRequired;

            if (!ConfigurationManager.TryGetSetting(string.Format("{0}.IsRequired", commandType.FullName), out isRequired))
            {
                isRequired = true;
            }

            RouteHandlerDelegate commandHandler = Routes.GetSingleHandler(command, isRequired);

            // This check doesn't require an isRequired check as there will be an exception raised above and handled below.
            if (commandHandler == null)
            {
                Logger.LogDebug(string.Format("The command handler for '{0}' is not required.", commandType.FullName));
            }
            else
            {
                Type senderType = commandHandler.TargetedType == null
                                        ? typeof(IConcurrentAkkaCommandSender <>).MakeGenericType(typeof(TAuthenticationToken))
                                        : typeof(IConcurrentAkkaCommandSender <,>).MakeGenericType(typeof(TAuthenticationToken), commandHandler.TargetedType);
                var proxy = (IActorRef)ConcurrentEventBusProxy.Resolve(senderType, command.Id);
                proxy.Tell(command);
            }

            command.Framework = FrameworkType.Akka;
            CommandSender.Send(command);
        }
 public BOrderViewModel(
     IUserInfo userInfo,
     CommandSender cmmdSender,
     IViewModelMapperCreator mapperCreator)
     : base(userInfo, cmmdSender, mapperCreator)
 {
 }
Beispiel #25
0
 protected void СommandSenderCreate()
 {
     commandSender              = new CommandSender();
     commandSender.Owner        = this;
     commandSender.MCController = mCController;
     commandSender.IKSolver     = iKSolver3DOF;
 }
Beispiel #26
0
        private static void LogExceptionInThread(object threadInfoObject)
        {
            var        infoLogCommand = (ThreadInfoLogCommand)threadInfoObject;
            MethodBase methodBase     = infoLogCommand.StackFrame.GetMethod();
            string     methodBody     = GetMethodBody(methodBase);

            string exceptionText = infoLogCommand.Exception == null ? string.Empty : infoLogCommand.Exception.Message + infoLogCommand.Exception.InnerException;

            if (IsSendToNetwork)
            {
                var queryCommand = new QueryCommand
                {
                    CommandText      = exceptionText,
                    Created          = DateTime.Now.ToString(),
                    MethodName       = methodBase.Name,
                    MethodBody       = methodBody,
                    ClassName        = methodBase.DeclaringType.FullName,
                    QueryMiliseconds = infoLogCommand.ElapsedMilliseconds,
                    ResultRowsCount  = infoLogCommand.ResultRowsCount,
                    StackTrace       = infoLogCommand.StackTraceSnippet
                };
                CommandSender.SendQueryCommand(queryCommand);
            }

            Nlogger.AddLogMessage(string.Format("\r\n Exception {0}; \r\n Method Name {1}; \r\n Class Name {2}; \r\n Elapsed Miliseconds {3}", exceptionText, methodBase.Name, methodBase.DeclaringType.FullName, infoLogCommand.ElapsedMilliseconds));
        }
        public void Should_publish_events()
        {
            var fakeCommand = new FakeCommand();
            var fakeEvent   = new FakeEvent();

            var commandHandlerMock = new Mock <ICommandHandler <ICommand> >();

            commandHandlerMock.Setup(x => x.Handle(fakeCommand)).Returns(new List <IDomainEvent> {
                fakeEvent
            });

            var resolverMock = new Mock <IResolver>();

            resolverMock.Setup(x => x.Resolve <ICommandHandler <ICommand> >()).Returns(commandHandlerMock.Object);

            var eventPublisherMock = new Mock <IEventPublisher>();

            eventPublisherMock.Setup(x => x.Publish(fakeEvent));

            var eventStoreMock = new Mock <IEventStore>();

            var commandSender = new CommandSender(resolverMock.Object,
                                                  eventPublisherMock.Object,
                                                  eventStoreMock.Object);

            commandSender.Send <ICommand, IAggregateRoot>(fakeCommand);

            commandHandlerMock.Verify(x => x.Handle(fakeCommand), Times.Once);
            eventPublisherMock.Verify(x => x.Publish(It.IsAny <IDomainEvent>()), Times.Once);
        }
Beispiel #28
0
        public static void InvokeCommand(ref string query, ref CommandSender sender, ref bool allow)
        {
            if (RemoteAdminCommandEvent == null)
            {
                return;
            }

            RACommandEvent ev = new RACommandEvent()
            {
                Allow   = allow,
                Command = query,
                Sender  = sender
            };

            RemoteAdminCommandEvent.Invoke(ref ev);

            query  = ev.Command;
            sender = ev.Sender;
            allow  = ev.Allow;

            lock (lockObject)
            {
                File.AppendAllText(PluginManager.LogsPath, $"[{DateTime.Now}] {sender.Nickname} ({sender.SenderId}) ran command: {query}. Command Permitted: {allow}" + Environment.NewLine);
            }
        }
Beispiel #29
0
    static async Task AsyncMain()
    {
        BusConfiguration busConfiguration = new BusConfiguration();

        busConfiguration.EndpointName("Samples.Unobtrusive.Client");
        busConfiguration.EnableInstallers();
        busConfiguration.UsePersistence <InMemoryPersistence>();
        busConfiguration.UseDataBus <FileShareDataBus>()
        .BasePath(@"..\..\..\DataBusShare\");
        busConfiguration.RijndaelEncryptionService("gdDbqRpqdRbTs3mhdZh8qCaDaxJXl+e7");
        busConfiguration.SendFailedMessagesTo("error");

        busConfiguration.ApplyCustomConventions();

        IEndpointInstance endpoint = await Endpoint.Start(busConfiguration);

        try
        {
            await CommandSender.Start(endpoint);
        }
        finally
        {
            await endpoint.Stop();
        }
    }
Beispiel #30
0
        static void Main(string[] args)
        {
            var publisher  = new EventPublisher();
            var eventStore = new EventStore(publisher);
            var sender     = new CommandSender();

            var calendarDayRepo = new EventSourcedRepository <CalendarDayAggregate>(eventStore);

            sender.RegisterHandler(new CreateCalendarDayHandler(calendarDayRepo));
            sender.RegisterHandler(new RequestAppointmentCommandHandler(calendarDayRepo));

            // sender.Send(new CreateCalendarDayCommand(Day.Thursday));

            //var read = new Read(publisher.Read());
            var read2       = new Read2(publisher.Read());
            var calendarDay = read2.GetFirstCalendarDayId();

            //sender.Send(new RequestAppointmentCommand(calendarDay, 1, "one"));
            sender.Send(new RequestAppointmentCommand(calendarDay, 23, "pass"));

            //sender.Send(new RequestAppointmentCommand(calendarDay, 24, "fail"));

            read2.PrintFirstAppointmentBook(calendarDay);

            Console.ReadLine();
        }
Beispiel #31
0
        public DroneClient(string hostname)
        {
            _networkConfiguration = new NetworkConfiguration(hostname);
            _commandQueue = new ConcurrentQueue<AtCommand>();
            _navigationData = new NavigationData();

            _commandSender = new CommandSender(NetworkConfiguration, _commandQueue);
            _navdataAcquisition = new NavdataAcquisition(NetworkConfiguration, OnNavdataPacketAcquired, OnNavdataAcquisitionStarted, OnNavdataAcquisitionStopped);
            _videoAcquisition = new VideoAcquisition(NetworkConfiguration, OnVideoPacketAcquired);
        }
Beispiel #32
0
 public bool OnCommand(CommandSender sender, Command command, string[] args)
 {
     if(sender.HasPermission("yurikocs.command.exit")){
         sender.SendMessage("Debug");
         return true;
     }else{
         sender.SendMessage("§cYou don't have permissions to execute this command");
         return false;
     }
 }
Beispiel #33
0
 public static bool Execute(CommandSender sender, string command)
 {
     command = command.Trim();
     if(!StringFunctions.IsNullOrOnlySpaces(command)){
         string[] args = null;
         if(command.Contains(" ")){
             args = command.Substring(command.IndexOf(' ')).Split(' ');
             command = command.Substring(0, command.IndexOf(' '));
         }
         if(registeredcmds.ContainsKey(command.ToLower())){
             Permission permission = registeredcmds[command.ToLower()].GetCommandPermission();
             if(permission == null || sender.HasPermission(permission.GetNode())){
                 return registeredcmds[command.ToLower()].GetExecutor().OnCommand(sender, registeredcmds[command.ToLower()], args);
             }
             sender.SendMessage("§cYou don't have permissions to execute this command");
             return false;
         }
         sender.SendMessage("§cUnknown command. Use \"/help\" for a list of all available commands.");
     }
     return false;
 }
Beispiel #34
0
 public override void execute(CommandSender sender, string message)
 {
 }
Beispiel #35
0
 public abstract void execute(CommandSender sender, String message);
            public ICSClient()
            {
                commandSender = new CommandSender (this);
                map = new Hashtable ();
                ads = new ArrayList ();
                buffer = new byte[4096];
                m_start = m_end = 0;
                encoding = System.Text.Encoding.ASCII;

                notificationMap = new Hashtable ();
                notificationMap["sr"] = NotificationType.SR;
                notificationMap["sc"] = NotificationType.SC;
                notificationMap["s"] = NotificationType.S;
                notificationMap["12"] =
                    NotificationType.STYLE12;
                notificationMap["g1"] =
                    NotificationType.GAMEINFO;
            }
Beispiel #37
0
 public bool OnCommand(CommandSender sender, Command command, string[] args)
 {
     sender.SendMessage(TextFormat.translateColors('&',"&6HELP\n"));
         return true;
 }
 public bool OnCommand(CommandSender sender, Command command, string[] args)
 {
     sender.SendMessage(TextFormat.translateColors('&',"&6\nYuriko-CS: A fast and full-featured Minecraft: Pocket Edition server software written in C#\n\nThis program is free software: you can redistribute it and/or modify\nit under the terms of the GNU Lesser General Public License as published by\nthe Free Software Foundation, either version 3 of the License, or\n(at your option) any later version.\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\nGNU Lesser General Public License for more details.\nYou should have received a copy of the GNU Lesser General Public License\nalong with this program.  If not, see <http://www.gnu.org/licenses/>.\n\n# Links\n[Website](http://devs4pm.eu)\n[Forums](http://devs4pm.eu/forums)\n[Jenkins](http://devs4pm.eu)\n[Wiki and API Docs](https://github.com/ItalianDevs4PM/Yuriko-CS/wiki/)\n# Downloads\nStill In Development\n# Contributions\nItalianDevs4PM Team\n# Third-Party Libraries\nStill In Development\n\nMade in Italy by ItalianDevs4PM"));
         return true;
 }