Archivo

Archive for 4 noviembre 2012

Url dinámicas al llamar servicios sharepoint

noviembre 4, 2012 Deja un comentario

Cuando hacemos la referencia de los servicios de sharepoint su dirección queda registrada en web config y podemos modificar hay, sin embargo puede que subamos archivos o realicemos cambios a diferentes sitios así que es mejor cambiar la ruta del sitio en el código lo haremos así:

para el servicio de Copy por ejemplo:

CopySoapClient client = new CopySoapClient();
client.Endpoint.Address = new 
System.ServiceModel.EndpointAddress("http://MisitioSharepoint/_vti_bin/Copy.asmx");
client.Endpoint.Contract.Name = "ws.App.SharePointDocuments.CopySoap";
client.Endpoint.Binding.Name = "basicHttpBinding";
client.Endpoint.Contract.ConfigurationName = "CopySoap";//nombre de la referencia como queda en el webconfig


Y este seria para el servicio de ListSoap:

ListsSoapClient client = new ListsSoapClient();
client.Endpoint.Address = new 
System.ServiceModel.EndpointAddress("http://MisitioSharepoint/_vti_bin/Lists.asmx");
client.Endpoint.Contract.Name = "ws.App.SharePointListWebReference.ListsSoap";
client.Endpoint.Binding.Name = "basicHttpBinding";
client.Endpoint.Contract.ConfigurationName = "ListsSoap"; //nombre de la referencia como queda en el webconfig

Anuncios

Guardar y eliminar archivos en Sharepoint desde c#

noviembre 4, 2012 Deja un comentario

lo primero que necesitamos es hacer una referencia de los servicios que se usan para Sharepoint estos servicios son:

– http://MisitioSharepoint/_vti_bin/copy.asmx  // CopySoap

http://MisitioSharepoint/_vti_bin/Lists.asmx  // ListsSoap

Así quedaría entonces nuestro método para guardar archivos.

//Modo  de autenticacion del servicio

string ModoAutenticacion= "Digest";

string fileName = "ArchivoPrueba.txt";

string User = "Usuario_Sharepoint";

string PassWord = "Pas123";

byte[] file = null; // la información del archivo que vamos a subir

using (CopySoapClient client = new CopySoapClient())
{

// enviamos las credenciales para autenticarse

NetworkCredential cred = new NetworkCredential(User, PassWord);

if (ModoAutenticacion== "Digest")
{
client.ClientCredentials.HttpDigest.ClientCredential = cred;
client.ClientCredentials.HttpDigest.AllowedImpersonationLevel = 
System.Security.Principal.TokenImpersonationLevel.Impersonation;
}

if (ModoAutenticacion== "Windows")
{
client.ClientCredentials.Windows.ClientCredential = cred;
client.ClientCredentials.Windows.AllowedImpersonationLevel = 
System.Security.Principal.TokenImpersonationLevel.Impersonation;
}

client.Open();
string destinationUrl = "http://MisitioSharepoint/"+ filename;
string[] destinationUrls = { destinationUrl };

FieldInformation i1 = new FieldInformation { DisplayName = "Title",
 InternalName = "Title", Type = FieldType.Text, Value = filename };
FieldInformation[] info = { i1 };
CopyResult[] result;
byte[] data = file;

uint ret = client.CopyIntoItems(filename,destinationUrls,info,data,out result);

if (result != null && result.Length > 0 && result[0].ErrorCode != 0)
{
Inforesult.Errors = result[0].ErrorMessage;
}

client.Close();
}

Como ven es muy fácil crear el archivo en el sitio de sharepoint ahora para eliminar el archivo solo necesitamos esto:


string ModoAutenticacion= "Digest";

string fileName = "ArchivoPrueba.txt";

string User = "Usuario_Sharepoint";

string PassWord = "Pas123";

string LibraryName= "Papeles";

strin url = "http://MisitioSharepoint/";

using (ListsSoapClient client = new ListsSoapClient())
{

NetworkCredential cred = new NetworkCredential(User, PassWord);

if (ModoAutenticacion == "Digest")
{
client.ClientCredentials.HttpDigest.ClientCredential = cred;
client.ClientCredentials.HttpDigest.AllowedImpersonationLevel = 
System.Security.Principal.TokenImpersonationLevel.Impersonation;

}
else if (ModoAutenticacion == "Windows")
{
client.ClientCredentials.Windows.ClientCredential = cred;
client.ClientCredentials.Windows.AllowedImpersonationLevel = 
System.Security.Principal.TokenImpersonationLevel.Impersonation;
}

     string strBatch = "" +
                        "1" +
                        "{0}";

strBatch = string.Format(strBatch, url);
XmlDocument xmlDoc = new System.Xml.XmlDocument();
System.Xml.XmlElement exBatch = xmlDoc.CreateElement("Batch");
exBatch.SetAttribute("OnError", "Continue");
exBatch.InnerXml = strBatch;

var ex = exBatch.ToXElement();

var result = client.UpdateListItems(LibraryName, ex);

}

Por ultimo necesitaremos este metodo para transformar nuestro XML a XElement

  public static class ExtensionMethods
    {
        public static XElement ToXElement(this XmlElement xml)
        {
            XmlDocument doc = new XmlDocument();

            doc.AppendChild(doc.ImportNode(xml, true));

            return XElement.Parse(doc.InnerXml);

        }
    }



Como ven es muy fácil subir y eliminar archivos en sharepoint, alguna duda la pueden comentar o si conocen algun otro método.

Aprender los movimientos shaoling

noviembre 4, 2012 Deja un comentario

Conocido también como kung fu shaolin es un arte marcial milenaria de origen chino que fue creada en el conocido templo shaolin en la región de la montaña song. sus características mas importantes son el equilibrio y los movimientos suaves que han sido creados al imitar los movimientos de los animales.

A mi me apasiona realmente esta arte marcial y quiero dejarles este link donde pueden aprender mucho mas y de donde tome los movimientos que les voy a compartir http://www.cyberkwoon.com:

 

 

 

Rutina de ejercicios 2 – #Ejercicio y #Salud

noviembre 2, 2012 1 comentario

En un post anterior les compartí una rutina de ejercicios para cualquier persona este en forma, que incluye una variedad de ejercicios y la natación. En este post les comparto otra rutina de ejercicios que llevo algunos meses practicando. 1. Estiramiento de todas las partes del cuerpo. (independiente de la rutina siempre debemos estirar, evitaremos una lesión) 2. trotar por 30 minutos. trotar es el mejor deporte que hay para el corazón, la tonificante y la quema de calorías, cerca de 1128Kcal/h se queman al trotar y nuestro cuerpo se adapta al ejercicio físico. recomiendo utilizar una aplicación que nos de apoyo calculan el tiempo y la distancia al trotar,  en un post pasado recomendé Sport Tracker-  Aplicaciones para hacer deporte/

 

 

 

3. Ejercitar los brazos, vamos realizar diferentes ejercicios para los brazos para ello les dejo los siguientes movimientos y ademas una pagina donde se encuentras los ejercicios mas completos :

http://blogsdelagente.com/estasgorda/2008/10/10/brazos-delgados-una-figura-escultural/

 

4. Trotar otros 15 minutos. es importante completar el ejercicio de piernas y cardiovascular realizando un trote de 15 minutos máximo o también se puede usar la elíptica.

5. Repite el paso 1 de estiramiento.

 

recuerden que si tienen un alguna rutina personal la pueden compartir en los comentarios.