public ActionResult GmailApi()
        {
            var workContext = _workContextAccessor.GetContext();
            var settings    = workContext.CurrentSite.As <GmailApiSettingsPart>();
            var model       = new GmailApiViewModel {
                ClientId      = settings.ClientId,
                Scopes        = settings.Scopes,
                DiscoveryDocs = settings.DiscoveryDocs
            };

            return(View(model));
        }
Beispiel #2
0
        protected override DriverResult Editor(GmailApiPart part, dynamic shapeHelper)
        {
            var workContext = _workContextAccessor.GetContext();

            if (AdminFilter.IsApplied(workContext.HttpContext.Request.RequestContext))
            {
                return(null);
            }

            return(ContentShape("Parts_GmailApi_Fields", () => {
                var settings = workContext.CurrentSite.As <GmailApiSettingsPart>();
                if (workContext.CurrentUser != null)
                {
                    return null;
                }
                var viewModel = new GmailApiViewModel {
                    ClientId = settings.ClientId,
                    Scopes = settings.Scopes
                };
                return shapeHelper.EditorTemplate(TemplateName: "Parts.GmailApi.Fields", Module: viewModel, Prefix: Prefix);
            }));
        }