Beispiel #1
0
        private void BindData()
        {
            DataTable dt = new DataTable();

            dt.Locale = CultureInfo.InvariantCulture;
            dt.Columns.Add(new DataColumn("Name", typeof(string)));
            dt.Columns.Add(new DataColumn("Description", typeof(string)));
            dt.Columns.Add(new DataColumn("IsInstalled", typeof(bool)));
            DataRow dr;

            BusinessObjectServiceInfo[] mas = BusinessObjectServiceManager.GetRegisteredServices();
            foreach (BusinessObjectServiceInfo bosi in mas)
            {
                if (!bosi.CanInstall(mc))
                {
                    continue;
                }
                dr                = dt.NewRow();
                dr["Name"]        = bosi.Name;
                dr["Description"] = bosi.Description;
                dr["IsInstalled"] = bosi.IsInstalled(mc);
                dt.Rows.Add(dr);
            }
            grdMain.DataSource = dt.DefaultView;
            grdMain.DataBind();
        }
Beispiel #2
0
        internal static void CreateCustomPageMetaClass()
        {
            DataContext.Current = new DataContext("Data source=S2;Initial catalog=ibn48portal;Integrated Security=SSPI;");

            using (MetaClassManagerEditScope scope = DataContext.Current.MetaModel.BeginEdit())
            {
                MetaClass googleGadget = DataContext.Current.MetaModel.CreateMetaClass("CustomPage", "Custom Page", "Custom Pages", "cls_CustomPage", PrimaryKeyId.ValueType.Guid);

                using (MetaFieldBuilder builder = new MetaFieldBuilder(googleGadget))
                {
                    builder.CreateText("Title", "Title", false, 255, false);
                    builder.CreateLongText("Description", "Description", true);
                    builder.CreateFile("Icon", "Icon", true, string.Empty);
                    builder.CreateLongText("JsonData", "Json Data", false);
                    builder.CreateGuid("TemplateId", "Template Id", false);

                    builder.CreateGuid("Uid", "Uid", false);
                    builder.CreateReference("Profile", "Profile", true, CustomizationProfileEntity.ClassName, true);
                    builder.CreateReference("User", "User", true, "Principal", true);

                    builder.SaveChanges();
                }

                googleGadget.TitleFieldName = "Title";

                BusinessObjectServiceManager.InstallService(googleGadget, ChangeDetectionService.ServiceName);


                scope.SaveChanges();
            }
        }
Beispiel #3
0
        internal static void CreateGoogleGadgetMetaClass()
        {
            DataContext.Current = new DataContext("Data source=S2;Initial catalog=ibn48portal;Integrated Security=SSPI;");

            using (MetaClassManagerEditScope scope = DataContext.Current.MetaModel.BeginEdit())
            {
                MetaClass googleGadget = DataContext.Current.MetaModel.CreateMetaClass("GoogleGadget", "Google Gadget", "Google Gadgets", "cls_GoogleGadget", PrimaryKeyId.ValueType.Guid);

                using (MetaFieldBuilder builder = new MetaFieldBuilder(googleGadget))
                {
                    builder.CreateText("Title", "Title", false, 255, false);
                    builder.CreateLongText("Description", "Description", true);
                    builder.CreateUrl("Link", "Link", false, 1024, false, string.Empty);

                    builder.SaveChanges();
                }

                googleGadget.TitleFieldName = "Title";

                BusinessObjectServiceManager.InstallService(googleGadget, ChangeDetectionService.ServiceName);


                scope.SaveChanges();
            }
        }
Beispiel #4
0
 public override bool CheckVisibility(object dataItem)
 {
     if (dataItem is MetaClass)
     {
         return(BusinessObjectServiceManager.IsServiceInstalled((MetaClass)dataItem, StateMachineService.ServiceName));
     }
     else
     {
         return(base.CheckVisibility(dataItem));
     }
 }
