コード例 #1
0
 public imbAttribute(templateFieldDataTable _reportingField, Object value)
 {
     name     = imbAttributeName.DataTableExport.ToString();
     nameEnum = imbAttributeName.DataTableExport;
     objMsg   = _reportingField; // = imbAttributeName.DataTableExport;
     objExtra = value;
 }
コード例 #2
0
        ///// <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));
        }
コード例 #3
0
 public imbAttribute(imbAttributeName _name, Type _msg)
 {
     name     = _name.ToString();
     nameEnum = _name;
     objMsg   = _msg;
     msg      = _msg.Name;
 }
コード例 #4
0
 /// <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;
 }
コード例 #5
0
 /// <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;
 }
コード例 #6
0
 /// <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();
 }
コード例 #7
0
        //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;
        }
コード例 #8
0
 public void setMessage <T>(imbAttributeName name, T defValue, out T target)
 {
     if (ContainsKey(name))
     {
         target = this[name].imbConvertValueSafeTyped <T>();
     }
     else
     {
         target = defValue;
     }
 }
コード例 #9
0
 /// <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);
     }
 }
コード例 #10
0
 public imbAttribute getAttribute(imbAttributeName name)
 {
     if (ContainsKey(name))
     {
         return((imbAttribute)this[name]);
     }
     else
     {
         return(null);
     }
 }
コード例 #11
0
 public Object getMessageObj(imbAttributeName name, Object output = null)
 {
     if (ContainsKey(name))
     {
         return(this[name].getMessage());
     }
     else
     {
         return(output);
     }
 }
コード例 #12
0
 /// <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);
     }
 }
コード例 #13
0
        /// <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;
        }
コード例 #14
0
        /// <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;
        }
コード例 #15
0
 /// <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));
 }
コード例 #16
0
 /// <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;
 }
コード例 #17
0
 /// <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();
 }
コード例 #18
0
        ///// <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;
        }
コード例 #19
0
 public imbAttribute(imbAttributeName _name, Double _min, Double _max, numberRangeModifyRule _mode)
 {
     name     = _name.ToString();
     nameEnum = _name;
     objMsg   = new aceRangeConfig(_min, _max, _mode);
 }
コード例 #20
0
 public imbAttribute(imbAttributeName _name, Double _min, Double _max, Double _even, rangeCriteriaEnum _mode)
 {
     name     = _name.ToString();
     nameEnum = _name;
     objMsg   = new aceCriterionConfig(_min, _max, _even, _mode);
 }
コード例 #21
0
        /// <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;
            }
        }
コード例 #22
0
 public static Boolean hasAttribute(this MemberInfo input, imbAttributeName name = imbAttributeName.undefined)
 {
     return(input.getImbAttributeDictionary().ContainsKey(name));
 }