public static void GetListadoTiendas() { using (var ctx = SharePoint.GetContext(userName, passWord, webURL)) { var listadoTiendas = new StoreCollection(); listadoTiendas.GetFromSharePoint(ctx); foreach (var tienda in listadoTiendas) { PrintTienda(tienda); } } }
/// <summary> /// Convierte el objeto de SharePoint a objeto de entidad Store /// </summary> /// <param name="item"></param> private void ParseListItemToStore(ListItem item) { this.AssociatedListItem = item; this._ID = item.Id; this.Description = item[Constants.Columns.Titulo] != null ? item[Constants.Columns.Titulo].ToString() : string.Empty; this.OpenDate = item[Constants.Columns.FechaApertura] != null ? (DateTime)item[Constants.Columns.FechaApertura] : DateTime.MinValue; this.Responsable = item[Constants.Columns.Responsable] != null ? ((FieldUserValue)item[Constants.Columns.Responsable]).Email : string.Empty; this.Provincia = item[Constants.Columns.Pais] != null?SharePoint.GetLabelFromTaxonomyObject(item[Constants.Columns.Pais]) : string.Empty; this.Tipo = item[Constants.Columns.TipoTienda] != null?Helper.GetStoreEnumFromString(item[Constants.Columns.TipoTienda].ToString()) : Store.TipoTienda.Indefinido; this.TipoDeContenido = item.ContentType.Name; }
private static void SaveTienda() { using (var ctx = SharePoint.GetContext(userName, passWord, webURL)) { var tienda = new Store() { Description = "Esta es mi nueva store!", Responsable = "*****@*****.**", Provincia = "España", OpenDate = DateTime.Now, Tipo = Store.TipoTienda.Franquicias }; tienda.SaveInSharePoint(ctx); Console.WriteLine("Tienda creada con ID: {0}", tienda.key); } }
private static void GetTienda() { Console.WriteLine("Introduzca el ID de tienda:"); var keyPressed = Console.ReadLine(); if (int.TryParse(keyPressed, out int id) == true) { using (var ctx = SharePoint.GetContext(userName, passWord, webURL)) { var store = new Store(); store.GetById(id, ctx); PrintTienda(store); } } else { throw new Exception("Por favor, incluya un entero."); } }
public static void GetSharePointContext() { using (var ctx = SharePoint.GetContext(userName, passWord, webURL)) { var sitioRaiz = ctx.Web; //ctx.Load(ctx.Web); ctx.Load(ctx.Web, web => web.Title, web => web.Url); ctx.Load(ctx.Web, web => web.Lists.Include(listahija => listahija.Title)); ctx.ExecuteQuery(); var title = ctx.Web.Title; Console.WriteLine("El título del sitio es: {0}", title); //Obtener un listado ÓPTIMO var listadoTiendas = sitioRaiz.Lists.GetByTitle("Tiendas"); ctx.Load(listadoTiendas, x => x.Title); ctx.ExecuteQuery(); //Obtener un listado NO ÓPTIMO List listadoNoOptimo = null; foreach (var list in sitioRaiz.Lists) { if (list.Title == "Tiendas") { listadoNoOptimo = list; break; } } //Obtener todos los listados del sitio var todosLosListados = sitioRaiz.Lists; foreach (var list in todosLosListados) { Console.WriteLine("Título del listado {0}", list.Title); } } }
private static void UpdateTienda() { Console.WriteLine("Introduzca el ID de tienda:"); var keyPressed = Console.ReadLine(); if (int.TryParse(keyPressed, out int id) == true) { using (var ctx = SharePoint.GetContext(userName, passWord, webURL)) { var store = new Store(); store.GetById(id, ctx); store.Description = string.Format("Descripción actualizada {0}", DateTime.Now.ToString("hh:mm:ss dd-MM-yyyy")); store.OpenDate = DateTime.Now; store.Update(ctx); PrintTienda(store); } } else { throw new Exception("Por favor, incluya un entero."); } }