/// <summary>
        /// Initializes a new instance of the <see cref="AttributeConfigurationChangeEventArgs" /> class.
        /// </summary>
        /// <param name="attributeConfiguration">The attribute configuration model.</param>
        /// <param name="propertyName">Name of the property.</param>
        public AttributeConfigurationChangeEventArgs(AttributeConfiguration attributeConfiguration, string propertyName)
            : base(attributeConfiguration, propertyName)
        {
            Argument.IsNotNull("attributeConfiguration", attributeConfiguration);

            Model = attributeConfiguration;
        }
Exemple #2
0
 public static dynamic GetTSObject(AttributeConfiguration dynObject)
 {
     if (dynObject is null)
     {
         return(null);
     }
     return(dynObject.teklaObject);
 }
Exemple #3
0
        public void Instance_Is_CreatorConfiguration_Of_Attribute()
        {
            //Arrange
            var type = typeof(Configuration.Property.CreatorConfiguration <Model.Property.Attribute>);

            //Act
            var configuration = new AttributeConfiguration();

            //Assert
            Assert.IsInstanceOf(type, configuration);
        }
Exemple #4
0
        public void Instance_Is_CreatorConfiguration_Of_Attribute()
        {
            //Arrange
            var type = typeof(TravelTypeConfiguration <Attribute>);

            //Act
            var configuration = new AttributeConfiguration();

            //Assert
            Assert.IsInstanceOf(type, configuration);
        }
        public void Setup()
        {
            var cfg = new Cfg.Configuration();

            cfg.Configure();
            var ass = GetType().Assembly;

            cfg.AddResource("NHibernate.Envers.Tests.NetSpecific.Integration.Configuration.Inheritance.Mapping.hbm.xml", ass);
            var attrConf = new AttributeConfiguration();

            metaData = attrConf.CreateMetaData(cfg);
        }
        public static AuditConfiguration GetFor(Cfg.Configuration cfg)
        {
            if (!configurations.TryGetValue(cfg, out var verCfg))
            {
                cfg.SetEnversProperty(ConfigurationKey.UniqueConfigurationName, Guid.NewGuid().ToString());
                cfg.BuildMappings();                 // force secondpass for mappings added by users
                if (!configurationMetadataProvider.TryGetValue(cfg, out var metas))
                {
                    metas = new AttributeConfiguration();
                }
                verCfg = new AuditConfiguration(cfg, metas);
                configurations.Add(cfg, verCfg);
            }

            return(verCfg);
        }
#pragma warning disable IDE0060 // Nicht verwendete Parameter entfernen
        public static AttributeParser MethodAttributes(this Parsers.SetupHelper setup, Action <AttributeConfiguration>?configure = null, object?instance = null, params Type[] containerTypes)
#pragma warning restore IDE0060 // Nicht verwendete Parameter entfernen
        {
            var serviceProvider = ServiceProvider.Default.Clone();

            var configuration = new AttributeConfiguration(serviceProvider, containerTypes, instance);

            serviceProvider.Register <Configuration>(configuration);
            serviceProvider.Register <AttributeConfiguration>(configuration);

            configure?.Invoke(configuration);

            return(new AttributeParser(
                       serviceProvider.GetService <AttributeConfiguration>(),
                       serviceProvider.GetService <IParameterFormatter>(),
                       serviceProvider.GetService <IValueConverter>(),
                       serviceProvider.GetService <IHelpPresenter>()
                       ));
        }
        public void Initialize()
        {
            var configuration = new AttributeConfiguration <POCO>();

            // Require the Required property
            configuration.ValidationsFor(p => p.Required).Add <RequiredAttribute>();

            // Required but give our own error message
            configuration.ValidationsFor(p => p.RequiredWithErrorMessage)
            .Add <RequiredAttribute>(r => r.ErrorMessage = Messages.RequiredIsRequired);

            // Valid when true and not valid when false
            configuration.ValidationsFor(p => p.Valid)
            .Add(
                valid =>
                valid
                            ? ValidationResult.Success
                            : new ValidationResult(Messages.ValidPropNotValid, new[] { nameof(POCO.Valid) }));
        }
#pragma warning disable IDE0060 // Nicht verwendete Parameter entfernen
        public static AttributeParser ClassAttributes(this Parsers.SetupHelper instance, Action <AttributeConfiguration>?configure = null, params Type[] optionTypes)
