Ejemplo n.º 1
0
        public SPMSite getSite(string siteUrl)
        {
            Web web = null;

            try
            {
                ClientContext ctx = new ClientContext(siteUrl);
                ctx.Credentials = new NetworkCredential("administrator", "test", "PO7");
                web             = ctx.Web;
                ctx.Load(web);

                ctx.ExecuteQuery();
            }
            catch (Exception ex)
            {
                // TODO: Hier wegschreiben des Fehlers in Textdatei

                // Dann weitergeben des Fehlers. Aber aufrufende Stelle gibt eine für den Benutzer verständliche Info raus.
                throw ex;
            }

            SPMSite spmsite = new SPMSite();

            spmsite.ID              = web.Id;
            spmsite.Title           = web.Title;
            spmsite.Description     = web.Description;
            spmsite.MasterUrl       = web.MasterUrl;
            spmsite.CustomMasterUrl = web.CustomMasterUrl;

            return(spmsite);
        }
        public void addSiteToTreeView(TreeView inTreeView, string siteUrl)
        {
            SPMSite site = this._repo.getSite(siteUrl);

            if (site != null)
            {
                TreeViewItem treeViewItemSite = new TreeViewItem()
                {
                    Header = site.Title
                };
                treeViewItemSite.IsExpanded = true;
                treeViewItemSite.Expanded  += NewTreeViewItem_Expanded;
                treeViewItemSite.Tag        = new SPMNodeInfo()
                {
                    NodeType = SPMNodeType.Site,
                    ID       = site.ID,
                    SiteUrl  = siteUrl
                };

                TreeViewItem treeViewItemLists = new TreeViewItem()
                {
                    Header = "Lists",
                    Tag    = new SPMNodeInfo()
                    {
                        NodeType = SPMNodeType.Lists,
                        Init     = true
                    }
                };
                treeViewItemLists.Items.Add(new TreeViewItem()
                {
                    Header = "dummy"
                });
                treeViewItemSite.Items.Add(treeViewItemLists);

                TreeViewItem treeViewItemProperties = new TreeViewItem()
                {
                    Header = "Properties",
                    Tag    = new SPMNodeInfo()
                    {
                        NodeType = SPMNodeType.SiteProperties,
                        Init     = true
                    }
                };
                treeViewItemProperties.Items.Add(new TreeViewItem()
                {
                    Header = "dummy"
                });
                treeViewItemSite.Items.Add(treeViewItemProperties);

                inTreeView.Items.Add(treeViewItemSite);
            }
            else
            {
            }
        }
        public SPMSite getSite(string url)
        {
            SPMSite mySite = new SPMSite();

            mySite.ID              = Guid.NewGuid();
            mySite.Title           = "Schalke04";
            mySite.MasterUrl       = "My own MasterUrl";
            mySite.CustomMasterUrl = "My own CustomMasterUrl";

            return(mySite);
        }
Ejemplo n.º 4
0
        private void AddSite(object obj)
        {
            try
            {
                SPMSite    siteToAdd  = dataService.getSite(SiteToAddUrl);
                Level2Data level2Data = new Level2Data()
                {
                    Title = siteToAdd.Title, DataLoaded = true, NodeType = SPMNodeType.Site
                };
                // Adds the SPMSite Object to the level2Data object
                level2Data.SPMData = siteToAdd;

                // Wir fügen dem Site-Knoten jetzt automatisch einen Properties- und einen Lists Knoten hinzu
                // Erst den Properties-Knoten
                Level3Data level3Data = new Level3Data()
                {
                    Title = "Properties", DataLoaded = false, NodeType = SPMNodeType.SiteProperties, Parent = level2Data
                };
                level2Data.level3DataCol.Add(level3Data);

                Level4Data level4Data = new Level4Data()
                {
                    Title = "Dummy", DataLoaded = false, NodeType = SPMNodeType.None, Parent = level3Data
                };
                level3Data.level4DataCol.Add(level4Data);

                // Dann den Lists-Knoten
                level3Data = new Level3Data()
                {
                    Title = "Lists", DataLoaded = false, NodeType = SPMNodeType.Lists, Parent = level2Data
                };
                level2Data.level3DataCol.Add(level3Data);

                level4Data = new Level4Data()
                {
                    Title = "Dummy", DataLoaded = false, NodeType = SPMNodeType.None, Parent = level3Data
                };
                level3Data.level4DataCol.Add(level4Data);

                // Wir fügen dem Level1, der ja immer der fixe Sites-Knoten ist, einen Site-Knoten hinzu
                level1DataCol[0].level2DataCol.Add(level2Data);
            }
            catch (Exception ex)
            {
                MessageColor = "Red";
                Message      = "Die angegebene Site kann nicht geöffnet werden.";
            }
        }
Ejemplo n.º 5
0
        public List <SPMList> getLists(LevelDataBase selectedNode)
        {
            // Der selectedNode muss hier eigentlich ein Lists-Knoten sein
            // Dessen Parent muss ein Site-Knoten sein, aus dem wir die Site-Informationen
            // holen, die notwendig sind um die Listen zu finden

            if (selectedNode.NodeType == SPMNodeType.Lists)
            {
                LevelDataBase siteNode = selectedNode.Parent;

                if (siteNode.NodeType == SPMNodeType.Site)
                {
                    SPMSite site = siteNode.SPMData as SPMSite;

                    if (site != null)
                    {
                    }
                }
            }

            List <SPMList> lists = new List <SPMList>();

            lists.Add(new SPMList()
            {
                Title = "Schalke 04"
            });
            lists.Add(new SPMList()
            {
                Title = "BVB 09"
            });
            lists.Add(new SPMList()
            {
                Title = "1. FC Köln"
            });
            lists.Add(new SPMList()
            {
                Title = "RW Essen"
            });


            return(lists);
        }
Ejemplo n.º 6
0
        public SPMSite getSite(string url)
        {
            SPMSite site = sharePointRepository.getSite(url);

            return(site);
        }