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);
        }
Example #4
0
        /// <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();
            }
        }
Example #5
0
 /// <summary>
 /// Send message after save entity
 /// </summary>
 /// <param name="eventArgs"></param>
 protected void OnImportEntitySaved(ImportEntitySavedEventArgs eventArgs)
 {
     ImportEntitySaved?.Invoke(this, eventArgs);
 }