BlipFace.Presenter.StatusesPresenter.MakeDirectMessage C# (CSharp) Method

MakeDirectMessage() public method

Konstruje format wiadomości skierowanej
public MakeDirectMessage ( StatusViewModel status, string messageText ) : void
status BlipFace.Model.StatusViewModel cały satus na którego użytkownik chce odpowiedzieć
messageText string dotychczasowa treść wiadomości
return void
        public void MakeDirectMessage(StatusViewModel status, string messageText)
        {
            //todo: przenieść do zasobów, format
            //format wiadomości dla zwykłej odpowiedzia
            string userFormat = string.Format(">{0}:", status.UserLogin);

            string blipMessage;
            if (BlipRegExp.PrivateStart.IsMatch(messageText))
            {
                //jesli rozpoczyna się jak prywatna to zamień na kierowaną
                blipMessage = BlipRegExp.PrivateStart.Replace(messageText, userFormat);
            }
            else if (BlipRegExp.DirectStart.IsMatch(messageText))
            {
                //jeśli ropoczyna się jak kierowana to zamień z powrotem na kierowaną
                //może się wydawać bez sensu, lecz przydaje się gdy bedziemy chcieli
                //wysłać do innej osoby niż jest już ustawione
                blipMessage = BlipRegExp.DirectStart.Replace(messageText, userFormat);
            }
            else
            {
                //jeżeli nie jest do nikogo to wstaw na początek
                blipMessage = messageText.Insert(0, userFormat);
            }

            //string blipMessage = Regex.Replace(messageText, @"^>.*:", userFormat, RegexOptions.IgnoreCase);

            view.TextMessage = blipMessage;
            //string userFormat = string.Format(">{0}: ", status.UserLogin);
            //string blipMessage = Regex.Replace(messageText, @"^>>.*:", userFormat, RegexOptions.IgnoreCase);

            //view.TextMessage = blipMessage;
        }