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); }
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."; } }
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); }
public SPMSite getSite(string url) { SPMSite site = sharePointRepository.getSite(url); return(site); }