示例#1
0
        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);
        }
示例#2
0
        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);
        }