public override ProvisioningTemplate ExtractObjects(Web web, ProvisioningTemplate template, ProvisioningTemplateCreationInformation creationInfo) { using (var scope = new PnPMonitoredScope(this.Name)) { web.Context.Load(web.RegionalSettings); web.Context.Load(web.RegionalSettings.TimeZone, tz => tz.Id); web.Context.ExecuteQuery(); Model.RegionalSettings settings = new Model.RegionalSettings(); settings.AdjustHijriDays = web.RegionalSettings.AdjustHijriDays; settings.AlternateCalendarType = (CalendarType)web.RegionalSettings.AlternateCalendarType; settings.Collation = web.RegionalSettings.Collation; settings.FirstDayOfWeek = (DayOfWeek)web.RegionalSettings.FirstDayOfWeek; settings.FirstWeekOfYear = web.RegionalSettings.FirstWeekOfYear; settings.LocaleId = (int)web.RegionalSettings.LocaleId; settings.ShowWeeks = web.RegionalSettings.ShowWeeks; settings.Time24 = web.RegionalSettings.Time24; settings.TimeZone = web.RegionalSettings.TimeZone.Id; settings.WorkDayEndHour = (WorkHour)web.RegionalSettings.WorkDayEndHour; settings.WorkDays = web.RegionalSettings.WorkDays; settings.WorkDayStartHour = (WorkHour)web.RegionalSettings.WorkDayStartHour; template.RegionalSettings = settings; // If a base template is specified then use that one to "cleanup" the generated template model if (creationInfo.BaseTemplate != null) { template = CleanupEntities(template, creationInfo.BaseTemplate); } } return(template); }
public override ProvisioningTemplate ExtractObjects(Web web, ProvisioningTemplate template, ProvisioningTemplateCreationInformation creationInfo) { using (var scope = new PnPMonitoredScope(this.Name)) { web.Context.Load(web.RegionalSettings); web.Context.Load(web.RegionalSettings.TimeZone, tz => tz.Id); web.Context.ExecuteQueryRetry(); Model.RegionalSettings settings = new Model.RegionalSettings(); settings.AdjustHijriDays = web.RegionalSettings.AdjustHijriDays; settings.AlternateCalendarType = (CalendarType)web.RegionalSettings.AlternateCalendarType; settings.CalendarType = (CalendarType)web.RegionalSettings.CalendarType; settings.Collation = web.RegionalSettings.Collation; settings.FirstDayOfWeek = (DayOfWeek)web.RegionalSettings.FirstDayOfWeek; settings.FirstWeekOfYear = web.RegionalSettings.FirstWeekOfYear; settings.LocaleId = (int)web.RegionalSettings.LocaleId; settings.ShowWeeks = web.RegionalSettings.ShowWeeks; settings.Time24 = web.RegionalSettings.Time24; settings.TimeZone = web.RegionalSettings.TimeZone.Id; settings.WorkDayEndHour = (WorkHour)web.RegionalSettings.WorkDayEndHour; settings.WorkDays = web.RegionalSettings.WorkDays; settings.WorkDayStartHour = (WorkHour)web.RegionalSettings.WorkDayStartHour; template.RegionalSettings = settings; // We're not comparing regional settings with the value stored in the base template as base templates are always for the US locale (1033) } return template; }
public override ProvisioningTemplate ExtractObjects(Web web, ProvisioningTemplate template, ProvisioningTemplateCreationInformation creationInfo) { using (var scope = new PnPMonitoredScope(this.Name)) { web.Context.Load(web.RegionalSettings); web.Context.Load(web.RegionalSettings.TimeZone, tz => tz.Id); web.Context.ExecuteQueryRetry(); Model.RegionalSettings settings = new Model.RegionalSettings(); settings.AdjustHijriDays = web.RegionalSettings.AdjustHijriDays; settings.AlternateCalendarType = (CalendarType)web.RegionalSettings.AlternateCalendarType; settings.CalendarType = (CalendarType)web.RegionalSettings.CalendarType; settings.Collation = web.RegionalSettings.Collation; settings.FirstDayOfWeek = (DayOfWeek)web.RegionalSettings.FirstDayOfWeek; settings.FirstWeekOfYear = web.RegionalSettings.FirstWeekOfYear; settings.LocaleId = (int)web.RegionalSettings.LocaleId; settings.ShowWeeks = web.RegionalSettings.ShowWeeks; settings.Time24 = web.RegionalSettings.Time24; settings.TimeZone = web.RegionalSettings.TimeZone.Id; settings.WorkDayEndHour = (WorkHour)web.RegionalSettings.WorkDayEndHour; settings.WorkDays = web.RegionalSettings.WorkDays; settings.WorkDayStartHour = (WorkHour)web.RegionalSettings.WorkDayStartHour; template.RegionalSettings = settings; // We're not comparing regional settings with the value stored in the base template as base templates are always for the US locale (1033) } return(template); }
public override ProvisioningTemplate ExtractObjects(Web web, ProvisioningTemplate template, TokenParser parser, ProvisioningTemplateCreationInformation creationInfo) { using (var scope = new PnPMonitoredScope(this.Name)) { web.Context.Load(web.RegionalSettings); web.Context.Load(web.RegionalSettings.TimeZone, tz => tz.Id); web.Context.ExecuteQueryRetry(); Model.RegionalSettings settings = new Model.RegionalSettings(); settings.AdjustHijriDays = web.RegionalSettings.AdjustHijriDays; settings.AlternateCalendarType = (CalendarType)web.RegionalSettings.AlternateCalendarType; settings.Collation = web.RegionalSettings.Collation; settings.FirstDayOfWeek = (DayOfWeek)web.RegionalSettings.FirstDayOfWeek; settings.FirstWeekOfYear = web.RegionalSettings.FirstWeekOfYear; settings.LocaleId = (int)web.RegionalSettings.LocaleId; settings.ShowWeeks = web.RegionalSettings.ShowWeeks; settings.Time24 = web.RegionalSettings.Time24; settings.TimeZone = web.RegionalSettings.TimeZone.Id; settings.WorkDayEndHour = (WorkHour)web.RegionalSettings.WorkDayEndHour; settings.WorkDays = web.RegionalSettings.WorkDays; settings.WorkDayStartHour = (WorkHour)web.RegionalSettings.WorkDayStartHour; template.RegionalSettings = settings; // If a base template is specified then use that one to "cleanup" the generated template model if (creationInfo.BaseTemplate != null) { template = CleanupEntities(template, creationInfo.BaseTemplate); } } return template; }