Ejemplo n.º 1
0
        public bool Equals(TagMetadataDefinition input)
        {
            if (input == null)
            {
                return(false);
            }

            return
                ((
                     Description == input.Description ||
                     (Description != null && Description.Equals(input.Description))
                     ) &&
                 (
                     Order == input.Order ||
                     (Order.Equals(input.Order))
                 ) &&
                 (
                     Items == input.Items ||
                     (Items != null && Items.SequenceEqual(input.Items))
                 ) &&
                 (
                     Datatype == input.Datatype ||
                     (Datatype != null && Datatype.Equals(input.Datatype))
                 ) &&
                 (
                     Name == input.Name ||
                     (Name != null && Name.Equals(input.Name))
                 ) &&
                 (
                     IsRequired == input.IsRequired ||
                     (IsRequired != null && IsRequired.Equals(input.IsRequired))
                 ));
        }
        }        // end setInitialValue;

        public int changeValue()
        {
            ValueQT cacheValue = null;

            GetCacheValue(ref cacheValue);

            if (Datatype.Equals(typeof(System.SByte)))
            {
                SByte value = (SByte)cacheValue.Data;
                if (value == 127)
                {
                    value = -128;
                }
                else
                {
                    value++;
                }
                cacheValue.SetData(value, EnumQuality.GOOD, DateTime.Now);
                ValueChanged(cacheValue);
            }
            else if (Datatype.Equals(typeof(System.Byte)))
            {
                Byte value = (Byte)cacheValue.Data;
                if (value == 255)
                {
                    value = 0;
                }
                else
                {
                    value++;
                }
                cacheValue.SetData(value, EnumQuality.GOOD, DateTime.Now);
                ValueChanged(cacheValue);
            }
            else if (Datatype.Equals(typeof(System.Int16)))
            {
                cacheValue.SetData((Int16)cacheValue.Data + 1, EnumQuality.GOOD, DateTime.Now);
                ValueChanged(cacheValue);
            }
            else if (Datatype.Equals(typeof(System.UInt16)))
            {
                cacheValue.SetData((UInt16)cacheValue.Data + 1, EnumQuality.GOOD, DateTime.Now);
                ValueChanged(cacheValue);
            }
            else if (Datatype.Equals(typeof(System.Int32)))
            {
                cacheValue.SetData((Int32)cacheValue.Data + 1, EnumQuality.GOOD, DateTime.Now);
                ValueChanged(cacheValue);
            }
            else if (Datatype.Equals(typeof(System.UInt32)))
            {
                cacheValue.SetData((UInt32)cacheValue.Data + 1, EnumQuality.GOOD, DateTime.Now);
                ValueChanged(cacheValue);
            }
            else if (Datatype.Equals(typeof(float)))
            {
                cacheValue.SetData((float)cacheValue.Data + 1, EnumQuality.GOOD, DateTime.Now);
                ValueChanged(cacheValue);
            }
            else if (Datatype.Equals(typeof(System.Decimal)))
            {
                cacheValue.SetData((Decimal)cacheValue.Data + 1, EnumQuality.GOOD, DateTime.Now);
                ValueChanged(cacheValue);
            }
            else if (Datatype.Equals(typeof(System.Boolean)))
            {
                Boolean isTrue = (Boolean)cacheValue.Data;
                if (isTrue)
                {
                    cacheValue.SetData(false, EnumQuality.GOOD, DateTime.Now);
                }
                else
                {
                    cacheValue.SetData(true, EnumQuality.GOOD, DateTime.Now);
                }
                ValueChanged(cacheValue);
            }
            else if (Datatype.Equals(typeof(System.String)))
            {
                String strData = (String)cacheValue.Data;
                char[] myArray = strData.ToCharArray();
                for (int i = 0; i < myArray.Length; i++)
                {
                    myArray[i] += (char)1;
                }
                strData = new String(myArray);
                cacheValue.SetData(strData, EnumQuality.GOOD, DateTime.Now);
                ValueChanged(cacheValue);
            }
            else if (Datatype.Equals(typeof(System.DateTime)))
            {
                DateTime dateTimeData = (DateTime)cacheValue.Data;
                dateTimeData = dateTimeData.AddSeconds(1);
                cacheValue.SetData(dateTimeData, EnumQuality.GOOD, DateTime.Now);
                ValueChanged(cacheValue);
            }
            else if (Datatype.Equals(typeof(System.SByte[])))
            {
                SByte[] sByteArray = (SByte[])cacheValue.Data;
                for (int i = 0; i < sByteArray.Length; i++)
                {
                    if (sByteArray[i] == 127)
                    {
                        sByteArray[i] = -128;
                    }
                    else
                    {
                        sByteArray[i]++;
                    }
                }
                cacheValue.SetData(sByteArray, EnumQuality.GOOD, DateTime.Now);
                ValueChanged(cacheValue);
            }
            else if (Datatype.Equals(typeof(System.Byte[])))
            {
                Byte[] byteArray = (Byte[])cacheValue.Data;
                for (int i = 0; i < byteArray.Length; i++)
                {
                    if (byteArray[i] == 255)
                    {
                        byteArray[i] = 0;
                    }
                    else
                    {
                        byteArray[i]++;
                    }
                }
                cacheValue.SetData(byteArray, EnumQuality.GOOD, DateTime.Now);
                ValueChanged(cacheValue);
            }
            else if (Datatype.Equals(typeof(System.Int16[])))
            {
                Int16[] int16Array = (Int16[])cacheValue.Data;
                for (int i = 0; i < int16Array.Length; i++)
                {
                    int16Array[i]++;
                }
                cacheValue.SetData(int16Array, EnumQuality.GOOD, DateTime.Now);
                ValueChanged(cacheValue);
            }
            else if (Datatype.Equals(typeof(System.UInt16[])))
            {
                UInt16[] uint16Array = (UInt16[])cacheValue.Data;
                for (int i = 0; i < uint16Array.Length; i++)
                {
                    uint16Array[i]++;
                }
                cacheValue.SetData(uint16Array, EnumQuality.GOOD, DateTime.Now);
                ValueChanged(cacheValue);
            }
            else if (Datatype.Equals(typeof(System.Int32[])))
            {
                Int32[] int32Array = (Int32[])cacheValue.Data;
                for (int i = 0; i < int32Array.Length; i++)
                {
                    int32Array[i]++;
                }
                cacheValue.SetData(int32Array, EnumQuality.GOOD, DateTime.Now);
                ValueChanged(cacheValue);
            }
            else if (Datatype.Equals(typeof(System.UInt32[])))
            {
                UInt32[] uint32Array = (UInt32[])cacheValue.Data;
                for (int i = 0; i < uint32Array.Length; i++)
                {
                    uint32Array[i]++;
                }
                cacheValue.SetData(uint32Array, EnumQuality.GOOD, DateTime.Now);
                ValueChanged(cacheValue);
            }
            else if (Datatype.Equals(typeof(float[])))
            {
                float[] floatArray = (float[])cacheValue.Data;
                for (int i = 0; i < floatArray.Length; i++)
                {
                    floatArray[i]++;
                }
                cacheValue.SetData(floatArray, EnumQuality.GOOD, DateTime.Now);
                ValueChanged(cacheValue);
            }
            else if (Datatype.Equals(typeof(System.Decimal[])))
            {
                Decimal[] decimalArray = (Decimal[])cacheValue.Data;
                for (int i = 0; i < decimalArray.Length; i++)
                {
                    decimalArray[i]++;
                }
                cacheValue.SetData(decimalArray, EnumQuality.GOOD, DateTime.Now);
                ValueChanged(cacheValue);
            }
            else if (Datatype.Equals(typeof(System.Boolean[])))
            {
                Boolean[] booleanArray = (Boolean[])cacheValue.Data;
                for (int i = 0; i < booleanArray.Length; i++)
                {
                    if (booleanArray[i])
                    {
                        booleanArray[i] = false;
                    }
                    else
                    {
                        booleanArray[i] = true;
                    }
                }
                cacheValue.SetData(booleanArray, EnumQuality.GOOD, DateTime.Now);
                ValueChanged(cacheValue);
            }
            else if (Datatype.Equals(typeof(System.String[])))
            {
                String[] stringArray = (String[])cacheValue.Data;
                for (int i = 0; i < stringArray.Length; i++)
                {
                    char[] myArray = stringArray[i].ToCharArray();
                    for (int ii = 0; ii < myArray.Length; ii++)
                    {
                        myArray[ii] += (char)1;
                    }
                    stringArray[i] = new String(myArray);
                }
                cacheValue.SetData(stringArray, EnumQuality.GOOD, DateTime.Now);
                ValueChanged(cacheValue);
            }
            else if (Datatype.Equals(typeof(System.DateTime[])))
            {
                DateTime[] dateTimeArray = (DateTime[])cacheValue.Data;
                for (int i = 0; i < dateTimeArray.Length; i++)
                {
                    dateTimeArray[i] = dateTimeArray[i].AddSeconds(1);
                }
                cacheValue.SetData(dateTimeArray, EnumQuality.GOOD, DateTime.Now);
                ValueChanged(cacheValue);
            }
            else
            {
                return((int)EnumResultCode.E_FAIL);
            }


            return((int)EnumResultCode.S_OK);
        }
        }           //	end AddProperty

        public int SetInitialValue(string initialValue, string arraySizeString)
        {
            ValueQT  val = null;
            sbyte    tempSByte;
            byte     tempByte;
            UInt16   tempUInt16;
            Int16    tempInt16;
            UInt32   tempUInt32;
            Int32    tempInt32;
            Decimal  tempDecimal;
            Boolean  tempBoolean;
            DateTime tempDateTime;
            float    tempFloat;
            int      arraySize;
            string   tempString;

            //determine array size if given
            try
            {
                arraySize = int.Parse(arraySizeString);
            }
            catch (FormatException)
            {
                arraySize = 5;
            }

            //////////////////
            // Simple Types //
            //////////////////
            if (Datatype.Equals(typeof(System.SByte)))
            {
                try
                {
                    tempSByte = SByte.Parse(initialValue);
                }
                catch (FormatException)
                {
                    tempSByte = 0;
                }
                val = new ValueQT(tempSByte, EnumQuality.GOOD, DateTime.Now);
            }
            else if (Datatype.Equals(typeof(System.Byte)))
            {
                try
                {
                    tempByte = byte.Parse(initialValue);
                }
                catch (FormatException)
                {
                    tempByte = 0;
                }
                val = new ValueQT(tempByte, EnumQuality.GOOD, DateTime.Now);
            }
            else if (Datatype.Equals(typeof(System.UInt16)))
            {
                try
                {
                    tempUInt16 = UInt16.Parse(initialValue);
                }
                catch (FormatException)
                {
                    tempUInt16 = 0;
                }
                val = new ValueQT(tempUInt16, EnumQuality.GOOD, DateTime.Now);
            }
            else if (Datatype.Equals(typeof(System.Int16)))
            {
                try
                {
                    tempInt16 = Int16.Parse(initialValue);
                }
                catch (FormatException)
                {
                    tempInt16 = 0;
                }
                val = new ValueQT(tempInt16, EnumQuality.GOOD, DateTime.Now);
            }
            else if (Datatype.Equals(typeof(System.Int32)))
            {
                try
                {
                    tempInt32 = Int32.Parse(initialValue);
                }
                catch (FormatException)
                {
                    tempInt32 = 0;
                }
                val = new ValueQT(tempInt32, EnumQuality.GOOD, DateTime.Now);
            }
            else if (Datatype.Equals(typeof(System.UInt32)))
            {
                try
                {
                    tempUInt32 = UInt32.Parse(initialValue);
                }
                catch (FormatException)
                {
                    tempUInt32 = 0;
                }
                val = new ValueQT(tempUInt32, EnumQuality.GOOD, DateTime.Now);
            }
            else if (Datatype.Equals(typeof(float)))
            {
                try
                {
                    tempFloat = float.Parse(initialValue);
                }
                catch (FormatException)
                {
                    tempFloat = 0;
                }
                val = new ValueQT(tempFloat, EnumQuality.GOOD, DateTime.Now);
            }
            else if (Datatype.Equals(typeof(System.Boolean)))
            {
                //try
                //{
                //    tempBoolean = Boolean.Parse(initialValue);
                //}
                //catch (System.FormatException)
                //{
                tempBoolean = false;
                //}
                val = new ValueQT(tempBoolean, EnumQuality.GOOD, DateTime.Now);
            }
            else if (Datatype.Equals(typeof(System.DateTime)))
            {
                //try
                //{
                //    tempDateTime = DateTime.Parse(initialValue);
                //}
                //catch (FormatException)
                //{
                tempDateTime = DateTime.Now;
                //}
                val = new ValueQT(tempDateTime, EnumQuality.GOOD, DateTime.Now);
            }
            else if (Datatype.Equals(typeof(System.String)))
            {
                if (initialValue != "")
                {
                    val = new ValueQT(initialValue, EnumQuality.GOOD, DateTime.Now);
                }
                else
                {
                    val = new ValueQT("Softing", EnumQuality.GOOD, DateTime.Now);
                }
            }
            else if (Datatype.Equals(typeof(System.Decimal)))
            {
                try
                {
                    tempDecimal = Decimal.Parse(initialValue);
                }
                catch (FormatException)
                {
                    tempDecimal = 0;
                }
                val = new ValueQT(tempDecimal, EnumQuality.GOOD, DateTime.Now);
            }


            /////////////////
            // Array Types //
            /////////////////
            else if (Datatype.Equals(typeof(System.SByte[])))
            {
                try
                {
                    tempSByte = SByte.Parse(initialValue);
                }
                catch (FormatException)
                {
                    tempSByte = 0;
                }
                SByte[] temp = new SByte[arraySize];
                for (int i = 0; i < arraySize; i++)
                {
                    temp[i] = tempSByte;
                }                 // end for
                val = new ValueQT(temp, EnumQuality.GOOD, DateTime.Now);
            }
            else if (Datatype.Equals(typeof(System.Byte[])))
            {
                try
                {
                    tempByte = byte.Parse(initialValue);
                }
                catch (FormatException)
                {
                    tempByte = 0;
                }
                Byte[] temp = new Byte[arraySize];
                for (int i = 0; i < arraySize; i++)
                {
                    temp[i] = tempByte;
                }                 // end for
                val = new ValueQT(temp, EnumQuality.GOOD, DateTime.Now);
            }
            else if (Datatype.Equals(typeof(System.UInt16[])))
            {
                try
                {
                    tempUInt16 = UInt16.Parse(initialValue);
                }
                catch (FormatException)
                {
                    tempUInt16 = 0;
                }
                UInt16[] temp = new UInt16[arraySize];
                for (int i = 0; i < arraySize; i++)
                {
                    temp[i] = tempUInt16;
                }                 // end for
                val = new ValueQT(temp, EnumQuality.GOOD, DateTime.Now);
            }
            else if (Datatype.Equals(typeof(System.Int16[])))
            {
                try
                {
                    tempInt16 = Int16.Parse(initialValue);
                }
                catch (FormatException)
                {
                    tempInt16 = 0;
                }
                Int16[] temp = new Int16[arraySize];
                for (int i = 0; i < arraySize; i++)
                {
                    temp[i] = tempInt16;
                }                 // end for
                val = new ValueQT(temp, EnumQuality.GOOD, DateTime.Now);
            }
            else if (Datatype.Equals(typeof(System.Int32[])))
            {
                try
                {
                    tempInt32 = Int32.Parse(initialValue);
                }
                catch (FormatException)
                {
                    tempInt32 = 0;
                }
                Int32[] temp = new Int32[arraySize];
                for (int i = 0; i < arraySize; i++)
                {
                    temp[i] = tempInt32;
                }                 // end for
                val = new ValueQT(temp, EnumQuality.GOOD, DateTime.Now);
            }
            else if (Datatype.Equals(typeof(System.UInt32[])))
            {
                try
                {
                    tempUInt32 = UInt32.Parse(initialValue);
                }
                catch (FormatException)
                {
                    tempUInt32 = 0;
                }
                UInt32[] temp = new UInt32[arraySize];
                for (int i = 0; i < arraySize; i++)
                {
                    temp[i] = tempUInt32;
                }                 // end for
                val = new ValueQT(temp, EnumQuality.GOOD, DateTime.Now);
            }
            else if (Datatype.Equals(typeof(float[])))
            {
                try
                {
                    tempFloat = float.Parse(initialValue);
                }
                catch (FormatException)
                {
                    tempFloat = 0;
                }
                float[] temp = new float[arraySize];
                for (int i = 0; i < arraySize; i++)
                {
                    temp[i] = tempFloat;
                }                 // end for
                val = new ValueQT(temp, EnumQuality.GOOD, DateTime.Now);
            }
            else if (Datatype.Equals(typeof(System.Boolean[])))
            {
                //try
                //{
                //    tempBoolean = Boolean.Parse(initialValue);
                //}
                //catch (FormatException)
                //{
                tempBoolean = false;
                //}
                Boolean[] temp = new Boolean[arraySize];
                for (int i = 0; i < arraySize; i++)
                {
                    temp[i] = tempBoolean;
                }                 // end for
                val = new ValueQT(temp, EnumQuality.GOOD, DateTime.Now);
            }
            else if (Datatype.Equals(typeof(System.DateTime[])))
            {
                //try
                //{
                //    tempDateTime = DateTime.Parse(initialValue);
                //}
                //catch (FormatException)
                //{
                tempDateTime = DateTime.Now;
                //}
                DateTime[] temp = new DateTime[arraySize];
                for (int i = 0; i < arraySize; i++)
                {
                    temp[i] = tempDateTime;
                }                 // end for
                val = new ValueQT(temp, EnumQuality.GOOD, DateTime.Now);
            }
            else if (Datatype.Equals(typeof(System.String[])))
            {
                if (initialValue == "")
                {
                    tempString = "Softing";
                }
                else
                {
                    tempString = initialValue;
                }

                String[] temp = new String[arraySize];
                for (int i = 0; i < arraySize; i++)
                {
                    temp[i] = tempString;
                }                 // end for
                val = new ValueQT(temp, EnumQuality.GOOD, DateTime.Now);
            }
            else if (Datatype.Equals(typeof(System.Decimal[])))
            {
                try
                {
                    tempDecimal = Decimal.Parse(initialValue);
                }
                catch (FormatException)
                {
                    tempDecimal = 0;
                }
                Decimal[] temp = new Decimal[arraySize];
                for (int i = 0; i < arraySize; i++)
                {
                    temp[i] = tempDecimal;
                }                 // end for
                val = new ValueQT(temp, EnumQuality.GOOD, DateTime.Now);
            }
            else
            {
                return((int)EnumResultCode.E_FAIL);
            }

            ValueChanged(val);
            return((int)EnumResultCode.S_OK);
        }        // end setInitialValue;
        public override void Simulation()
        {
            ValueQT cacheValue = null;

            GetCacheValue(ref cacheValue);

            #region Type simulation for the dynamic variables

            if (Datatype.Equals(typeof(System.SByte)))
            {
                SByte value = (SByte)cacheValue.Data;
                if (value == 127)
                {
                    value = -128;
                }
                else
                {
                    value++;
                }
                cacheValue.SetData(value, EnumQuality.GOOD, DateTime.Now);
                ValueChanged(cacheValue);
            }
            else if (Datatype.Equals(typeof(System.Byte)))
            {
                Byte value = (Byte)cacheValue.Data;
                if (value == 255)
                {
                    value = 0;
                }
                else
                {
                    value++;
                }
                cacheValue.SetData(value, EnumQuality.GOOD, DateTime.Now);
                ValueChanged(cacheValue);
            }
            else if (Datatype.Equals(typeof(System.Int16)))
            {
                cacheValue.SetData((Int16)cacheValue.Data + 1, EnumQuality.GOOD, DateTime.Now);
                ValueChanged(cacheValue);
            }
            else if (Datatype.Equals(typeof(System.UInt16)))
            {
                cacheValue.SetData((UInt16)cacheValue.Data + 1, EnumQuality.GOOD, DateTime.Now);
                ValueChanged(cacheValue);
            }
            else if (Datatype.Equals(typeof(System.Int32)))
            {
                cacheValue.SetData((Int32)cacheValue.Data + 1, EnumQuality.GOOD, DateTime.Now);
                ValueChanged(cacheValue);
            }
            else if (Datatype.Equals(typeof(System.UInt32)))
            {
                cacheValue.SetData((UInt32)cacheValue.Data + 1, EnumQuality.GOOD, DateTime.Now);
                ValueChanged(cacheValue);
            }
            else if (Datatype.Equals(typeof(System.Int64)))
            {
                cacheValue.SetData((Int64)cacheValue.Data + 1, EnumQuality.GOOD, DateTime.Now);
                ValueChanged(cacheValue);
            }
            else if (Datatype.Equals(typeof(System.UInt64)))
            {
                cacheValue.SetData((UInt64)cacheValue.Data + 1, EnumQuality.GOOD, DateTime.Now);
                ValueChanged(cacheValue);
            }
            else if (Datatype.Equals(typeof(System.Double)))
            {
                cacheValue.SetData((Double)cacheValue.Data + 1, EnumQuality.GOOD, DateTime.Now);
                ValueChanged(cacheValue);
            }
            else if (Datatype.Equals(typeof(System.Boolean)))
            {
                Boolean isTrue = (Boolean)cacheValue.Data;
                if (isTrue)
                {
                    cacheValue.SetData(false, EnumQuality.GOOD, DateTime.Now);
                }
                else
                {
                    cacheValue.SetData(true, EnumQuality.GOOD, DateTime.Now);
                }
                ValueChanged(cacheValue);
            }
            else if (Datatype.Equals(typeof(System.String)))
            {
                String strData = (String)cacheValue.Data;
                IncrementWString(ref strData);
                cacheValue.SetData(strData, EnumQuality.GOOD, DateTime.Now);
                ValueChanged(cacheValue);
            }
            else if (Datatype.Equals(typeof(System.DateTime)))
            {
                DateTime dateTimeData = (DateTime)cacheValue.Data;
                IncrementDate(ref dateTimeData);
                cacheValue.SetData(dateTimeData, EnumQuality.GOOD, DateTime.Now);
                ValueChanged(cacheValue);
            }
            else if (Datatype.Equals(typeof(System.SByte[])))
            {
                SByte[] sByteArray = (SByte[])cacheValue.Data;
                for (Byte i = 0; i < sByteArray.Length; i++)
                {
                    if (sByteArray[i] == 127)
                    {
                        sByteArray[i] = -128;
                    }
                    else
                    {
                        sByteArray[i]++;
                    }
                }
                cacheValue.SetData(sByteArray, EnumQuality.GOOD, DateTime.Now);
                ValueChanged(cacheValue);
            }
            else if (Datatype.Equals(typeof(System.Byte[])))
            {
                Byte[] byteArray = (Byte[])cacheValue.Data;
                for (Byte i = 0; i < byteArray.Length; i++)
                {
                    if (byteArray[i] == 255)
                    {
                        byteArray[i] = 0;
                    }
                    else
                    {
                        byteArray[i]++;
                    }
                }
                cacheValue.SetData(byteArray, EnumQuality.GOOD, DateTime.Now);
                ValueChanged(cacheValue);
            }
            else if (Datatype.Equals(typeof(System.Int16[])))
            {
                Int16[] int16Array = (Int16[])cacheValue.Data;
                for (Byte i = 0; i < int16Array.Length; i++)
                {
                    int16Array[i]++;
                }
                cacheValue.SetData(int16Array, EnumQuality.GOOD, DateTime.Now);
                ValueChanged(cacheValue);
            }
            else if (Datatype.Equals(typeof(System.UInt16[])))
            {
                UInt16[] uint16Array = (UInt16[])cacheValue.Data;
                for (Byte i = 0; i < uint16Array.Length; i++)
                {
                    uint16Array[i]++;
                }
                cacheValue.SetData(uint16Array, EnumQuality.GOOD, DateTime.Now);
                ValueChanged(cacheValue);
            }
            else if (Datatype.Equals(typeof(System.Int32[])))
            {
                Int32[] int32Array = (Int32[])cacheValue.Data;
                for (Byte i = 0; i < int32Array.Length; i++)
                {
                    int32Array[i]++;
                }
                cacheValue.SetData(int32Array, EnumQuality.GOOD, DateTime.Now);
                ValueChanged(cacheValue);
            }
            else if (Datatype.Equals(typeof(System.UInt32[])))
            {
                UInt32[] uint32Array = (UInt32[])cacheValue.Data;
                for (Byte i = 0; i < uint32Array.Length; i++)
                {
                    uint32Array[i]++;
                }
                cacheValue.SetData(uint32Array, EnumQuality.GOOD, DateTime.Now);
                ValueChanged(cacheValue);
            }
            else if (Datatype.Equals(typeof(System.Double[])))
            {
                Double[] doubleArray = (Double[])cacheValue.Data;
                for (Byte i = 0; i < doubleArray.Length; i++)
                {
                    doubleArray[i]++;
                }
                cacheValue.SetData(doubleArray, EnumQuality.GOOD, DateTime.Now);
                ValueChanged(cacheValue);
            }
            else if (Datatype.Equals(typeof(System.Boolean[])))
            {
                Boolean[] booleanArray = (Boolean[])cacheValue.Data;
                for (Byte i = 0; i < booleanArray.Length; i++)
                {
                    if (booleanArray[i])
                    {
                        booleanArray[i] = false;
                    }
                    else
                    {
                        booleanArray[i] = true;
                    }
                }
            }
            else if (Datatype.Equals(typeof(System.String[])))
            {
                String[] stringArray = (String[])cacheValue.Data;
                for (Byte i = 0; i < stringArray.Length; i++)
                {
                    IncrementWString(ref stringArray[i]);
                }
                cacheValue.SetData(stringArray, EnumQuality.GOOD, DateTime.Now);
                ValueChanged(cacheValue);
            }
            else if (Datatype.Equals(typeof(System.DateTime[])))
            {
                DateTime[] dateTimeArray = (DateTime[])cacheValue.Data;
                for (Byte i = 0; i < dateTimeArray.Length; i++)
                {
                    IncrementDate(ref dateTimeArray[i]);
                }
                cacheValue.SetData(dateTimeArray, EnumQuality.GOOD, DateTime.Now);
                ValueChanged(cacheValue);
            }

            #endregion
        }           //  end Simulation
        }           //  end Simulation

        public override void Init()
        {
            Byte arraySize = 5;

            #region Type interpretation for initializing the variable

            if (
                Datatype.Equals(typeof(System.SByte)) ||
                Datatype.Equals(typeof(System.Byte)) ||
                Datatype.Equals(typeof(System.Int16)) ||
                Datatype.Equals(typeof(System.UInt16)) ||
                Datatype.Equals(typeof(System.Int32)) ||
                Datatype.Equals(typeof(System.UInt32)) ||
                Datatype.Equals(typeof(System.Int64)) ||
                Datatype.Equals(typeof(System.UInt64))
                )
            {
                ValueQT val = new ValueQT(0, EnumQuality.GOOD, DateTime.Now);
                ValueChanged(val);
            }
            else if (Datatype.Equals(typeof(System.Double)))
            {
                ValueQT val = new ValueQT(0.0, EnumQuality.GOOD, DateTime.Now);
                ValueChanged(val);
            }
            else if (Datatype.Equals(typeof(System.Boolean)))
            {
                ValueQT val = new ValueQT(true, EnumQuality.GOOD, DateTime.Now);
                ValueChanged(val);
            }
            else if (Datatype.Equals(typeof(System.String)))
            {
                ValueQT val = new ValueQT("DEMO", EnumQuality.GOOD, DateTime.Now);
                ValueChanged(val);
            }
            else if (Datatype.Equals(typeof(System.DateTime)))
            {
                ValueQT val = new ValueQT(DateTime.Now, EnumQuality.GOOD, DateTime.Now);
                ValueChanged(val);
            }
            else if (Datatype.Equals(typeof(System.SByte[])))
            {
                SByte[] temp = new SByte[arraySize];
                for (SByte i = 0; i < arraySize; i++)
                {
                    temp[i] = (SByte)(i + 1);
                }                 // end for
                ValueQT val = new ValueQT(temp, EnumQuality.GOOD, DateTime.Now);
                ValueChanged(val);
            }
            else if (Datatype.Equals(typeof(System.Byte[])))
            {
                Byte[] temp = new Byte[arraySize];
                for (Byte i = 0; i < arraySize; i++)
                {
                    temp[i] = (Byte)(i + 1);
                }                 // end for
                ValueQT val = new ValueQT(temp, EnumQuality.GOOD, DateTime.Now);
                ValueChanged(val);
            }
            else if (Datatype.Equals(typeof(System.Int16[])))
            {
                Int16[] temp = new Int16[arraySize];
                for (Int16 i = 0; i < arraySize; i++)
                {
                    temp[i] = (Int16)(i + 1);
                }                 // end for
                ValueQT val = new ValueQT(temp, EnumQuality.GOOD, DateTime.Now);
                ValueChanged(val);
            }
            else if (Datatype.Equals(typeof(System.UInt16[])))
            {
                UInt16[] temp = new UInt16[arraySize];
                for (UInt16 i = 0; i < arraySize; i++)
                {
                    temp[i] = (UInt16)(i + 1);
                }                 // end for
                ValueQT val = new ValueQT(temp, EnumQuality.GOOD, DateTime.Now);
                ValueChanged(val);
            }
            else if (Datatype.Equals(typeof(System.Int32[])))
            {
                Int32[] temp = new Int32[arraySize];
                for (Int32 i = 0; i < arraySize; i++)
                {
                    temp[i] = (Int32)(i + 1);
                }                 // end for
                ValueQT val = new ValueQT(temp, EnumQuality.GOOD, DateTime.Now);
                ValueChanged(val);
            }
            else if (Datatype.Equals(typeof(System.UInt32[])))
            {
                UInt32[] temp = new UInt32[arraySize];
                for (UInt32 i = 0; i < arraySize; i++)
                {
                    temp[i] = (UInt32)(i + 1);
                }                 // end for
                ValueQT val = new ValueQT(temp, EnumQuality.GOOD, DateTime.Now);
                ValueChanged(val);
            }
            else if (Datatype.Equals(typeof(System.Double[])))
            {
                Double[] temp = new Double[arraySize];
                for (Byte i = 0; i < arraySize; i++)
                {
                    temp[i] = (Double)(i + 1);
                }                 // end for
                ValueQT val = new ValueQT(temp, EnumQuality.GOOD, DateTime.Now);
                ValueChanged(val);
            }
            else if (Datatype.Equals(typeof(System.Boolean[])))
            {
                Boolean[] temp = new Boolean[arraySize];
                for (Byte i = 0; i < arraySize; i++)
                {
                    if (i % 2 == 0)
                    {
                        temp[i] = true;
                    }
                    else
                    {
                        temp[i] = false;
                    }
                }                 // end for
                ValueQT val = new ValueQT(temp, EnumQuality.GOOD, DateTime.Now);
                ValueChanged(val);
            }
            else if (Datatype.Equals(typeof(System.String[])))
            {
                String[] temp = new String[arraySize];
                for (Byte i = 0; i < arraySize; i++)
                {
                    temp[i]  = ((char)(i + 65 + 0)).ToString();
                    temp[i] += ((char)(i + 65 + 1)).ToString();
                    temp[i] += ((char)(i + 65 + 2)).ToString();
                }                 // end for
                ValueQT val = new ValueQT(temp, EnumQuality.GOOD, DateTime.Now);
                ValueChanged(val);
            }
            else if (Datatype.Equals(typeof(System.DateTime[])))
            {
                DateTime[] temp = new DateTime[arraySize];
                for (Byte i = 0; i < arraySize; i++)
                {
                    temp[i] = DateTime.Now;
                }                 // end for
                ValueQT val = new ValueQT(temp, EnumQuality.GOOD, DateTime.Now);
                ValueChanged(val);
            }

            #endregion
        }         // end init