Beispiel #5
0
 public void BindData(MetaClass mc, string FieldType)
 {
     LoadData(mc.Name);
     if (mc != null && BusinessObjectServiceManager.IsServiceInstalled(mc, SecurityService.ServiceName))
     {
         chkUseObjectRoles.Visible = true;
     }
     else
     {
         chkUseObjectRoles.Visible = false;
     }
 }
Beispiel #6
0
 public override bool CheckVisibility(object dataItem)
 {
     if (dataItem is MetaClass)
     {
         MetaClass cls = (MetaClass)dataItem;
         return(BusinessObjectServiceManager.IsServiceInstalled(cls, StateMachineService.ServiceName) && (StateMachineManager.GetAvailableStateMachines(cls).Length > 0));
     }
     else
     {
         return(base.CheckVisibility(dataItem));
     }
 }
Beispiel #7
0
        protected void grdMain_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            string bosiName = e.CommandArgument.ToString();

            if (e.CommandName == "Install")
            {
                BusinessObjectServiceManager.InstallService(mc, bosiName);
            }
            else if (e.CommandName == "Uninstall")
            {
                BusinessObjectServiceManager.UninstallService(mc, bosiName);
            }
            CHelper.RequireDataBind();
        }
Beispiel #8
0
        public override void DataBind()
        {
            if (mc != null)
            {
                this.Visible = true;
                if (!BusinessObjectServiceManager.IsServiceInstalled(mc, StateMachineService.ServiceName) || StateMachineManager.GetAvailableStateMachines(mc).Length == 0)
                {
                    this.Visible = false;
                    return;
                }

                BindStateMachine();
            }
        }
 public override bool CheckVisibility(object dataItem)
 {
     if (dataItem is MetaClass)
     {
         MetaClass cls = (MetaClass)dataItem;
         return(Mediachase.Ibn.Data.Services.Security.IsInstalled(cls) &&
                BusinessObjectServiceManager.IsServiceInstalled(cls, StateMachineService.ServiceName) &&
                (StateMachineManager.GetAvailableStateMachines(cls).Length > 0) &&
                Mediachase.Ibn.Data.Services.Security.GetGlobalAcl(cls.Name).Length > 0);
     }
     else
     {
         return(base.CheckVisibility(dataItem));
     }
 }
Beispiel #10
0
        public void BindData(MetaField mf)
        {
            string primaryClassName = mf.Attributes[McDataTypeAttribute.ReferenceMetaClassName].ToString();

            ClassList.Items.Add(new ListItem(CHelper.GetResFileString(Mediachase.Ibn.Core.MetaDataWrapper.GetMetaClassByName(primaryClassName).FriendlyName)));
            ClassList.Enabled = false;

            chkUseObjectRoles.Enabled = false;
            chkUseObjectRoles.Checked = Mediachase.Ibn.Data.Services.Security.AreObjectRolesAddedFromRefernce(mf);

            if (!BusinessObjectServiceManager.IsServiceInstalled(mf.Owner, SecurityService.ServiceName))
            {
                chkUseObjectRoles.Visible = false;
            }
        }
Beispiel #11
0
        public override void DataBind()
        {
            if (mc != null)
            {
                if (!BusinessObjectServiceManager.IsServiceInstalled(mc, StateMachineService.ServiceName))
                {
                    this.Visible = false;
                    return;
                }

                lnkNew.Text        = GetGlobalResourceObject("IbnFramework.GlobalMetaInfo", "NewItem").ToString();
                lnkNew.NavigateUrl = String.Format("javascript:ShowWizard(\"{4}?ClassName={0}&btn={1}\", {2}, {3});",
                                                   mc.Name, Page.ClientScript.GetPostBackEventReference(btnRefresh, ""),
                                                   dialogWidth, dialogHeight,
                                                   ResolveClientUrl("~/Apps/StateMachine/Pages/Admin/StateMachineEdit.aspx"));

                BindGrid();
            }
        }