Beispiel #1
0
        public override string ToString()
        {
            StringBuilder builder = new StringBuilder();

            builder.Append('[');
            if (Key != null)
            {
                builder.Append(Key.ToString());
            }

            builder.Append(", ");
            if (Value1 != null)
            {
                builder.Append(Value1.ToString());
            }

            builder.Append(", ");
            if (Value2 != null)
            {
                builder.Append(Value2.ToString());
            }

            builder.Append(']');
            return(builder.ToString());
        }
Beispiel #2
0
 public void ResetCalculator()
 {
     Value1    = 0;
     Value2    = null;
     Result    = null;
     Operation = OperationType.None;
     Display   = Value1.ToString();
 }
 /// <summary>
 /// Gets a string representation of the sample.
 /// </summary>
 public override string ToString()
 {
     return
         (string.Format(
              Resources.ExerciseSampleTwoValueToStringFormat,
              OffsetInSeconds.ToString(),
              Value1.ToString(),
              Value2.ToString()));
 }
Beispiel #4
0
        public override IEnumerable <string> GetValueString()
        {
            List <string> result = new List <string>();

            result.Add(FuncName);
            result.Add(Value1.ToString());
            result.Add(Value2.ToString());
            result.Add(Value3.ToString());
            result.Add(Value4.ToString());
            return(result);
        }
        private string ToSqlStringItem(bool useParameter = false)
        {
            if (Field == null || string.IsNullOrEmpty(Field.Name))
            {
                return(string.Empty);
            }
            var    columnName = Field.Name;
            string target     = string.Empty;

            // use field name for parameters, to avoid column with same name, but different sources
            if (Value1 != null)
            {
                target = (useParameter ? "@" + Field.Name : QuoteValue(Value1.ToString(), Value1.GetType().FullName, "'"));
            }
            else
            {
                target = "@" + Field.Name;
            }

            switch (ComparisonOperator)
            {
            case ComparisonOperator.Contains:
                target = "'%' + " + target + " + '%'";
                break;

            case ComparisonOperator.StartsWith:
                target = target + " + '%'";
                break;

            case ComparisonOperator.EndsWith:
                target = "'%' + " + target;
                break;

            case ComparisonOperator.Between:
                if (Value2 != null)
                {
                    target = $"{target} AND " + (useParameter ? "@" + $"{Field.Name}2" : QuoteValue(Value2.ToString(), Value2.GetType().FullName, "'"));
                }
                else
                {
                    target = $"{target} AND @{Field.Name}2";
                }
                break;

            default:
                break;
            }
            var sqlString = (Negate ? "NOT(" : "") + $"[{columnName}]" + " " + GetComparisonOperatorSql(ComparisonOperator) + " " + target + (Negate ? ")" : "");

            return(sqlString);
        }
        public override string ToString()
        {
            String Text    = String.Empty;
            String format1 = "{0} {1}";
            String format2 = "{0} {1} and {2}";

            switch (ConditionType)
            {
            case CellConditionType.Equal:
                Text = String.Format(format1, Localization.ValueFilter_Equal, Value1.ToString());
                break;

            case CellConditionType.NotEqual:
                Text = String.Format(format1, Localization.ValueFilter_NotEqual, Value1.ToString());
                break;

            case CellConditionType.Less:
                Text = String.Format(format1, Localization.ValueFilter_Less, Value1.ToString());
                break;

            case CellConditionType.LessOrEqual:
                Text = String.Format(format1, Localization.ValueFilter_LessOrEqual, Value1.ToString());
                break;

            case CellConditionType.Greater:
                Text = String.Format(format1, Localization.ValueFilter_Greater, Value1.ToString());
                break;

            case CellConditionType.GreaterOrEqual:
                Text = String.Format(format1, Localization.ValueFilter_GreaterOrEqual, Value1.ToString());
                break;

            case CellConditionType.Between:
                Text = String.Format(format2, Localization.ValueFilter_Between, Value1.ToString(), Value2.ToString());
                break;

            case CellConditionType.NotBetween:
                Text = String.Format(format2, Localization.ValueFilter_NotBetween, Value1.ToString(), Value2.ToString());
                break;

            case CellConditionType.None:
                Text = Localization.ComboBoxItem_None;
                break;

            default:
                Text = ConditionType.ToString();
                break;
            }
            return(Text);
        }
        private string ToLambdaStringItem(string paramName = "p", bool isRoot = false)
        {
            string target = string.Empty;

            target = QuoteValue(Value1?.ToString(), Value1?.GetType().FullName, "\"");
            switch (Field.FieldType)
            {
            case FieldType.Date:
                target = $"DateTime.Parse({target})";
                break;
            }
            var sqlString = string.Empty;

            switch (ComparisonOperator)
            {
            case ComparisonOperator.Contains:
                target    = ".Contains(" + target + ")";
                sqlString = (Negate ? "!(" : "") + $"({paramName}.{Field.Name} != null && {paramName}.{Field.Name}{target})" + (Negate ? ")" : "");
                break;

            case ComparisonOperator.StartsWith:
                target    = ".StartsWith(" + target + ")";
                sqlString = (Negate ? "!(" : "") + $"({paramName}.{Field.Name} != null && {paramName}.{Field.Name}{target})" + (Negate ? ")" : "");
                break;

            case ComparisonOperator.EndsWith:
                target    = ".EndsWith(" + target + ")";
                sqlString = (Negate ? "!(" : "") + $"({paramName}.{Field.Name} != null && {paramName}.{Field.Name}{target})" + (Negate ? ")" : "");
                break;

            case ComparisonOperator.Between:
                var target2 = QuoteValue(Value2?.ToString(), Value2?.GetType().FullName, "\"");
                switch (Field.FieldType)
                {
                case FieldType.Date:
                    target2 = $"DateTime.Parse({target2})";
                    break;
                }
                var part1 = $"{paramName}.{Field.Name} >= {target}";
                var part2 = $"{paramName}.{Field.Name} <= {target2}";
                sqlString = (Negate ? "!(" : "") + $"{part1} && {part2}" + (Negate ? ")" : "");
                break;

            default:
                sqlString = (Negate ? "!(" : "") + $"{paramName}.{Field.Name} {GetComparisonOperatorCSharp(ComparisonOperator)} {target}" + (Negate ? ")" : "");
                break;
            }
            return(sqlString);
        }
