static void MediaServiceSaved(IMediaService sender, SaveEventArgs<IMedia> e)
 {
     foreach (var item in e.SavedEntities)
     {
         library.ClearLibraryCacheForMedia(item.Id);
     }
 }
 /// <summary>
 /// Set auto-properties on content saving
 /// We can't do these properties on create as the source values will not exist
 /// </summary>
 /// <param name="sender">The content service</param>
 /// <param name="e">The save event arguments</param>
 protected void ContentServiceOnSaving(IContentService sender, SaveEventArgs<IContent> e)
 {
     foreach (IContent entity in e.SavedEntities)
     {
         entity.SetDefaultValue("headTitle", entity.Name);
     }
 }
        /// <summary>
        /// User saving event.
        /// </summary>
        /// <remarks>
        /// User is already saved but the object itself is not updated yet.
        /// </remarks>
        void User_Saving(IUserService service, SaveEventArgs<IUser> e)
        {
            foreach (var savedEntity in e.SavedEntities)
            {
                if (savedEntity != null)
                {
                    if (!savedEntity.IsNewEntity())
                    {

                        // Update permissions for old users if the user type changes.
                        IUser savedUser = service.GetUserById(savedEntity.Id);
                        if (savedEntity.UserType.Alias != savedUser.UserType.Alias)
                        {
                            _userTypePermissionsService.CopyPermissionsForSingleUser(savedUser);
                        }

                    }
                    else
                    {

                        // Set permissions for new users.
                        _userTypePermissionsService.CopyPermissionsForSingleUser(savedEntity);

                    }
                }
            }
        }
        private void Album_saved(IContentService sender, SaveEventArgs<IContent> e)
        {
            foreach (IContent node in e.SavedEntities)
              {
            if (node.ContentType.ContentTypeCompositionExists("Album") || node.ContentType.Alias == "Album")
            {
              IMediaService ms = UmbracoContext.Current.Application.Services.MediaService;
              IContent parent = node.Parent();
              int media_parentId;
              if (parent.ContentType.ContentTypeCompositionExists("Album") || parent.ContentType.Alias == "Album")
              {
            IMedia media_parent = ms.GetRootMedia().Where(x => x.Name == parent.Name).First(x => x.ContentType.Alias == "Folder");
            if (media_parent == null)
            {
              media_parent = ms.CreateMedia(parent.Name, -1, "Folder");
              ms.Save(media_parent);
            }
            media_parentId = media_parent.Id;
              }
              else
            media_parentId = -1;

              IMedia media_album = ms.CreateMedia(node.Name, media_parentId, "Folder");
              ms.Save(media_album);
            }
              }
        }
        static void SetIsApproved(IMemberService sender, SaveEventArgs<IMember> e)
        {
            // Automatically approve all members, as we don't have an approval process now
            // This is needed as we added new membership after upgrading so IsApproved is
            // currently empty. First time a member gets saved now (login also saves the member)
            // IsApproved would turn false (default value of bool) so we want to prevent that

            // Note: Since July 23rd 2015 we need people to activate their accounts! Don't
            // approve automatically.
            var nonApprovedMembers = e.SavedEntities.Where(
                member => member.CreateDate < DateTime.Parse("2015-07-23")
                && member.Properties.Contains(Constants.Conventions.Member.IsApproved)
                && member.IsApproved == false);

            var memberService = ApplicationContext.Current.Services.MemberService;
            foreach (var member in nonApprovedMembers)
            {
                // Adds test for member having an Id, if they don't then it's a NEW member,
                // new members don't automatically get approved any more, only existing
                // member before July 23rd 2015
                if (member.HasIdentity)
                {
                    member.IsApproved = true;
                    memberService.Save(member, false);
                }
            }
        }
        private static void OnTemplateBuildingBlockSave(TemplateBuildingBlock subject, SaveEventArgs e, EventPhases phase)
        {
            if (!subject.IsAssemblyTemplateBuildingBlock())
                return;

            using (var session = subject.Session)
            {
                var templatingAssembly = new TemplatingAssembly(subject);

                foreach (var embeddedParameterSchema in templatingAssembly.EmbeddedParameterSchemas)
                {
                    if (session.IsExistingObject(String.Concat(subject.OrganizationalItem.WebDavUrl, "/", embeddedParameterSchema.Title, ".xsd")))
                        continue;

                    var parameterSchema = new Schema(session, subject.OrganizationalItem.Id)
                    {
                        Title = embeddedParameterSchema.Title,
                        Description = embeddedParameterSchema.Title,
                        Purpose = SchemaPurpose.TemplateParameters,
                        RootElementName = "Parameters",
                        Xsd = embeddedParameterSchema.Xsd
                    };

                    parameterSchema.Save(true);
                }

                foreach (var cSharpTemplateBuildingBlock in templatingAssembly.CSharpTemplateBuildingBlocks)
                {
                    //If a TBB already exists
                    if (session.IsExistingObject(String.Concat(subject.OrganizationalItem.WebDavUrl, "/", cSharpTemplateBuildingBlock.Title, ".tbbcs")))
                        continue;

                    //Create a new C# TBB
                    var templateBuildingBlock = new TemplateBuildingBlock(session, subject.OrganizationalItem.Id)
                    {
                        Title = cSharpTemplateBuildingBlock.Title,
                        TemplateType = TemplateTypes.CSharpTemplate,
                        Content = String.Format(CSharpTemplateBuildingBlockContent, templatingAssembly.Id, cSharpTemplateBuildingBlock.ClassName)
                    };

                    if (cSharpTemplateBuildingBlock.ParameterSchema != null)
                    {
                        if (cSharpTemplateBuildingBlock.ParameterSchema.ToLower().StartsWith("/webdav/") || cSharpTemplateBuildingBlock.ParameterSchema.ToLower().StartsWith("tcm:"))
                        {
                            var parameterSchema = (Schema) session.GetObject(cSharpTemplateBuildingBlock.ParameterSchema);
                            templateBuildingBlock.ParameterSchema = parameterSchema;
                        }
                        else if (cSharpTemplateBuildingBlock.ParameterSchema.ToLower().StartsWith("resource:"))
                        {
                            var parameterSchemaUrl = String.Concat(subject.OrganizationalItem.WebDavUrl, "/", Regex.Match(cSharpTemplateBuildingBlock.ParameterSchema, @"[\w ]*(?=\.xsd$)").Value, ".xsd");
                            var parameterSchema = (Schema)session.GetObject(parameterSchemaUrl);
                            templateBuildingBlock.ParameterSchema = parameterSchema;
                        }
                    }

                    templateBuildingBlock.Save(true);
                }
            }
        }
