/// <summary> /// 执行自动注册 /// </summary> private void AutoRegist() { GlobalTrigger.RegistTrigger <CodeGeneratorTrigger>(); foreach (var reg in Registers) { reg.AutoRegist(); } }
/// <summary> /// 注册代码 /// </summary> void IAutoRegister.AutoRegist() { GlobalTrigger.RegistTrigger <ConfigTrigger>(); GlobalTrigger.RegistTrigger <OptionTrigger>(); GlobalTrigger.RegistTrigger <PropertyTrigger>(); GlobalTrigger.RegistTrigger <EntityTrigger>(); GlobalTrigger.RegistTrigger <EntityChildTrigger>(); GlobalTrigger.RegistTrigger <ProjectTrigger>(); GlobalTrigger.RegistTrigger <ProjectChildTrigger>(); GlobalTrigger.RegistTrigger <SolutionTrigger>(); }
/// <summary> /// 注册代码 /// </summary> void IAutoRegister.AutoRegist() { var name = GetType().Assembly.FullName.Split(',')[0]; //var file = Path.GetFileNameWithoutExtension(); var uri = new Uri($"/{name};component/DataTemplate/ConfigDataTemplate.xaml", UriKind.Relative); StreamResourceInfo info = Application.GetResourceStream(uri); // ReSharper disable PossibleNullReferenceException if (info != null) { var asm = XamlReader.Load(new Baml2006Reader(info.Stream)) as ResourceDictionary; DataTemplateResource.RegistResource(asm); } GlobalTrigger.RegistTrigger <ConfigTrigger>(); GlobalTrigger.RegistTrigger <ParentConfigTrigger>(); GlobalTrigger.RegistTrigger <PropertyTrigger>(); GlobalTrigger.RegistTrigger <EntityTrigger>(); GlobalTrigger.RegistTrigger <ProjectTrigger>(); GlobalTrigger.RegistTrigger <SolutionTrigger>(); CommandIoc.NewConfigCommand = NewConfigCommand; }