Beispiel #8
0
        public void SetValue(string value)
        {
            if (Value2 != null && Result != null)
            {
                ResetCalculator();
            }

            if (this.Operation == OperationType.None)
            {
                //Starting a new operation. Build Value1
                Value1  = decimal.Parse(String.Concat(Value1, value));
                Display = Value1.ToString();
            }
            else
            {
                //set value for Value 2
                Value2  = decimal.Parse(String.Concat(Value2, value));
                Display = Value2.ToString();
            }
        }
Beispiel #9
0
        public override string GetStringValue()
        {
            switch (ValueSize)
            {
            case 1:
                return(Value1.ToString());

            case 2:
                return(Value2.ToString());

            case 4:
                return(Value4.ToString());

            case 8:
                return(Value8.ToString());

            default:
                return("");
            }
        }
        protected override void WriteDataXML(XElement ele, ElderScrollsPlugin master)
        {
            XElement subEle;

            ele.TryPathTo("Type", true, out subEle);
            subEle.Value = Type.ToString();

            ele.TryPathTo("Threshold", true, out subEle);
            subEle.Value = Threshold.ToString();

            ele.TryPathTo("Flags", true, out subEle);
            subEle.Value = Flags.ToString();

            ele.TryPathTo("Interval", true, out subEle);
            subEle.Value = Interval.ToString();

            switch (Type)
            {
            case ChallengeType.KillFromAFormList:
                ele.TryPathTo("BodyPart", true, out subEle);
                subEle.Value = Value1.ToString();

                ele.TryPathTo("WeaponActorValue", true, out subEle);
                subEle.Value = Value2.ToString();

                ele.TryPathTo("WeaponCategory", true, out subEle);
                subEle.Value = Value3.ToString();
                break;

            case ChallengeType.KillASpecificFormID:
                ele.TryPathTo("BodyPart", true, out subEle);
                subEle.Value = Value1.ToString();

                ele.TryPathTo("WeaponActorValue", true, out subEle);
                subEle.Value = Value2.ToString();

                ele.TryPathTo("WeaponCategory", true, out subEle);
                subEle.Value = Value3.ToString();
                break;

            case ChallengeType.KillAnyInACategory:
                ele.TryPathTo("BodyPart", true, out subEle);
                subEle.Value = Value1.ToString();

                ele.TryPathTo("CreatureType", true, out subEle);
                subEle.Value = Value2.ToString();

                ele.TryPathTo("WeaponCategory", true, out subEle);
                subEle.Value = Value3.ToString();
                break;

            case ChallengeType.HitAnEnemy:
                ele.TryPathTo("BodyPart", true, out subEle);
                subEle.Value = Value1.ToString();

                ele.TryPathTo("TypeOfHit", true, out subEle);
                subEle.Value = Value2.ToString();

                ele.TryPathTo("WeaponCategory", true, out subEle);
                subEle.Value = Value3.ToString();
                break;

            case ChallengeType.DiscoverAMapMarker:
                ele.TryPathTo("Unused1", true, out subEle);
                subEle.Value = (Value1 as byte[]).ToBase64();

                ele.TryPathTo("Unused2", true, out subEle);
                subEle.Value = (Value2 as byte[]).ToBase64();

                ele.TryPathTo("Unused3", true, out subEle);
                subEle.Value = (Value3 as byte[]).ToBase64();
                break;

            case ChallengeType.UseAnItem:
                ele.TryPathTo("Unused1", true, out subEle);
                subEle.Value = (Value1 as byte[]).ToBase64();

                ele.TryPathTo("Unused2", true, out subEle);
                subEle.Value = (Value2 as byte[]).ToBase64();

                ele.TryPathTo("Unused3", true, out subEle);
                subEle.Value = (Value3 as byte[]).ToBase64();
                break;

            case ChallengeType.AcquireAnItem:
                ele.TryPathTo("Unused1", true, out subEle);
                subEle.Value = (Value1 as byte[]).ToBase64();

                ele.TryPathTo("Unused2", true, out subEle);
                subEle.Value = (Value2 as byte[]).ToBase64();

                ele.TryPathTo("Unused3", true, out subEle);
                subEle.Value = (Value3 as byte[]).ToBase64();
                break;

            case ChallengeType.UseASkill:
                ele.TryPathTo("Result", true, out subEle);
                subEle.Value = Value1.ToString();

                ele.TryPathTo("Difficulty", true, out subEle);
                subEle.Value = Value2.ToString();

                ele.TryPathTo("Unused3", true, out subEle);
                subEle.Value = (Value3 as byte[]).ToBase64();
                break;

            case ChallengeType.DoDamage:
                ele.TryPathTo("BodyPart", true, out subEle);
                subEle.Value = Value1.ToString();

                ele.TryPathTo("WeaponActorValue", true, out subEle);
                subEle.Value = Value2.ToString();

                ele.TryPathTo("WeaponCategory", true, out subEle);
                subEle.Value = Value3.ToString();
                break;

            case ChallengeType.UseAnItemFromAList:
                ele.TryPathTo("Unused1", true, out subEle);
                subEle.Value = (Value1 as byte[]).ToBase64();

                ele.TryPathTo("Unused2", true, out subEle);
                subEle.Value = (Value2 as byte[]).ToBase64();

                ele.TryPathTo("Unused3", true, out subEle);
                subEle.Value = (Value3 as byte[]).ToBase64();
                break;

            case ChallengeType.AcquireAnItemFromAList:
                ele.TryPathTo("Unused1", true, out subEle);
                subEle.Value = (Value1 as byte[]).ToBase64();

                ele.TryPathTo("Unused2", true, out subEle);
                subEle.Value = (Value2 as byte[]).ToBase64();

                ele.TryPathTo("Unused3", true, out subEle);
                subEle.Value = (Value3 as byte[]).ToBase64();
                break;

            case ChallengeType.MiscellaneousStat:
                ele.TryPathTo("MiscStat", true, out subEle);
                subEle.Value = Value1.ToString();

                ele.TryPathTo("Unused2", true, out subEle);
                subEle.Value = (Value2 as byte[]).ToBase64();

                ele.TryPathTo("WeaponCategory", true, out subEle);
                subEle.Value = Value3.ToString();
                break;

            case ChallengeType.CraftUsingAnItem:
                ele.TryPathTo("Unused1", true, out subEle);
                subEle.Value = (Value1 as byte[]).ToBase64();

                ele.TryPathTo("Unused2", true, out subEle);
                subEle.Value = (Value2 as byte[]).ToBase64();

                ele.TryPathTo("Unused3", true, out subEle);
                subEle.Value = (Value3 as byte[]).ToBase64();
                break;

            case ChallengeType.ScriptedChallenge:
                ele.TryPathTo("Unused1", true, out subEle);
                subEle.Value = (Value1 as byte[]).ToBase64();

                ele.TryPathTo("Unused2", true, out subEle);
                subEle.Value = (Value2 as byte[]).ToBase64();

                ele.TryPathTo("Unused3", true, out subEle);
                subEle.Value = (Value3 as byte[]).ToBase64();
                break;
            }
        }
