private static void EjecutaCaso7()
        {
            ApiSharePointGraitec.ApiUoW apiSharePoint = new ApiSharePointGraitec.ApiUoW();
            //Trae una lista especifica, en este caso, la lista es ListaDePrueba, con todos los items
            Lista listPrueba = apiSharePoint.Listas.getByTitle("ListaDePrueba");

            if (listPrueba.Type == BaseType.GenericList)
            {
                //Para que funcione, la lista tiene que ser de tipo GenericList
                //Añade un item list con un titulo especifico
                apiSharePoint.ItemListas.set(listPrueba.Id, "Titulo del Item");
                //Añade un item list con un titulo especifico y le adjunta un archivo
                ItemLista itemLista = apiSharePoint.ItemListas.set(listPrueba.Id, "Para modificar", @"C:\Users\angel\Desktop\Logo-2aCAD-2016.png");
                //Modifica el titulo de un item liste existente
                itemLista = apiSharePoint.ItemListas.update(listPrueba.Id, itemLista.Id, "Titulo modificado");
                //Elimina un archivo adjunto de un item list dado el nombre del archivo adjunto
                apiSharePoint.ItemListas.deleteAttachment(listPrueba.Id, itemLista.Id, "Logo-2aCAD-2016.png");
                //Elimina un item de una lista
                apiSharePoint.ItemListas.deleteItemLista(listPrueba.Id, itemLista.Id);
            }

            Lista listDocument = apiSharePoint.Listas.getByTitleIncludeItems("Documentos");

            apiSharePoint.ItemListas.deleteItemLista(listDocument.Id, listDocument.Items[1].Id);
        }
 private static void EjecutaCaso1()
 {
     ApiSharePointGraitec.ApiUoW apiSharePoint = new ApiSharePointGraitec.ApiUoW();
     //Caso 1
     //**********
     //Trae todas las listas visibles en sharepoint, con todos los items
     List <Lista> listListas = apiSharePoint.Listas.getAllIncludeItems();
 }
        private static void EjecutaCaso3()
        {
            ApiSharePointGraitec.ApiUoW apiSharePoint = new ApiSharePointGraitec.ApiUoW();
            //Trae una lista especifica, en este caso, la lista es Documentos, con todos los items
            Lista listDocument = apiSharePoint.Listas.getByTitleIncludeItems("ListaDePrueba");

            //Descaga el segundo file. Aqui no hay adjuntos
            apiSharePoint.ItemListas.downloadFile(listDocument.Items[1].File, @"C:\2aCAD");
        }
        private static void EjecutaCaso2()
        {
            ApiSharePointGraitec.ApiUoW apiSharePoint = new ApiSharePointGraitec.ApiUoW();
            //Caso 2
            //**********
            //Trae una lista especifica, en este caso, la lista es ListaDePrueba, con todos los items
            Lista listListaDePrueba = apiSharePoint.Listas.getByTitleIncludeItems("ListaDePrueba");

            //De la lista ListaDePrueba, de su item ItemPruebaConAdjunto, se trae el segundo file adjunto
            apiSharePoint.ItemListas.downloadFile(listListaDePrueba.Items[0].Attachments[1], @"C:\2aCAD");
        }
        public static void EjecutaCaso10()
        {
            ApiSharePointGraitec.ApiUoW apiSharePoint = new ApiSharePointGraitec.ApiUoW();
            //Trae todos los grupos de un sitio
            List <Grupo> list = apiSharePoint.Grupos.getAll();
            //Trae la informacion de un determinado grupo, dado un id
            var grupo = apiSharePoint.Grupos.getById(list[0].Id);
            //Trae todos los usuarios pertenecientes a un grupo, dado el id del grupo.
            var usuarios = apiSharePoint.Grupos.getAllUsersById(grupo.Id);

            apiSharePoint.Grupos.setUser(grupo.Id, "*****@*****.**");
        }
        private static void EjecutaCaso6()
        {
            ApiSharePointGraitec.ApiUoW apiSharePoint = new ApiSharePointGraitec.ApiUoW();
            //Trae una lista especifica, en este caso, la lista es ListaDePrueba, con todos los items
            Lista listDocument = apiSharePoint.Listas.getByTitleIncludeItems("ListaDePrueba");

            if (listDocument.Type == BaseType.GenericList)
            {
                //Para que funcione, la lista tiene que ser de tipo GenericList
                //En la carpeta root de la lista esta añadiendo un nuevo documento que esta en el equipo local.
                apiSharePoint.ItemListas.uploadAttachment(listDocument.Id, listDocument.Items[0].Id, @"C:\Users\angel\Desktop\Logo-2aCAD-2016.png");
            }
        }
        private static void EjecutaCaso5()
        {
            ApiSharePointGraitec.ApiUoW apiSharePoint = new ApiSharePointGraitec.ApiUoW();
            //Trae una lista especifica, en este caso, la lista es Documentos, con todos los items
            Lista listDocument = apiSharePoint.Listas.getByTitle("Documentos");

            if (listDocument.Type == BaseType.DocumentLibrary)
            {
                //Para que funcione, la lista tiene que ser de tipo DocumentLibrary
                //En la carpeta root de la lista esta añadiendo un nuevo documento que esta en el equipo local.
                apiSharePoint.ItemListas.uploadFile(listDocument.RootFolder, @"C:\Users\angel\Desktop\Logo-2aCAD-2016.png");
            }
        }
        private static void EjecutaCaso8()
        {
            ApiSharePointGraitec.ApiUoW apiSharePoint = new ApiSharePointGraitec.ApiUoW();

            //La lista creada se puede ver en "Contenido del sitio" dentro del sitio "Sitio de Prueba"
            Lista lista = apiSharePoint.Listas.getByTitle("Lista creadad desde C# v3");

            //Mira si ya existe, porque si no salta una excepton
            if (lista == null)
            {
                //Crea una lista del tipo Document Library con el nombre "Lista creadad desde C#" y con la descripcion "descripcion temporal"
                lista = apiSharePoint.Listas.set("Lista creadad desde C# v3", "descripcion temporal", ListTemplateType.DocumentLibrary);
                //Actualiza el titulo, la descripcion y si es visible. Si se pasa un parametro como null, este campo no lo actualiza.
                apiSharePoint.Listas.update(lista.Id, "Lista modificada v2", "Descripcion modificada", true);
                apiSharePoint.Listas.update(lista.Id, null, null, false);
                //Obitiene la lita tras la actualizacion para comprobar los cambios
                lista = apiSharePoint.Listas.getById(lista.Id);
            }
            else
            {
                apiSharePoint.Listas.delete("Lista creadad desde C# v3");
            }
        }
 public static void EjecutaCaso11()
 {
     ApiSharePointGraitec.ApiUoW apiSharePoint = new ApiSharePointGraitec.ApiUoW();
     var usuario  = apiSharePoint.Usuarios.getByLoginName(@"i:0#.f|membership|[email protected]");
     var usuario2 = apiSharePoint.Usuarios.getByEmail("*****@*****.**");
 }