Example #7
0
 private void Member_AfterSave(Member sender, SaveEventArgs e)
 {
     //ensure that only the providers are flagged to listen execute
     var xml = sender.ToXml(new System.Xml.XmlDocument(), false).ToXElement();
     var providers = ExamineManager.Instance.IndexProviderCollection.OfType<BaseUmbracoIndexer>()
         .Where(x => x.EnableDefaultEventHandler);
     ExamineManager.Instance.ReIndexNode(xml, IndexTypes.Member, providers);
 }
            private static void GatewayProviderServiceOnSaving(IGatewayProviderService sender, SaveEventArgs<IGatewayProviderSettings> args)
            {
                var key = new Guid("15C87B6F-7987-49D9-8444-A2B4406941A8");
                var provider = args.SavedEntities.FirstOrDefault(x => key == x.Key && !x.HasIdentity);
                if (provider == null) return;

                provider.ExtendedData.SaveProcessorSettings(new StripeProcessorSettings());
            }
        private static void GatewayProviderServiceOnSaved(IGatewayProviderService sender, SaveEventArgs<IGatewayProviderSettings> args)
        {
            var key = new Guid("C6BF6743-3565-401F-911A-33B68CACB11B");
            var provider = args.SavedEntities.FirstOrDefault(x => key == x.Key && !x.HasIdentity);
            if (provider == null) return;

            provider.ExtendedData.SaveProcessorSettings(new AuthorizeNetProcessorSettings());
        }
 private void ExpireCache(IDataTypeService sender, SaveEventArgs<IDataTypeDefinition> e)
 {
     foreach (var dataType in e.SavedEntities)
     {
         ApplicationContext.Current.ApplicationCache.RuntimeCache.ClearCacheItem(
             string.Concat("Our.Umbraco.NestedContent.GetPreValuesCollectionByDataTypeId_", dataType.Id));
     }
 }
        private void GatewayProviderServiceOnSaved(IGatewayProviderService sender, SaveEventArgs<IGatewayProviderSettings> args)
        {
            var key = new Guid(Constants.GatewayProviderSettingsKey);
            var provider = args.SavedEntities.FirstOrDefault(x => key == x.Key && !x.HasIdentity);
            if (provider == null) return;

            MappingExtensions.SaveProcessorSettings(provider.ExtendedData, new SagePayProcessorSettings());
        }
Example #12
0
        private void GatewayProviderServiceOnSaved(IGatewayProviderService sender, SaveEventArgs<IGatewayProviderSettings> args)
        {
            var key = new Guid("5F2E88D1-6D07-4809-B9AB-D4D6036473E9");
            var provider = args.SavedEntities.FirstOrDefault(x => key == x.Key && !x.HasIdentity);
            if (provider == null) return;

            provider.ExtendedData.SaveSmtpProviderSettings(new SmtpNotificationGatewayProviderSettings());
        }
 /// <summary>
 /// The entity collection service on saved.
 /// </summary>
 /// <param name="sender">
 /// The sender.
 /// </param>
 /// <param name="e">
 /// The e.
 /// </param>
 private void EntityCollectionServiceOnSaved(IEntityCollectionService sender, SaveEventArgs<IEntityCollection> e)
 {
     if (!EntityCollectionProviderResolver.HasCurrent) return;
     foreach (var collection in e.SavedEntities)
     {
         EntityCollectionProviderResolver.Current.AddOrUpdateCache(collection);
     }
 }