Beispiel #11
0
        public override bool Validate(Control control, object value)
        {
            bool valid = true;

            if (value != null)
            {
                switch (ConditionOperator)
                {
                case ConditionOperator.None:
                    valid = true;
                    break;

                case ConditionOperator.Equals:
                    valid = value.ToString().Equals(Value1);
                    break;

                case ConditionOperator.NotEquals:
                    valid = !value.ToString().Equals(Value1);
                    break;

                case ConditionOperator.Between:
                    valid = value.ToString().CompareTo(Value1) >= 0 && value.ToString().CompareTo(Value1) < 0;
                    break;

                case ConditionOperator.NotBetween:
                    valid = !(value.ToString().CompareTo(Value1) >= 0 && value.ToString().CompareTo(Value1) < 0);
                    break;

                case ConditionOperator.Less:
                    valid = value.ToString().CompareTo(Value1) < 0;
                    break;

                case ConditionOperator.Greater:
                    valid = value.ToString().CompareTo(Value1) > 0;
                    break;

                case ConditionOperator.GreaterOrEqual:
                    valid = value.ToString().CompareTo(Value1) >= 0;
                    break;

                case ConditionOperator.LessOrEqual:
                    valid = value.ToString().CompareTo(Value1) <= 0;
                    break;

                case ConditionOperator.BeginsWith:
                    valid = value.ToString().StartsWith(Value1.ToString());
                    break;

                case ConditionOperator.EndsWith:
                    valid = value.ToString().EndsWith(Value1.ToString());
                    break;

                case ConditionOperator.Contains:
                    valid = Values.Contains(value);
                    break;

                case ConditionOperator.NotContains:
                    valid = !Values.Contains(value);
                    break;

                case ConditionOperator.Like:
                    //valid = !value.Contains(Value1);
                    break;

                case ConditionOperator.NotLike:
                    break;

                case ConditionOperator.IsBlank:
                    break;

                case ConditionOperator.IsNotBlank:
                    break;

                case ConditionOperator.AnyOf:
                    break;

                case ConditionOperator.NotAnyOf:
                    break;
                }
            }
            return(valid);
        }
Beispiel #12
0
 public override string ToString()
 {
     return("(" + Value1.ToString() + ", " + Value2.ToString() + ")");
 }
Beispiel #13
0
 public string change()
 {
     return(Value1.ToString() + Value2);
 }
Beispiel #14
0
 public override string ToString() => $"({Value1?.ToString() ?? "(null)"} {_operand} {Value2?.ToString() ?? "(null)"})";
 public override string ToString()
 {
     return("As moedas devem possuir o mesmo valor (você informou os valores " + Value1.ToString("F2") + " e " + Value2.ToString("F2") + ")");
 }
Beispiel #16
0
        public override string ToString()
        {
            string retVal = T.Label + ":" + Value1.ToString("f3");

            return(retVal);
        }
Beispiel #17
0
 public override string ToString()
 {
     return(Value1.ToString() + Value2.ToString());
 }