Beispiel #1
0
 /// <summary>
 /// 创建Condition实例
 /// </summary>
 /// <param name="name">名称</param>
 /// <param name="type">类型</param>
 /// <param name="value">值</param>
 public Condition(string name, ConditionTypes type, object value = null)
 {
     _children = new ConditionCollection(this);
     _name     = name;
     _type     = type;
     _value    = value;
 }
 public FilterOperand(String property, List<String> propertyLevels, ConditionTypes condition, String value)
 {
     Property = property;
     m_PropertyLevels = propertyLevels;
     Condition = condition;
     Value = value;
 }
 public FuzzerFilter()
 {
     Name           = string.Empty;
     FilterType     = FilterTypes.Include;
     ConditionType  = ConditionTypes.ResponseHTML;
     ConditionValue = string.Empty;
 }
        IEnumerable <SmsTemplatesParams> addTemplateParams <T>(List <T> itemslist, ConditionTypes condition, KeyCharVariables field)
        {
            var smsParams = new List <SmsTemplatesParams>();

            if (itemslist == null || !itemslist.Any())
            {
                smsParams.Add(new SmsTemplatesParams
                {
                    Value         = "-1",
                    TypeCondition = condition,
                    Field         = field.ToString()
                });
            }
            else
            {
                itemslist.ForEach(x =>
                {
                    smsParams.Add(new SmsTemplatesParams
                    {
                        Value         = x.ToString(),
                        TypeCondition = condition,
                        Field         = field.ToString()
                    });
                });
            }

            return(smsParams);
        }
Beispiel #5
0
        private void BuildConditions()
        {
            if (Model.AddValue != 0)
            {
                _addsubhoursasminutes = DateTimeHelper.RoundToQuoter((int)(60 * Model.AddValue));
            }
            if (String.IsNullOrEmpty(Model.Data))
            {
                return;
            }
            string[] typeValues = Model.Data.Split('#');
            try
            {
                ConditionBase condition = null;
                foreach (string param in typeValues)
                {
                    string[]       typeAndValue = param.Split('=');
                    ConditionTypes ct           = (ConditionTypes)Convert.ToInt32(typeAndValue[0]);
                    condition = CreateConditionByType(ct);
                    if (condition != null)
                    {
                        condition.ParseValue(typeAndValue[1]);

                        if (Conditions == null)
                        {
                            _Conditions = new List <ConditionBase>();
                        }
                        Conditions.Add(condition);
                    }
                }
            }
            finally
            {
            }
        }
Beispiel #6
0
 /// <summary>
 /// 构建条件信息
 /// </summary>
 /// <param name="type">连接符</param>
 /// <param name="comparison">比较符</param>
 /// <param name="before">前置值</param>
 /// <param name="after">后置值</param>
 public Condition(ConditionTypes type, Comparisons comparison, IValue before, IValue after) : this()
 {
     Type       = type;
     Comparison = comparison;
     Before     = before;
     After      = after;
 }
Beispiel #7
0
        public static bool IsIntegerCondition(ConditionTypes conds)
        {
            ConditionTypes intConditions = ConditionTypes.TimeBetweenPreviousDayWorkingTime |
                                           ConditionTypes.DurationOfWorkingDay;

            return((intConditions & conds) != ConditionTypes.Empty);
        }
Beispiel #8
0
 public FilterOperand(String property, List <String> propertyLevels, ConditionTypes condition, String value)
 {
     Property         = property;
     m_PropertyLevels = propertyLevels;
     Condition        = condition;
     Value            = value;
 }
 public FuzzerFilter()
 {
     Name = string.Empty;
     FilterType = FilterTypes.Include;
     ConditionType = ConditionTypes.ResponseHTML;
     ConditionValue = string.Empty;
 }
Beispiel #10
0
        private void RemoveCondition(string Condition)
        {
            //when AddOnGoingCondition duration expires Condtion is removed
            ConditionTypes Cond = (ConditionTypes)Enum.Parse(typeof(ConditionTypes), Condition);

            ConditionsInEffect = ConditionsInEffect.Clear(Cond);
        }
        /// <summary>
        /// Initiate Condition class with parameter, value is dependant on the parameter type.
        /// </summary>
        /// <param name="type">Type of Comparison check</param>
        /// <param name="p">Reference to the parameter</param>
        /// <param name="value">Value for the condition, type depends on parameter</param>
        public Condition(ConditionTypes type, Parameter p, object value)
        {
            this.type = type;
            this.p    = p;
            switch (p.type)
            {
            case Parameter.ParamTypes.BOOLEAN:

                boolValue = (bool)value;

                break;

            case Parameter.ParamTypes.INTEGER:

                intValue = (int)value;


                break;


            case Parameter.ParamTypes.FLOAT:

                floatValue = (float)value;

                break;


            case Parameter.ParamTypes.TRIGGER:


                break;
            }
        }
        public void TestOriginalSearchByOtherHttpMethod(HttpMethod inputType, ConditionTypes conditionTypes)
        {
            var request  = conditionTypes == ConditionTypes.Menu ? GetOriginalSearchConditionsParameters(ResourceId.Job) : GetOriginalSearchConditionParameters(ResourceId.Job, firstExpectedId);
            var handler  = new OriginalSearchManager(conditionTypes == ConditionTypes.Dialog ? ConditionEndpoint : null);
            var response = handler.OriginalSearch <object>(request, inputType.ToNetHttpMethod());

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.NotFound));
        }
