public ActionResult Contact() { var spContext = SPContextHelper.GetSPContext(this.HttpContext); if (spContext != null) { SPContextHelper.ExecuteUserContextQuery <ClientContext>(spContext, (clientContext) => { User spUser = clientContext.Web.CurrentUser; clientContext.Load(spUser); Site site = clientContext.Site; clientContext.Load(site); Web web = clientContext.Web; clientContext.Load(web); return(() => { ViewBag.User = new UserInformation(spUser); SPPageContextInfo pageContextInfo = new SPPageContextInfo(site, web, spContext.IsWebPart); if (spContext.SPAppWebUrl != null) { pageContextInfo.AppWebUrl = spContext.SPAppWebUrl.GetLeftPart(UriPartial.Path); } ViewBag.PageContextInfo = pageContextInfo; }); }); } ViewBag.Message = "Contact."; return(View()); }
public ActionResult List(Guid listId, Guid?viewId) { var spContext = SPContextHelper.GetSPContext(this.HttpContext); if (spContext != null) { SPContextHelper.ExecuteUserContextQuery <ClientContext>(spContext, (clientContext) => { User spUser = clientContext.Web.CurrentUser; clientContext.Load(spUser); Site site = clientContext.Site; clientContext.Load(site); Web web = clientContext.Web; clientContext.Load(web); clientContext.Load(web.RegionalSettings); clientContext.Load(web.RegionalSettings.TimeZone); List list = clientContext.Web.Lists.GetById(listId); View view; clientContext.Load(list); clientContext.Load(list.RootFolder); clientContext.Load(list.Fields, fields => fields.Where(f => !f.Hidden && f.Group != "_Hidden")); if (viewId == null || default(Guid) == viewId) { view = list.DefaultView; } else { view = list.GetViewById(viewId.Value); } clientContext.Load(view); clientContext.Load(view.ViewFields); return(() => { ViewBag.User = new UserInformation(spUser); ViewBag.FormDigest = clientContext.GetFormDigestDirect().DigestValue; SPPageContextInfo pageContextInfo = new SPPageContextInfo(site, web, spContext.IsWebPart); if (spContext.SPAppWebUrl != null) { pageContextInfo.AppWebUrl = spContext.SPAppWebUrl.GetLeftPart(UriPartial.Path); } ViewBag.PageContextInfo = pageContextInfo; ViewBag.List = new ListInformation(list, view); }); }); } return(View()); }
public ActionResult Index() { var spContext = SPContextHelper.GetSPContext(this.HttpContext); if (spContext != null) { SPContextHelper.ExecuteUserContextQuery <ClientContext>(spContext, (clientContext) => { //PeopleManager peopleManager = new PeopleManager(clientContext); //PersonProperties personProperties = peopleManager.GetMyProperties(); //clientContext.Load(personProperties, p => p.AccountName, p => p.PictureUrl, p => p.UserUrl, // p => p.DisplayName, p => p.Email); User spUser = clientContext.Web.CurrentUser; clientContext.Load(spUser); Site site = clientContext.Site; clientContext.Load(site); Web web = clientContext.Web; clientContext.Load(web); clientContext.Load(web, w => w.EffectiveBasePermissions); clientContext.Load(web.RegionalSettings.TimeZone); return(() => { ViewBag.User = new UserInformation(spUser); ViewBag.FormDigest = clientContext.GetFormDigestDirect().DigestValue; SPPageContextInfo pageContextInfo = new SPPageContextInfo(site, web, spContext.IsWebPart); if (spContext.SPAppWebUrl != null) { pageContextInfo.AppWebUrl = spContext.SPAppWebUrl.GetLeftPart(UriPartial.Path); } ViewBag.PageContextInfo = pageContextInfo; }); }); } return(View()); }