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}"); }
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"); }
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(); }