Beispiel #13
0
 public Listing(double price, ConditionTypes condition, Book bookListed, ListingTypes listingType, User listingCreator)
 {
     Price          = price;
     Condition      = condition;
     BookListed     = bookListed;
     ListingType    = listingType;
     ListingCreator = listingCreator;
 }
Beispiel #14
0
 public BaseWMItemView(ConditionTypes type, object value, WMItemList parent)
 {
     Type    = type;
     Value   = value;
     _parent = parent;
     InitValue();
     UpdateName();
 }
Beispiel #15
0
        public static bool IsLGDoubleCondition(ConditionTypes cond)
        {
            ConditionTypes doubleConditions = ConditionTypes.DurationOfWorkingTime |
                                              ConditionTypes.DurationOfWorkingTimeSingleDay |
                                              ConditionTypes.DurationOfWorkingTimeByMonth |
                                              ConditionTypes.DurationOfWorkingTimeByWeek;

            return((cond & doubleConditions) != ConditionTypes.Empty);
        }
Beispiel #16
0
        private void AddCondition(string Condition)
        {
            //use AddOnGoingCondition

            ConditionTypes Cond = (ConditionTypes)Enum.Parse(typeof(ConditionTypes), Condition);

            ConditionsInEffect = ConditionsInEffect.Set(Cond);
            // msConditions.Add(Cond);
        }
Beispiel #17
0
        public static bool IsEmptyCondition(ConditionTypes conds)
        {
            ConditionTypes emptyCondidtions =
                ConditionTypes.WorkingTimeOutOfOpeningTimeOfStore |
                ConditionTypes.WorkingOverEmployeeContractTime |
                ConditionTypes.WorkingOverEmployeeCurrentBalanceHours |
                ConditionTypes.WorkingOnFeast;

            return((emptyCondidtions & conds) != ConditionTypes.Empty);
        }
    public void SetPlayerHasMoneyCondition(int abstractValueRequired)
    {
        conditionTypeSet = ConditionTypes.PlayerHasMoney;

        if (playerHasMoneyCondition == null)
        {
            playerHasMoneyCondition = new PlayerHasMoneyCondition();
        }

        playerHasMoneyCondition.AbstractValue = abstractValueRequired;
    }
Beispiel #19
0
 public void SetCondition(ConditionTypes Condition, bool Status)
 {
     if (Status == true)
     {
         ConditionsInEffect = ConditionsInEffect.Set(Condition);
     }
     else
     {
         ConditionsInEffect = ConditionsInEffect.Clear(Condition);
     }
 }
