He probado varias herramientas para la creación de nuevas entradas en MSN Spaces. Entre ellas WBlogger y también la publicación por mail. Sin embargo, en ninguna me siento 100% cómodo. Si el contenido del post es solo texto, por lo general utilizo el editor online de MSN Spaces, pero si quiero agregar alguna característica especial, imágenes, código, etc.; lo que suelo hacer es editar mi HTML desde VS2005 y luego copiar el HTML a mi post.

 

Hace unos días, estuve viendo un artículo en MSDN para la implementación de una nueva extensión en el Namespace My, que permitía agregar funcionalidades para trabajar con Blogs desde VB.Net. Asociado al mismo en MSDN TV, hay una serie de videos de Cris Mayo, donde se explican los datos de este ejemplo. Recomiendo leer la documentación asociada de MSDN, que realmente es muy completa, la pueden encontrar aquí.

 

Como soy un convencido que mi única herramienta de trabajo, debería ser Visual Studio 2005; supuse que podría crear un AddIn para el mismo partiendo de esta base. Mi idea es editar los contenidos en VS y luego publicarlos desde el mismo.

 

Publicación a través de un Proxy – Custom Settings VS2005

 

La primera contra con la que me encontré fue la incapacidad de poder configurar las salidas de la clase que maneja los Blogs, a través de un Proxy. Para esto necesitaba que mi aplicación pudiese configurar los datos del Proxy. Afortunadamente, esto desde VS2005, lo podemos hacer muy fácilmente. Desde las propiedades del proyecto, simplemente seleccionamos la sección Settings y definimos los datos con los que queremos trabajar.

 

 

 

Esto crea automáticamente una clase interna que permite acceder a esta información. El código se crea en el “behind” del proyecto, pero si lo editamos podemos ver algo por el estilo:

 

<Global.System.Configuration.ApplicationScopedSettingAttribute(), _

 Global.System.Diagnostics.DebuggerNonUserCodeAttribute(), _

 Global.System.Configuration.DefaultSettingValueAttribute("False")> _

Public ReadOnly Property UseProxy() As Boolean

       Get

             Return CType(Me("UseProxy"), Boolean)

       End Get

End Property

 

<Global.System.Configuration.ApplicationScopedSettingAttribute(), _

 Global.System.Diagnostics.DebuggerNonUserCodeAttribute(), _

 Global.System.Configuration.DefaultSettingValueAttribute("")> _

Public ReadOnly Property ProxyAddress() As String

       Get

             Return CType(Me("ProxyAddress"), String)

       End Get

End Property

 

De esta manera, podemos agregar un par de líneas para configurar el Proxy en las salidas afuera. Por ejemplo:

 

‘ validates proxy settings

If My.Settings.UseProxy Then

 

       Dim proxyObject As New WebProxy(My.Settings.ProxyAddress, My.Settings.ProxyPort)

 

       proxyObject.BypassProxyOnLocal = My.Settings.ProxyBypassProxyOnLocal

 

       ‘ defines the proxy user and pwd

       If My.Settings.ProxyUserName.Length > 0 Then

             client.UseDefaultCredentials = False

             Dim cred As New System.Net.NetworkCredential(My.Settings.ProxyUserName, My.Settings.ProxyUserPassword, My.Settings.ProxyUserDomain)

             proxyObject.Credentials = cred

       End If

 

       ‘ set proxy

       client.Proxy = proxyObject

 

End If

 

Automáticamente se agrega dentro del archivo de configuración, las entradas necesarias para poder manejar esta información y también la configuración del assembly que es el encargado de interpretar esta información. Por ejemplo:

 

<?xml version="1.0" encoding="utf-8"?>

<configuration>

    <configSections>

        <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >

            <section name="ElBruno.Blogs.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />

        </sectionGroup>

    </configSections>

    <applicationSettings>

      <ElBruno.Blogs.Settings>

        <setting name="UseProxy" serializeAs="String">

          <value>False</value>

        </setting>

        <setting name="ProxyAddress" serializeAs="String">

          <value />

        </setting>

       

      </ElBruno.Blogs.Settings>

    </applicationSettings>

</configuration>

 

           

Creando el AddIn

 

El siguiente paso es la creación del AddIn, cosa que haré en mi próximo tiempo libre y esperemos que algún futuro post sea directamente desde Visual Studio.

 

Saludos

One response to “Visual Studio 2005 – My Blogs”

  1. MUY pero MUY BUENO!!
    Me parece que se viene un Copy / Paste de la idea… puede ser?? jeje
    Un abrazo!!

    Like

Leave a reply to Damian Cancel reply

Discover more from El Bruno

Subscribe now to keep reading and get access to the full archive.

Continue reading