/// <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; }
public static dynamic GetTSObject(AttributeConfiguration dynObject) { if (dynObject is null) { return(null); } return(dynObject.teklaObject); }
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); }
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()); }