Example #14
0
        void ContentService_Saving(IContentService sender, SaveEventArgs<IContent> e)
        {
            var ContentService = sender;
            IContent content = ContentService.GetById(e.SavedEntities.First().Id);
            var pubDate = (e.SavedEntities.First().ReleaseDate != null) ? e.SavedEntities.First().ReleaseDate : e.SavedEntities.First().UpdateDate;

            content.SetValue("publishedDate", pubDate);
            ContentService.Save(content, raiseEvents: false);
        }
 private void ContentService_Saving(IContentService sender, SaveEventArgs<IContent> e)
 {
     foreach (var doc in e.SavedEntities)
     {
         var mapping = MapProvider.Mappings.SingleOrDefault(n => n.DocumentType.Equals(doc.ContentType.Alias, StringComparison.CurrentCultureIgnoreCase));
         if (mapping != null)
             SaveDocument(mapping, sender, doc);
     }
 }
        /// <summary>
        /// The gateway provider service on saving.
        /// </summary>
        /// <param name="sender">
        /// The sender.
        /// </param>
        /// <param name="saveEventArgs">
        /// The save event args.
        /// </param>
        private void GatewayProviderServiceOnSaving(IGatewayProviderService sender, SaveEventArgs<IGatewayProviderSettings> saveEventArgs)
        {
            var key = new Guid("ddb4b1e5-75ec-4c3f-9a05-a51dbad34b4a");
            var provider = saveEventArgs.SavedEntities.FirstOrDefault(x => key == x.Key && !x.HasIdentity);

            if (provider == null) return;

            provider.ExtendedData.SaveProviderSettings(new TaxJarProviderSettings());
        }
        /// <summary>
        /// The gateway provider service on saving.
        /// </summary>
        /// <param name="sender">
        /// The sender.
        /// </param>
        /// <param name="saveEventArgs">
        /// The save event args.
        /// </param>
        private void GatewayProviderServiceOnSaving(IGatewayProviderService sender, SaveEventArgs<IGatewayProviderSettings> saveEventArgs)
        {
            var key = new Guid("D143E0F6-98BB-4E0A-8B8C-CE9AD91B0969");
            var provider = saveEventArgs.SavedEntities.FirstOrDefault(x => key == x.Key && !x.HasIdentity);

            if (provider == null) return;

            provider.ExtendedData.SaveProviderSettings(new BraintreeProviderSettings());
        }
Example #18
0
        public void Save() {
            SaveEventArgs e = new SaveEventArgs();
            FireBeforeSave(e);

            if (!e.Cancel) {
                data.Save(this.Data, IOHelper.MapPath(Settings.CreatedPackagesSettings));
                FireAfterSave(e);
            }
        }
        /// <summary>
        /// The gateway provider service on saving.
        /// </summary>
        /// <param name="sender">
        /// The sender.
        /// </param>
        /// <param name="saveEventArgs">
        /// The save event args.
        /// </param>
        private void GatewayProviderServiceOnSaving(IGatewayProviderService sender, SaveEventArgs<IGatewayProviderSettings> saveEventArgs)
        {
            var key = new Guid("DBC48C38-0617-44EA-989A-18AAD8D5DE52");
            var provider = saveEventArgs.SavedEntities.FirstOrDefault(x => key == x.Key && !x.HasIdentity);

            if (provider == null) return;

            provider.ExtendedData.SaveProviderSettings(new AvaTaxProviderSettings());
        }
        private void GatewayProviderServiceOnSaving(IGatewayProviderService sender, SaveEventArgs<IGatewayProviderSettings> saveEventArgs)
        {
            var key = new Guid(Constants.ProviderId);

              var provider = saveEventArgs.SavedEntities.FirstOrDefault(x => key == x.Key && !x.HasIdentity);
              if (provider == null) return;

              provider.ExtendedData.SaveProviderSettings(new QuickPayProviderSettings());
        }
Example #21
0
        /// <summary>
        /// Used to persist object changes to the database. In Version3.0 it's just a stub for future compatibility
        /// </summary>
        public override void Save()
        {
            SaveEventArgs e = new SaveEventArgs();
            FireBeforeSave(e);

            if(!e.Cancel){
                FireAfterSave(e);
            }
        }
