protected override void Generate(ClientDescriptor descriptor, CSharpSyntaxGeneratorSettings settings, CodeWriter writer, out string fileName, out string?path, out string ns) { fileName = descriptor.InterfaceType.Name; path = null; ns = descriptor.InterfaceType.NamespaceWithoutGlobal; InterfaceBuilder interfaceBuilder = InterfaceBuilder .New() .SetName(fileName) .SetComment(descriptor.Documentation); foreach (OperationDescriptor operation in descriptor.Operations) { interfaceBuilder .AddProperty(NameUtils.GetPropertyName(operation.Name)) .SetOnlyDeclaration() .SetType(operation.InterfaceType.ToString()); } interfaceBuilder.Build(writer); }
public void ExtendModelInterfaces(ModelInterfaceExtenders extenders) { var builder = new InterfaceBuilder(extenders); var assembly = builder.Build(CreateBuilderData(), GetPath(typeof(RichEditControl).Name)); builder.ExtendInteface <IModelRichEditControl, RichEditControl>(assembly); }
public void ExtendModelInterfaces(ModelInterfaceExtenders extenders) { extenders.Add <IModelMemberViewItem, IModelMemberViewItemRepositoryItem>(); var builder = new InterfaceBuilder(extenders); // XafTypesInfo.Instance.LoadTypes(typeof(RepositoryItem).Assembly); var repositoryItemDescendants = RepositoryItemDescendants().ToArray(); var assembly = builder.Build(CreateBuilderData(repositoryItemDescendants), GetPath("RepositoryItem")); XafTypesInfo.Instance.LoadTypes(assembly); foreach (var typeInfo in repositoryItemDescendants) { string name = typeInfo.Name; var type = Type.GetType(typeof(IModelRepositoryItem).Namespace + ".IModel" + name); if (type != null) { builder.ExtendInteface(type, typeInfo.Type, assembly); } } var calcType = builder.CalcType(typeof(AppearanceObject), assembly); extenders.Add(calcType, typeof(IModelAppearanceFont)); }
protected override void Generate(InterfaceTypeDescriptor descriptor, CSharpSyntaxGeneratorSettings settings, CodeWriter writer, out string fileName, out string?path, out string ns) { fileName = descriptor.RuntimeType.Name; path = null; ns = descriptor.RuntimeType.NamespaceWithoutGlobal; InterfaceBuilder interfaceBuilder = InterfaceBuilder .New() .SetComment(descriptor.Description) .SetName(fileName); foreach (var prop in descriptor.Properties) { interfaceBuilder .AddProperty(prop.Name) .SetComment(prop.Description) .SetType(prop.Type.ToTypeReference()) .SetPublic(); } interfaceBuilder.AddImplementsRange(descriptor.Implements.Select(x => x.Value)); interfaceBuilder.Build(writer); }
public void ExtendModelInterfaces(ModelInterfaceExtenders extenders) { extenders.Add <IModelLayoutGroup, IModelLayoutGroupLayoutControlGroup>(); var builder = new InterfaceBuilder(extenders); var assembly = builder.Build(CreateBuilderData(), GetPath(typeof(LayoutControlGroup).Name)); builder.ExtendInteface <IModelLayoutControlGroup, LayoutControlGroup>(assembly); }
public void ExtendModelInterfaces(ModelInterfaceExtenders extenders) { extenders.Add <IModelDashboardModule, IModelDashboardModuleDesignerSettings>(); var builder = new InterfaceBuilder(extenders); var assembly = builder.Build(BuilderDatas(), GetPath(typeof(DashboardDataSourceWizardSettings).Name)); builder.ExtendInteface <IModelDashboardDesignerSettings, DashboardDataSourceWizardSettings>(assembly); }
public void ExtendModelInterfaces(ModelInterfaceExtenders extenders) { extenders.Add <IModelDetailView, IModelDetailViewXafLayoutControl>(); var builder = new InterfaceBuilder(extenders); var assembly = builder.Build(CreateBuilderData(), GetPath(typeof(XafLayoutControl).Name)); builder.ExtendInteface <IModelXafLayoutControl, XafLayoutControl>(assembly); }
public void ExtendModelInterfaces(ModelInterfaceExtenders extenders) { extenders.Add <IModelListViewSplitLayout, IModelListViewSplitContainerControl>(); var builder = new InterfaceBuilder(extenders); var assembly = builder.Build(CreateBuilderData(), GetPath(typeof(SplitContainerControl).Name)); builder.ExtendInteface <IModelSplitContainerControl, SplitContainerControl>(assembly); }
public void ExtendModelInterfaces(ModelInterfaceExtenders extenders){ extenders.Add<IModelDetailView, IModelDetailViewXafLayoutControl>(); var builder = new InterfaceBuilder(extenders); var assembly = builder.Build(CreateBuilderData(), GetPath(typeof(XafLayoutControl).Name)); builder.ExtendInteface<IModelXafLayoutControl, XafLayoutControl>(assembly); }
public void ExtendModelInterfaces(ModelInterfaceExtenders extenders) { extenders.Add <IModelPropertyEditor, IModelPropertyEditorUploadControl>(); var builder = new InterfaceBuilder(extenders); var assembly = builder.Build(CreateBuilderData(), GetPath(typeof(ASPxUploadControl).Name)); builder.ExtendInteface <IModelUploadControl, ASPxUploadControl>(assembly); }
public void ExtendModelInterfaces(ModelInterfaceExtenders extenders) { extenders.Add <IModelView, IModelViewPopup>(); var builder = new InterfaceBuilder(extenders); var assembly = builder.Build(BuilderDatas(), GetPath(typeof(ASPxPopupControl).Name)); builder.ExtendInteface <IModelWebPopupControl, ASPxPopupControl>(assembly); }
public void ExtendModelInterfaces(ModelInterfaceExtenders extenders) { var interfaceBuilder = new InterfaceBuilder(extenders); var componentType = typeof(DXMenuItem); var builderData = new InterfaceBuilderData(componentType) { Act = info => info.Name != "Id" && info.DXFilter() }; var assembly = interfaceBuilder.Build(new List<InterfaceBuilderData> { builderData },GetPath(componentType.Name)); interfaceBuilder.ExtendInteface<IModelSchedulerPopupMenuItem, DXMenuItem>(assembly); }
public void ExtendModelInterfaces(ModelInterfaceExtenders extenders) { extenders.Add<IModelPivotSettings, IModelPivotSettingsEx>(); extenders.Add<IModelListView, IModelListViewOptionsPivotGrid>(); var builder = new InterfaceBuilder(extenders); var interfaceBuilderDatas = CreateBuilderData(); var assembly = builder.Build(interfaceBuilderDatas, GetPath(typeof(PivotGridControl).Name)); builder.ExtendInteface<IModelOptionsPivotGrid, PivotGridControl>(assembly); }
protected override void Build(InterfaceBuilder builder, IEnumerable<InterfaceBuilderData> interfaceBuilderDatas) { Type extenderType = typeof (ASPxScheduler); Assembly assembly = builder.Build(interfaceBuilderDatas, GetPath(extenderType.Name)); builder.ExtendInteface(typeof (IModelOptionsSchedulerEx), extenderType, assembly); builder.ExtendInteface<IModelAppoitmentLabel, AppointmentLabel>(assembly); builder.ExtendInteface<ASPxAppointmentStorage, IAppoitmentStorageLabels>(assembly); builder.ExtendInteface<IModelAppoitmentStatus, AppointmentStatus>(assembly); builder.ExtendInteface<ASPxAppointmentStorage, IAppoitmentStorageStatuses>(assembly); }
public void ExtendModelInterfaces(ModelInterfaceExtenders extenders) { extenders.Add <IModelPivotSettings, IModelPivotSettingsEx>(); extenders.Add <IModelListView, IModelListViewOptionsPivotGrid>(); var builder = new InterfaceBuilder(extenders); var interfaceBuilderDatas = CreateBuilderData(); var assembly = builder.Build(interfaceBuilderDatas, GetPath(typeof(PivotGridControl).Name)); builder.ExtendInteface <IModelOptionsPivotGrid, PivotGridControl>(assembly); }
public void ExtendModelInterfaces(ModelInterfaceExtenders extenders) { extenders.Add<IModelListView, IModelListViewOptionsGridView>(); extenders.Add<IModelColumn, IModelColumnOptionsGridView>(); var builder = new InterfaceBuilder(extenders); var assembly = builder.Build(CreateBuilderData(), GetPath(typeof(ASPxGridView).Name)); builder.ExtendInteface<IModelOptionsGridView, ASPxGridView>(assembly); builder.ExtendInteface<IModelOptionsColumnGridView, GridViewColumn>(assembly); }
protected override void Build(InterfaceBuilder builder, IEnumerable <InterfaceBuilderData> interfaceBuilderDatas) { Type extenderType = typeof(ASPxScheduler); Assembly assembly = builder.Build(interfaceBuilderDatas, GetPath(extenderType.Name)); builder.ExtendInteface(typeof(IModelOptionsSchedulerEx), extenderType, assembly); builder.ExtendInteface <IModelAppoitmentLabel, AppointmentLabel>(assembly); builder.ExtendInteface <ASPxAppointmentStorage, IAppoitmentStorageLabels>(assembly); builder.ExtendInteface <IModelAppoitmentStatus, AppointmentStatus>(assembly); builder.ExtendInteface <ASPxAppointmentStorage, IAppoitmentStorageStatuses>(assembly); }
public void ExtendModelInterfaces(ModelInterfaceExtenders extenders){ extenders.Add<IModelSchedulerPopupMenuItem, IModelSchedulerPopupMenuItemEx>(); var interfaceBuilder = new InterfaceBuilder(extenders); var builderData = new InterfaceBuilderData(typeof(SchedulerMenuItem)){Act = info =>{ if (info.Name == "Id") return false; return info.DXFilter(); } }; var assembly = interfaceBuilder.Build(new List<InterfaceBuilderData> { builderData }, GetPath(typeof(SchedulerMenuItem).Name)); interfaceBuilder.ExtendInteface<IModelSchedulerPopupMenuItem,SchedulerMenuItem>(assembly); }
public void ExtendModelInterfaces(ModelInterfaceExtenders extenders) { extenders.Add <IModelListView, IModelListViewOptionsGridView>(); extenders.Add <IModelColumn, IModelColumnOptionsGridView>(); var builder = new InterfaceBuilder(extenders); var interfaceBuilderDatas = CreateBuilderData(); var assemblyFilePath = GetPath(typeof(ASPxGridView).Name); var assembly = builder.Build(interfaceBuilderDatas, assemblyFilePath); builder.ExtendInteface <IModelOptionsGridView, ASPxGridView>(assembly); builder.ExtendInteface <IModelOptionsColumnGridView, GridViewDataColumn>(assembly); }
public void ExtendModelInterfaces(ModelInterfaceExtenders extenders) { var interfaceBuilder = new InterfaceBuilder(extenders); var componentType = typeof(DXMenuItem); var builderData = new InterfaceBuilderData(componentType) { Act = info => info.Name != "Id" && info.DXFilter() }; var assembly = interfaceBuilder.Build(new List <InterfaceBuilderData> { builderData }, GetPath(componentType.Name)); interfaceBuilder.ExtendInteface <IModelSchedulerPopupMenuItem, DXMenuItem>(assembly); }
public void ExtendModelInterfaces(ModelInterfaceExtenders extenders) { extenders.Add<IModelListView, IModelListViewOptionsScheduler>(); var builder = new InterfaceBuilder(extenders); var interfaceBuilderDatas = CreateBuilderData(); var assembly = builder.Build(interfaceBuilderDatas, GetPath(typeof(SchedulerControl).Name)); builder.ExtendInteface<IModelOptionsSchedulerEx, SchedulerControl>(assembly); builder.ExtendInteface<IModelSchedulerPopupMenu, SchedulerPopupMenu>(assembly); builder.ExtendInteface<IModelAppoitmentLabel, AppointmentLabel>(assembly); builder.ExtendInteface<AppointmentStorage, IAppoitmentStorageLabels>(assembly); builder.ExtendInteface<IModelAppoitmentStatus, AppointmentStatus>(assembly); builder.ExtendInteface<AppointmentStorage, IAppoitmentStorageStatuses>(assembly); }
public void ExtendModelInterfaces(ModelInterfaceExtenders extenders) { extenders.Add<IModelListView, IModelListViewOptionsTreeList>(); extenders.Add<IModelRootNavigationItems, IModelListViewOptionsTreeListNavigation>(); extenders.Add<IModelColumn, IModelColumnOptionsTreeListView>(); var builder = new InterfaceBuilder(extenders); var assembly = builder.Build(CreateBuilderData(), GetPath(TreeListType().Name)); builder.ExtendInteface(typeof(IModelOptionsTreeList), TreeListType(), assembly); builder.ExtendInteface(typeof(IModelOptionsColumnTreeListView), TreeListColumnType(), assembly); ExtendModelInterfaces(builder,assembly); }
public void ExtendModelInterfaces(ModelInterfaceExtenders extenders) { extenders.Add <IModelColumn, IModelColumnOptionsGridViewBand>(); extenders.Add <IModelOptionsGridView, IModelGridViewOptionsBands>(); extenders.Add <IModelListView, IModelListViewOptionsGridView>(); extenders.Add <IModelColumn, IModelColumnOptionsGridView>(); var builder = new InterfaceBuilder(extenders); var assembly = builder.Build(CreateBuilderData(), GetPath(typeof(ASPxGridView).Name)); builder.ExtendInteface <IModelOptionsGridView, ASPxGridView>(assembly); builder.ExtendInteface <IModelOptionsColumnGridView, GridViewColumn>(assembly); builder.ExtendInteface <IModelGridViewBand, GridViewBandColumn>(assembly); }
public void ExtendModelInterfaces(ModelInterfaceExtenders extenders) { extenders.Add <IModelPropertyEditor, IModelPropertyHtmlEditor>(); var builder = new InterfaceBuilder(extenders); var interfaceBuilderDatas = CreateBuilderData(); var assembly = builder.Build(interfaceBuilderDatas, GetPath(typeof(ASPxHtmlEditor).Name)); builder.ExtendInteface <IModelHtmlEditor, ASPxHtmlEditor>(assembly); builder.ExtendInteface <IModelHtmlEditorToolBar, HtmlEditorToolbar>(assembly); builder.ExtendInteface <IModelHtmlEditorShortcut, HtmlEditorShortcut>(assembly); builder.ExtendInteface <IModelHtmlEditorToolBarItem, HtmlEditorToolbarItem>(assembly); builder.ExtendInteface <IModelToolbarCustomDialogButton, ToolbarCustomDialogButton>(assembly); builder.ExtendInteface <IModelHtmlEditorCustomDialog, HtmlEditorCustomDialog>(assembly); }
protected override void ExtendInterfaces(ModelInterfaceExtenders extenders) { extenders.Add<IModelListView, IModelListViewOptionsAdvBandedView>(); extenders.Add<IModelColumn, IModelColumnOptionsAdvBandedView>(); var builder = new InterfaceBuilder(extenders); var columnViewType = typeof(AdvBandedGridView); var interfaceBuilderDatas = GetInterfaceBuilderData(columnViewType, typeof(AdvBandedGridColumn)).ToList(); interfaceBuilderDatas.Add(GetData(typeof(GridBand), typeof(DevExpress.XtraGrid.Views.BandedGrid.GridBand))); var assembly = builder.Build(interfaceBuilderDatas, GetPath(columnViewType.Name)); builder.ExtendInteface<IModelOptionsAdvBandedView, AdvBandedGridView>(assembly); builder.ExtendInteface<IModelOptionsColumnAdvBandedView, AdvBandedGridColumn>(assembly); builder.ExtendInteface<IModelGridBand, GridBand>(assembly); }
public void ExtendModelInterfaces(ModelInterfaceExtenders extenders) { extenders.Add<IModelPropertyEditor, IModelPropertyHtmlEditor>(); var builder = new InterfaceBuilder(extenders); var interfaceBuilderDatas = CreateBuilderData(); var assembly = builder.Build(interfaceBuilderDatas, GetPath(typeof(ASPxHtmlEditor).Name)); builder.ExtendInteface<IModelHtmlEditor, ASPxHtmlEditor>(assembly); builder.ExtendInteface<IModelHtmlEditorToolBar, HtmlEditorToolbar>(assembly); builder.ExtendInteface<IModelHtmlEditorShortcut, HtmlEditorShortcut>(assembly); builder.ExtendInteface<IModelHtmlEditorToolBarItem, HtmlEditorToolbarItem>(assembly); builder.ExtendInteface<IModelToolbarCustomDialogButton, ToolbarCustomDialogButton>(assembly); builder.ExtendInteface<IModelHtmlEditorCustomDialog, HtmlEditorCustomDialog>(assembly); }
public void ExtendModelInterfaces(ModelInterfaceExtenders extenders) { extenders.Add <IModelListView, IModelListViewOptionsTreeList>(); extenders.Add <IModelRootNavigationItems, IModelListViewOptionsTreeListNavigation>(); extenders.Add <IModelColumn, IModelColumnOptionsTreeListView>(); var builder = new InterfaceBuilder(extenders); var assembly = builder.Build(CreateBuilderData(), GetPath(TreeListType().Name)); builder.ExtendInteface(typeof(IModelOptionsTreeList), TreeListType(), assembly); builder.ExtendInteface(typeof(IModelOptionsColumnTreeListView), TreeListColumnType(), assembly); ExtendModelInterfaces(builder, assembly); }
public void ExtendModelInterfaces(ModelInterfaceExtenders extenders) { extenders.Add<IModelMemberViewItem, IModelMemberViewItemRepositoryItem>(); var builder = new InterfaceBuilder(extenders); XafTypesInfo.Instance.LoadTypes(typeof(RepositoryItem).Assembly); var assembly = builder.Build(CreateBuilderData(), GetPath("RepositoryItem")); XafTypesInfo.Instance.LoadTypes(assembly); foreach (var typeInfo in RepositoryItemDescendants()) { string name = typeInfo.Name; var type = Type.GetType(typeof(IModelRepositoryItem).Namespace + ".IModel" + name, true); builder.ExtendInteface(type, typeInfo.Type, assembly); } }
protected override void ExtendInterfaces(ModelInterfaceExtenders extenders) { extenders.Add <IModelListView, IModelListViewOptionsAdvBandedView>(); extenders.Add <IModelColumn, IModelColumnOptionsAdvBandedView>(); var builder = new InterfaceBuilder(extenders); var columnViewType = typeof(AdvBandedGridView); var interfaceBuilderDatas = GetInterfaceBuilderData(columnViewType, typeof(BandedGridColumn)).ToList(); interfaceBuilderDatas.Add(GetData(typeof(GridBand), typeof(GridBand))); var assembly = builder.Build(interfaceBuilderDatas, GetPath(columnViewType.Name)); builder.ExtendInteface <IModelOptionsAdvBandedView, AdvBandedGridView>(assembly); builder.ExtendInteface <IModelOptionsColumnAdvBandedView, BandedGridColumn>(assembly); builder.ExtendInteface <IModelGridBand, GridBand>(assembly); ExtendWithFont(extenders, builder, assembly); }
public void ExtendModelInterfaces(ModelInterfaceExtenders extenders) { extenders.Add<IModelListView, IModelListViewOptionsChart>(); var builder = new InterfaceBuilder(extenders); XafTypesInfo.Instance.LoadTypes(typeof(Diagram).Assembly); var assembly = builder.Build(CreateBuilderData(), GetPath(typeof(ChartControl).Name)); XafTypesInfo.Instance.LoadTypes(assembly); builder.ExtendInteface<IModelOptionsChart, ChartControl>(assembly); builder.ExtendInteface<IModelSeries, Series>(assembly); foreach (var typeInfo in DiagramDescendants()) { var type = Type.GetType(typeof(IModelChartDiargam).Namespace + ".IModelChart" + typeInfo.Name, true); builder.ExtendInteface(type, typeInfo.Type, assembly); } }
public void ExtendModelInterfaces(ModelInterfaceExtenders extenders) { extenders.Add <IModelSchedulerPopupMenuItem, IModelSchedulerPopupMenuItemEx>(); var interfaceBuilder = new InterfaceBuilder(extenders); var builderData = new InterfaceBuilderData(typeof(SchedulerMenuItem)) { Act = info => { if (info.Name == "Id") { return(false); } return(info.DXFilter()); } }; var assembly = interfaceBuilder.Build(new List <InterfaceBuilderData> { builderData }, GetPath(typeof(SchedulerMenuItem).Name)); interfaceBuilder.ExtendInteface <IModelSchedulerPopupMenuItem, SchedulerMenuItem>(assembly); }
public void ExtendModelInterfaces(ModelInterfaceExtenders extenders) { extenders.Add <IModelListView, IModelListViewOptionsChart>(); var builder = new InterfaceBuilder(extenders); XafTypesInfo.Instance.LoadTypes(typeof(Diagram).Assembly); var assembly = builder.Build(CreateBuilderData(), GetPath(typeof(ChartControl).Name)); XafTypesInfo.Instance.LoadTypes(assembly); builder.ExtendInteface <IModelOptionsChart, ChartControl>(assembly); builder.ExtendInteface <IModelSeries, Series>(assembly); foreach (var typeInfo in DiagramDescendants()) { var type = Type.GetType(typeof(IModelChartDiargam).Namespace + ".IModelChart" + typeInfo.Name, true); builder.ExtendInteface(type, typeInfo.Type, assembly); } }
protected override void Generate(OperationDescriptor descriptor, CSharpSyntaxGeneratorSettings settings, CodeWriter writer, out string fileName, out string?path, out string ns) { fileName = descriptor.InterfaceType.Name; path = null; ns = descriptor.RuntimeType.NamespaceWithoutGlobal; InterfaceBuilder interfaceBuilder = InterfaceBuilder .New() .SetComment( XmlCommentBuilder .New() .SetSummary( string.Format( CodeGenerationResources.OperationServiceDescriptor_Description, descriptor.Name)) .AddCode(descriptor.BodyString)) .AddImplements(TypeNames.IOperationRequestFactory) .SetName(fileName); var runtimeTypeName = descriptor.ResultTypeReference.GetRuntimeType().Name; if (descriptor is not SubscriptionOperationDescriptor) { interfaceBuilder.AddMethod(CreateExecuteMethod(descriptor, runtimeTypeName)); } interfaceBuilder.AddMethod(CreateWatchMethod(descriptor, runtimeTypeName)); interfaceBuilder.Build(writer); }
protected Assembly BuildAssembly(InterfaceBuilder builder, Type columnViewType, Type gridColumnType) { var interfaceBuilderDatas = GetInterfaceBuilderData(columnViewType, gridColumnType); return(builder.Build(interfaceBuilderDatas, GetPath(columnViewType.Name))); }
protected Assembly BuildAssembly(InterfaceBuilder builder, Type columnViewType, Type gridColumnType) { var interfaceBuilderDatas = GetInterfaceBuilderData(columnViewType, gridColumnType); return builder.Build(interfaceBuilderDatas, GetPath(columnViewType.Name)); }
public void Build_WhenGivenClassName_CodeShouldContainClassName() { Assert.IsTrue(_interfaceBuilder.Build().ToString().Contains("TestInterface")); }