private void AddTagsToImportedEntity(ImportEntitySavedEventArgs args) { FileImportTagManager.SaveEntityTags(this, new ImportEntitySavedEventArgs { RootSchemaUId = args.RootSchemaUId, PrimaryEntity = args.PrimaryEntity, ImportSessionId = args.ImportSessionId }); }
private void OnImportEntitySaved(object sender, ImportEntitySavedEventArgs args) { Guid chunkId = args.ChunkId; _successProcessedRowsCount++; AddTagsToImportedEntity(args); NotifyListenersOnEntitySaved(_successProcessedRowsCount); }
private void OnImportEntitySaved(Entity primaryEntity, ImportParameters parameters, uint rowIndex) { var args = new ImportEntitySavedEventArgs { PrimaryEntity = primaryEntity, RootSchemaUId = parameters.RootSchemaUId, ImportSessionId = parameters.ImportSessionId, ChunkId = parameters.ChunkId, RowIndex = rowIndex }; ImportEntitySaved?.Invoke(this, args); }
/// <summary> /// Saves all tags for each imported entity. /// </summary> /// <param name="sender">Event sender object.</param> /// <param name="args">Event arguments.</param> public void SaveEntityTags(object sender, ImportEntitySavedEventArgs args) { EntitySchema rootEntitySchema = GetRootEntitySchema(args.RootSchemaUId); EntitySchema entitySchema = UserConnection.EntitySchemaManager.FindInstanceByName(GetEntitySchemaInTagSchemaName(rootEntitySchema.Name)); foreach (Entity tag in ImportTags) { Entity entity = entitySchema.CreateEntity(UserConnection); entity.SetDefColumnValues(); entity.SetColumnValue("TagId", tag.GetColumnValue("Id")); entity.SetColumnValue("EntityId", args.PrimaryEntity.GetColumnValue("Id")); entity.Save(); } }
/// <summary> /// Send message after save entity /// </summary> /// <param name="eventArgs"></param> protected void OnImportEntitySaved(ImportEntitySavedEventArgs eventArgs) { ImportEntitySaved?.Invoke(this, eventArgs); }