/// <summary> /// Least lazy SelectOption /// Provides the very best way to add options you want to use for NGEN. If option needs to have extra info provided, put it into extraInfo. /// SelectOptions allows you to place options at four places: /// Start of options before name of the compiled file (Position.PRESTART) /// End of options before name of the compiled file (Position.PRE) /// Start of options after name of the compiled file (Position.POSTSTART) /// End of options after name of the compiled file (Position.POST) /// NOTE: When adding options with extra info required, don't add the '='. SelectOption already adds it itself. /// </summary> /// <param name="option"></param> /// <param name="extraInfo"></param> /// <param name="pos"></param> public static void SelectOption(NGEN option, string extraInfo, Position pos) { if (Enum.IsDefined(typeof(NGENExtra), option) && String.IsNullOrEmpty(extraInfo)) { Exceptions.Exception(14); return; } if (Enum.IsDefined(typeof(NGENExtra), option)) { switch (pos) { case Position.PRESTART: PreOptions.Insert(0, Options[option] + EquationChar + extraInfo); break; case Position.PRE: PreOptions.Add(Options[option] + EquationChar + extraInfo); break; case Position.POSTSTART: PostOptions.Insert(0, Options[option] + EquationChar + extraInfo); break; case Position.POST: PostOptions.Add(Options[option] + EquationChar + extraInfo); break; } } else { switch (pos) { case Position.PRESTART: PreOptions.Insert(0, Options[option]); break; case Position.PRE: PreOptions.Add(Options[option]); break; case Position.POSTSTART: PostOptions.Insert(0, Options[option]); break; case Position.POST: PostOptions.Add(Options[option]); break; } } }
public static NGENAddResult Add(NGEN option, string optionText) { try { if (!Options.ContainsKey(option)) { Options.Add(option, optionText); return(NGENAddResult.SUCCESS); } else { return(NGENAddResult.EXISTS); } } catch { return(NGENAddResult.FAIL); } }
public static NGENAddResult Add(NGEN option, string optionText) { try { if (!Options.ContainsKey(option)) { Options.Add(option, optionText); return NGENAddResult.SUCCESS; } else { return NGENAddResult.EXISTS; } } catch { return NGENAddResult.FAIL; } }
public static NGENAddResult Add(NGEN option, string optionText, bool overwriteExisting) { try { if (!Options.ContainsKey(option)) { Options.Add(option, optionText); return(NGENAddResult.SUCCESS); } else { if (overwriteExisting) { return(NGENAddResult.OVERWRITE); } return(NGENAddResult.EXISTS); } } catch { return(NGENAddResult.FAIL); } }
public static NGENAddResult Add(NGEN option, string optionText, bool overwriteExisting) { try { if (!Options.ContainsKey(option)) { Options.Add(option, optionText); return NGENAddResult.SUCCESS; } else { if (overwriteExisting) { return NGENAddResult.OVERWRITE; } return NGENAddResult.EXISTS; } } catch { return NGENAddResult.FAIL; } }
/// <summary> /// Laziest SelectOption /// </summary> /// <param name="option"> Option you want to add </param> public static void SelectOption(NGEN option) { SelectOption(option, null); }
/// <summary> /// Moderately lazy SelectOption /// </summary> /// <param name="option"> Option you want to add </param> /// <param name="extraInfo"> Extra information needed to be provided too ILasmExtra Options </param> public static void SelectOption(NGEN option, string extraInfo) { SelectOption(option, extraInfo, Position.PRE); }