Beispiel #20
0
 public BaseWMItemView GetItemByType(ConditionTypes type)
 {
     foreach (BaseWMItemView bi in this)
     {
         if (bi.Type == type)
         {
             return(bi);
         }
     }
     throw new Exception("Not found  " + type.ToString());
 }
    public void SetSkillPossessedCondition(CharacterSkills skill, bool doWeWantTheSkill)
    {
        conditionTypeSet = ConditionTypes.SkillPossessed;

        if (skillPossessedCondition == null)
        {
            skillPossessedCondition = new SkillPossessedCondition();
        }

        skillPossessedCondition.IsNeeded     = doWeWantTheSkill;
        skillPossessedCondition.SkillToCheck = skill;
    }
    public void SetWorldDateCondition(WorldDate date, InequalityTypes beforeOrAfter)
    {
        conditionTypeSet = ConditionTypes.WorldDate;

        if (WorldDate == null)
        {
            worldDateCondition = new WorldDateCondition();
        }

        worldDateCondition.Date            = date;
        worldDateCondition.TimeOrientation = beforeOrAfter;
    }
    public void SetBackgroundRequiredCondition(BackgroundDefinition background, bool isRequired)
    {
        conditionTypeSet = ConditionTypes.BackgroundRequired;

        if (backgroundRequiredCondition == null)
        {
            backgroundRequiredCondition = new BackgroundRequiredCondition();
        }

        backgroundRequiredCondition.Background = background;
        backgroundRequiredCondition.Required   = isRequired;
    }
    public void SetAttributeCheckCondition(CharacterAttribute stat, int value, InequalityTypes type)
    {
        conditionTypeSet = ConditionTypes.AttributeCheck;

        if (attributeCheckCondition == null)
        {
            attributeCheckCondition = new AttributeCheckCondition();
        }

        attributeCheckCondition.Attribute      = stat;
        attributeCheckCondition.ValueChecked   = value;
        attributeCheckCondition.InequalityType = type;
    }
    public void SetStoryStateHappenedCondition(string plotName, string stateName, bool hasHappened)
    {
        conditionTypeSet = ConditionTypes.StoryStateHappened;

        if (storyStateHappenedCondition == null)
        {
            storyStateHappenedCondition = new StoryStateHappenedCondition();
        }

        storyStateHappenedCondition.HasHappened = hasHappened;
        storyStateHappenedCondition.PlotName    = plotName;
        storyStateHappenedCondition.StateName   = stateName;
    }
 public ConditionalFormattingObject(
     string name,
     ConditionTypes type,
     string tvalue1,
     string tvalue2,
     bool applyToRow)
     : base(name, applyToRow)
 {
     this.conditionType  = type;
     this.colorConverter = TypeDescriptor.GetConverter(typeof(Color));
     this.tValue1        = tvalue1;
     this.tValue2        = tvalue2;
 }
    public void SetStatisticCheckCondition(CharacterStatistic statistic, InequalityTypes ineqType, float valueToCheck)
    {
        conditionTypeSet = ConditionTypes.StatisticCheck;

        if (statisticCheckCondition == null)
        {
            statisticCheckCondition = new StatisticsCheckCondition();
        }

        statisticCheckCondition.InequalityType = ineqType;
        statisticCheckCondition.Statistic      = statistic;
        statisticCheckCondition.ValueChecked   = valueToCheck;
    }
    public void SetPlayerHasItemCondition(ItemScript item, int quantity, bool isRequired)
    {
        conditionTypeSet = ConditionTypes.PlayerHasItem;

        if (playerHasItemCondition == null)
        {
            playerHasItemCondition = new PlayerHasItemCondition();
        }

        playerHasItemCondition.Item       = item;
        playerHasItemCondition.Quantity   = quantity;
        playerHasItemCondition.IsRequired = isRequired;
    }
    public void SetAttributeTestCondition(CharacterAttribute stat, int mod, CharacterSkills skill)
    {
        conditionTypeSet = ConditionTypes.AttributeTest;

        if (attributeTestCondition == null)
        {
            attributeTestCondition = new AttributeTestCondition();
        }

        attributeTestCondition.AttributeMod = mod;
        attributeTestCondition.Attribute    = stat;
        attributeTestCondition.Skill        = skill;
    }
Beispiel #30
0
        public static bool IsOnlyMessageCondition(ConditionTypes conds)
        {
            ConditionTypes messageCondidtions =
                ConditionTypes.DurationOfWorkingDay |
                ConditionTypes.TimeBetweenPreviousDayWorkingTime |
                ConditionTypes.WorkingOverEmployeeCurrentBalanceHours |
                ConditionTypes.BalanceHoursReachesCertainAmount |
                ConditionTypes.BalanceHoursMustBeZeroEveryWeekMonthYear |
                ConditionTypes.WorkingOnSaturdayOrSunday |
                ConditionTypes.WorkingOnSunday |
                ConditionTypes.SaldoOnCertainWeeks;

            return((messageCondidtions & conds) != ConditionTypes.Empty);
        }
Beispiel #31
0
        public MoveData(DataRow row)
        {
            this.id					= (ushort)(long)row["ID"];
            this.name				= row["Name"] as string;
            this.description		= row["Description"] as string;
            this.type				= GetPokemonTypeFromString(row["Type"] as string);
            this.power				= (byte)(long)row["Power"];
            this.accuracy			= (byte)(long)row["Accuracy"];
            this.pp					= (byte)(long)row["PP"];
            this.category			= GetMoveCategoryFromString(row["Category"] as string);

            this.conditionType		= GetConditionTypeFromString(row["ConditionType"] as string);
            this.contestDescription	= row["ContestDescription"] as string;
            this.appeal				= (byte)(long)row["Appeal"];
            this.jam				= (byte)(long)row["Jam"];
        }
        IEnumerable <SmsSendConditions> addSendConditions(string param, ConditionTypes condition, KeyCharVariables kcv)
        {
            var smsConditions = new List <SmsSendConditions>();

            if (!string.IsNullOrEmpty(param))
            {
                smsConditions.Add(new SmsSendConditions
                {
                    TypeCondition = condition,
                    Value         = param,
                    Parameter     = kcv.ToString()
                });
            }

            return(smsConditions);
        }
