Example #1
0
        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;
            }
        }
Example #4
0
        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;
            }
        }
Example #6
0
        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"));
 }
Example #8
0
        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;
            }
        }
Example #9
0
        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;
            }
        }
Example #10
0
        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;
            };
        }
Example #11
0
        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;
            }
        }
Example #13
0
        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);
            }
        }
Example #14
0
 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"));
        }
Example #20
0
        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);
            }
        }
Example #21
0
        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;
            }
        }
Example #22
0
        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;
        }
Example #23
0
        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)];
                }
            }
        }
Example #26
0
 //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");
 }
Example #27
0
        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");
        }
Example #28
0
        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;
            }
        }
Example #29
0
        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);
        }
Example #30
0
        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;
            }
        }