public TicketBonusesRepository(Dependecies deps) { var json = File.ReadAllText(deps.FilePath); var bonuses = JsonConvert.DeserializeObject <TicketBonuses>(json); _bonuses = new List <ITicketBonus> { bonuses.AllSportsBonus, bonuses.VariousSportsBonus }; }
public static void Main() { Rage.Game.DisplayNotification("Loading AutoFix"); Logger.Log($"-------------------- { Globals.Application.Name } Startup Log --------------------"); Globals.Initialize(); Settings.Initialize(); Dependecies.Check(); Updater.Check(); LogGenerator.CreateInstalledPluginsLog(); Rage.Game.DisplayNotification("AutoFix loaded successfully"); }
public static object FindDependencies(CallExpr ce, Generator.Ctx ctx) { var arg0 = Generator.Generate(ce.args[0], ctx); if (OPs.KindOf(arg0) != ValueKind.Const || arg0 == null) { throw new SolverException("FindDependencies: list of source params must be constant and not null"); } var arg1 = (ce.args.Count > 1) ? Generator.Generate(ce.args[1], ctx) : null; if (OPs.KindOf(arg1) != ValueKind.Const) { throw new SolverException("FindDependencies: optional list of dependent params must be constant"); } var arg2 = (ce.args.Count > 2) ? Generator.Generate(ce.args[2], ctx) : null; if (OPs.KindOf(arg2) != ValueKind.Const) { throw new SolverException("FindDependencies: optional list of unusable params must be constant"); } var srcPrms = ((IList)arg0).Cast <object>().Select(o => o.ToString()).ToArray(); var depPrms = (arg1 == null) ? null : ((IList)arg1).Cast <object>().Select(o => o.ToString()).ToArray(); var unusables = (arg2 == null) ? new Dictionary <string, string>(StringComparer.OrdinalIgnoreCase) : ((IList)arg2).Cast <object>().Select(o => o.ToString()).ToDictionary(s => s, StringComparer.OrdinalIgnoreCase); var aliasOf = GetAliases(ctx); var funcs = Dependecies.GetFuncInfos(ctx.GetFunc(null, 0), aliasOf, fi => !fi.inputs.Any(inp => unusables.ContainsKey(inp))); var dependencies = Dependecies.Find(funcs, aliasOf, int.MaxValue, srcPrms, depPrms); var resDict = new Dictionary <string, bool>(StringComparer.OrdinalIgnoreCase); var resParams = (depPrms == null) ? dependencies.Keys.Except(srcPrms, StringComparer.OrdinalIgnoreCase) : depPrms.Where(s => dependencies.ContainsKey(s)); var res = new Dictionary <string, object>(StringComparer.OrdinalIgnoreCase); foreach (var prmName in resParams) { var deps = dependencies[prmName]; var srcs = srcPrms.Where(s => deps.ContainsKey(s)).ToArray(); if (srcs.Length > 0) { res.Add(prmName, srcs); } } return(res); }