public void SendMessageTest() { TwitterComponent target = new TwitterComponent(); Proyecto proyecto = new Proyecto(); proyecto.ID = 5; proyecto.Nombre = "Dipiriyeah, testing DAL"; target.SendMessage(proyecto); }
public static int UpdateProyecto(Proyecto proyecto) { ValidateProyecto(proyecto); var fechaActual = DateTime.Now; var pm = new PersistenceManager(); proyecto.FechaUltimaActualizacion = fechaActual; pm.Update(proyecto); return proyecto.ID; }
private static void ValidateProyecto(Proyecto proyecto) { if (proyecto == null) { throw new ArgumentNullException("proyecto"); } if (proyecto.PersonaResponsable == null) { throw new ArgumentNullException("persona responsable"); } if (proyecto.Necesidades == null) { throw new ArgumentNullException("necesidades"); } if (proyecto.Necesidades.Count == 0) { throw new BusinessException(Properties.Resources.ErrorProyectoSinNecesidades); } }
public void SendMessage(Proyecto proyecto) { try { HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(TwitterJsonUrl); System.Net.ServicePointManager.Expect100Continue = false; string post = string.Empty; using (TextWriter writer = new StringWriter()) { var twitterMessage = proyecto.Nombre.Length > 140 ? proyecto.Nombre.Substring(0, 140) : proyecto.Nombre; writer.Write("status={0}", WebUtility.HtmlEncode(twitterMessage)); post = writer.ToString(); } SetRequestParams(request); request.Credentials = new NetworkCredential(TwitterUser, TwitterPass); using (Stream requestStream = request.GetRequestStream()) { using (StreamWriter writer = new StreamWriter(requestStream)) { writer.Write(post); } } WebResponse response = request.GetResponse(); string content; using (Stream responseStream = response.GetResponseStream()) { using (StreamReader reader = new StreamReader(responseStream)) { content = reader.ReadToEnd(); } } } catch (Exception ex) { throw ex; } }