Example #1
0
        private void cmdOK_Click(object sender, EventArgs e)
        {
            if (txtName.Text.Trim() == "")
            {
                MessageBox.Show(this, "Please enter your name.", Program.AppTitle, MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            if (txtSubject.Text.Trim() == "")
            {
                MessageBox.Show(this, "Please enter a subject.", Program.AppTitle, MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            if (txtText.Text.Trim() == "")
            {
                MessageBox.Show(this, "Please enter your text.", Program.AppTitle, MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            WriteMessage msg = new WriteMessage();

            msg.Name     = txtName.Text.Trim();
            msg.Priority = lstPriority.SelectedIndex;
            msg.Subject  = txtSubject.Text.Trim();
            msg.Text     = txtText.Text.Trim();
            if (Status.WriteMessage(msg) == false)
            {
                MessageBox.Show(this, "Message cannot be sent.", Program.AppTitle, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }
            this.Close();
        }
Example #2
0
 public LogMethods(WriteMessage writeMessage, WriteException writeException, WriteMessageWithException writeMessageWithException, bool isEnabled = true, ILoggerWithMessagesExpositionWithLevels exposeMessageMethod = null)
 {
     IsEnabled                      = isEnabled;
     this.writeMessage              = writeMessage;
     this.writeException            = writeException;
     this.writeMessageWithException = writeMessageWithException;
 }
Example #3
0
        public async Task <string> Apk(string ApkPath)
        {
            Flows = new Flows(EndPoint);

            await Flows.ConnectFlow <WriteMessage>(Systems.Host);

            FileInfo Info = new FileInfo(ApkPath);

            OkayMessage OpenOkay = await Flows.OpenFlow <OkayMessage>(LocalID, $"exec:cmd package 'install' -S {Info.Length}\0");

            RemoteID = OpenOkay.Argument1;

            byte[] Data = File.ReadAllBytes(Info.FullName);

            decimal FileLength = Info.Length;
            decimal MaxData    = Constants.MaxData;

            decimal Rounds = Math.Ceiling(FileLength / MaxData);

            for (int i = 0; i < Rounds + 1; i++)
            {
                OkayMessage WriteOkay = await Flows.WriteFlow <OkayMessage>(LocalID, RemoteID, Data.Skip((int)(Constants.MaxData * i)).Take((int)Constants.MaxData).ToArray());
            }

            WriteMessage InstallResult = await Flows.RecievePayloadFlow <WriteMessage>(LocalID, RemoteID);

            CloseMessage CloseResult = await Flows.SendCloseFlow <CloseMessage>(LocalID, RemoteID);

            return(Encoding.UTF8.GetString(InstallResult.Payload));
        }
Example #4
0
        public void SubscribeToEvents()
        {
            var logger = new Logger();
            var write  = new WriteMessage(logger.WriteMessage); //The method you will execute is the parameter
            var result = write("Use");                          //Once you subscribed to the method, you can use the delegate

            Assert.AreEqual(result, "UseDelegate");
        }
Example #5
0
        public void SubscribeToEvents()
        {
            var logger = new Logger();
            var write = new WriteMessage(logger.WriteMessage); //The method you will execute is the parameter
            var result = write("Use");//Once you subscribed to the method, you can use the delegate

            Assert.AreEqual(result, "UseDelegate");
        }
Example #6
0
        public DelegateDemo()
        {
            DebugWindowLogger       log1 = new DebugWindowLogger();
            BetterDebugWindowLogger log2 = new BetterDebugWindowLogger();

            _writer  = new WriteMessage(log1.SendMessage);
            _writer += log1.SendMessage;
            _writer += log2.SendMessage;
            _writer += log1.SendMessage;
        }
Example #7
0
        static void Main(string[] args)
        {
            //Console.WriteLine("Hello World!");
            IWriteMessage message    = new WriteMessage();
            IReadMessage  input      = new ReadMessage();
            HelloWorld    helloWorld = new HelloWorld(message, input);

            helloWorld.DisplayMessageToWorld();

            Console.ReadKey();
        }
Example #8
0
 private void DelegateMe(WriteMessage me, string message)
 {
     if (content.Dispatcher.CheckAccess())
     {
         me(message);
     }
     else
     {
         content.Dispatcher.Invoke(me, message);
     }
 }
 public override async Task WriteMessage(string database, WriteMessage message, Consistency?consistency = null, string retentionPolicy = null, DateTime?timestamp = null, TimePrecision?precision = null)
 {
     using (var msg = new HttpRequestMessage(HttpMethod.Post, CreateUrl("/write", database, null, null, consistency, retentionPolicy)))
     {
         msg.Content = new StringContent(message.ToString(timestamp, precision), Encoding.UTF8);
         using (var response = await _client.SendAsync(msg, HttpCompletionOption.ResponseHeadersRead, CancellationToken.None).ConfigureAwait(false))
         {
             response.ValidateHttpResponse(HttpStatusCode.NoContent, true);
         }
     }
 }
Example #10
0
        public bool WriteMessage(WriteMessage msg)
        {
            Network net = Utilities.ConnectNetwork(-1);

            if (net == null)
            {
                return(false);
            }
            bool res = net.WriteMessage(msg);

            net.CloseConnection();
            return(res);
        }
Example #11
0
 private void DelegateMe(WriteMessage me, string message)
 {
     //只有主线程可以操作控件
     //如果是其它线程调用了该方法,需要将其委托给主线程
     if (content.Dispatcher.CheckAccess())
     {
         me(message);
     }
     else
     {
         content.Dispatcher.Invoke(me, message);
     }
 }
Example #12
0
 public UnitTest2()
 {
     DebugWindowLogger log1 = new DebugWindowLogger();
     BetterDebugWindowLogger log2 = new BetterDebugWindowLogger();
     _write = new WriteMessage(log1.SendMessage);
     _write += log1.SendMessage;
     _write += log1.SendMessage;
     _write += log2.SendMessage;
     AssignValue(5);
     AssignValue(9);
     
     _writeInt = new WriteInt(AssignValue);
     _writeInt = null;
 }
Example #13
0
        public async Task Pull(string FilePath)
        {
            WriteMessage Connect_WriteMessage = await Connect();

            OkayMessage Open_OkayMessage = await Open();

            OkayMessage SendStat_OkayMessage = await SendStat(FilePath);

            StatSyncMessage RecieveStat_StatSyncMessage = await RecieveStat();

            OkayMessage SendRecv_OkayMessage = await SendRecv(FilePath);

            FileStream FileStream = File.OpenWrite(FilePath.Split('/').Last());

            DataSyncMessage DataSyncMessage = await RecieveData();

            //Files Smaller Than 64K Fits inside the first DataSyncMessage Packet.

            if (DataSyncMessage.EndOfFile == false)
            {
                WriteMessage WriteMessage;
                string       EOF;

                while (true)
                {
                    WriteMessage = await Flows.RecieveStreamingPayloadFlow <WriteMessage>(LocalID, RemoteID);

                    await FileStream.WriteAsync(WriteMessage.Payload, 0, WriteMessage.Payload.Length);

                    EOF = Encoding.UTF8.GetString(WriteMessage.Payload.Skip(WriteMessage.Payload.Length - 8).Take(4).ToArray());

                    if (EOF == "DONE")
                    {
                        break;
                    }
                }
            }
            else
            {
                await FileStream.WriteAsync(DataSyncMessage.Payload, 0, DataSyncMessage.Payload.Length);
            }

            await FileStream.FlushAsync();

            FileStream.Close();

            OkayMessage QuiteOkay = await Flows.WriteFlow <OkayMessage>(LocalID, RemoteID, "QUIT\0\0\0\0");

            CloseMessage Close = await Flows.RecieveCloseFlow <CloseMessage>(LocalID, RemoteID);
        }
Example #14
0
        public void UseSeveralDelegates()
        {
            var logger       = new Logger();
            var betterLogger = new BetterLogger();

            var write = new WriteMessage(logger.WriteMessage);

            var result = write("Use");

            write += betterLogger.WriteMessage; // The delegate can subscribe to another method

            var betterResult = write("Use");    //Once you subscribed to the new  method, you can use the delegate

            Assert.AreEqual(betterResult, "UseDelegate with Better");
        }
Example #15
0
        public void UseSeveralDelegates()
        {
            var logger = new Logger();
            var betterLogger = new BetterLogger();

            var write = new WriteMessage(logger.WriteMessage); 

            var result = write("Use");

            write += betterLogger.WriteMessage; // The delegate can subscribe to another method

            var betterResult = write("Use");//Once you subscribed to the new  method, you can use the delegate

            Assert.AreEqual(betterResult, "UseDelegate with Better");
        }
Example #16
0
        public async Task TestJournal_PersistAll_should_only_count_each_event_exceptions_once()
        {
            var probe = CreateTestProbe();

            await WithJournalWrite(write => write.Pass(), () =>
            {
                var actor = ActorOf(() => new TestActor2(probe));
                Watch(actor);

                var command = new WriteMessage();
                actor.Tell(command, actor);

                probe.ExpectMsg <RecoveryCompleted>();
                probe.ExpectMsg <Done>();
                probe.ExpectMsg <Done>();
                probe.ExpectNoMsg(3000);
            });
        }
Example #17
0
        /// <inheritdoc/>
        public void Register()
        {
            _connectors.ForEach(_ =>
            {
                var interval = _configuration[_.Value.Name]?.Interval ?? 10000;

                var pullConnector = new PullConnector
                {
                    Id       = _.Key.ToProtobuf(),
                    Name     = _.Value.Name,
                    Interval = interval
                };

                Task.Run(async() =>
                {
                    try
                    {
                        var streamCall = _pullConnectorsClient.Instance.Connect(pullConnector);

                        while (await streamCall.ResponseStream.MoveNext().ConfigureAwait(false))
                        {
                            var pullRequest = streamCall.ResponseStream.Current;

                            var result        = await _.Value.Pull().ConfigureAwait(false);
                            var tagDataPoints = result.Select(tagDataPoint => tagDataPoint.ToRuntime());
                            var writeMessage  = new WriteMessage
                            {
                                ConnectorId = pullConnector.Id
                            };
                            writeMessage.Data.Add(tagDataPoints);
                            await _pullConnectorsClient.Instance.WriteAsync(writeMessage);
                        }
                    }
                    catch
                    {
                        Environment.Exit(1);
                    }
                });
            });
        }
Example #18
0
        private async Task <Message> OpenShellFlow()
        {
            Flows = new Flows(EndPoint);

            WriteMessage WriteMessage = await Flows.ConnectFlow <WriteMessage>(Systems.Host);

            OkayMessage OpenOkay = await Flows.OpenFlow <OkayMessage>(LocalID, $"shell,v2,pty:\0");

            RemoteID = OpenOkay.Argument1;

            OkayMessage WriteOkay = await Flows.WriteFlow <OkayMessage>(LocalID, RemoteID, "\x05\v\0\0\030x120,0x0\0");

            WriteMessage ConsoleWelcome = await Flows.RecievePayloadFlow <WriteMessage>(LocalID, RemoteID);

            Username = SimulateConsole(Encoding.UTF8.GetString(ConsoleWelcome.Payload))[0];

            Username = Username.Split('/')[0];

            IsIntialized = true;

            return(ConsoleWelcome);
        }
Example #19
0
        public async Task <string> Enable()
        {
            if (IsRoot)
            {
                return("adbd is already running as root");
            }

            Flows = new Flows(EndPoint);

            await Flows.ConnectFlow <WriteMessage>(Systems.Host);

            OkayMessage OpenOkay = await Flows.OpenFlow <OkayMessage>(LocalID, $"root:\0");

            RemoteID = OpenOkay.Argument1;

            WriteMessage Result = await Flows.RecievePayloadFlow <WriteMessage>(LocalID, RemoteID, false);

            CloseMessage CloseRequest = await Flows.RecieveCloseFlow <CloseMessage>(LocalID, RemoteID);

            IsRoot = true;

            return(Encoding.UTF8.GetString(Result.Payload));
        }
Example #20
0
        static public bool WriteMessage(WriteMessage msg)
        {
            try
            {
                Ping();
                if (PC == null)
                {
                    if (Connect() == false)
                    {
                        Debug.WriteLine("SDC_Agent_UI Thread abort");
                        PC = null;
                        return(false);
                    }
                }

                return(PC.WriteMessage(msg));
            }
            catch (Exception ee)
            {
                Debug.WriteLine(ee.ToString());
                return(false);
            }
        }
Example #21
0
        private async Task <DataSyncMessage> RecieveData()
        {
            WriteMessage WriteMessage = await Flows.RecieveStreamingPayloadFlow <WriteMessage>(LocalID, RemoteID);

            return(new DataSyncMessage(WriteMessage));
        }
Example #22
0
        private async Task <StatSyncMessage> RecieveStat()
        {
            WriteMessage WriteMessage = await Flows.RecievePayloadFlow <WriteMessage>(LocalID, RemoteID);

            return(new StatSyncMessage(WriteMessage));
        }
Example #23
0
 public LogMethodsWithPrefix(WriteMessage writeMessage, WriteException writeException, WriteMessageWithException writeMessageWithException, string name, LogLevel logLevel)
     : base(writeMessage, writeException, writeMessageWithException, true)
 {
     this.logLevel = logLevel;
     this.name     = name;
 }
Example #24
0
        public async void SendMessage(Label writtenMessagesLbl)
        {
            List <string> tokenCollection = accountInformation.GetTokenFromFile();
            WriteMessage  writeMessage    = new WriteMessage();
            string        message         = writeMessage.GetMessageFromFile();
            int           count           = 0;

            for (int i = 0; i < tokenCollection.Count; i++)
            {
                for (int k = 0; k < likesUserIdCollection.Count; k++)
                {
                    //GenerateSessionId();
                    string         url     = $"https://api.gotinder.com/user/matches/{likesUserIdCollection[k]}?locale=ru";
                    HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;
                    request.Method      = "POST";
                    request.UserAgent   = "Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.70 Safari/537.36";
                    request.ContentType = "application/json";
                    Matches.MatchesRootObject MatchesRootObject = new Matches.MatchesRootObject();
                    string s = likesUserIdCollection[k];
                    string a = tokenCollection[i];
                    MatchesRootObject.matchId = likesUserIdCollection[k];
                    MatchesRootObject.message = message ?? ":)";
                    //MatchesRootObject.otherId = UserInfoRootObject.Results._id;
                    //MatchesRootObject.sessionId = SessionId;
                    //MatchesRootObject.tempMessageId = "0.20981060242048644";
                    //MatchesRootObject.userId = ProfileRootObject.Data.User._id;
                    var firstJsonData = Newtonsoft.Json.JsonConvert.SerializeObject(MatchesRootObject);
                    //ApiToken
                    request.Headers.Add("X-Auth-Token", tokenCollection[i]);
                    //   requestSecond.Headers.Add("X-Supported-Image-Formats", "webp,jpeg");
                    using (StreamWriter writer = new StreamWriter(await request.GetRequestStreamAsync()))
                    {
                        await writer.WriteAsync(firstJsonData);

                        writer.Close();
                    }
                    HttpWebResponse response = null;
                    try
                    {
                        response = await request.GetResponseAsync() as HttpWebResponse;

                        string content = string.Empty;
                        using (StreamReader reader = new StreamReader(response.GetResponseStream()))
                        {
                            content = await reader.ReadToEndAsync();

                            reader.Close();
                        }
                        response.Close();
                        response.Dispose();
                    }
                    catch (WebException ex)
                    {
                        // MessageBox.Show(ex.Message);
                    }

                    count++;
                    writtenMessagesLbl.Content = $"Написано сообщений: {count}/{likesUserIdCollection.Count}";
                }
            }

            // Matches.MatchesRootObject MatchesRootObject = JsonConvert.DeserializeObject<Matches.MatchesRootObject>(content);
        }
Example #25
0
 public static void Log(string message)
 {
     WriteMessage?.Invoke(message);
 }
Example #26
0
        public RESTStatus SendMessage(SQLLib sql, WriteMessage message, NetworkConnectionInfo ni)
        {
            if (ni.HasAcl(ACLFlags.ComputerLogin) == false)
            {
                ni.Error   = "Access denied";
                ni.ErrorID = ErrorFlags.AccessDenied;
                return(RESTStatus.Denied);
            }

            if (message == null)
            {
                return(RESTStatus.Fail);
            }
            if (string.IsNullOrWhiteSpace(message.Name) == true)
            {
                return(RESTStatus.Fail);
            }
            if (string.IsNullOrWhiteSpace(message.Subject) == true)
            {
                return(RESTStatus.Fail);
            }
            if (string.IsNullOrWhiteSpace(message.Text) == true)
            {
                return(RESTStatus.Fail);
            }

            ComputerData pc;

            lock (ni.sqllock)
            {
                pc = Computers.GetComputerDetail(sql, ni.Username);
            }

            string ErrorMessage;
            string Message;
            string Subject;

            Subject  = "Support Request: " + message.Subject + " (" + pc.Computername + ")";
            Message  = "Support Request\n";
            Message += "Computer:    " + pc.Computername + " (" + pc.GroupingPath + ")\n";
            Message += "Computer ID: " + pc.MachineID + "\n";
            Message += "Date:        " + DateTime.Now.ToLongDateString() + " " + DateTime.Now.ToLongTimeString() + "\n";
            Message += "Name:        " + message.Name + "\n";
            Message += "Subject:     " + message.Subject + "\n";
            Message += "IP Address:  " + pc.IPAddress + "\n";
            Message += "Version:     " + pc.AgentVersion + " / " + pc.AgentVersionID.ToString() + "\n";
            if (Settings.Default.UseContract == true)
            {
                Message += "Contract ID: " + pc.ContractID + "\n";
            }
            Message += "\n";
            Message += message.Text;

            System.Net.Mail.MailPriority prio = System.Net.Mail.MailPriority.Normal;
            switch (message.Priority)
            {
            case 0: prio = System.Net.Mail.MailPriority.Low; break;

            case 2: prio = System.Net.Mail.MailPriority.High; break;
            }

            if (MailSender.SendEMailAdmin(Subject, Message, prio, out ErrorMessage) == false)
            {
                FoxEventLog.WriteEventLog("Cannot send Support Request E-Mail: " + ErrorMessage, System.Diagnostics.EventLogEntryType.Error);
                return(RESTStatus.Fail);
            }

            return(RESTStatus.NoContent);
        }
Example #27
0
 private void DisplayMessages(WriteMessage writeMessage, string message = null)
 {
     writeMessage(Console.Out, message);
     writeMessage(messagesWriter, message);
     messagesWriter.Flush();
 }
Example #28
0
 /// <summary>
 /// Sends a WriteMessage to the display.
 /// </summary>
 /// <remarks>
 /// Caller should consider using the CancellationTokenSource Constructor (Int32),
 /// which initializes a new instance of the CancellationTokenSource class that will be
 /// canceled after the specified delay in milliseconds.
 /// </remarks>
 /// <param name="deviceId">
 /// A unique key that represents a physically connected serial device display.
 /// </param>
 /// <param name="writeMessage">
 /// A concrete subclass of <see cref="WriteMessage"/> per the Visi-Genie Reference Manual.
 /// </param>
 /// <param name="cancellationToken">
 /// A <see cref="CancellationToken"/> that can cancel or timeout the cref="Send"/> method.
 /// </param>
 /// <returns>
 /// A <see cref="Task{Acknowledgement}"/> to determine is the <see cref="WriteMessage"/> returned ACK, NAK or TIMEOUT.
 /// </returns>
 public async Task <Acknowledgement> Send(string deviceId, WriteMessage writeMessage,
                                          CancellationToken cancellationToken)
 {
     return(await this.Send(deviceId, writeMessage.ToByteArray(), cancellationToken).ConfigureAwait(false));
 }
 public MainWindow()
 {
     InitializeComponent();
     AuthorizationBot = new AuthorizationBot();
     WriteMessage writeMessage = new WriteMessage();
 }
 /**
  * Constructs this exception with the specified message
  *
  * @param m the message
  */
 public JxlWriteException(WriteMessage m)
     : base(m.message)
 {
 }
Example #31
0
 /// <summary>
 /// Log the message followed by a newline.
 /// </summary>
 /// <param name="message"></param>
 public static void LogLine(string message)
 {
     WriteMessage?.Invoke(message + Environment.NewLine);
 }
Example #32
0
 public WriteResponseMessage Write(WriteMessage request)
 {
     throw new NotImplementedException();
 }
 public abstract Task WriteMessage(string database, WriteMessage message, Consistency?consistency = null, string retentionPolicy = null, DateTime?timestamp = null, TimePrecision?precision = null);
Example #34
0
 private void Send_Button_Click(object sender, EventArgs e)
 {
     streamW.WriteLine(WriteMessage.Text);
     streamW.Flush();
     WriteMessage.Clear();
 }
Example #35
0
 // Переход к форме WriteMessage
 private void WriteMessage_But_Click(object sender, EventArgs e)
 {
     WriteMessage writeMessageForm = new WriteMessage();
     writeMessageForm.ShowDialog();
 }
Example #36
0
 // Ответ на сообщение
 private void Reply_But_Click(object sender, EventArgs e)
 {
     // Определение типа сообщения
     if (MainData.messageType == 0)
         MainData.replyId = MainForm.classMainForm.messages[MainData.messageType][MainData.selectedMessage].recipient_id;
     else if (MainData.messageType == 1)
         MainData.replyId = MainForm.classMainForm.messages[MainData.messageType][MainData.selectedMessage].sender_id;
     MainData.reply = true;      // Для автоматического ввода логина собеседника
     // Закрытие данной формы и открытие формы написания сообщения
     WriteMessage writeMessageForm = new WriteMessage();
     this.Close();
     writeMessageForm.ShowDialog();
 }
Example #37
0
 public TestDelegate()
 {
     DebugWindowLogger log1 = new DebugWindowLogger();
     BetterDebugWindowLogger log2 = new BetterDebugWindowLogger();
     _write = new WriteMessage(log2.SendMessage);
 }