Example #22
0
        /// <summary>
        /// The gateway provider service on saved.
        /// </summary>
        /// <param name="sender">
        /// The sender.
        /// </param>
        /// <param name="args">
        /// The args.
        /// </param>
        private static void GatewayProviderServiceOnSaving(IGatewayProviderService sender, SaveEventArgs<IGatewayProviderSettings> args)
        {
            var key = new Guid("A5C2BFE1-CC2E-4809-9334-2C215E9E20E0");
            var provider = args.SavedEntities.FirstOrDefault(x => key == x.Key && !x.HasIdentity);

            if (provider == null) return;

            provider.ExtendedData.SaveProcessorSettings(new PurchaseOrderProcessorSettings());
        }
Example #23
0
        /// <summary>
        /// The gateway provider service on saved.
        /// </summary>
        /// <param name="sender">
        /// The sender.
        /// </param>
        /// <param name="args">
        /// The args.
        /// </param>
        private static void GatewayProviderServiceOnSaving(IGatewayProviderService sender, SaveEventArgs<IGatewayProviderSettings> args)
        {
            var key = new Guid("D584F356-454B-4D14-BE44-13D9D25D6A74");
            var provider = args.SavedEntities.FirstOrDefault(x => key == x.Key && !x.HasIdentity);

            if (provider == null) return;

            provider.ExtendedData.SaveProcessorSettings(new ChaseProcessorSettings());
        }
