/// <summary> /// Handles the UpdateCommand event of the grdMain control. /// </summary> /// <param name="source">The source of the event.</param> /// <param name="e">The <see cref="System.Web.UI.WebControls.DataGridCommandEventArgs"/> instance containing the event data.</param> protected void grdMain_UpdateCommand(object source, DataGridCommandEventArgs e) { if (mft != null) { int ItemId = int.Parse(e.CommandArgument.ToString()); TextBox tb = (TextBox)e.Item.FindControl("txtName"); DropDownList ddl = (DropDownList)e.Item.FindControl("ddlOrder"); int OrderId = int.Parse(ddl.SelectedValue); if (tb != null && tb.Text.Trim() != String.Empty) { if (ItemId > 0) { MetaEnum.UpdateItem(mft, ItemId, tb.Text.Trim(), OrderId); } else { MetaEnum.AddItem(mft, tb.Text.Trim(), OrderId); } } } grdMain.EditItemIndex = -1; BindGrid(GetDataTable()); }
private void RebuildList(string sFieldType, bool saveValue) { object savedValue = new object(); if (saveValue) { savedValue = Value; } DataTable dt = new DataTable(); dt.Locale = CultureInfo.InvariantCulture; dt.Columns.Add("Id", typeof(int)); dt.Columns.Add("Name", typeof(string)); foreach (MetaEnumItem item in MetaEnum.GetItems(DataContext.Current.MetaModel.RegisteredTypes[sFieldType])) { DataRow row = dt.NewRow(); row["Id"] = item.Handle; row["Name"] = " " + CHelper.GetResFileString(item.Name); dt.Rows.Add(row); } grdMain.DataSource = dt.DefaultView; grdMain.DataBind(); if (saveValue) { Value = savedValue; } }
static void TestCreateFields() { DataContext.Current = new DataContext("Data source=S2;Initial catalog=ibn48portal;Integrated Security=SSPI;"); using (MetaClassManagerEditScope scope = DataContext.Current.MetaModel.BeginEdit()) { MetaClass mc = DataContext.Current.GetMetaClass(WorkflowDefinitionEntity.ClassName); // Create Enum MetaFieldType enumType = MetaEnum.Create("SupportedIbnObjectType", "Supported Ibn Object Type", true); MetaEnum.AddItem(enumType, 16, "Document", 1); MetaEnum.AddItem(enumType, 5, "Task", 2); MetaEnum.AddItem(enumType, 6, "Todo", 3); MetaEnum.AddItem(enumType, 7, "Incident", 4); // Create Project Field using (MetaFieldBuilder bulder = new MetaFieldBuilder(mc)) { bulder.CreateReference("Project", "Project", true, "Project", true); bulder.CreateEnumField("SupportedIbnObjectTypes", "Supported Ibn Object Types", "SupportedIbnObjectType", true, "16", false); bulder.SaveChanges(); } scope.SaveChanges(); } }
protected string GetResult(object resultObj) { string retval = string.Empty; if (resultObj != null && resultObj != DBNull.Value) { int result = (int)resultObj; retval = CHelper.GetResFileString(MetaEnum.GetFriendlyName(MetaDataWrapper.GetEnumByName("AssignmentExecutionResult"), result)); if (result == (int)AssignmentExecutionResult.Accepted) { retval = String.Concat("<span class=\"resultAccepted\">", retval, "</span>"); } else if (result == (int)AssignmentExecutionResult.Declined) { retval = String.Concat("<span class=\"resultDeclined\">", retval, "</span>"); } else if (result == (int)AssignmentExecutionResult.Canceled) { retval = String.Concat("<span class=\"resultCanceled\">", retval, "</span>"); } } return(retval); }
public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) { MetaColumn column = context.Instance as MetaColumn; if (column != null && column.Source != null) { MetaEnum enumItem = column.Source.MetaData.Enums.FirstOrDefault(i => i.Name == value.ToString()); if (enumItem != null) { return(enumItem.GUID); } } else { var element = context.Instance as ReportElement; if (element != null && element.Report != null) { if (value != null) { foreach (var source in element.Report.Sources) { MetaEnum enumItem = source.MetaData.Enums.FirstOrDefault(i => i.Name == value.ToString()); if (enumItem != null) { return(enumItem.GUID); } } } } } return(base.ConvertFrom(context, culture, value)); }
/// <summary> /// Handles the DeleteCommand event of the grdMain control. /// </summary> /// <param name="source">The source of the event.</param> /// <param name="e">The <see cref="System.Web.UI.WebControls.DataGridCommandEventArgs"/> instance containing the event data.</param> protected void grdMain_DeleteCommand(object source, DataGridCommandEventArgs e) { if (mft != null) { MetaEnum.RemoveItem(mft, int.Parse(e.CommandArgument.ToString())); } BindGrid(GetDataTable()); }
public void TryParse() { var meta = new MetaEnum(typeof(MyEnum)); object result; meta.TryParse("a", true, out result).IsTrue(); result.Is(MyEnum.A); }
private DataTable GetDataTable() { if (ViewState[this.ClientID + "_TypeName"] == null) { return(null); } MetaFieldType mft = DataContext.Current.MetaModel.RegisteredTypes[ViewState[this.ClientID + "_TypeName"].ToString()]; DataTable dt = new DataTable(); dt.Locale = CultureInfo.InvariantCulture; dt.Columns.Add("Id", typeof(int)); dt.Columns.Add("OrderId", typeof(int)); dt.Columns.Add("Name", typeof(string)); dt.Columns.Add("DisplayName", typeof(string)); dt.Columns.Add("IsDefault", typeof(bool)); if (mft != null) { //exists meta enum type foreach (MetaEnumItem item in MetaEnum.GetItems(mft)) { DataRow row = dt.NewRow(); row["Id"] = item.Handle; row["OrderId"] = item.OrderId; row["Name"] = item.Name; row["DisplayName"] = CHelper.GetResFileString(item.Name); row["IsDefault"] = false; if (ViewState[this.ClientID + "_IsDefaultId"] != null) { string sDef = ViewState[this.ClientID + "_IsDefaultId"].ToString(); string[] mas = sDef.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries); List <string> lst = new List <string>(mas); if (lst.Contains(item.Handle.ToString())) { row["IsDefault"] = true; } } dt.Rows.Add(row); } } else { //new meta enum type if (ViewState[this.ClientID + "_DataSource"] != null) { dt = ((DataTable)ViewState[this.ClientID + "_DataSource"]).Copy(); } else { ViewState[this.ClientID + "_DataSource"] = dt; } } return(dt); }
private DataTable GetDataTable() { if (ViewState[this.ClientID + "_TypeName"] == null) { return(null); } MetaFieldType mft = DataContext.Current.MetaModel.RegisteredTypes[ViewState[this.ClientID + "_TypeName"].ToString()]; DataTable dt = new DataTable(); dt.Locale = CultureInfo.InvariantCulture; dt.Columns.Add("Id", typeof(int)); dt.Columns.Add("OrderId", typeof(int)); dt.Columns.Add("Name", typeof(string)); dt.Columns.Add("DisplayName", typeof(string)); dt.Columns.Add("IsDefault", typeof(bool)); if (mft != null) { //exists enum type foreach (MetaEnumItem item in MetaEnum.GetItems(mft)) { DataRow row = dt.NewRow(); row["Id"] = item.Handle; row["OrderId"] = item.OrderId; row["Name"] = item.Name; row["DisplayName"] = CHelper.GetResFileString(item.Name); if (ViewState[this.ClientID + "_IsDefaultId"] != null && (int)ViewState[this.ClientID + "_IsDefaultId"] == item.Handle) { row["IsDefault"] = true; } else { row["IsDefault"] = false; } dt.Rows.Add(row); } } else { //new enum type if (ViewState[this.ClientID + "_DataSource"] != null) { dt = ((DataTable)ViewState[this.ClientID + "_DataSource"]).Copy(); } else { ViewState[this.ClientID + "_DataSource"] = dt; } } return(dt); }
private void BindGroups() { MetaClass mc = Mediachase.Ibn.Core.MetaDataWrapper.GetMetaClassByName("WorkflowDefinition"); MetaField mf = mc.Fields[WorkflowDefinitionEntity.FieldTemplateGroup]; TeplateGroupList.DataTextField = "Name"; TeplateGroupList.DataValueField = "Handle"; TeplateGroupList.DataSource = MetaEnum.GetItems(mf.GetMetaType()); TeplateGroupList.DataBind(); BindTemplates(); }
public void IsDefined() { var meta = new MetaEnum(typeof(MyEnum)); meta.IsDefined(MyEnum.A).IsTrue(); meta.IsDefined(MyEnum.C).IsTrue(); meta.IsDefined(MyFlagEnum.A).IsFalse(); meta.IsDefined((int)MyEnum.A).IsTrue(); meta.IsDefined((uint)MyEnum.A).IsFalse(); meta.IsDefined("a").IsTrue(); }
private void RebuildTemplateGroupList() { object savedValue = TemplateGroupValue; TemplateGroupList.Items.Clear(); foreach (MetaEnumItem item in MetaEnum.GetItems(DataContext.Current.MetaModel.RegisteredTypes["TemplateGroups"])) { string text = CHelper.GetResFileString(item.Name); TemplateGroupList.Items.Add(new ListItem(text, item.Handle.ToString())); } TemplateGroupValue = savedValue; }
public void FlagParse() { var meta = new MetaEnum(typeof(MyFlagEnum)); TestContext.Run((object parse, bool ignoreCase, bool success, object result) => { object r; meta.TryParse(parse, ignoreCase, out r).Is(success); if (success) { r.Is(result); } }); }
public void TryParse() { var meta = new MetaEnum(typeof(MyEnum)); TestContext.Run((object parse, bool ignoreCase, bool success, object result) => { object r; meta.TryParse(parse, ignoreCase, out r).Is(success); if (success) { r.Is(result); } }); }
public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) { MetaColumn column = context.Instance as MetaColumn; if (column != null) { MetaEnum enumItem = column.Source.MetaData.Enums.FirstOrDefault(i => i.Name == value.ToString()); if (enumItem != null) { return(enumItem.GUID); } } return(base.ConvertFrom(context, culture, value)); }
void setContext(ITypeDescriptorContext context) { _metaConnection = context.Instance as MetaConnection; _metaEnum = context.Instance as MetaEnum; _metaTable = context.Instance as MetaTable; _metaColumn = context.Instance as MetaColumn; _metaJoin = context.Instance as MetaJoin; _reportView = context.Instance as ReportView; _reportOutput = context.Instance as ReportOutput; _reportSchedule = context.Instance as ReportSchedule; _parameter = context.Instance as Parameter; _security = context.Instance as SealSecurity; _emailDevice = context.Instance as OutputEmailDevice; }
public ActionResult DeleteClubCardClass() { var viewModel = new BisFoundViewModel(); DataContext.Current.MetaModel.DeleteMetaClass("ClubCard"); MetaFieldType cardEnum = DataContext.Current.MetaModel.RegisteredTypes["CardType"]; if (cardEnum != null && !MetaEnum.IsUsed(cardEnum)) { MetaEnum.Remove(cardEnum); } return(View("Index", viewModel)); }
static void CreateMetaField2009_06_03() { using (DataContext.Current = new DataContext("Data source=S2;Initial catalog=ibn48portal;Integrated Security=SSPI;")) { MetaClass workflowClass = DataContext.Current.GetMetaClass(WorkflowInstanceEntity.ClassName); using (MetaClassManagerEditScope scope = DataContext.Current.MetaModel.BeginEdit()) { // WorkflowInstanceTimeStatus MetaFieldType workflowInstanceTimeStatus = MetaEnum.Create("WorkflowInstanceTimeStatus", "Workflow Instance Time Status", false); MetaEnum.AddItem(workflowInstanceTimeStatus, "OverStart", 1); MetaEnum.AddItem(workflowInstanceTimeStatus, "OverDue", 2); // FinishTimeType MetaFieldType timeType = MetaEnum.Create("TimeType", "Time Type", false); MetaEnum.AddItem(timeType, "NotSet", 1); MetaEnum.AddItem(timeType, "DateTime", 2); MetaEnum.AddItem(timeType, "Duration", 3); using (MetaFieldBuilder mfb = new MetaFieldBuilder(workflowClass)) { //ActualStartDate: DateTime mfb.CreateDateTime("ActualStartDate", "Actual Start Date", true, true); //ActualFinishDate: DateTime mfb.CreateDateTime("ActualFinishDate", "Actual Finish Date", true, true); //TimeStatus: DateTime mfb.CreateEnumField("TimeStatus", "Time Status", "WorkflowInstanceTimeStatus", true, "", false); //PlanFinishDate: DateTime mfb.CreateDateTime("PlanFinishDate", "Plan Finish Date", true, true); //PlanDuration: Duration mfb.CreateDuration("PlanDuration", "Plan Duration", true, 60); //PlanFinishTimeType: Enum (None, DateTime, Duration) mfb.CreateEnumField("PlanFinishTimeType", "Plan Finish Time Type", "TimeType", false, "1", false); mfb.SaveChanges(); } scope.SaveChanges(); } } }
private string GetMetaPropertyValue(EntityObjectProperty eop, string fieldName) { MetaField field = Mediachase.Ibn.Web.UI.Controls.Util.FormController.GetMetaField(ClassName, fieldName); string value = String.Empty; if (field == null) { return(value); } if (field.IsMultivalueEnum) { MetaFieldType type = field.GetMetaType(); int[] idList = (int[])eop.Value; foreach (int id in idList) { if (value != String.Empty) { value += "<br />"; } value += CHelper.GetResFileString(MetaEnum.GetFriendlyName(type, id)); } } else if (field.IsEnum) { value = CHelper.GetResFileString(MetaEnum.GetFriendlyName(field.GetMetaType(), (int)eop.Value)); } //else if (field.IsReference) //{ // string sReferencedClass = field.Attributes.GetValue<string>(McDataTypeAttribute.ReferenceMetaClassName); // EntityObject obj = BusinessManager.Load(sReferencedClass, (PrimaryKeyId)eop.Value); // MetaClass mcRef = Mediachase.Ibn.Core.MetaDataWrapper.GetMetaClassByName(sReferencedClass); // value = obj.Properties[mcRef.TitleFieldName].Value.ToString(); //} //dvs: hot-fix (IBNPORTAL_ERROR-008286-27094) else if (field.Name == "CreatorId" || field.Name == "ModifierId") { value = CommonHelper.GetUserStatusPureName((int)eop.Value); } else { value = eop.Value.ToString(); } return(value); }
/// <summary> /// Преобразует значение свойства мета объекта к одному из стандартных типов в соответвии /// с определенными правилами /// </summary> /// <param name="field">The field.</param> /// <param name="value">The value.</param> /// <returns></returns> public static object ConvertMcData2ManagedData(MetaField field, object value) { if ((value == null) || (value == DBNull.Value)) { return(null); } object retVal = null; if (field.IsMultivalueEnum) { int[] enumValues = value as int[]; if (enumValues != null) { retVal = String.Join(",", Array.ConvertAll <int, string>(enumValues, delegate(int intId) { return(Mediachase.IBN.Business.Common.GetWebResourceString(MetaEnum.GetFriendlyName(field.GetMetaType(), intId), CultureInfo.CurrentUICulture)); })); } } else if (field.IsEnum) { retVal = Mediachase.IBN.Business.Common.GetWebResourceString(MetaEnum.GetFriendlyName(field.GetMetaType(), (int)value), CultureInfo.CurrentUICulture); } else if (field.GetMetaType().McDataType == McDataType.File) { FileInfo fileInfo = value as FileInfo; if (fileInfo != null) { retVal = fileInfo.Handle; } } else if (field.IsReference) { PrimaryKeyId?primaryKey = value as PrimaryKeyId?; if (primaryKey != null) { retVal = primaryKey.ToString(); } } else { retVal = ConvertType2McDataType(field.GetMetaType().McDataType, value); } return(retVal); }
public ActionResult CreateClubCardClass() { var viewModel = new BisFoundViewModel(); using (MetaClassManagerEditScope metaEdit = DataContext.Current.MetaModel.BeginEdit()) { MetaClass clubCard = DataContext.Current.MetaModel.CreateMetaClass("ClubCard", "Club Card", "ClubCards", "demoClub_Cards", PrimaryKeyIdValueType.Integer); clubCard.AccessLevel = AccessLevel.Customization; metaEdit.SaveChanges(); } MetaFieldType cardEnum = DataContext.Current.MetaModel.RegisteredTypes["CardType"]; if (cardEnum == null) { using (MetaClassManagerEditScope metaEdit = DataContext.Current.MetaModel.BeginEdit()) { cardEnum = MetaEnum.Create("CardType", "Club Card Type", false); cardEnum.AccessLevel = AccessLevel.Customization; metaEdit.SaveChanges(); MetaEnum.AddItem(cardEnum, "Gold", 1); MetaEnum.AddItem(cardEnum, "Silver", 2); MetaEnum.AddItem(cardEnum, "Bronze", 3); } } using (MetaFieldBuilder fieldBuilder = new MetaFieldBuilder(DataContext.Current.GetMetaClass("ClubCard"))) { MetaField titleField = fieldBuilder.CreateText("TitleField", "Title Field", false, 100, false); fieldBuilder.MetaClass.TitleFieldName = titleField.Name; fieldBuilder.CreateText("CardOwnerName", "Card Owner Name", false, 100, false); fieldBuilder.CreateEmail("Email", "Email", false, 100, true); fieldBuilder.CreateInteger("Balance", "Balance", true, 0); var mf = fieldBuilder.CreateEnumField("CardTypeEnum", "Card Type", cardEnum.Name, true, String.Empty, true); mf.AccessLevel = AccessLevel.Customization; fieldBuilder.SaveChanges(); MetaDataWrapper.CreateReference("Contact", "ClubCard", "ContactRef", "Contact References", false, "InfoBlock", "ClubCard", "10"); } FillModel(viewModel); return(View("Index", viewModel)); }
/// <summary> /// Binds the data. /// </summary> private void BindData() { DataTable dt = new DataTable(); dt.Locale = CultureInfo.InvariantCulture; dt.Columns.Add("Name", typeof(string)); dt.Columns.Add("FriendlyName", typeof(string)); dt.Columns.Add("Type", typeof(string)); dt.Columns.Add("IsUsed", typeof(bool)); foreach (MetaFieldType mfType in MetaDataWrapper.GetEnumList()) { DataRow row = dt.NewRow(); row["Name"] = mfType.Name; row["FriendlyName"] = CHelper.GetResFileString(mfType.FriendlyName); if (mfType.Attributes.ContainsKey(McDataTypeAttribute.EnumMultivalue)) { row["Type"] = GetGlobalResourceObject("GlobalMetaInfo", "MultiValue").ToString(); } else { row["Type"] = GetGlobalResourceObject("GlobalMetaInfo", "SingleValue").ToString(); } row["IsUsed"] = MetaEnum.IsUsed(mfType); dt.Rows.Add(row); } DataView dv = dt.DefaultView; if (this.Session["EnumList_Sort"] == null) { this.Session["EnumList_Sort"] = "FriendlyName"; } dv.Sort = this.Session["EnumList_Sort"].ToString(); grdMain.DataSource = dv; grdMain.DataBind(); foreach (GridViewRow row in grdMain.Rows) { ImageButton ib = (ImageButton)row.FindControl("ibDelete"); if (ib != null) { ib.Attributes.Add("onclick", "return confirm('" + GetGlobalResourceObject("GlobalMetaInfo", "Delete").ToString() + "?')"); } } }
/// <summary> /// Handles the RowCommand event of the grdMain control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="System.Web.UI.WebControls.GridViewCommandEventArgs"/> instance containing the event data.</param> protected void grdMain_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "Delete") { MetaFieldType type = MetaDataWrapper.GetEnumByName(e.CommandArgument.ToString()); if (!MetaEnum.IsUsed(type)) { MetaEnum.Remove(type); } BindData(); } if (e.CommandName == "Edit") { MetaFieldType type = MetaDataWrapper.GetEnumByName(e.CommandArgument.ToString()); Response.Redirect("~/Apps/MetaDataBase/Pages/Admin/EnumEdit.aspx?type=" + type.Name); } }
private void ProcessCollection(DataTable dt, EntityObject[] assignments, WorkflowInstanceEntity wfEntity, int level) { level++; foreach (AssignmentEntity assignment in assignments) { DataRow row = dt.NewRow(); row["AssignmentId"] = assignment.PrimaryKeyId.ToString(); row["Subject"] = assignment.Subject; if (assignment.UserId.HasValue) { row["User"] = CommonHelper.GetUserStatus(assignment.UserId.Value); } row["State"] = CHelper.GetResFileString(MetaEnum.GetFriendlyName(MetaDataWrapper.GetEnumByName("AssignmentState"), assignment.State)); if (assignment.ExecutionResult.HasValue) { row["Result"] = assignment.ExecutionResult.Value; } if (assignment.ActualFinishDate.HasValue) { row["FinishDate"] = String.Concat(assignment.ActualFinishDate.Value.ToShortDateString(), " ", assignment.ActualFinishDate.Value.ToShortTimeString()); } row["Comment"] = CHelper.ParseText(assignment.Comment, true, true, false); row["Indent"] = (level - 1) * indentSize; if (assignment.ClosedBy.HasValue) { row["ClosedBy"] = CommonHelper.GetUserStatus(assignment.ClosedBy.Value); } dt.Rows.Add(row); // Filter: // 1: WorkflowInstanceId = wfEntity.PrimaryKeyId, // 2: ParentAssignmentId = assignment.PrimaryKeyId FilterElementCollection fec = new FilterElementCollection(); fec.Add(FilterElement.EqualElement(AssignmentEntity.FieldWorkflowInstanceId, wfEntity.PrimaryKeyId.Value)); fec.Add(FilterElement.EqualElement(AssignmentEntity.FieldParentAssignmentId, assignment.PrimaryKeyId.Value)); // Sorting SortingElementCollection sec = new SortingElementCollection(); sec.Add(new SortingElement(AssignmentEntity.FieldCreated, SortingElementType.Asc)); EntityObject[] children = BusinessManager.List(AssignmentEntity.ClassName, fec.ToArray(), sec.ToArray()); ProcessCollection(dt, children, wfEntity, level); } }
protected void grdMain_DeleteCommand(object source, DataGridCommandEventArgs e) { if (ViewState[this.ClientID + "_TypeName"] == null) { return; } MetaFieldType mft = DataContext.Current.MetaModel.RegisteredTypes[ViewState[this.ClientID + "_TypeName"].ToString()]; if (mft != null) { MetaEnum.RemoveItem(mft, int.Parse(e.CommandArgument.ToString())); } else if (ViewState[this.ClientID + "_DataSource"] != null) { DataTable dt = ((DataTable)ViewState[this.ClientID + "_DataSource"]).Copy(); DataRow drDelete = null; foreach (DataRow dr in dt.Rows) { if (dr["Id"].ToString() == e.CommandArgument.ToString()) { drDelete = dr; break; } } //remove ordering foreach (DataRow dr in dt.Rows) { if ((int)dr["OrderId"] > (int)drDelete["OrderId"]) { dr["OrderId"] = (int)dr["OrderId"] - 1; } } if (drDelete != null) { dt.Rows.Remove(drDelete); } ViewState[this.ClientID + "_DataSource"] = dt; } BindGrid(GetDataTable()); }
void imbtnSave_ServerClick(object sender, EventArgs e) { Page.Validate(); if (!Page.IsValid) { return; } if (EnumName == string.Empty) { MetaFieldType type = MetaEnum.Create(txtEnumName.Text.Trim(), txtFriendlyName.Text.Trim(), chkMultiValue.Checked); Response.Redirect(String.Format("~/Apps/MetaDataBase/Pages/Admin/EnumView.aspx?type={0}", type.Name)); } else { MetaDataWrapper.UpdateEnumFriendlyName(EnumName, txtFriendlyName.Text.Trim()); Response.Redirect(String.Format("~/Apps/MetaDataBase/Pages/Admin/EnumView.aspx?type={0}", EnumName)); } }
void setContext(ITypeDescriptorContext context) { _metaConnection = context.Instance as MetaConnection; _metaEnum = context.Instance as MetaEnum; _metaTable = context.Instance as MetaTable; _metaColumn = context.Instance as MetaColumn; _metaJoin = context.Instance as MetaJoin; _reportView = context.Instance as ReportView; _reportOutput = context.Instance as ReportOutput; _reportSchedule = context.Instance as ReportSchedule; _parameter = context.Instance as Parameter; _security = context.Instance as SealSecurity; _emailDevice = context.Instance as OutputEmailDevice; _fileServerDevice = context.Instance as OutputFileServerDevice; _model = context.Instance as ReportModel; _configuration = context.Instance as SealServerConfiguration; _widget = context.Instance as DashboardWidget; }
private void FillItems(bool checkUser) { DataTable dt = new DataTable(); dt.Locale = CultureInfo.InvariantCulture; dt.Columns.Add("Id", typeof(int)); dt.Columns.Add("Name", typeof(string)); dt.Columns.Add("Checked", typeof(bool)); foreach (MetaEnumItem item in MetaEnum.GetItems(DataContext.Current.MetaModel.RegisteredTypes[principalType])) { // Ibn 4.7 fix: use only Users and Groups if (item.Handle != (int)PrincipalTypes.User && item.Handle != (int)PrincipalTypes.Department) { continue; } DataRow row = dt.NewRow(); row["Id"] = item.Handle; // Ibn 4.7 fix if (item.Handle == (int)PrincipalTypes.Department) { row["Name"] = GetGlobalResourceObject("IbnFramework.Global", "Group").ToString(); } else { row["Name"] = CHelper.GetResFileString(item.Name); } if (checkUser && item.Handle == (int)PrincipalTypes.User) { row["Checked"] = true; } else { row["Checked"] = false; } dt.Rows.Add(row); } MainGrid.DataSource = dt.DefaultView; MainGrid.DataBind(); }
private void RebuildList(string sFieldType) { object savedValue = Value; ddlValue.Items.Clear(); if (AllowNulls) { ddlValue.Items.Add(new ListItem(CHelper.GetResFileString("{IbnFramework.GlobalFieldManageControls:NoValue}"), "0")); } foreach (MetaEnumItem item in MetaEnum.GetItems(DataContext.Current.MetaModel.RegisteredTypes[sFieldType])) { string text = CHelper.GetResFileString(item.Name); ddlValue.Items.Add(new ListItem(text, item.Handle.ToString())); } Value = savedValue; }
public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destType) { if (context != null) { MetaColumn column = context.Instance as MetaColumn; if (column != null && column.Source != null) { if (value != null) { if (value.ToString() == ReportElement.kClearEnumGUID) { return(noEnumLabel); } MetaEnum enumItem = column.Source.MetaData.Enums.FirstOrDefault(i => i.GUID == value.ToString()); if (enumItem != null) { return(enumItem.Name); } } } else { //For input values var element = context.Instance as ReportElement; if (element != null && element.Report != null) { if (value != null) { foreach (var source in element.Report.Sources) { MetaEnum enumItem = source.MetaData.Enums.FirstOrDefault(i => i.GUID == value.ToString()); if (enumItem != null) { return(enumItem.Name); } } } } } } return(base.ConvertTo(context, culture, value, destType)); }
private static async Task <string> Convert(List <Meta> metas, MetaEnum key) { var val = ""; if (metas == null || metas.Count == 0) { return(val); } var userMeta = new UserMeta(); await Task.Run(() => { var meta = metas.FirstOrDefault(u => u.MetaKey.ToLower().Contains(key.ToString())); if (meta != null) { val = meta.MetaValue; } }); return(val); }
private string CSharpName(MetaEnum mtype, MetaModel mmodel, ClassKind kind = ClassKind.None, bool fullName = false) { string result = mtype.Name; if (fullName) { bool modelContainsType = this.ContainsType(mmodel, mtype); if (kind == ClassKind.Descriptor || kind == ClassKind.ImmutableInstance || kind == ClassKind.BuilderInstance || kind == ClassKind.FactoryMethod) { string fullNamePrefix = this.CSharpName(mtype.MetaModel, this.ToModelKind(kind), !modelContainsType); result = fullNamePrefix + "." + result; } else if (!modelContainsType) { string fullNamePrefix = this.CSharpName(mtype.Namespace, this.ToNamespaceKind(kind), true); result = "global::" + fullNamePrefix + "." + result; } } return(result); }
/// <summary> /// Gets the data table. /// </summary> /// <returns></returns> private DataTable GetDataTable() { DataTable dt = new DataTable(); dt.Locale = CultureInfo.InvariantCulture; dt.Columns.Add("Id", typeof(int)); dt.Columns.Add("OrderId", typeof(int)); dt.Columns.Add("Name", typeof(string)); dt.Columns.Add("DisplayName", typeof(string)); foreach (MetaEnumItem item in MetaEnum.GetItems(mft)) { DataRow row = dt.NewRow(); row["Id"] = item.Handle; row["OrderId"] = item.OrderId; row["Name"] = item.Name; row["DisplayName"] = CHelper.GetResFileString(item.Name); dt.Rows.Add(row); } return(dt); }
/// <summary> /// Implements the constructor: MetaEnum() /// Direct superclasses: global::MetaDslx.Core.MetaType, global::MetaDslx.Core.MetaDeclaration /// All superclasses: global::MetaDslx.Core.MetaType, global::MetaDslx.Core.MetaDeclaration, global::MetaDslx.Core.MetaNamedElement, global::MetaDslx.Core.MetaDocumentedElement, global::MetaDslx.Core.MetaAnnotatedElement /// </summary> public virtual void MetaEnum(MetaEnum @this) { this.MetaType(@this); this.MetaDeclaration(@this); }