protected override void Importing(TermPart part, ImportContentContext context) { // Don't do anything if the tag is not specified. if (context.Data.Element(part.PartDefinition.Name) == null) { return; } part.Count = Int32.Parse(context.Attribute(part.PartDefinition.Name, "Count")); part.Selectable = Boolean.Parse(context.Attribute(part.PartDefinition.Name, "Selectable")); part.Weight = Int32.Parse(context.Attribute(part.PartDefinition.Name, "Weight")); var identity = context.Attribute(part.PartDefinition.Name, "TaxonomyId"); var contentItem = context.GetItemFromSession(identity); if (contentItem == null) { throw new OrchardException(T("Unknown taxonomy: {0}", identity)); } part.TaxonomyId = contentItem.Id; part.Path = "/"; foreach (var identityPath in context.Attribute(part.PartDefinition.Name, "Path").Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries)) { var pathContentItem = context.GetItemFromSession(identityPath); part.Path += pathContentItem.Id + "/"; } }
protected override void Importing(HighlightsGroupPart part, ImportContentContext context) { var importedDisplayPlugin = context.Attribute(part.PartDefinition.Name, "DisplayPlugin"); if (importedDisplayPlugin != null) { part.DisplayPlugin = importedDisplayPlugin; } var displayTemplate = Enums.DisplayTemplate.List; Enum.TryParse <Enums.DisplayTemplate>(context.Attribute(part.PartDefinition.Name, "DisplayTemplate"), out displayTemplate); part.DisplayTemplate = displayTemplate; var itemsSourceType = Enums.ItemsSourceTypes.ByHand; Enum.TryParse <Enums.ItemsSourceTypes>(context.Attribute(part.PartDefinition.Name, "ItemsSourceType"), out itemsSourceType); part.ItemsSourceType = itemsSourceType; var queryIdentifier = context.Attribute(part.PartDefinition.Name, "Query_Id"); if (queryIdentifier != null) { var ciQuery = _contentManager.ResolveIdentity(new ContentIdentity(queryIdentifier)); if (ciQuery != null) { part.Query_Id = ciQuery.Id; } } }
protected override void Importing(ContainerWidgetPart part, ImportContentContext context) { var containerIdentity = context.Attribute(part.PartDefinition.Name, "Container"); if (containerIdentity != null) { var container = context.GetItemFromSession(containerIdentity); if (container != null) { part.Record.ContainerId = container.Id; } } var pageSize = context.Attribute(part.PartDefinition.Name, "PageSize"); if (pageSize != null) { part.Record.PageSize = Convert.ToInt32(pageSize); } var filterByValue = context.Attribute(part.PartDefinition.Name, "FilterByValue"); if (filterByValue != null) { part.Record.FilterByValue = filterByValue; } }
protected override void Importing(TermWidgetPart part, ImportContentContext context) { // importing taxonomy var taxonomyIdentity = context.Attribute(part.PartDefinition.Name, "TaxonomyId"); var taxonomy = context.GetItemFromSession(taxonomyIdentity); if (taxonomy == null) { throw new OrchardException(T("Unknown taxonomy: {0}", taxonomyIdentity)); } part.TaxonomyPartRecord = taxonomy.As <TaxonomyPart>().Record; //importing term var termIdentity = context.Attribute(part.PartDefinition.Name, "TermId"); var term = context.GetItemFromSession(termIdentity); part.TermPartRecord = term.As <TermPart>().Record; if (term == null) { throw new OrchardException(T("Unknown term: {0}", termIdentity)); } // importing properties part.FieldName = context.Attribute(part.PartDefinition.Name, "FieldName"); part.Count = Int32.Parse(context.Attribute(part.PartDefinition.Name, "Count")); part.OrderBy = context.Attribute(part.PartDefinition.Name, "OrderBy"); }
protected override void Importing(LayerPart part, ImportContentContext context) { // Don't do anything if the tag is not specified. if (context.Data.Element(part.PartDefinition.Name) == null) { return; } var name = context.Attribute(part.PartDefinition.Name, "Name"); if (name != null) { part.Name = name; } var description = context.Attribute(part.PartDefinition.Name, "Description"); if (description != null) { part.Description = description; } var rule = context.Attribute(part.PartDefinition.Name, "LayerRule"); if (rule != null) { part.LayerRule = rule; } }
protected override void Importing(DotpayDonationFormPart part, ImportContentContext context) { var partName = part.PartDefinition.Name; var _DotpayId = context.Attribute(partName, nameof(DotpayDonationFormPart.DotpayId)); if (_DotpayId != null) { part.DotpayId = Convert.ToInt32(_DotpayId); } var _SuggestedAmount = context.Attribute(partName, nameof(DotpayDonationFormPart.SuggestedAmount)); if (_SuggestedAmount != null) { part.SuggestedAmount = Convert.ToDouble(_SuggestedAmount); } var _Purpose = context.Attribute(partName, nameof(DotpayDonationFormPart.Purpose)); if (_Purpose != null) { part.Purpose = _Purpose; } var _ReturnUrl = context.Attribute(partName, nameof(DotpayDonationFormPart.ReturnUrl)); if (_ReturnUrl != null) { part.ReturnUrl = _ReturnUrl; } }
protected override void Importing(PipelineSettingsPart part, ImportContentContext context) { part.Record.EditorTheme = context.Attribute(part.PartDefinition.Name, "EditorTheme"); part.Record.MapBoxToken = context.Attribute(part.PartDefinition.Name, "MapBoxToken"); part.Record.StartingLatitude = double.Parse(context.Attribute(part.PartDefinition.Name, "StartingLatitude")); part.Record.StartingLongitude = double.Parse(context.Attribute(part.PartDefinition.Name, "StartingLongitude")); }
protected override void Importing(GoogleCheckoutSettingsPart part, ImportContentContext context) { var merchantId = context.Attribute(part.PartDefinition.Name, "MerchantId"); if (!String.IsNullOrWhiteSpace(merchantId)) { part.MerchantId = merchantId; } var currency = context.Attribute(part.PartDefinition.Name, "Currency"); if (!String.IsNullOrWhiteSpace(currency)) { part.Currency = currency; } var weightUnit = context.Attribute(part.PartDefinition.Name, "WeightUnit"); if (!String.IsNullOrWhiteSpace(weightUnit)) { part.WeightUnit = weightUnit; } var analyticsId = context.Attribute(part.PartDefinition.Name, "AnalyticsId"); if (!String.IsNullOrWhiteSpace(analyticsId)) { part.AnalyticsId = analyticsId; } var useSandboxAttribute = context.Attribute(part.PartDefinition.Name, "UseSandbox"); bool useSandbox; if (Boolean.TryParse(useSandboxAttribute, out useSandbox)) { part.UseSandbox = useSandbox; } }
protected override void Importing(LocalizationPart part, ImportContentContext context) { var masterContentItem = context.Attribute(part.PartDefinition.Name, "MasterContentItem"); if (masterContentItem != null) { var contentItem = context.GetItemFromSession(masterContentItem); if (contentItem != null) { part.MasterContentItem = contentItem; } } var culture = context.Attribute(part.PartDefinition.Name, "Culture"); if (culture != null) { var targetCulture = _cultureManager.GetCultureByName(culture); // Add Culture. if (targetCulture == null && _cultureManager.IsValidCulture(culture)) { _cultureManager.AddCulture(culture); targetCulture = _cultureManager.GetCultureByName(culture); } part.Culture = targetCulture; } }
protected override void Importing(TerritoryAddressTypePart part, ImportContentContext context) { var importedBool = context.Attribute(part.PartDefinition.Name, "Shipping"); bool value; if (bool.TryParse(importedBool, out value)) { part.Shipping = value; } importedBool = context.Attribute(part.PartDefinition.Name, "Billing"); if (bool.TryParse(importedBool, out value)) { part.Billing = value; } var internalIdentity = context.Attribute(part.PartDefinition.Name, "TerritoryInternalRecordId"); if (internalIdentity == null) { part.Record.TerritoryInternalRecord = null; } else { var internalRecord = _territoriesRepositoryService.GetTerritoryInternal(internalIdentity); part.Record.TerritoryInternalRecord = internalRecord; }; }
protected override void Importing(ContentPart part, FieldExternal field, ImportContentContext context) { var BodyRequest = context.Attribute(field.FieldDefinition.Name + "." + field.Name, "BodyRequest"); if (BodyRequest != null) { field.BodyRequest = BodyRequest; } var ExternalUrl = context.Attribute(field.FieldDefinition.Name + "." + field.Name, "ExternalUrl"); if (ExternalUrl != null) { field.ExternalUrl = ExternalUrl; } var HttpDataTypeCode = context.Attribute(field.FieldDefinition.Name + "." + field.Name, "HttpDataTypeCode"); if (HttpDataTypeCode != null) { field.HttpDataTypeCode = HttpDataTypeCode; } var HttpVerbCode = context.Attribute(field.FieldDefinition.Name + "." + field.Name, "HttpVerbCode"); if (HttpVerbCode != null) { field.HttpVerbCode = HttpVerbCode; } var AdditionalHeadersText = context.Attribute(field.FieldDefinition.Name + "." + field.Name, "AdditionalHeadersText"); if (AdditionalHeadersText != null) { field.AdditionalHeadersText = AdditionalHeadersText; } }
protected override void Importing(ProductAttributesPart part, ImportContentContext context) { var attributeIdentities = context.Attribute(part.PartDefinition.Name, "Attributes"); if (string.IsNullOrWhiteSpace(attributeIdentities)) { //retrocompatibility var values = context.Attribute(part.PartDefinition.Name, "Ids"); if (!String.IsNullOrWhiteSpace(values)) { part.Record.Attributes = values; } } else { var attributes = attributeIdentities .Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries) .Select(context.GetItemFromSession) .Where(contentItem => contentItem != null) .ToList(); var allAttributes = part.AttributeIds.ToList(); allAttributes.AddRange(attributes.Select(ci => ci.Id)); part.AttributeIds = allAttributes; } }
protected override void Importing(MailCommunicationPart part, ImportContentContext context) { part.MailMessageSent = false; part.SendOnNextPublish = false; var importedSendToTestEmail = context.Attribute(part.PartDefinition.Name, "SendToTestEmail"); if (importedSendToTestEmail != null) { part.SendToTestEmail = bool.Parse(importedSendToTestEmail); } var importedEmailForTest = context.Attribute(part.PartDefinition.Name, "EmailForTest"); if (importedEmailForTest != null) { part.EmailForTest = importedEmailForTest; } part.SentMailsNumber = 0; var importedRecipientList = context.Attribute(part.PartDefinition.Name, "RecipientList"); if (importedRecipientList != null) { part.RecipientList = importedRecipientList; } var importedUseRecipientList = context.Attribute(part.PartDefinition.Name, "UseRecipientList"); if (importedUseRecipientList != null) { part.UseRecipientList = bool.Parse(importedUseRecipientList); } }
protected override void Importing(ContentPart part, Fields.ImageField field, ImportContentContext context) { field.AlternateText = context.Attribute(field.FieldDefinition.Name + "." + field.Name, "AlternateText"); field.FileName = context.Attribute(field.FieldDefinition.Name + "." + field.Name, "FileName"); field.Height = Int32.Parse(context.Attribute(field.FieldDefinition.Name + "." + field.Name, "Height")); field.Width = Int32.Parse(context.Attribute(field.FieldDefinition.Name + "." + field.Name, "Width")); }
protected override void Importing(CookieCultureSettingsPart part, ImportContentContext context) { var elementName = part.PartDefinition.Name; part.Enabled = bool.Parse(context.Attribute(elementName, "Enabled") ?? "false"); part.Priority = int.Parse(context.Attribute(elementName, "Priority") ?? "0"); _signals.Trigger(CookieCultureSettingsPart.CacheKey); }
protected override void Importing(VoteWidgetPart part, ImportContentContext context) { part.Dimension = context.Attribute(part.PartDefinition.Name, "Dimension"); part.FunctionName = context.Attribute(part.PartDefinition.Name, "FunctionName"); part.ContentType = context.Attribute(part.PartDefinition.Name, "ContentType"); part.Count = Int32.Parse(context.Attribute(part.PartDefinition.Name, "Count")); part.Ascending = bool.Parse(context.Attribute(part.PartDefinition.Name, "Ascending")); }
protected override void Importing(HomePageSettingsPart part, ImportContentContext context) { var elementName = part.PartDefinition.Name; part.Enabled = bool.Parse(context.Attribute(elementName, "Enabled") ?? "false"); part.FallBackRegex = context.Attribute(elementName, "FallBackRegex"); part.FallBackMode = (CultureFallbackMode)int.Parse(context.Attribute(elementName, "FallBackMode") ?? "0"); _signals.Trigger(HomePageSettingsPart.CacheKey); }
protected override void Importing(ThemeSkinsPart part, ImportContentContext context) { // Don't do anything if the tag is not specified. if (context.Data.Element(part.PartDefinition.Name) == null) { return; } part.SkinName = context.Attribute(part.PartDefinition.Name, "SkinName"); part.SerializedVariables = context.Attribute(part.PartDefinition.Name, "SerializedVariables"); }
protected override void Importing(TagCloudPart part, ImportContentContext context) { // Don't do anything if the tag is not specified. if (context.Data.Element(part.PartDefinition.Name) == null) { return; } part.Slug = context.Attribute(part.PartDefinition.Name, "Slug"); part.Buckets = Convert.ToInt32(context.Attribute(part.PartDefinition.Name, "Buckets")); }
protected override void Importing(SkautSisCoreSettingsPart part, ImportContentContext context) { var appId = context.Attribute(part.PartDefinition.Name, "AppId"); var useTestingWebServices = context.Attribute(part.PartDefinition.Name, "UseTestingWebServices"); if (appId != null) { part.AppId = Guid.Parse(appId); } if (useTestingWebServices != null) { part.UseTestingWebServices = bool.Parse(useTestingWebServices); } }
protected override void Importing(SkautSisUsersSettingsPart part, ImportContentContext context) { var rolesAssignedByMembership = context.Attribute(part.PartDefinition.Name, "RolesAssignedByMembership"); var rolesAssignedBySkautIsRoles = context.Attribute(part.PartDefinition.Name, "RolesAssignedBySkautIsRoles"); if (rolesAssignedByMembership != null) { part.RolesAssignedByMembership = rolesAssignedByMembership; } if (rolesAssignedBySkautIsRoles != null) { part.RolesAssignedBySkautIsRoles = rolesAssignedBySkautIsRoles; } }
protected override void Importing(ProductAttributePart part, ImportContentContext context) { var values = context.Attribute(part.PartDefinition.Name, "Values"); if (!String.IsNullOrWhiteSpace(values)) { part.Record.AttributeValues = values; } part.DisplayName = context.Attribute(part.PartDefinition.Name, "DisplayName"); part.TechnicalName = context.Attribute(part.PartDefinition.Name, "TechnicalName"); int so = 0; int.TryParse(context.Attribute(part.PartDefinition.Name, "SortOrder"), out so); part.SortOrder = so; }
protected override void Importing(OptionItemPart part, ImportContentContext context) { part.Record.Selectable = Boolean.Parse(context.Attribute(part.PartDefinition.Name, "Selectable")); part.Record.Weight = Int32.Parse(context.Attribute(part.PartDefinition.Name, "Weight")); var identity = context.Attribute(part.PartDefinition.Name, "OptionSetId"); var contentItem = context.GetItemFromSession(identity); if (contentItem == null) { throw new OrchardException(T("Unknown taxonomy: {0}", identity)); } part.Record.OptionSetId = contentItem.Id; }
protected override void Importing(UserPwdRecoveryPart part, ImportContentContext context) { var importedInternationalPrefix = context.Attribute(part.PartDefinition.Name, "InternationalPrefix"); if (importedInternationalPrefix != null) { part.InternationalPrefix = importedInternationalPrefix; } var importedPhoneNumber = context.Attribute(part.PartDefinition.Name, "PhoneNumber"); if (importedPhoneNumber != null) { part.PhoneNumber = importedPhoneNumber; } }
protected override void Imported(ProjectionPart part, ImportContentContext context) { // assign the query only when everythin is imported var query = context.Attribute(part.PartDefinition.Name, "Query"); if (query != null) { part.Record.QueryPartRecord = context.GetItemFromSession(query).As <QueryPart>().Record; var layoutIndex = context.Attribute(part.PartDefinition.Name, "LayoutIndex"); if (layoutIndex != null && Int32.Parse(layoutIndex) != -1) { part.Record.LayoutRecord = part.Record.QueryPartRecord.Layouts[Int32.Parse(layoutIndex)]; } } }
//IMPORT, EXPORT protected override void Importing(ConfigurationPart part, ImportContentContext context) { part.Record.Configuration = context.Attribute(part.PartDefinition.Name, "Configuration"); part.Record.Modes = context.Attribute(part.PartDefinition.Name, "Modes"); part.Record.DisplayLog = System.Convert.ToBoolean(context.Attribute(part.PartDefinition.Name, "DisplayLog")); part.Record.LogLevel = context.Attribute(part.PartDefinition.Name, "LogLevel"); part.Record.StartAddress = context.Attribute(part.PartDefinition.Name, "StartAddress"); part.Record.EndAddress = context.Attribute(part.PartDefinition.Name, "EndAddress"); part.Record.OutputFileExtension = context.Attribute(part.PartDefinition.Name, "OutputFileExtension"); part.Record.TryCatch = System.Convert.ToBoolean(context.Attribute(part.PartDefinition.Name, "TryCatch")); part.Record.EditorTheme = context.Attribute(part.PartDefinition.Name, "EditorTheme"); }
protected override void Importing(CookieSettingsPart part, ImportContentContext context) { var root = context.Data.Element(part.PartDefinition.Name); if (root == null) { return; } var partName = part.PartDefinition.Name; // Properties of an enum type cannot be treated like the others var cookiePos = context.Attribute(partName, "cookiePosition"); var cbp = CookieBannerPosition.Top; // default value if (Enum.TryParse(cookiePos, out cbp)) { part.cookiePosition = cbp; } else { part.cookiePosition = CookieBannerPosition.Top; } part.cookieDomain = GetAttribute <string>(context, partName, "cookieDomain"); part.cookieDisable = GetAttribute <string>(context, partName, "cookieDisable"); part.cookieDiscreetReset = GetAttribute <bool>(context, partName, "cookieDiscreetReset"); part.cookiePolicyPage = GetAttribute <bool>(context, partName, "cookiePolicyPage"); part.showCookieResetButton = GetAttribute <bool>(context, partName, "showCookieResetButton"); part.cookieCutter = GetAttribute <bool>(context, partName, "cookieCutter"); }
protected override void Importing(ShortLinksPart part, ImportContentContext context) { var importedUrl = context.Attribute(part.PartDefinition.Name, "Url"); if (importedUrl != null) { part.Url = importedUrl; } var importedFullLink = context.Attribute(part.PartDefinition.Name, "FullLink"); if (importedFullLink != null) { part.FullLink = importedFullLink; } }
protected override void Importing(ContentPart part, TaxonomyField field, ImportContentContext context) { var termIdentities = context.Attribute(field.FieldDefinition.Name + "." + field.Name, "Terms"); if (termIdentities == null) { return; } var terms = new List <ContentItem>(); foreach (var identity in termIdentities.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries)) { var contentItem = context.GetItemFromSession(identity); if (contentItem == null) { continue; } terms.Add(contentItem); } _taxonomyService.UpdateTerms(part.ContentItem, terms.Select(x => x.As <TermPart>()), field.Name); }
protected override void Importing(TerritoryAdministrativeTypePart part, ImportContentContext context) { var importedType = context.Attribute(part.PartDefinition.Name, "AdministrativeType"); TerritoryAdministrativeType value; if (Enum.TryParse(importedType, out value)) { part.AdministrativeType = value; } var internalIdentity = context.Attribute(part.PartDefinition.Name, "TerritoryInternalRecordId"); if (internalIdentity == null) { part.Record.TerritoryInternalRecord = null; } else { var internalRecord = _territoriesRepositoryService.GetTerritoryInternal(internalIdentity); part.Record.TerritoryInternalRecord = internalRecord; } }