Ejemplo n.º 6
0
        public bool Equals(ContentTypeProperty input)
        {
            if (input == null)
            {
                return(false);
            }

            return
                ((
                     Name == input.Name ||
                     (Name != null && Name.Equals(input.Name))
                     ) &&
                 (
                     RootPropertyName == input.RootPropertyName ||
                     (RootPropertyName != null && RootPropertyName.Equals(input.RootPropertyName))
                 ) &&
                 (
                     ReadableName == input.ReadableName ||
                     (ReadableName != null && ReadableName.Equals(input.ReadableName))
                 ) &&
                 (
                     Value == input.Value ||
                     (Value != null && Value.Equals(input.Value))
                 ) &&
                 (
                     PropertyDescription == input.PropertyDescription ||
                     (PropertyDescription != null && PropertyDescription.Equals(input.PropertyDescription))
                 ) &&
                 (
                     Localizable == input.Localizable ||
                     (Localizable != null && Localizable.Equals(input.Localizable))
                 ) &&
                 (
                     Fallback == input.Fallback ||
                     (Fallback != null && Fallback.Equals(input.Fallback))
                 ) &&
                 (
                     Enabled == input.Enabled ||
                     (Enabled != null && Enabled.Equals(input.Enabled))
                 ) &&
                 (
                     Order == input.Order ||
                     (Order.Equals(input.Order))
                 ) &&
                 (
                     Visible == input.Visible ||
                     (Visible != null && Visible.Equals(input.Visible))
                 ) &&
                 (
                     IsTitle == input.IsTitle ||
                     (IsTitle != null && IsTitle.Equals(input.IsTitle))
                 ) &&
                 (
                     Required == input.Required ||
                     (Required != null && Required.Equals(input.Required))
                 ) &&
                 (
                     MaxLength == input.MaxLength ||
                     (MaxLength.Equals(input.MaxLength))
                 ) &&
                 (
                     MaxByteLength == input.MaxByteLength ||
                     (MaxByteLength.Equals(input.MaxByteLength))
                 ) &&
                 (
                     MaxFileSize == input.MaxFileSize ||
                     (MaxFileSize.Equals(input.MaxFileSize))
                 ) &&
                 (
                     Regexp == input.Regexp ||
                     (Regexp != null && Regexp.Equals(input.Regexp))
                 ) &&
                 (
                     ValidateAs == input.ValidateAs ||
                     (ValidateAs != null && ValidateAs.Equals(input.ValidateAs))
                 ) &&
                 (
                     RssAttribute == input.RssAttribute ||
                     (RssAttribute != null && RssAttribute.Equals(input.RssAttribute))
                 ) &&
                 (
                     VisibleDependency == input.VisibleDependency ||
                     (VisibleDependency != null && VisibleDependency.Equals(input.VisibleDependency))
                 ) &&
                 (
                     VisibleOn == input.VisibleOn ||
                     (VisibleOn != null && VisibleOn.Equals(input.VisibleOn))
                 ) &&
                 (
                     Datatype == input.Datatype ||
                     (Datatype != null && Datatype.Equals(input.Datatype))
                 ) &&
                 (
                     Attributes == input.Attributes ||
                     (Attributes != null && Attributes.SequenceEqual(input.Attributes))
                 ) &&
                 (
                     ChildProperties == input.ChildProperties ||
                     (ChildProperties != null && ChildProperties.SequenceEqual(input.ChildProperties))
                 ) &&
                 (
                     ContentTypeAllowed == input.ContentTypeAllowed ||
                     (ContentTypeAllowed != null && ContentTypeAllowed.Equals(input.ContentTypeAllowed))
                 ) &&
                 (
                     BindToProperty == input.BindToProperty ||
                     (BindToProperty != null && BindToProperty.Equals(input.BindToProperty))
                 ) &&
                 (
                     BoundRegex == input.BoundRegex ||
                     (BoundRegex != null && BoundRegex.Equals(input.BoundRegex))
                 ) &&
                 (
                     RepresentationSelection == input.RepresentationSelection ||
                     (RepresentationSelection != null && RepresentationSelection.SequenceEqual(input.RepresentationSelection))
                 ) &&
                 (
                     DefaultValues == input.DefaultValues ||
                     (DefaultValues != null && DefaultValues.SequenceEqual(input.DefaultValues))
                 ) &&
                 (
                     IsExternalAllowed == input.IsExternalAllowed ||
                     (IsExternalAllowed != null && IsExternalAllowed.Equals(input.IsExternalAllowed))
                 ) &&
                 (
                     PropertySection == input.PropertySection ||
                     (PropertySection != null && PropertySection.Equals(input.PropertySection))
                 ) &&
                 (
                     Weight == input.Weight ||
                     (Weight.Equals(input.Weight))
                 ) &&
                 (
                     Entitytype == input.Entitytype ||
                     (Entitytype != null && Entitytype.Equals(input.Entitytype))
                 ) &&
                 (
                     IsCombo == input.IsCombo ||
                     (IsCombo != null && IsCombo.Equals(input.IsCombo))
                 ) &&
                 (
                     SuppressProperty == input.SuppressProperty ||
                     (SuppressProperty != null && SuppressProperty.Equals(input.SuppressProperty))
                 ) &&
                 (
                     LegalContentTypes == input.LegalContentTypes ||
                     (LegalContentTypes != null && LegalContentTypes.SequenceEqual(input.LegalContentTypes))
                 ) &&
                 (
                     RepresentationValidationString == input.RepresentationValidationString ||
                     (RepresentationValidationString != null && RepresentationValidationString.Equals(input.RepresentationValidationString))
                 ) &&
                 (
                     MinWidth == input.MinWidth ||
                     (MinWidth.Equals(input.MinWidth))
                 ) &&
                 (
                     MaxWidth == input.MaxWidth ||
                     (MaxWidth.Equals(input.MaxWidth))
                 ) &&
                 (
                     MinHeight == input.MinHeight ||
                     (MinHeight.Equals(input.MinHeight))
                 ) &&
                 (
                     MaxHeight == input.MaxHeight ||
                     (MaxHeight.Equals(input.MaxHeight))
                 ) &&
                 (
                     IsVideo == input.IsVideo ||
                     (IsVideo != null && IsVideo.Equals(input.IsVideo))
                 ) &&
                 (
                     IsImage == input.IsImage ||
                     (IsImage != null && IsImage.Equals(input.IsImage))
                 ));
        }