public MainViewModel()
        {
            try
            {
                productCommands = new ProductCommands(_connectionString);
                Products.AddRange(productCommands.GetList());

                ProdCategoryCommands prodCategoryCommands = new ProdCategoryCommands(_connectionString);
                ProdCategories.AddRange(prodCategoryCommands.GetList());

                LocationCommands locationCommands = new LocationCommands(_connectionString);
                Locations.AddRange(locationCommands.GetList());

                LocCategoryCommands locCategoryCommands = new LocCategoryCommands(_connectionString);
                LocationCategories.AddRange(locCategoryCommands.GetList());

                UnitCommands unitCommands = new UnitCommands(_connectionString);
                Units.AddRange(unitCommands.GetList());

                UpdateAppStatus($"Database tables fetched.", Brushes.DarkGreen);
            }
            catch (Exception ex) { UpdateAppStatus($"Error on retrieving tables from SQL database:\n{ex.Message}", Brushes.Red); }

            GenerateTableProductsToDisplay();
            InitializeAllPropertyFields();
            Scheduler();
        }
    void ResetTurnParameters()
    {
        Units.AddRange(PlayedUnits);
        PlayedUnits.Clear();
        gm.EndTurn();

        CurrentUnit = 0;
    }
Example #3
0
        public MonitoringUnitController(
            IEnumerable <ISubsystemMonitoringUnit> units,
            IEnumerable <IAlertBehavior> behaviors,
            NoMatchingBehaviorBehavior noMatchingBehavior)
        {
            SetUpLists();

            Units.AddRange(units);
            AlertBehaviors.AddRange(behaviors);
            NoMatchingBehaviorBehavior = noMatchingBehavior;

            HookMonitoringUnitEvents();
        }
Example #4
0
            public static async Task UpdateCurrency()
            {
                try
                {
                    var currencyRates = await UpdateCurrencyRates();

                    var unitTypeString = "currency";
                    var range          = currencyRates.ConversionRates.Select(u => new ConvertUnit()
                    {
                        InternalTrigger = u.Key,
                        Modifier        = u.Value,
                        UnitType        = unitTypeString
                    }).ToArray();
                    var baseType = new ConvertUnit()
                    {
                        Triggers = new[] { currencyRates.Base },
                        Modifier = decimal.One,
                        UnitType = unitTypeString
                    };
                    var toRemove = Units.Where(u => u.UnitType == unitTypeString);

                    using (var uow = DbHandler.UnitOfWork())
                    {
                        uow.ConverterUnits.RemoveRange(toRemove.ToArray());
                        uow.ConverterUnits.Add(baseType);
                        uow.ConverterUnits.AddRange(range);

                        await uow.CompleteAsync().ConfigureAwait(false);
                    }
                    Units.RemoveAll(u => u.UnitType == unitTypeString);
                    Units.Add(baseType);
                    Units.AddRange(range);
                    _log.Info("Updated Currency");
                }
                catch
                {
                    _log.Warn("Failed updating currency.");
                }
            }
Example #5
0
 internal override void parseJObject(JObject obj)
 {
     base.parseJObject(obj);
     Units.AddRange(mDatabase.extractJArray <IfcUnit>(obj.GetValue("Units", StringComparison.InvariantCultureIgnoreCase) as JArray));
 }
    public void LoadFromCVSFile()
    {
        if (File == null)
        {
            return;
        }

        //string fileData  = System.IO.File.ReadAllText(FileName);
        string[] lines = File.text.Split("\n"[0]);

        Columns.Clear();
        Columns.AddRange((lines[0].Trim()).Split(Separeator[0]));

        Units.Clear();
        Units.AddRange((lines[1].Trim()).Split(Separeator[0]));


        NodeName = File.name;
        Relative = false;


        //TODO fill in when we have a buffer already...
        //if (BufferValid == true)
        //	return;

        //Reload everything.
        Data.Clear();
        double tsmin = double.PositiveInfinity, tsmax = 0;

        for (int i = 2; i < lines.Length; i++)
        {
            string[]  Values  = (lines[i].Trim()).Split(Separeator[0]);
            DataPoint NewData = new DataPoint();
            NewData.Timestamp = double.Parse(Values[0]);

            print(Values);

            NewData.Values = new double[Values.Length - 1];

            for (int c = 1; c < Values.Length; c++)
            {
//				Debug.Log (data);
//				Debug.Log (data.Values[c]);
//				Debug.Log (Values [c]);

                NewData.Values[c - 1] = double.Parse(Values [c]);
            }

            Data.Add(NewData);

            //Save min and max.
            if (NewData.Timestamp > tsmax)
            {
                tsmax = NewData.Timestamp;
            }
            if (NewData.Timestamp < tsmin)
            {
                tsmin = NewData.Timestamp;
            }
        }

        StartTime = tsmin;
        StopTime  = tsmax;

        BufferValid = true;
    }
 internal override void parse(string str, ref int pos, ReleaseVersion release, int len, ConcurrentDictionary <int, BaseClassIfc> dictionary)
 {
     Units.AddRange(ParserSTEP.StripListLink(str, ref pos, len).ConvertAll(x => Database[x] as IfcUnit));
 }
 private void RefreshUnits()
 {
     Units.Clear();
     Units.AddRange(_salesReportUnits.Where(x => x.OrderInTakeDate >= StartDate && x.OrderInTakeDate <= FinishDate));
 }
Example #9
0
 public SpecificationLookup(Specification specification, IEnumerable <SalesUnit> units) : base(specification)
 {
     Units.AddRange(units.Select(x => new SalesUnitLookup(x)));
 }