public new void Execute(string input) { var cached = TaskBuffer.Get(input); push = new TaskPush(); try { Regex rx = new Regex(@"((((\-?\d{1,3}\.\d+)|\-?\d{1,3}))\;((\-?\d{1,2}\.\d+)|(\-?\d{1,2})))"); ApiResponse apiResponse; if (rx.IsMatch(input)) { apiResponse = _terminal.Execute("coordinates", input); apiResponse.Add("area", input); } else { apiResponse = _terminal.Execute("location", input); apiResponse.Update("area", input); } apiResponse.Update("status", "Requested"); apiResponse.Update("created", cached.Value("created")); apiResponse.Add("finished", DateTime.UtcNow.Ticks.ToString()); UpdateCacheAndDatabase(input, cached); push.Execute(input); } catch (Exception e) { TaskCancel cancel = new TaskCancel(e); cancel.Execute(input); } }
public static void LoadScriptedVariables(TaskCancel cancel) { LinkedList <VariableState> lines = new LinkedList <VariableState>(); LoadScriptedVariable(lines, Properties.Settings.Default.StellarisPath + STELLARIS_PATH_SCRIPTED_VARIABLES, Variables, cancel); ExcuteVariableTask(lines); }
public static void LoadLocalizations(TaskCancel cancel) { LinkedList <LocalizationState> lines = new LinkedList <LocalizationState>(); LoadLocalization(lines, Properties.Settings.Default.StellarisPath, STELLARIS_PATH_LOCALIZATION_ENGLISH, Localizations, cancel); LoadLocalization(lines, Properties.Settings.Default.StellarisPath, STELLARIS_PATH_LOCALIZATION_SIMPLE_CHINESE, Localizations, cancel); ExcuteLocalizationTask(lines); }
public static void LoadScriptedVariables(TaskCancel cancel) { Variables.Clear(); LinkedList <VariableState> lines = new LinkedList <VariableState>(); string dir_path = Properties.Settings.Default.ModPath + STELLARIS_PATH_SCRIPTED_VARIABLES; if (Directory.Exists(dir_path)) { LoadScriptedVariable(lines, dir_path, Variables, cancel); ExcuteVariableTask(lines); } }
public new void Execute(string input) { try { var cached = TaskBuffer.Get(input); cached.Update("status", "Published"); _publisher.SendQueue(input, cached.ToString()); UpdateCacheAndDatabase(input, cached); _complete = new TaskComplete(); _complete.Execute(input); } catch (Exception e) { TaskCancel cancel = new TaskCancel(e); cancel.Execute(input); } }
public new void Execute(string input) { try { _buffer = new Dictionary <string, string>(); _buffer.Add("area", input); _buffer.Add("created", DateTime.UtcNow.Ticks.ToString()); _buffer.Add("geolocation", input); _buffer.Add("status", "Created"); var created = new ApiResponse(_buffer); _dbClient.Create(created); TaskBuffer.Add(input, created); request = new TaskRequest(); request.Execute(input); } catch (Exception e) { TaskCancel cancel = new TaskCancel(e); cancel.Execute(input); } }
public static void LoadLocalization(LinkedList <LocalizationState> lines, string p, string s, LinkedList <PdxLocalization> Localizations, TaskCancel cancel) { DirectoryInfo directoryInfo = new DirectoryInfo(p + s); if (directoryInfo.Exists) { foreach (FileInfo file in directoryInfo.GetFiles()) { Array.ForEach(File.ReadAllLines(file.FullName, new UTF8Encoding(true)), (l) => { lines.AddLast(new LocalizationState() { file = file, path = p, sub = s, line = l, localizations = Localizations, cancel = cancel }); }); } } }
public static void LoadScriptedVariable(LinkedList <VariableState> lines, String path, LinkedList <Variable> variables, TaskCancel cancel) { DirectoryInfo directoryInfo = new DirectoryInfo(path); FileInfo[] fileInfos = directoryInfo.GetFiles(); foreach (FileInfo file in fileInfos) { Array.ForEach(File.ReadAllLines(file.FullName, new UTF8Encoding(false)), (l) => { lines.AddLast(new VariableState() { file = file, line = l, variables = variables, cancel = cancel }); }); } }