Пример #1
0
        SendCommandArgs ParseCommandLineArguments(string[] args)
        {
            var a = new SendCommandArgs()
            {
                FromAccount = defaultAccountAndSecretProvider.Account,
                Secret      = defaultAccountAndSecretProvider.Secret,
            };

            if (args.Length > 2)
            {
                throw new CommandLineArgumentException("Too many arguments. Please provide amount (e.g. 100+XRP) and destination account.");
            }

            if (args.Length < 2)
            {
                throw new CommandLineArgumentException("Not enough arguments. Please provide amount (e.g. 100+XRP) and destination account.");
            }

            a.Amount = ParseAmount(args[0]);

            a.ToAccount = args[1];

            if (!a.ToAccount.StartsWith("r"))
            {
                throw new CommandLineArgumentException("Account must start with 'r'");
            }

            return(a);
        }
Пример #2
0
        public override bool Send(SendCommandArgs args)
        {
            base.Send(args);
            var handler = Handler as CharacterHandler;
            var canvas  = handler.CurrentPage.Canvas;

            if (handler.CursorPosition.X > 0)
            {
                var point = handler.CursorPosition;
                args.Message.Write(true);
                args.Message.Write(point);
                args.Message.Write(handler.InsertMode);

                point.X--;
                handler.CursorPosition = point;
            }
            else if (handler.InsertMode && handler.CursorPosition.Y > 0)
            {
                args.Message.Write(false);
                // move line up!
                var point = handler.CursorPosition;
                args.Message.Write(point);
                args.Message.Write(handler.WrapMode);
                point.Y--;
                point.X = canvas.FindEndX(point.Y, CanvasElement.Default) + 1;

                handler.CursorPosition = point;
            }
            else
            {
                return(false);
            }

            return(true);
        }
Пример #3
0
        public override bool Send(SendCommandArgs args)
        {
            base.Send(args);
            if (main.Document != null)
            {
                var si = new SauceInfoDialog(null, main.Document, args.CurrentUser.Level < UserLevel.Editor, false);

                var result = si.ShowModal(main);
                if (result == DialogResult.Ok)
                {
                    if (si.Sauce == null)
                    {
                        args.Message.Write(false);
                    }
                    else
                    {
                        args.Message.Write(true);
                        si.Sauce.Send(args);
                    }

                    return(true);
                }
            }
            return(false);
        }
Пример #4
0
 /// <summary>
 /// removes the sensor by the event SendCommand
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="args">command given</param>
 private void removeSensors(ConsoleControl sender, SendCommandArgs args)
 {
     try
     {
         var i = int.Parse(args.Command);
         if (i == 0)
         {
             listPotentialRemoved.Clear();
             App.Console.Print("Sensors removed");
         }
         else if (i <= listPotentialRemoved.Count)
         {
             listPotentialRemoved.RemoveAt(i - 1);
             App.Console.Print($"Sensor {i} removed");
         }
         else
         {
             App.Console.SendCommand -= removeSensors;
             App.Console.Print("Please give a digit, given", Colors.Red);
         }
         App.Console.SendCommand -= removeSensors;
     }
     catch (Exception e)
     {
         App.Console.SendCommand -= removeSensors;
         App.Console.Print("Could not parse: Please give a digit", Colors.Red);
     }
 }
Пример #5
0
 public virtual bool Send(SendCommandArgs args)
 {
     args.Message.Write(Path.GetFileName(FileName));
     args.Message.Write(EditMode);
     args.Message.Write(Sauce);
     args.Message.WritePadBits();
     return(true);
 }
Пример #6
0
 public bool Send(SendCommandArgs args)
 {
     if (!clientDelegate.Document.Info.CanEdit)
     {
         return(false);
     }
     args.Message.Write(!clientDelegate.Document.EditMode);
     return(true);
 }
Пример #7
0
 public bool Send(SendCommandArgs args)
 {
     args.Message.Write(this.Users.Count());
     foreach (var user in Users)
     {
         user.Send(args);
     }
     return(true);
 }
Пример #8
0
 public bool Send(SendCommandArgs args)
 {
     args.Message.Write(Path.GetFileName(FileName));
     args.Message.Write(Format.Info.ID);
     args.Message.Write(Format.ID);
     args.Message.Write(EditMode);
     args.Message.WritePadBits();
     args.Message.WriteStream(Stream);
     return(true);
 }
Пример #9
0
 public bool Send(SendCommandArgs args)
 {
     args.Message.Write(Document != null);
     if (Document != null)
     {
         args.Message.Write(Document.Info.ID);
         Document.Send(args);
     }
     return(true);
 }
Пример #10
0
 public override bool Send(SendCommandArgs args)
 {
     base.Send(args);
     using (var stream = new MemoryStream())
     {
         Image.Save(stream, ImageFormat.Png);
         stream.Seek(0, SeekOrigin.Begin);
         args.Message.WriteStream((Stream)stream);
     }
     return(true);
 }