Exemple #10
0
        private static void EjecutaCaso9()
        {
            ApiSharePointGraitec.ApiUoW apiSharePoint = new ApiSharePointGraitec.ApiUoW();
            //Metodo que crea una lista con campos personalizados
            Lista lista = apiSharePoint.Listas.getByTitle("Lista Custom Campos");

            //Mira si ya existe, porque si no salta una excepton
            if (lista == null)
            {
                lista = apiSharePoint.Listas.set("Lista Custom Campos", "", ListTemplateType.DocumentLibrary);
            }
            //Campos Text:
            //apiSharePoint.FieldListas.setFieldText(lista.Id, "Campo Text Requerido", "campotextReq", false, false);
            //apiSharePoint.FieldListas.setFieldText(lista.Id, "Campo Text", "campotext", false, false);
            ////text oculto a la hora de introducir los datos, pero sale en el listado de documentos o items
            //apiSharePoint.FieldListas.setFieldText(lista.Id, "Campo Text oculto", "campotextoculto", true, false);

            //Campos FieldNote:
            //apiSharePoint.FieldListas.setFieldNote(lista.Id, "NotaBasicaCon6Lineas", "NotaBasicaCon6Lineas", false, false,6,false, false);
            //apiSharePoint.FieldListas.setFieldNote(lista.Id, "NotaBasicaCon6LineasOculto", "NotaBasicaCon6LineasOculto", true, false, 6, false, false);
            //apiSharePoint.FieldListas.setFieldNote(lista.Id, "NotaBasicaCon6LineasRequerido", "NotaBasicaCon6LineasRequerido", false, true, 6, false, false);
            //apiSharePoint.FieldListas.setFieldNote(lista.Id, "NotaBasicaCon6LineasRichText", "NotaBasicaCon6LineasRichText", false, false, 6, true, false);
            //apiSharePoint.FieldListas.setFieldNote(lista.Id, "NotaBasicaCon6LineasRichTextHtml", "NotaBasicaCon6LineasRichTextHtml", false, false, 6, true, true);

            //Campos FieldBoolean
            //apiSharePoint.FieldListas.setFieldBoolean(lista.Id, "Boolean si", "Boolean", false, true);
            //apiSharePoint.FieldListas.setFieldBoolean(lista.Id, "Boolean NO", "Boolean", false, false);
            //apiSharePoint.FieldListas.setFieldBoolean(lista.Id, "Boolean No oculto", "Boolean",true, false);

            //Campos FieldDateTime
            //apiSharePoint.FieldListas.setFieldDateTime(lista.Id, "DateTimeSoloDate", "DateTimeSoloDate", false, true, ApiSharePointGraitec.Repositories.FieldListRespository.FormatDateTime.DateOnly);
            //apiSharePoint.FieldListas.setFieldDateTime(lista.Id, "DateTimeSoloDateTime", "DateTimeSoloDateTime", false, false, ApiSharePointGraitec.Repositories.FieldListRespository.FormatDateTime.DateTime);
            //apiSharePoint.FieldListas.setFieldDateTime(lista.Id, "DateTimeISO8601", "DateTimeISO8601", false, false, ApiSharePointGraitec.Repositories.FieldListRespository.FormatDateTime.ISO8601);
            //apiSharePoint.FieldListas.setFieldDateTime(lista.Id, "DateTimeISO8601Basic", "DateTimeISO8601Basic", false, false, ApiSharePointGraitec.Repositories.FieldListRespository.FormatDateTime.ISO8601Basic);

            //Campos FieldNumber
            //apiSharePoint.FieldListas.setFieldNumber(lista.Id, "Number", "Number", false, true, null, null, null, false);
            //apiSharePoint.FieldListas.setFieldNumber(lista.Id, "decimal", "decimal", false, false, 2, null, null, false);
            //apiSharePoint.FieldListas.setFieldNumber(lista.Id, "MinMax", "decimal", false, false, null, 2, 6, false);
            //apiSharePoint.FieldListas.setFieldNumber(lista.Id, "MinMaxPorcentaje", "decimal", false, false, null, 2, 6, true);

            //Campos FieldChoice
            apiSharePoint.FieldListas.setFieldChoice(lista.Id, "ChoiceRadioButtons", "ChoiceRadioButtons", false, true, ApiSharePointGraitec.Repositories.FieldListRespository.FormatChoice.RadioButtons,
                                                     new string[] { "option 1", "option 2" }, "option 2", false);
            //apiSharePoint.FieldListas.setFieldChoice(lista.Id, "ChoiceDropdown", "ChoiceDropdown", false, true, ApiSharePointGraitec.Repositories.FieldListRespository.FormatChoice.Dropdown,
            //                                            new string[] { "option 1", "option 2" }, "option 2", false);
            //apiSharePoint.FieldListas.setFieldChoice(lista.Id, "ChoiceDropdownfillInChoice", "ChoiceDropdownfillInChoice", false, true, ApiSharePointGraitec.Repositories.FieldListRespository.FormatChoice.Dropdown,
            //                                            new string[] { "option 1", "option 2" }, "option 2", true);

            //campos FieldMultiChoice
            //apiSharePoint.FieldListas.setFieldMultiChoice(lista.Id, "FieldMultiChoice", "FieldMultiChoice", false, true, new string[] { "option 1", "option 2" }, "option 2");

            //Campo FieldPicture
            //apiSharePoint.FieldListas.setFieldPicture(lista.Id, "FieldPicture", "FieldPicture",  true);
            //apiSharePoint.FieldListas.setFieldUrl(lista.Id, "URL", "URL", true);

            //campo FieldUser
            //apiSharePoint.FieldListas.setFieldUser(lista.Id, "User", "User", false, true);

            //get all field de una lista
            var listField         = apiSharePoint.FieldListas.getAll(lista.Id);
            var listFieldVisibles = listField.Where(x => x.DisplayName == "ChoiceRadioButtons").ToList();
            var field             = apiSharePoint.FieldListas.getById(lista.Id, listFieldVisibles[0].Id);

            apiSharePoint.FieldListas.updateFieldChoice(lista.Id, field.Id, "ChoiceRadioButtons modificado", false, false, ApiSharePointGraitec.Repositories.FieldListRespository.FormatChoice.Dropdown,
                                                        new string[] { "option 1 modi", "option 2 moid" }, "option 1 modi", true);

            apiSharePoint.FieldListas.deleteField(lista.Id, field.Id);
        }
Exemple #11
0
 private static void EjecutaCaso4()
 {
     ////Descarga un archivo dado el id de la lista, el id del item, dado que el item es un documento y no un item con adjunto.
     ApiSharePointGraitec.ApiUoW apiSharePoint = new ApiSharePointGraitec.ApiUoW();
     apiSharePoint.ItemListas.downloadFile(new Guid("33cac1a3-1f5f-44fc-9ce4-a4a2ca6b17d6"), 1, @"C:\2aCAD");
 }