private void ChooseFinishedItemCommandMethod(object obj)                          // Metode der køres når der vælges i combobox for FinishedItems
        {
            SelectionChangedEventArgs args = obj as SelectionChangedEventArgs;            // Prøver at parse objekt til argument

            StatConfig.FinishedItemForWeightGraph = args?.AddedItems[0] as FinishedItems; // Henter valgt FinishedItem

            // Filtrerer processingItems på valgt færdigvareNummer ||
            IEnumerable <ProcessingItems> processingItemsList = Load.GetProcessingItems().Where(p => p.FinishedItemNumber == StatConfig.FinishedItemForWeightGraph?.FinishedItemNumber);

            // Gemmer listen af processnumre i StatConfiguration som observableCollection - denne bruges i ComboBoxen for gammel data
            StatConfig.PopulateObservableCollectionForComboBox(processingItemsList.ToList());

            StatConfig.TapOperatorListForWeightGraph.Clear(); // Tømmer listen, der bruges til vægtgrafen

            // Filtrerer listen af Tappeoperatører på processnumre, der passer med ønskede færdigvareNummer. (Der hentes ny liste af tappeOperatører hver gang StatView åbnes)
            foreach (ProcessingItems processingItem in processingItemsList)
            {
                StatConfig.TapOperatorListForWeightGraph.AddRange(_tapOperators.Where(p => p.ProcessNumber == processingItem.ProcessNumber).ToList());
            }

            // Sorterer listen til vægtgrafen efter dato/tid
            StatConfig.TapOperatorListForWeightGraph = StatConfig.TapOperatorListForWeightGraph.OrderBy(d => d.ClockDate).ToList();

            RegenerateWeightGraph(); // Tegner graf
        }
        public StatConfig GetOrCreateConfig(ulong guildId)
        {
            var config = GetConfig(guildId);

            if (config == null)
            {
                config = new StatConfig(guildId);
                SaveConfig(config);
            }

            return(config);
        }
 public void SaveConfig(StatConfig config)
 {
     Database.Store(config, StatConfig.DocumentName(config.GuildId));
 }
 public StatConfig GetConfig(ulong guildId)
 {
     return(Database.Load <StatConfig>(StatConfig.DocumentName(guildId)));
 }
 private void RegenerateOldData(string processNumber) // Kalder PopulateTapOperator i statConfig
 {
     StatConfig.PopulateTapOperatorCollectionForOldData(processNumber);
 }
 private void CheckBoxCommandMethod(string name) // Når en tjekBox markeres til eller fra kaldes denne metode
 {
     StatConfig.ToggleGraphs(name);              // Den nye markering gemmes
     RegenerateMomentGraph();                    // Graf tegnes igen
 }