Beispiel #33
0
        /// <summary>
        /// 向后拼接一个条件连接符。
        /// </summary>
        /// <param name="conditionType">条件连接符</param>
        protected virtual void BuildConditionType(ConditionTypes conditionType)
        {
            switch (conditionType)
            {
            case ConditionTypes.And:
                BuildCode(Code_And);
                break;

            case ConditionTypes.Or:
                BuildCode(Code_Or);
                break;

            default:
                throw new NotSupportedException();
            }
        }
        public ConditionItemControl(ConditionTypes condition)
        {
            m_Condition = condition;
            Text = condition.ToString();

            switch (condition)
            { 
                case ConditionTypes.Equal:
                    Icon = UriResources.Images.Equal16;
                    Text = Localization.Filter_Equal;
                    break;
                case ConditionTypes.Contains:
                    Icon = UriResources.Images.Contain16;
                    Text = Localization.Filter_Contains;
                    break;
                case ConditionTypes.BeginWith:
                    Icon = UriResources.Images.BeginWith16;
                    Text = Localization.Filter_BeginWith;
                    break;
            }
        }
Beispiel #35
0
        private ConditionBase CreateConditionByType(ConditionTypes ct)
        {
            ConditionBase c = null;
            switch (ct)
            {
                case ConditionTypes.DurationOfWorkingDay: c = new ConditionDurationOfWorkingDaysInRow(); break;
                case ConditionTypes.DurationOfWorkingTime: c = new ConditionDurationOfWorkingTime(); break;
                case ConditionTypes.DurationOfWorkingTimeByMonth: c = new ConditionDurationOfWorkingTimeOnMonth(); break;
                case ConditionTypes.DurationOfWorkingTimeByWeek: c = new ConditionDurationOfWorkingTimeOnWeek(); break;
                case ConditionTypes.DurationOfWorkingTimeSingleDay: c = new ConditionDurationOfWorkingTimeOnSingleDay(); break;
                case ConditionTypes.TimeBetweenPreviousDayWorkingTime: c = new ConditionTimeBetweenPreviousDayWorkingTime(); break;
                case ConditionTypes.WorkingOnFeast: c = new ConditionWorkingOnFeast(); break;
                case ConditionTypes.WorkingOnSpecialWeekdays: c = new ConditionWorkingOnSpecialWeekdays(); break;
                case ConditionTypes.WorkingOverEmployeeContractTime: c = new ConditionWorkingOverEmployeeContractTime(); break;
                case ConditionTypes.WorkingOverEmployeeCurrentBalanceHours: c = new ConditionWorkingOverEmployeeCurrentBalanceHours(); break;
                case ConditionTypes.WorkingTimeBetweenSeveralHours: c = new ConditionWorkingTimeBetweenSeveralHours(); break;
                case ConditionTypes.WorkingTimeOutOfOpeningTimeOfStore: c = new ConditionWorkingTimeOutOfOpeningStore(); break;
                case ConditionTypes.BalanceHoursReachesCertainAmount: c = new ConditionBalanceHoursReachesCertainAmount(); break;
                case ConditionTypes.BalanceHoursMustBeZeroEveryWeekMonthYear: c = new ConditionBalanceHoursMustBeZeroEveryWeekMonthYear(); break;
                case ConditionTypes.WorkingOnSunday: c = new ConditionWorkingOnSunday(); break;
                case ConditionTypes.WorkingOnSaturdayOrSunday: c = new ConditionWorkingOnSundayOrSaturday(); break;
                case ConditionTypes.SaldoOnCertainWeeks: c = new ConditionSaldoOnCertainWeeks(); break;

            }
            if (c != null)
                c.Owner = this;
            return c;
        }
Beispiel #36
0
 public ConditionBase(ConditionTypes type)
 {
     _conditionType = type;
 }
Beispiel #37
0
 public Condition(string key, ConditionTypes type, string value)
 {
     throw new System.NotImplementedException();
 }
Beispiel #38
0
        public static bool IsOnlyMessageCondition(ConditionTypes conds)
        {
            ConditionTypes messageCondidtions =
                            ConditionTypes.DurationOfWorkingDay |
                            ConditionTypes.TimeBetweenPreviousDayWorkingTime |
                            ConditionTypes.WorkingOverEmployeeCurrentBalanceHours |
                            ConditionTypes.BalanceHoursReachesCertainAmount |
                            ConditionTypes.BalanceHoursMustBeZeroEveryWeekMonthYear |
                            ConditionTypes.WorkingOnSunday |
                    ConditionTypes.WorkingOnSaturdayOrSunday |
                    ConditionTypes.SaldoOnCertainWeeks;

            return ((messageCondidtions & conds) != ConditionTypes.Empty);
        }
 public ConditionDurationOfWorkingTimeOnSingleDay(ConditionTypes type)
     : base(type)
 {
 }