private void GenerateMessage() { while (_generatorStatus != GeneratorStatus.StopPending) { // formuojama eilutė var msg = StringHelper.CreateString(_number); MessageData md = new MessageData { ThreadID = _number, Time = DateTime.Now, Message = msg }; // saugo duomenis į DB var saved = _dataBase.InsertNewRecord(md); if (saved) { // perduoda sugeneruotą pranešimą į UI FireProgressChangedEvent(md); } // laukia... Thread.Sleep(new Random().Next(500, 2000)); } }