public imbAttribute(templateFieldDataTable _reportingField, Object value) { name = imbAttributeName.DataTableExport.ToString(); nameEnum = imbAttributeName.DataTableExport; objMsg = _reportingField; // = imbAttributeName.DataTableExport; objExtra = value; }
///// <summary> ///// Vraća sve atribute u tipu ///// </summary> ///// <typeparam name="T"></typeparam> ///// <param name="input"></param> ///// <param name="includeInherited"></param> ///// <returns></returns> //public static List<T> getAttributes<T>(this Type input, Boolean includeInherited = false) where T : Attribute //{ // List<T> output = new List<T>(); // Type attType = typeof (T); // object[] attObj = input.GetCustomAttributes(includeInherited); // return getList<T>(attObj); //} ///// <summary> ///// Vraća imb atribut koji ima zadato ime, ako ga nema onda vraca null ///// </summary> ///// <param name="input"></param> ///// <param name="name"></param> ///// <param name="includeInherited"></param> ///// <returns></returns> //public static imbAttribute getImbAttribute(this PropertyInfo input, // imbAttributeName name = imbAttributeName.undefined, // Boolean includeInherited = false) //{ // List<imbAttribute> listSource = input.getAttributes<imbAttribute>(includeInherited); // return filterList(listSource, name, includeInherited); //} ///// <summary> ///// Vraća imb atribut koji ima zadato ime, ako ga nema onda vraca null ///// </summary> ///// <param name="input"></param> ///// <param name="name"></param> ///// <param name="includeInherited"></param> ///// <returns></returns> //public static imbAttribute getImbAttribute(this MemberInfo input, // imbAttributeName name = imbAttributeName.undefined, // Boolean includeInherited = false) //{ // List<imbAttribute> listSource = input.getAttributes<imbAttribute>(includeInherited); // return filterList(listSource, name, includeInherited); //} ///// <summary> ///// Vraća atribute koji imaju imena navedena u names polju ///// </summary> ///// <param name="input"></param> ///// <param name="names"></param> ///// <param name="includeInherited"></param> ///// <returns></returns> //public static List<imbAttribute> getImbAttributes(this MemberInfo input, // imbAttributeName[] names, // Boolean includeInherited = false) //{ // //List<imbAttribute> listSource = input.getAttributes<imbAttribute>(includeInherited); // //return filterList(listSource, names, includeInherited); //} ///// <summary> ///// Vraća atribute koji imaju imena navedena u names polju ///// </summary> ///// <param name="input"></param> ///// <param name="names"></param> ///// <param name="includeInherited"></param> ///// <returns></returns> //public static List<imbAttribute> getImbAttributes(this Type input, // imbAttributeName[] names, // Boolean includeInherited = false) //{ // List<imbAttribute> listSource = input.getAttributes<imbAttribute>(includeInherited); // return filterList(listSource, names, includeInherited); //} public static String getImbAttributeMessage(this MemberInfo input, imbAttributeName name = imbAttributeName.undefined, String defaultResponse = "", Boolean includeInherited = false) { return(input.getImbAttributeDictionary().getMessage(name, defaultResponse)); }
public imbAttribute(imbAttributeName _name, Type _msg) { name = _name.ToString(); nameEnum = _name; objMsg = _msg; msg = _msg.Name; }
/// <summary> /// Initializes a new instance of the <see cref="imbAttribute"/> class. /// </summary> /// <param name="column_option">The column option.</param> /// <param name="setting_value">The setting value.</param> public imbAttribute(imbAttributeName _name, templateFieldDataTable column_option, String setting_value) { nameEnum = imbAttributeName.DataTableExport; name = nameEnum.ToString(); objExtra = setting_value; objMsg = column_option; }
/// <summary> /// Sets <c>_msg</c> color as hexadecimal value, to specified <c>imbAttributeName</c> attribue /// </summary> /// <param name="_name">Attribute value to be set</param> /// <param name="_msg">System color value to be set</param> public imbAttribute(imbAttributeName _name, Color _msg) { name = _name.ToString(); nameEnum = _name; msg = ColorWorks.ColorToHex(_msg); objMsg = _msg; }
/// <summary> /// Defines one aspect of aggregation config /// </summary> /// <param name="aggregationAspect">The aggregation aspect to be declared.</param> /// <param name="types">The types to be set for the aspect</param> public imbAttribute(dataPointAggregationAspect aggregationAspect, dataPointAggregationType types) { nameEnum = imbAttributeName.reporting_aggregation; name = nameof(imbAttributeName.reporting_aggregation); objExtra = aggregationAspect; objMsg = types; msg = types.ToString(); }
//public imbAttribute(imbAttributeName _name, Enum _keyname, String letterOrSufix, String symbolOrName) //{ //} /// <summary>To be used with <see cref="templateFieldDataTable"/> enumeration</summary> /// <param name="_name">The name.</param> /// <param name="_keyname">The keyname.</param> /// <param name="letterOrSufix">The letter or sufix.</param> /// <param name="symbolOrName">Name of the symbol or.</param> /// <param name="formatA">The format a.</param> /// <param name="formatB">The format b.</param> public imbAttribute(imbAttributeName _name, Enum _keyname, String letterOrSufix, String symbolOrName, String formatA = "", String formatB = "") { name = _name.ToString(); nameEnum = _name; Tuple <Enum, String, String, String, String> tup = new Tuple <Enum, String, String, String, String>(_keyname, letterOrSufix, symbolOrName, formatA, formatB); objMsg = tup; }
public void setMessage <T>(imbAttributeName name, T defValue, out T target) { if (ContainsKey(name)) { target = this[name].imbConvertValueSafeTyped <T>(); } else { target = defValue; } }
/// <summary> /// Bezbedno preuzimanje poruke /// </summary> /// <param name="name"></param> /// <param name="output"></param> /// <returns></returns> public String getMessage(imbAttributeName name, String output = "") { if (ContainsKey(name)) { return(this[name].getMessage().ToString()); } else { return(output); } }
public imbAttribute getAttribute(imbAttributeName name) { if (ContainsKey(name)) { return((imbAttribute)this[name]); } else { return(null); } }
public Object getMessageObj(imbAttributeName name, Object output = null) { if (ContainsKey(name)) { return(this[name].getMessage()); } else { return(output); } }
/// <summary> /// Bezbedno preuzimanje poruke /// </summary> /// <param name="name"></param> /// <param name="output">Podrazumevani output</param> /// <returns></returns> public T getMessage <T>(imbAttributeName name, T output = default(T)) { if (ContainsKey(name)) { return(this[name].imbConvertValueSafeTyped <T>()); } else { return(output); } }
/// <summary> /// Bilo sta za msg on ce to pretvoriti u String - zgodno kada treba navesti neki enum /// </summary> /// <param name="_name"></param> /// <param name="_msg"></param> public imbAttribute(imbAttributeName _name, Object _msg) { if (_msg == null) { msg = ""; } else { Type msgType = _msg.GetType(); if (msgType.IsEnum) { msg = _msg.getEnumMemberPath(true); } } name = _name.ToString(); nameEnum = _name; objMsg = _msg; }
/// <summary> /// Defines calculation expression /// </summary> /// <param name="operandA">The operand a.</param> /// <param name="operaA">The opera a.</param> /// <param name="operandB">The operand b.</param> /// <param name="operaB">The opera b.</param> /// <param name="operandC">The operand c.</param> public imbAttribute(operation operaA, String operandA, operation operaAB, String operandB, operation operaBC = operation.none, String operandC = "") { imbAttributeName _name = imbAttributeName.measure_expression; name = _name.ToString(); nameEnum = _name; measureOperandList oplist = new measureOperandList(); if (operaA != operation.none) { oplist.Add(0, operaA, operandA); } if (operaAB != operation.none) { oplist.Add(0, operaAB, operandB); } if (operaBC != operation.none) { oplist.Add(0, operaBC, operandC); } objMsg = oplist; }
/// <summary> /// Vraća imb atribut koji ima zadato ime, ako ga nema onda vraca null /// </summary> /// <param name="input"></param> /// <param name="name"></param> /// <param name="includeInherited"></param> /// <returns></returns> public static imbAttribute getImbAttribute(this MemberInfo input, imbAttributeName name = imbAttributeName.undefined, Boolean includeInherited = false) { return(input.getImbAttributeDictionary().getAttribute(name)); }
/// <summary> /// Konstruktor koji koristi Enumeraciju za ime podešavanja na koji se odnosi poruka /// </summary> /// <param name="_name">Na koje se podešavanje odnosi poruka</param> /// <param name="_msg">Vrednost podešavaja</param> public imbAttribute(imbAttributeName _name, string _msg) { name = _name.ToString(); nameEnum = _name; msg = _msg; }
/// <summary> /// Konstruktor koji koristi Enumeraciju za ime podešavanja na koji se odnosi poruka /// </summary> /// <param name="_name">Na koje se podešavanje odnosi poruka</param> /// <param name="_msg">Vrednost podešavaja</param> public imbAttribute(imbAttributeName _name, Int32 _int) { nameEnum = _name; name = _name.ToString(); msg = _int.ToString(); }
///// <summary> ///// Postavlja atribut u flag modu - samo ime ///// </summary> ///// <param name="_name"></param> //public imbAttribute(string _name) //{ // name = _name; // msg = "No data"; //} ///// <summary> ///// Postavlja atribut zajedno sa porukom ///// </summary> ///// <param name="_name">Ime podešavanja na koje se odnosi poruka</param> ///// <param name="_msg">Tekst poruke za podešavanje</param> //public imbAttribute(string _name, string _msg) //{ // name = _name; // msg = _msg; // nameEnum = (imbAttributeName) Enum.Parse(typeof(imbAttributeName), _name); // (imbAttributeName) imbEnumExtend.getEnumByName(typeof (imbAttributeName), _name); //} /// <summary> /// Konstruktor koji koristi Enumeraciju za ime podešavanja na koji se odnosi poruka /// </summary> /// <param name="_name">Na koje se podešavanje odnosi poruka</param> /// <param name="_msg">Vrednost podešavaja</param> public imbAttribute(imbAttributeName _name) { name = _name.ToString(); nameEnum = _name; }
public imbAttribute(imbAttributeName _name, Double _min, Double _max, numberRangeModifyRule _mode) { name = _name.ToString(); nameEnum = _name; objMsg = new aceRangeConfig(_min, _max, _mode); }
public imbAttribute(imbAttributeName _name, Double _min, Double _max, Double _even, rangeCriteriaEnum _mode) { name = _name.ToString(); nameEnum = _name; objMsg = new aceCriterionConfig(_min, _max, _even, _mode); }
/// <summary> /// Deploys value <c>dtc_value</c> for <c>dtc</c> attribute name /// </summary> /// <param name="dtc">The DTC.</param> /// <param name="dtc_val">The DTC value.</param> public void deploy(imbAttributeName dtc, String dtc_val) { switch (dtc) { case imbAttributeName.basicColor: color = dtc_val.toStringSafe(""); break; case imbAttributeName.cacheInstanceId: break; case imbAttributeName.codeCacheMethod: break; case imbAttributeName.collectionDefaultMemberName: break; case imbAttributeName.collectionDefaultParentName: break; case imbAttributeName.collectionDisablePrimaryKey: break; case imbAttributeName.collectionPrimaryKey: isPrimaryKey = true; break; case imbAttributeName.DataTableExport: break; case imbAttributeName.dataTemplateOverride: break; case imbAttributeName.defineEditor: break; case imbAttributeName.diagnosticContentPreset: break; case imbAttributeName.diagnosticContentText: break; case imbAttributeName.diagnosticEditorOperationInvoke: break; case imbAttributeName.diagnosticMode: break; case imbAttributeName.diagnosticModuleOperationInvoke: break; case imbAttributeName.diagnosticTestMetodInvoke: break; case imbAttributeName.diagnosticValue: break; case imbAttributeName.editorDisplayOption: break; case imbAttributeName.editorFlowViewMode: break; case imbAttributeName.editorHideMenu: break; case imbAttributeName.editorModulePropertyMode: break; case imbAttributeName.editorRelatedModulesMode: break; case imbAttributeName.editorToolSize: break; case imbAttributeName.evaluation: break; case imbAttributeName.evaluationPropertyRole: break; case imbAttributeName.evaluationStrictValues: break; case imbAttributeName.fileBackupAndRecovery: break; case imbAttributeName.fileEncodingType: break; case imbAttributeName.fileFormatDefaultSubdir: break; case imbAttributeName.fileFormatExtensions: break; case imbAttributeName.fileFormatForType: break; case imbAttributeName.fileFormatReaderType: break; case imbAttributeName.fileFormatWritterType: break; case imbAttributeName.fileFormatZippedReaderType: break; case imbAttributeName.fileFormatZippedWritterType: break; case imbAttributeName.fileProvideByteOrder: break; case imbAttributeName.helpPurpose: helpContent.purpose = dtc_val.toStringSafe(); break; case imbAttributeName.helpDescription: case imbAttributeName.help: case imbAttributeName.menuHelp: helpContent.description = dtc_val; additionalInfo.Add(dtc_val.toStringSafe("")); break; case imbAttributeName.helpTips: helpContent.hints = dtc_val.toStringSafe(""); break; case imbAttributeName.helpTitle: helpContent.title = dtc_val.toStringSafe(""); break; case imbAttributeName.hideInMenu: break; case imbAttributeName.isElementaryModule: break; case imbAttributeName.link: break; case imbAttributeName.linkPropertyHost: break; case imbAttributeName.linkPropertyName: break; case imbAttributeName.measure_calcGroup: case imbAttributeName.measure_displayGroup: case imbAttributeName.menuGroupPath: groups.Add(dtc_val.toStringSafe("")); if (categoryName.isNullOrEmpty()) { categoryName = dtc_val.toStringSafe("").ToUpper(); } break; case imbAttributeName.measure_displayGroupDescripton: break; case imbAttributeName.measure_expression: expression = dtc_val.toStringSafe(""); break; case imbAttributeName.measure_important: importance = dataPointImportance.important; if (dtc_val != null) { importance = dtc_val.imbToEnumeration <dataPointImportance>(); } break; case imbAttributeName.menuCommandKeyboard: letter = letter.or(dtc_val.toStringSafe(letter)); break; case imbAttributeName.measure_letter: case imbAttributeName.menuCommandKey: letter = dtc_val.toStringSafe(); break; case imbAttributeName.measure_metaModelName: break; case imbAttributeName.measure_metaModelPrefix: break; case imbAttributeName.measure_operand: break; case imbAttributeName.measure_operation: break; case imbAttributeName.measure_optimizeUnit: break; case imbAttributeName.measure_setAlarm: break; case imbAttributeName.measure_setRange: break; case imbAttributeName.measure_setRole: break; case imbAttributeName.measure_setUnit: unit = dtc_val.toStringSafe(""); break; case imbAttributeName.measure_target: break; case imbAttributeName.menuAskConfirmation: break; case imbAttributeName.menuCommandNode: break; case imbAttributeName.menuCommandTitle: break; case imbAttributeName.menuDelimiter: break; case imbAttributeName.menuEnabledSwitch: break; case imbAttributeName.menuIcon: break; case imbAttributeName.menuPriority: priority = dtc_val.imbToNumber <Int32>(); break; case imbAttributeName.menuRelevance: break; case imbAttributeName.menuRule_AcceptableRole: break; case imbAttributeName.menuRule_AcceptableType: break; case imbAttributeName.menuSpecialSubMenu: break; case imbAttributeName.menuStyle: break; case imbAttributeName.menuStyleImportant: break; case imbAttributeName.menuStyleNotRecommanded: break; case imbAttributeName.menuStyleVIP: break; case imbAttributeName.metaData: break; case imbAttributeName.metaValueFromAttribute: break; case imbAttributeName.neuralInput: break; case imbAttributeName.neuralOutput: break; case imbAttributeName.notChildrenResource: break; case imbAttributeName.postProcess: break; case imbAttributeName.preProcess: break; case imbAttributeName.rdfClassName: break; case imbAttributeName.rdfDefaultCollectionPath: break; case imbAttributeName.rdfIdProperty: break; case imbAttributeName.rdfPropertyName: break; case imbAttributeName.relatedTo: break; case imbAttributeName.relationChildUniqueMatchParentProperty: break; case imbAttributeName.relationKeyProperty: break; case imbAttributeName.relationMakeNewOnNull: break; case imbAttributeName.relationTakeAllBackrefference: break; case imbAttributeName.relationTakeFirstBackrefference: break; case imbAttributeName.reporting_aggregation: break; case imbAttributeName.reporting_agregate_function: break; case imbAttributeName.reporting_categoryOrder: CategoryByPriority.AddRange(imbSciStringExtensions.SplitSmart(dtc_val.toStringSafe(""), ",", "", true)); break; case imbAttributeName.reporting_columnWidth: width = dtc_val.imbToNumber <Int32>(); break; case imbAttributeName.reporting_escapeoff: escapeValueString = dtc_val.imbToBoolean(); break; case imbAttributeName.reporting_function: break; case imbAttributeName.reporting_hide: isHiddenInReport = true; break; case imbAttributeName.reporting_template: template = dtc_val.toStringSafe(""); break; case imbAttributeName.reporting_valueformat: format = dtc_val.toStringSafe(""); break; case imbAttributeName.selectionAllowSubTypes: break; case imbAttributeName.selectionAllowType: break; case imbAttributeName.serializationMode: break; case imbAttributeName.serializationOff: break; case imbAttributeName.serializationOn: break; case imbAttributeName.undefined: break; case imbAttributeName.viewPriority: priority = dtc_val.imbToNumber <Int32>(); break; case imbAttributeName.xmlEntityOutput: break; case imbAttributeName.xmlEntityOutputAsString: break; case imbAttributeName.xmlMapXpath: break; case imbAttributeName.xmlNodeTypeName: break; case imbAttributeName.xmlNodeValueProperty: break; default: throw new NotImplementedException("This attribute name [" + dtc + "] is not yet supported"); break; } }
public static Boolean hasAttribute(this MemberInfo input, imbAttributeName name = imbAttributeName.undefined) { return(input.getImbAttributeDictionary().ContainsKey(name)); }