Example #1
0
        public void Assembly_contains_method_to_override_resources(ResourcesDef source, ResourcesDef proxy)
        {
            var assembly = source.Type.Assembly;

            if (assembly.GetName().Name == "CommandDotNet")
            {
                // this assembly using AppSetting.Localize
                return;
            }

            var hasResourceOverride = assembly.ExportedTypes
                                      .Where(t => t.IsStaticClass())
                                      .SelectMany(t => t.GetMethods(BindingFlags.Static | BindingFlags.Public)
                                                  .Where(m =>
            {
                var parameters = m.GetParameters();
                return(parameters.Length > 1 &&
                       parameters.First().ParameterType == typeof(AppRunner) &&
                       parameters.Any(p => p.ParameterType.Name == nameof(Resources)));
            }))
                                      .Any();

            hasResourceOverride.Should().BeTrue(
                $"... Assembly should contain method to override localization Resources. {assembly}");
        }
Example #2
0
        public void Proxies_should_contain_all_members_of_base(ResourcesDef source, ResourcesDef proxy)
        {
            var missingMembers = proxy.IsMissingMembersFrom(source).ToCsv();

            missingMembers.Should().BeNullOrEmpty(
                "... But members are missing from a ResourceProxy. " +
                $"Run {nameof(ResourceGenerators)}.{nameof(ResourceGenerators.RegenerateProxyClasses)} to add them");
        }
Example #3
0
 public DesignConfigLight()
 {
     ColorConfig       = new ColorConfigLight();
     FormSize          = new FormSizeDef();
     ContextMenuConfig = new ContextMenuConfigDef();
     PanelMainConfig   = new PanelMainConfig();
     PanelInstrument   = new PanelInstrumentDef();
     PanelNavbar       = new PanelNavbarDef();
     PanelLayerConfig  = new PanelLayerConfigDef();
     PanelToolBox      = new PanelToolbox();
     Resources         = new ResourcesDef();
     Scale             = new ScaleDef();
 }