public static string CreateExtension(IForm form) { AxFormExtension axExtension = FormHelper.GetFirstExtension(form.Name); if (axExtension != null) { // Add existing extension to project & quit Common.CommonUtil.AddElementToProject(axExtension); return(axExtension.Name); } var name = form.Name;// + Common.Constants.DotEXTENSION; name = Common.CommonUtil.GetNextFormExtension(name); //Create an extension object axExtension = new AxFormExtension() { Name = name }; //var tableExts = metaModelProviders.CurrentMetadataProvider.TableExtensions.Common.CommonUtil.GetCurrentModel().Name); Common.CommonUtil.GetMetaModelProviders() .CurrentMetadataProvider .FormExtensions .Create(axExtension, Common.CommonUtil.GetCurrentModelSaveInfo()); // Add to project Common.CommonUtil.AddElementToProject(axExtension); return(name); }
public static string CreateExtension(IForm form) { var name = form.Name + Common.Constants.DotEXTENSION; name = Common.CommonUtil.GetNextFormExtension(name); // Find current model //Create menu item in the right model var metaModelProviders = ServiceLocator.GetService(typeof(IMetaModelProviders)) as IMetaModelProviders; //Create an extension object var axExtension = new AxFormExtension() { Name = name }; //var tableExts = metaModelProviders.CurrentMetadataProvider.TableExtensions.Common.CommonUtil.GetCurrentModel().Name); Common.CommonUtil.GetMetaModelProviders() .CurrentMetadataProvider .FormExtensions .Create(axExtension, Common.CommonUtil.GetCurrentModelSaveInfo()); // Add to project Common.CommonUtil.AddElementToProject(axExtension); return(name); }