Beispiel #1
0
        private void PipeThreadProc()
        {
            while (true)
            {
                using (SchedulerServer server = new SchedulerServer())
                {
                    try
                    {
                        var elems = server.ParseElement();
                        File.Elements.AddRange(elems);
                        Parameters.Logger?.I(LoggerTag, $"Added new {elems.Count} element(s)");
                        foreach (var e in elems)
                        {
                            Parameters.Logger?.I(LoggerTag, $" - Name: {e.Metadata.Name}. Action Type: {e.Data.ActionType}. Command Type: {e.Data.CommandType}.");
                        }

                        throw new ArgumentNullException("askdjalsjdlaksjdlaksjd");

                        Parameters.DataChangedAction?.Invoke();
                        File.SaveToFile(Parameters.FileName);

                        Parameters.Logger?.I(LoggerTag, "Data have been saved to file");
                    }
                    catch (Exception e)
                    {
                        Parameters.OnErrorAction?.Invoke(e, "Unable to parse or get value");
                    }
                }
            }
        }