public void Add(string name, string replacer, params string[] parameters)
 {
     IDictionary<int, DefineInfo> value;
     if (defines.TryGetValue(name, out value))
     {
         DefineInfo newInfo = new DefineInfo();
         newInfo.Parameters = parameters;
         newInfo.Replacer = replacer;
         value[parameters.Length] = newInfo;
     }
     else
     {
         var newDict = new Dictionary<int, DefineInfo>();
         defines[name] = newDict;
         DefineInfo newInfo = new DefineInfo();
         newInfo.Parameters = parameters;
         newInfo.Replacer = replacer;
         newDict[parameters.Length] = newInfo;
     }
 }
            public bool Add(DefineInfo info)
            {
                if (this.configurationType == ConfigurationType.DebugOnly &&
                    info.configurationType == InitializerBase.ConfigurationType.ReleaseOnly)
                {
                    return(false);
                }

                if (this.configurationType == ConfigurationType.ReleaseOnly &&
                    info.configurationType == InitializerBase.ConfigurationType.DebugOnly)
                {
                    return(false);
                }

                if (this.defines == null)
                {
                    this.defines = new System.Collections.Generic.List <Define>();
                }
                var isExists = false;

                foreach (var item in this.defines)
                {
                    if (item.name == info.define)
                    {
                        isExists = true;
                        break;
                    }
                }

                if (isExists == false)
                {
                    this.defines.Add(new Define()
                    {
                        enabled = info.isActive.Invoke(),
                        name    = info.define,
                    });
                    return(true);
                }

                return(false);
            }
        public void Add(string name, string replacer, params string[] parameters)
        {
            IDictionary <int, DefineInfo> value;

            if (defines.TryGetValue(name, out value))
            {
                DefineInfo newInfo = new DefineInfo();
                newInfo.Parameters       = parameters;
                newInfo.Replacer         = replacer;
                value[parameters.Length] = newInfo;
            }
            else
            {
                var newDict = new Dictionary <int, DefineInfo>();
                defines[name] = newDict;
                DefineInfo newInfo = new DefineInfo();
                newInfo.Parameters         = parameters;
                newInfo.Replacer           = replacer;
                newDict[parameters.Length] = newInfo;
            }
        }
 private bool IsSearchMatch(DefineInfo defineInfo)
 {
     return(defineInfo.CompilationSymbol.ToLower().Contains(searchFieldInputString.ToLower()));
 }