Пример #11
0
 public bool Send(SendCommandArgs args)
 {
     /*NewFileDialog nfd = new NewFileDialog (main.Settings);
      * DialogResult dr = nfd.ShowDialog (main);
      * if (dr == DialogResult.Ok) {
      *      if (FileModifiedDialog.Show (main) == DialogResult.Ok) {
      *              args.Message.Write (nfd.SelectedDocumentType.ID);
      *              return true;
      *      }
      * }
      */
     return(false);
 }
Пример #12
0
        public override bool Send(SendCommandArgs args)
        {
            base.Send(args);
            var handler = (CharacterHandler)Handler;

            var canvas = GetCanvasFromClipboard();

            if (canvas != null)
            {
                args.Message.Write(handler.CursorPosition);
                args.Message.WriteEnum(tool.PasteMode);
                args.Message.Write(canvas, handler.CurrentPage.Palette);
                return(true);
            }
            return(false);
        }
Пример #13
0
        public override bool Send(SendCommandArgs args)
        {
            base.Send(args);

            NewFileDialog nfd = new NewFileDialog(main.Settings);
            DialogResult  dr  = nfd.ShowModal(main);

            if (dr == DialogResult.Ok)
            {
                if (FileModifiedDialog.Show(main) == DialogResult.Ok)
                {
                    args.Message.Write(nfd.SelectedDocumentType.ID);
                    return(true);
                }
            }

            return(false);
        }
Пример #14
0
        public override bool Send(SendCommandArgs args)
        {
            base.Send(args);
            var handler = this.Handler as CharacterHandler;

            args.Message.Write(tool.ClearSelected);
            if (tool.ClearSelected)
            {
                var clearRect = tool.SelectedRegion.Value;
                args.Message.Write(clearRect);
                tool.ClearSelected = false;
            }
            args.Message.Write(handler.CursorPosition);
            args.Message.WriteEnum(tool.PasteMode);
            args.Message.Write(tool.PasteCanvas, handler.CurrentPage.Palette);

            tool.SelectedRegion = null;
            return(true);
        }
Пример #15
0
        public override bool Send(SendCommandArgs args)
        {
            base.Send(args);
            CharacterHandler handler = base.Handler as CharacterHandler;
            var size   = handler.CurrentPage.Canvas.Size;
            var dialog = new WidthDialog();

            dialog.Width = size.Width;
            var result = dialog.ShowModal(handler.Viewer as Control);

            if (result == DialogResult.Ok)
            {
                args.Message.WriteVariableInt32(dialog.Width);
                return(true);
            }
            else
            {
                return(false);
            }
        }
Пример #16
0
        public override bool Send(SendCommandArgs args)
        {
            base.Send(args);
            args.Message.Write(ICEColours);
            args.Message.Write(Use9x);
            args.Message.Write(DosAspect);
            var page = Pages[0];

            args.Message.Write(page.Canvas.Size);
            args.Message.WritePadBits();
            using (var stream = new MemoryStream())
            {
                var type = new Types.Pablo(Info);
                type.Save(stream, this);
                stream.Flush();
                stream.Seek(0, SeekOrigin.Begin);

                args.Message.WriteStream(stream);
            }
            return(true);
        }
Пример #17
0
        public bool Send(SendCommandArgs args)
        {
            args.Message.Write(Title);
            args.Message.Write(Author);
            args.Message.Write(Group);
            args.Message.WriteDate(Date);
            args.Message.WriteVariableInt32(FileSize);
            args.Message.Write(dataType);
            args.Message.Write(ByteFileType);
            args.Message.Write(TInfo1);
            args.Message.Write(TInfo2);
            args.Message.Write(TInfo3);
            args.Message.Write(TInfo4);
            args.Message.Write(TInfoS);
            var numComments = (byte)(Comments != null ? Comments.Count : 0);

            args.Message.Write(numComments);
            args.Message.Write(ByteFlags);
            for (int i = 0; i < numComments; i++)
            {
                args.Message.Write(Comments[i]);
            }
            return(true);
        }
Пример #18
0
 public override bool Send(SendCommandArgs args)
 {
     Execute(new CommandExecuteArgs());
     base.Send(args);
     return(true);
 }
Пример #19
0
 public bool Send(SendCommandArgs args)
 {
     User.Send(args);
     args.Message.WriteVariableInt32((int)Status);
     return(true);
 }
Пример #20
0
 private async Task SendMessage(SendCommandArgs args)
 {
     
     // Build our packet
 }
Пример #21
0
 public virtual bool Send(SendCommandArgs args)
 {
     return(false);
 }
Пример #22
0
 public bool Send(SendCommandArgs args)
 {
     args.Message.Write(false);
     return(true);
 }
Пример #23
0
 public override bool Send(SendCommandArgs args)
 {
     base.Send(args);
     args.Message.Write(this.Commands);
     return(true);
 }