Esempio n. 1
0
            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);
                }
            }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
            }
        }
Esempio n. 5
0
 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);
     }
 }
Esempio n. 6
0
 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);
     }
 }
Esempio n. 7
0
        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
                        }); });
                }
            }
        }
Esempio n. 8
0
        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
                    }); });
            }
        }