static void DataTypeService_Deleted(Umbraco.Core.Services.IDataTypeService sender, Umbraco.Core.Events.DeleteEventArgs <IDataTypeDefinition> e) { LogHelper.Info <SyncDictionaryItems>("Dicitionary Item Deleted"); foreach (var item in e.DeletedEntities) { uSyncIO.ArchiveFile("DataTypeDefinition", item.Name); } }
private void DataTypeService_Saving(Umbraco.Core.Services.IDataTypeService sender, Umbraco.Core.Events.SaveEventArgs <Umbraco.Core.Models.IDataType> e) { foreach (var mediaItem in e.SavedEntities.OfType <Umbraco.Core.Models.IMedia>()) { if (mediaItem.ContentType.Alias == "Image" && mediaItem.VersionId <= 1) { //perhaps send to Azure for AI analysis of image contents or something... AdageMediaService service = new AdageMediaService(); service.HandleImageUpload(mediaItem); } } }
static void DataTypeService_Saved(Umbraco.Core.Services.IDataTypeService sender, Umbraco.Core.Events.SaveEventArgs <IDataTypeDefinition> e) { LogHelper.Info <SyncDataTypes>("Data Type Saved"); if (e.SavedEntities.Count() > 0) { // we lock so saves can't happen while we add to the queue. lock (_saveLock) { // we reset the time, this means if two or more saves // happen close together, then they will be queued up // only when no datatype saves have happened in the // timer elapsed period will saves start to happen. // _saveTimer.Stop(); _saveTimer.Start(); foreach (var item in e.SavedEntities) { _saveQueue.Enqueue(item.Id); } } } }
private void DataTypeService_Saving(Umbraco.Core.Services.IDataTypeService sender, Umbraco.Core.Events.SaveEventArgs <Umbraco.Core.Models.IDataType> e) { throw new NotImplementedException(); }
private void DataTypeService_Deleted(Umbraco.Core.Services.IDataTypeService sender, Umbraco.Core.Events.DeleteEventArgs <Umbraco.Core.Models.IDataTypeDefinition> e) { var entity = e.DeletedEntities.FirstOrDefault(); DeleteEntityChange(EntityType.DATA_TYPE, entity.Name); }