Example #24
0
		private void ExpireMortarCache(IDataTypeService sender, SaveEventArgs<IDataTypeDefinition> e)
		{
			foreach (var dataType in e.SavedEntities)
			{
				ApplicationContext.Current.ApplicationCache.RuntimeCache.ClearCacheItem(
					string.Concat("Our.Umbraco.Mortar.Web.Extensions.ContentTypeServiceExtensions.GetAliasById_", dataType.Key));

				ApplicationContext.Current.ApplicationCache.RuntimeCache.ClearCacheItem(
					string.Concat("Our.Umbraco.Mortar.Helpers.MortarHelper.GetRowOptionsDocType_GetPreValuesCollectionByDataTypeId_", dataType.Id));
			}
		}
        /// <summary>
        /// Used to persist object changes to the database. In Version3.0 it's just a stub for future compatibility
        /// </summary>
        public override void Save()
        {
            var e = new SaveEventArgs();

            FireBeforeSave(e);
            if (!e.Cancel)
            {
                ApplicationContext.Current.Services.FileService.SaveStylesheet(StylesheetEntity);

                FireAfterSave(e);
            }
        }
        private void ComponentSaveInitiatedHandler(Component component, SaveEventArgs args, EventPhases phase)
        {
            string[] interestingMimeTypes = new string[] { "image/jpeg", "image/gif", "image/png", "image/x-bmp" };
            if (interestingMimeTypes.Contains(component.BinaryContent.MultimediaType.MimeType))
            {
                string title = component.Schema.Title;
                Regex re = new Regex(@"
                        \[\s*           # first '[' and some whitespace
                        (?<width>\d*)   # um.. the width
                        \s*x\s*         # the 'x'
                        (?<height>\d*)  # height
                        \s*\]           # finish off with another squaredy-bracket
                    ", RegexOptions.IgnorePatternWhitespace);
                Match match = re.Match(title);
                if (!match.Success)
                {
                    return;
                }

                int expectedWidth = int.Parse(match.Groups["width"].Value);
                int expectedHeight = int.Parse(match.Groups["height"].Value);

                if (component.BinaryContent != null)
                {
                    using (MemoryStream mem = new MemoryStream())
                    {
                        component.BinaryContent.WriteToStream(mem);
                        Bitmap bitmap = null;
                        try
                        {
                            bitmap = new Bitmap(mem);
                            if (expectedWidth != bitmap.Width || expectedHeight != bitmap.Height)
                            {
                                throw new WrongSizeImageException(string.Format("You can only save a MM component of type {0} if it is {1}x{2}px. This image is {3}x{4}px"
                                    , title, expectedWidth, expectedHeight, bitmap.Width, bitmap.Height));
                            }
                        }
                        catch (System.ArgumentException)
                        {
                            if (mem.Length > 1)
                            {
                                throw new WrongSizeImageException("Unable to process this image, probably because it is too large, or not in a recognised image format.");
                            }
                            else throw;
                        }
                        finally
                        {
                            if (bitmap != null) { bitmap.Dispose(); }
                        }
                    }
                }
            }
        }
Example #27
0
        public void Save()
        {
            SaveEventArgs e = new SaveEventArgs();

            FireBeforeSave(e);

            if (!e.Cancel)
            {
                data.Save(this.Data, IOHelper.MapPath(Settings.CreatedPackagesSettings));
                FireAfterSave(e);
            }
        }
        private static void ProcessMediaSaved(
            IMediaService sender,
            SaveEventArgs <IMedia> e)
        {
            var services =
                DependencyResolver.Current.GetServices <IUmbracoMediaSavedEventService>();

            foreach (var service in services)
            {
                service.ProcessMediaSaved(sender, e);
            }
        }
        private void GatewayProviderServiceOnSaved(IGatewayProviderService sender, SaveEventArgs <IGatewayProviderSettings> args)
        {
            var key      = new Guid("5F2E88D1-6D07-4809-B9AB-D4D6036473E9");
            var provider = args.SavedEntities.FirstOrDefault(x => key == x.Key && !x.HasIdentity);

            if (provider == null)
            {
                return;
            }

            provider.ExtendedData.SaveSmtpProviderSettings(new SmtpNotificationGatewayProviderSettings());
        }
Example #30
0
        private void GatewayProviderServiceOnSaved(IGatewayProviderService sender, SaveEventArgs <IGatewayProviderSettings> args)
        {
            var key      = new Guid(Constants.GatewayProviderSettingsKey);
            var provider = args.SavedEntities.FirstOrDefault(x => key == x.Key && !x.HasIdentity);

            if (provider == null)
            {
                return;
            }

            MappingExtensions.SaveProcessorSettings(provider.ExtendedData, new SagePayProcessorSettings());
        }
        /// <summary>
        /// The gateway provider service on saving.
        /// </summary>
        /// <param name="sender">
        /// The sender.
        /// </param>
        /// <param name="saveEventArgs">
        /// The save event args.
        /// </param>
        private void GatewayProviderServiceOnSaving(IGatewayProviderService sender, SaveEventArgs <IGatewayProviderSettings> saveEventArgs)
        {
            var key      = new Guid("DBC48C38-0617-44EA-989A-18AAD8D5DE52");
            var provider = saveEventArgs.SavedEntities.FirstOrDefault(x => key == x.Key && !x.HasIdentity);

            if (provider == null)
            {
                return;
            }

            provider.ExtendedData.SaveProviderSettings(new AvaTaxProviderSettings());
        }
Example #32
0
 /// <summary>
 /// Ensures that node name is the same as post title.
 /// </summary>
 void ContentService_Saved(IContentService sender, SaveEventArgs <IContent> e)
 {
     foreach (var entity in e.SavedEntities)
     {
         if (entity.ContentType.Alias == "uBlogsyPost" && entity.ParentId != -20)
         {
             PostService.Instance.EnsureCorrectPostTitle(entity);
             PostService.Instance.EnsureCorrectPostNodeName(entity);
             PostService.Instance.EnsureNavigationTitle(entity);
         }
     }
 }
Example #33
0
        /// <summary>
        /// Used to persist object changes to the database. In Version3.0 it's just a stub for future compatibility
        /// </summary>
        public override void Save()
        {
            SaveEventArgs e = new SaveEventArgs();

            FireBeforeSave(e);

            if (!e.Cancel)
            {
                base.Save();
                FireAfterSave(e);
            }
        }
        /// <summary>
        /// The gateway provider service on saving.
        /// </summary>
        /// <param name="sender">
        /// The sender.
        /// </param>
        /// <param name="saveEventArgs">
        /// The save event args.
        /// </param>
        private void GatewayProviderServiceOnSaving(IGatewayProviderService sender, SaveEventArgs <IGatewayProviderSettings> saveEventArgs)
        {
            var key      = new Guid("ddb4b1e5-75ec-4c3f-9a05-a51dbad34b4a");
            var provider = saveEventArgs.SavedEntities.FirstOrDefault(x => key == x.Key && !x.HasIdentity);

            if (provider == null)
            {
                return;
            }

            provider.ExtendedData.SaveProviderSettings(new TaxJarProviderSettings());
        }
Example #35
0
        /// <summary>
        /// Used to persist object changes to the database. In Version3.0 it's just a stub for future compatibility
        /// </summary>
        public virtual void Save()
        {
            var e = new SaveEventArgs();

            FireBeforeSave(e);

            if (!e.Cancel)
            {
                InvalidateCache();
                FireAfterSave(e);
            }
        }
        public void ProcessContentSaving(IContentService sender, SaveEventArgs <IContent> args)
        {
            var gridValidation = GridValidation(args.SavedEntities);

            var globalPanelValidation = GlobalPanelsValidation(args.SavedEntities);

            var validationResult = gridValidation.Disjunction(globalPanelValidation);

            validationResult.IfFail(errors => errors
                                    .Select(error => new EventMessage("Panel error", error, EventMessageType.Error))
                                    .Iter(args.CancelOperation));
        }
        protected void EventContainerSaved(IService service, SaveEventArgs <EntityContainer> e)
        {
            if (uSync8BackOffice.eventsPaused)
            {
                return;
            }

            foreach (var folder in e.SavedEntities)
            {
                UpdateFolder(folder.Id, Path.Combine(rootFolder, this.DefaultFolder), DefaultConfig);
            }
        }
 /// <summary>
 /// Ensures that node name is the same as post title.
 /// </summary>
 void ContentService_Saved(IContentService sender, SaveEventArgs<IContent> e)
 {
     foreach (var entity in e.SavedEntities)
     {
         if (entity.ContentType.Alias == "uBlogsyPost" && entity.ParentId != -20)
         {
             PostService.Instance.EnsureCorrectPostTitle(entity);
             PostService.Instance.EnsureCorrectPostNodeName(entity);
             PostService.Instance.EnsureNavigationTitle(entity);
         }
     }
 }
        /// <summary>
        /// The gateway provider service on saving.
        /// </summary>
        /// <param name="sender">
        /// The sender.
        /// </param>
        /// <param name="saveEventArgs">
        /// The save event args.
        /// </param>
        private void GatewayProviderServiceOnSaving(IGatewayProviderService sender, SaveEventArgs <IGatewayProviderSettings> saveEventArgs)
        {
            var key      = new Guid("D143E0F6-98BB-4E0A-8B8C-CE9AD91B0969");
            var provider = saveEventArgs.SavedEntities.FirstOrDefault(x => key == x.Key && !x.HasIdentity);

            if (provider == null)
            {
                return;
            }

            provider.ExtendedData.SaveProviderSettings(new BraintreeProviderSettings());
        }
Example #40
0
        /// <summary>
        /// Used to persist object changes to the database. In Version3.0 it's just a stub for future compatibility
        /// </summary>
        public virtual void Save()
        {
            //event
            var e = new SaveEventArgs();

            FireBeforeSave(e);

            if (!e.Cancel)
            {
                FireAfterSave(e);
            }
        }
Example #41
0
        private void RefreshImageCropsCache(IDataTypeService sender, SaveEventArgs <IDataType> e)
        {
            //A data type has saved, see if it was a
            IEnumerable <IDataType> imageCroppers = imageCropperManager.GetImageCropperDataTypes(true);

            if (imageCroppers.Intersect(e.SavedEntities).Any())
            {
                //There were some freshly saved Image cropper data types so refresh the image crop cache.
                //We can do that by simply getting the crops
                imageCropperManager.GetAllCrops(true); //true to bypass the cache & refresh it.
            }
        }
Example #42
0
        /// <summary>
        /// Clears messages from NotificationMonitors cache.
        /// </summary>
        /// <param name="sender">
        /// The sender.
        /// </param>
        /// <param name="saveEventArgs">
        /// The save event args.
        /// </param>
        private static void NotificationMessageServiceOnSaved(INotificationMessageService sender, SaveEventArgs<INotificationMessage> saveEventArgs)
        {
            var resolver = MonitorResolver.HasCurrent ? MonitorResolver.Current : null;
            if (resolver == null) return;

            var monitors = resolver.GetAllMonitors();

            foreach (var implements in monitors.OfType<INotificationMonitorBase>())
            {
                implements.RebuildCache();
            }
        }
Example #43
0
        public void Save()
        {
            var e = new SaveEventArgs();

            FireBeforeSave(e);

            if (!e.Cancel)
            {
                //Add save method here at some point so this actually does something besides fire events...
                FireAfterSave(e);
            }
        }
Example #44
0
        void ContentService_Saving(IContentService sender, SaveEventArgs <IContent> args)
        {
            try
            {
                foreach (var entity in args.SavedEntities)
                {
                    if (entity.ContentType.Alias != "standardLandingPage")
                    {
                        continue;
                    }

                    var descriptionsProperty = entity.Properties["descriptions"];
                    if (descriptionsProperty == null)
                    {
                        continue;
                    }

                    string descriptionsValue = null;
                    if (descriptionsProperty.Value != null && !String.IsNullOrWhiteSpace(descriptionsProperty.Value.ToString()))
                    {
                        descriptionsValue = umbraco.library.GetPreValueAsString(Int32.Parse(descriptionsProperty.Value.ToString(), CultureInfo.InvariantCulture));
                    }

                    var useLinks = Views.StandardLandingPage.DisplayAsListsOfLinks(descriptionsValue, entity.Level);
                    for (var i = 1; i <= 15; i++)
                    {
                        var propertyAlias = "defDesc" + i.ToString("00", CultureInfo.InvariantCulture) + "_Content";
                        var html          = entity.GetValue <string>(propertyAlias);

                        if (html != null)
                        {
                            if (useLinks)
                            {
                                // Strip text outside links, and put links into a list
                                html = CmsUtilities.ShouldBeUnorderedList(html);
                            }
                            else
                            {
                                // Otherwise just strip any HTML from the placeholder, which will be there if pasted from Word - it should be a text description
                                html = new HtmlTagSanitiser().StripTags(html);
                            }

                            entity.SetValue(propertyAlias, html);
                        }
                    }
                }
            }
            catch (Exception e)
            {
                e.ToExceptionless().Submit();
            }
        }
Example #45
0
        void editForm_ImageSaved(object sender, SaveEventArgs e)
        {
            if (editFormOpen)
            {
                editingClip.FormattedData = e.Image;
                editingClip.PluginData    = e.Image;

                editingClip.MessageText = "Size: " + e.Image.Width + "x" + e.Image.Height + " - Color Depth: "
                                          + Image.GetPixelFormatSize(e.Image.PixelFormat).ToString();

                clipEntryListBox.Invalidate();
            }
        }
Example #46
0
        void MediaService_Saved(IMediaService sender, SaveEventArgs<IMedia> e)
        {
            foreach (IMedia entity in e.SavedEntities.Where(entity => entity.ContentType.Alias == PPC_2010.Data.Constants.SermonAlias))
            {
                if (entity.ContentType.Alias == PPC_2010.Data.Constants.SermonAlias && entity.IsValid())
                {
                    var repository = ServiceLocator.Instance.Locate<ISermonRepository>();

                    repository.RefreshSermon(entity.Id, entity.Trashed);
                    repository.UpdateSermonSort();
                }
            }
        }
        public static void CreateChildNodes(IContentService cs, SaveEventArgs<IContent> e)
        {
            var savedEnts = e.SavedEntities;
            var parentID = savedEnts.Select(x => x.Id).FirstOrDefault();
            var folderName = savedEnts.Select(x => x.Name).FirstOrDefault();
            var templateType = savedEnts.Select(x => x.ContentType).FirstOrDefault();
            var IsNew = savedEnts.Select(x => x.IsNewEntity()).FirstOrDefault();

            if (templateType.Alias == "Page" && IsNew)
            {
                CreatePageTemplateNodes(cs, parentID);
            }
        }
Example #48
0
 /// <summary>
 /// If the user creates a starConfiguration node, create some default child nodes to save the user some time.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void ContentService_Saved(IContentService sender, SaveEventArgs <IContent> e)
 {
     foreach (var entity in e.SavedEntities)
     {
         if (entity.ContentType.Alias.Equals("eLearningAsset", StringComparison.InvariantCultureIgnoreCase))
         {
             if (!AssetFolderAction(entity, "CREATE"))
             {
                 e.Messages.Add(new EventMessage("uSCORM", "Error creating uSCORM asset folder", EventMessageType.Error));
             }
         }
     }
 }
Example #49
0
 public void saveStock(DateTime dateTime, string stockName, int initialValue, int currentValue)
 {
     if (saveEvent != null)
     {
         SaveEventArgs e = new SaveEventArgs();
         e.dateTime     = dateTime;
         e.stockName    = stockName;
         e.initialValue = initialValue;
         e.currentValue = currentValue;
         // raises event when saveStock is called
         saveEvent?.Invoke(this, e);
     }
 }
Example #50
0
 private void ContentServiceSaved(IContentService sender, SaveEventArgs <IContent> args)
 {
     foreach (var node in args.SavedEntities)
     {
         if ((node.ContentType.Alias == "home" || node.ContentType.Alias == "componentsLandingPage" || node.ContentType.Alias == "componentsTextPage" || node.ContentType.Alias == "showDetailPage" || node.ContentType.Alias == "searchPage") &&
             node.Children().Where(x => x.ContentType.Alias == "pcFolder").FirstOrDefault() == null)
         {
             var contentService       = ApplicationContext.Current.Services.ContentService;
             var pageComponentsFolder = contentService.CreateContent("Page Components", node.Id, "pcFolder");
             contentService.Save(pageComponentsFolder);
         }
     }
 }
Example #51
0
        //NOTE: This is purely here for backwards compat for events
        private static void Save()
        {
            var e = new SaveEventArgs();

            new Access().FireBeforeSave(e);

            if (e.Cancel)
            {
                return;
            }

            new Access().FireAfterSave(e);
        }
Example #52
0
        /// <summary>
        /// Used to persist object changes to the database. In Version3.0 it's just a stub for future compatibility
        /// </summary>
        public override void Save()
        {
            SaveEventArgs e = new SaveEventArgs();

            FireBeforeSave(e);

            if (!e.Cancel)
            {
                ApplicationContext.Current.Services.FileService.SaveTemplate(TemplateEntity);
                //base.Save();
                FireAfterSave(e);
            }
        }
Example #53
0
 private void Service_Saving(Tservice sender, SaveEventArgs <Tentity> e)
 {
     if (CodeFirstManager.Current.Features.EnableContentEvents)
     {
         lock (_onSave)
         {
             foreach (var entity in e.SavedEntities)
             {
                 HandleEvent(_onSave, entity, e, ModelEventDispatcher.OnSaveObject);
             }
         }
     }
 }
        private void GatewayProviderServiceOnSaving(IGatewayProviderService sender, SaveEventArgs <IGatewayProviderSettings> saveEventArgs)
        {
            var key = new Guid(Constants.ProviderId);

            var provider = saveEventArgs.SavedEntities.FirstOrDefault(x => key == x.Key && !x.HasIdentity);

            if (provider == null)
            {
                return;
            }

            provider.ExtendedData.SaveProviderSettings(new QuickPayProviderSettings());
        }
Example #55
0
 /// <summary>
 /// Ensure list view is enabled for certain doc types when created
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 void ContentTypeService_SavingContentType(IContentTypeService sender, SaveEventArgs <Umbraco.Core.Models.IContentType> e)
 {
     foreach (var c in e.SavedEntities)
     {
         if (c.Alias.InvariantEquals("ArticulateArchive") || c.Alias.InvariantEquals("ArticulateAuthors"))
         {
             if (c.IsNewEntity())
             {
                 c.IsContainer = true;
             }
         }
     }
 }
        private void NotificationMessageServiceOnSaved(INotificationMessageService sender, SaveEventArgs<INotificationMessage> saveEventArgs)
        {
            // TODO target this a bit better
            if (!MonitorResolver.HasCurrent) LogHelper.Info<NotificationMonitorEvents>("MonitorResolver singleton has not be set");

            var monitors = MonitorResolver.Current.GetAllMonitors().Where(x => x is INotificationMonitorBase);

            foreach (var monitor in monitors)
            {
                // TODO - this will need to be a distributed call
                ((INotificationMonitorBase)monitor).RebuildCache();
            }
        }
        /// <summary>
        /// Used to persist object changes to the database
        /// </summary>
        public override void Save()
        {
            var e = new SaveEventArgs();

            FireBeforeSave(e);

            if (e.Cancel == false)
            {
                ApplicationContext.Current.Services.MemberTypeService.Save(MemberTypeItem);
                base.Save();
                FireAfterSave(e);
            }
        }
Example #58
0
        private void ContentServiceSaved(IContentService sender, SaveEventArgs <IContent> e)
        {
            var azureSearchServiceClient = AzureSearchContext.Instance.SearchIndexClient;

            foreach (var entity in e.SavedEntities)
            {
                if (HttpContext.Current == null)
                {
                    SetARequestVariableIfScheduledPublishing(entity.Id.ToString());
                }
                azureSearchServiceClient.ReIndexContent(entity);
            }
        }
Example #59
0
        public void ProcessMediaSaved(IMediaService sender, SaveEventArgs <IMedia> args)
        {
            //var actualMedia = args
            //    .SavedEntities
            //    .Where(m => !m.IsNewEntity());

            //foreach (var media in actualMedia)
            //{
            //    if (IsAllowedForSearch(media))
            //        _documentIndexer.Index(media.Id);
            //    else _documentIndexer.DeleteFromIndex(media.Id);
            //}
        }
Example #60
0
        /// <summary>
        /// When a new root Articulate node is created, then create the required 2 sub nodes
        /// </summary>
        private void ContentService_Saved(IContentService contentService, SaveEventArgs <IContent> e)
        {
            foreach (var c in e.SavedEntities)
            {
                if (!c.WasPropertyDirty("Id") || !c.ContentType.Alias.InvariantEquals(ArticulateContentTypeAlias))
                {
                    continue;
                }

                //it's a root blog node, set up the required sub nodes (archive , authors) if they don't exist

                var defaultLang = _languageService.GetDefaultLanguageIsoCode();

                var children = contentService.GetPagedChildren(c.Id, 0, 10, out var total).ToList();
                if (total == 0 || children.All(x => x.ContentType.Alias != "ArticulateArchive"))
                {
                    var archiveContentType = _contentTypeService.Get("ArticulateArchive");
                    if (archiveContentType != null)
                    {
                        if (archiveContentType.VariesByCulture())
                        {
                            var articles = contentService.Create("", c, "ArticulateArchive");
                            articles.SetCultureName("Archive", defaultLang);
                            contentService.Save(articles);
                        }
                        else
                        {
                            var articles = contentService.CreateAndSave("Archive", c, "ArticulateArchive");
                        }
                    }
                }

                if (total == 0 || children.All(x => x.ContentType.Alias != "ArticulateAuthors"))
                {
                    var authorContentType = _contentTypeService.Get("ArticulateAuthors");
                    if (authorContentType != null)
                    {
                        if (authorContentType.VariesByCulture())
                        {
                            var authors = contentService.Create("", c, "ArticulateAuthors");
                            authors.SetCultureName("Authors", defaultLang);
                            contentService.Save(authors);
                        }
                        else
                        {
                            var authors = contentService.CreateAndSave("Authors", c, "ArticulateAuthors");
                        }
                    }
                }
            }
        }