#pragma warning restore IDE0060 // Nicht verwendete Parameter entfernen
        {
            var serviceProvider = ServiceProvider.Default.Clone();

            var configuration = new AttributeConfiguration(serviceProvider, optionTypes);

            serviceProvider.Register <Configuration>(configuration);
            serviceProvider.Register <AttributeConfiguration>(configuration);

            //TODO: now that the verbs are on the configuration, wouldn't it make more sense to put it at a position after the parser has filled the config?
            configure?.Invoke(configuration);

            return(new AttributeParser(
                       serviceProvider.GetService <AttributeConfiguration>(),
                       serviceProvider.GetService <IParameterFormatter>(),
                       serviceProvider.GetService <IValueConverter>(),
                       serviceProvider.GetService <IHelpPresenter>()
                       ));
        }
 /// <summary>
 /// Gets raw attribute base configuration for the given attribute.
 /// </summary>
 /// <param name="attributeConfiguration">
 /// Given attribute.
 /// </param>
 /// <returns>
 /// The raw base attribute's configuration.
 /// </returns>
 public static RawBaseAttributeConfiguration GetRawBaseAttributeConfiguration(this AttributeConfiguration attributeConfiguration)
 {
     return(new RawBaseAttributeConfiguration
     {
         Category = attributeConfiguration.Category,
         Description = attributeConfiguration.Description,
         DetailWindowPosition = attributeConfiguration.DetailWindowPosition,
         EditorPosition = attributeConfiguration.EditorPosition,
         IsColorAttribute = attributeConfiguration.IsColorAttribute,
         IsDisabled = attributeConfiguration.IsDisabled,
         IsInDetailsWindow = attributeConfiguration.IsInDetailsWindow,
         IsInEditor = attributeConfiguration.IsInEditor,
         IsInLabel = attributeConfiguration.IsInLabel,
         IsInTooltip = attributeConfiguration.IsInTooltip,
         LabelPosition = attributeConfiguration.LabelPosition,
         Name = attributeConfiguration.Name,
         TooltipPosition = attributeConfiguration.TooltipPosition,
         Type = attributeConfiguration.Type,
         IsInDataRow = attributeConfiguration.IsInDataRow,
         DataRowPosition = attributeConfiguration.DataRowPosition,
         DataRowNumericFormat = attributeConfiguration.DataRowNumericFormat
     });
 }
        /// <summary>
        /// Loads raw configuration data.
        /// </summary>
        /// <param name="configuration">
        /// The configuration object in context of which operation is executed.
        /// </param>
        /// <param name="rawConfigurationData">
        /// The raw configuration data.
        /// </param>
        public static void LoadRawConfiguration(this RanttConfiguration configuration, RawConfigurationData rawConfigurationData)
        {
            configuration.IsInitializing = true;
            configuration.AvailableWorkspaces.Clear();
            configuration.ResourceConfigurations.Clear();
            configuration.AttributeConfigurations.Clear();
            configuration.CalendarStateConfigurations.Clear();

            foreach (RawResourceConfiguration rawResource in rawConfigurationData.ResourceConfigurations)
            {
                ResourceConfiguration resourceConfiguration = new ResourceConfiguration(rawResource.Name, rawResource.Position, rawResource.IsVisible);
                configuration.ResourceConfigurations.Add(resourceConfiguration.Name, resourceConfiguration);
                resourceConfiguration.PropertyChanged += (sender, args) => configuration.RaiseConfigurationChangeEvent(sender, args.PropertyName);
            }

            foreach (RawBaseAttributeConfiguration rawBaseAttributeConfiguration in rawConfigurationData.BaseAttributeConfigurations)
            {
                AttributeConfiguration attributeConfiguration = rawBaseAttributeConfiguration.GetAttributeConfiguration();
                configuration.AttributeConfigurations.Add(attributeConfiguration.Name, attributeConfiguration);


                if (rawConfigurationData.ExtendedAttributeConfigurations.ContainsKey(attributeConfiguration.Name))
                {
                    foreach (RawAttributeExtendedConfiguration extendedConfiguration in rawConfigurationData.ExtendedAttributeConfigurations[attributeConfiguration.Name])
                    {
                        attributeConfiguration.InitializeAttributeValue(extendedConfiguration.Value);
                        attributeConfiguration.SetAttributeValueColor(extendedConfiguration.Value, CustomColorConverter.StringToColor(extendedConfiguration.Color));
                        attributeConfiguration.SetAttributeValueVisibility(extendedConfiguration.Value, extendedConfiguration.Visibility);
                    }
                }

                attributeConfiguration.PropertyChanged += (sender, args) => configuration.RaiseConfigurationChangeEvent(sender, args.PropertyName);
            }

            foreach (RawCalendarStateConfiguration rawCalendarStateConfiguration in rawConfigurationData.CalendarStateConfigurations)
            {
                CalendarStateConfiguration calendarStateConfiguration = new CalendarStateConfiguration(rawCalendarStateConfiguration.Name, CustomColorConverter.StringToColor(rawCalendarStateConfiguration.Color))
                {
                    IsVisible = rawCalendarStateConfiguration.IsVisible
                };
                calendarStateConfiguration.PropertyChanged += (sender, args) => configuration.RaiseConfigurationChangeEvent(sender, args.PropertyName);
            }

            RawWorkspaceConfiguration rawWorkspace = rawConfigurationData.CurrentWorkspace;

            configuration.CurrentWorkspace = rawWorkspace == null ? null :
                                             new WorkspaceConfiguration
            {
                Name = rawWorkspace.Name,
                GroupByAttributeName    = rawWorkspace.GroupByAttributeName,
                HighlightPast           = rawWorkspace.HighlightPast,
                AreTooltipsEnabled      = rawWorkspace.AreTooltipsEnabled,
                IsDataRowEnabled        = rawWorkspace.IsDataRowEnabled,
                IsPlotRowEnabled        = rawWorkspace.IsPlotRowEnabled,
                OperationColorAttribute = rawWorkspace.OperationColorAttribute,
                PlotType                = rawWorkspace.PlotType,
                PlotInterval            = rawWorkspace.PlotInterval,
                RelativeStartTime       = rawWorkspace.RelativeStartTime,
                SelectedAttributes      = rawWorkspace.SelectedAttributes,
                ShowCurrentTime         = rawWorkspace.ShowCurrentTime,
                ShowHorizontalGridLines = rawWorkspace.ShowHorizontalGridLines,
                ShowVerticalGridLines   = rawWorkspace.ShowVerticalGridLines,
                UseRelativeTime         = rawWorkspace.UseRelativeTime,
                RelativeDuration        = rawWorkspace.RelativeDuration,
                ShowCountData           = rawWorkspace.ShowCountData,
                ShowDurationData        = rawWorkspace.ShowDurationData
            };

            foreach (string availableWorkspace in rawConfigurationData.AvailableWorkspaces)
            {
                if ((configuration.CurrentWorkspace != null) &&
                    (configuration.CurrentWorkspace.Name == availableWorkspace))
                {
                    configuration.AvailableWorkspaces.Add(availableWorkspace, configuration.CurrentWorkspace);
                }
                else
                {
                    configuration.AvailableWorkspaces.Add(availableWorkspace, null);
                }
            }

            configuration.IsInitializing = false;
        }
        /// <summary>
        /// Gets raw attribute extended configuration for the given attribute.
        /// </summary>
        /// <param name="attributeConfiguration">Given attribute.</param>
        /// <returns>The raw base attribute's configuration.</returns>
        public static List <RawAttributeExtendedConfiguration> GetRawExtendedAttributeConfiguration(this AttributeConfiguration attributeConfiguration)
        {
            foreach (var colorKey in attributeConfiguration.Colors.Keys)
            {
                attributeConfiguration.InitializeAttributeValue(colorKey);
            }

            foreach (var visibilityKey in attributeConfiguration.Visibility.Keys)
            {
                attributeConfiguration.InitializeAttributeValue(visibilityKey);
            }

            return(attributeConfiguration.GetExtendedConfiguration().Select(attributeExtendedConfiguration => new RawAttributeExtendedConfiguration {
                Color = attributeExtendedConfiguration.Color, Value = attributeExtendedConfiguration.Value, Visibility = attributeExtendedConfiguration.Visibility
            }).ToList());
        }