Example #1
0
        private bool ActualizationExecutionScriptTaskExecute(ProcessExecutingContext context)
        {
            var entitySchemaUId = this.Get <Guid>("EntitySchemaUId");
            var userConnection  = this.Get <UserConnection>("UserConnection");
            var actualizer      = new ObjectRecordRightsActualizer(userConnection);

            actualizer.ChunkSize              = this.Get <int>("ChunkSize");
            actualizer.ChunkProcessingDelay   = this.Get <int>("ChunkProcessingDelay");
            actualizer.MaxDegreeOfParallelism = this.Get <int>("MaxDegreeOfParallelism");
            if (entitySchemaUId.Equals(ActivityConsts.ActivityEntitySchemaUId))
            {
                var activitySelectFilter = new Select(UserConnection).Column("Id").From("Activity")
                                           .Where("TypeId").IsNotEqual(Column.Parameter(ActivityConsts.EmailTypeUId)) as Select;
                actualizer.EntityRecordIdSelectFilter = activitySelectFilter;
            }
            var    entitySchemaManager     = userConnection.EntitySchemaManager;
            var    administratedObject     = entitySchemaManager.GetInstanceByUId(entitySchemaUId);
            string administratedObjectName = administratedObject.Name;

            try {
                actualizer.Actualize(entitySchemaUId);
                var message = string.Format(this.Get <string>("ActualizationSuccessMessage"), administratedObjectName);
                SendReminding(message);
            } catch (Exception e) {
                string errorMessage = administratedObjectName.IsNotNullOrEmpty()
                                        ? string.Format(this.Get <string>("ErrorMessage"), administratedObjectName)
                                        : this.Get <string>("GeneralErrorMessage");
                SendReminding(errorMessage);
                throw;
            }
            return(true);
        }
Example #2
0
        private bool ActualizationExecutionScriptTaskExecute(ProcessExecutingContext context)
        {
            var entitySchemaUId = this.Get <Guid>("EntitySchemaUId");
            var actualizer      = new ObjectRecordRightsActualizer(this.Get <UserConnection>("UserConnection"));

            actualizer.ChunkSize              = this.Get <int>("ChunkSize");
            actualizer.ChunkProcessingDelay   = this.Get <int>("ChunkProcessingDelay");
            actualizer.MaxDegreeOfParallelism = this.Get <int>("MaxDegreeOfParallelism");
            if (entitySchemaUId.Equals(ActivityConsts.ActivityEntitySchemaUId))
            {
                var activitySelectFilter = new Select(UserConnection).Column("Id").From("Activity")
                                           .Where("TypeId").IsNotEqual(Column.Parameter(ActivityConsts.EmailTypeUId)) as Select;
                actualizer.EntityRecordIdSelectFilter = activitySelectFilter;
            }
            try {
                actualizer.Actualize(entitySchemaUId);
            } catch (Exception e) {
            } finally {
                SendReminding(this.Get <string>("ActualizationSuccessMessage"));
            }
            return(true);
        }