Ejemplo n.º 1
0
        public void ChangeSelectedMap(object dataContext)
        {
            var map = ((MeterViewModel)dataContext).Map;

            if (map != null)
            {
                SelectedMap = m_Maps.Single(m => m.Model == map);
            }
        }
Ejemplo n.º 2
0
        private void AlterCatalogCollection(object sender, NotifyCollectionChangedEventArgs e)
        {
            switch (e.Action)
            {
            case NotifyCollectionChangedAction.Add:
                foreach (var newItem in e.NewItems.OfType <Catalog>())
                {
                    CreateCatalogViewModel(newItem);
                }
                break;

            case NotifyCollectionChangedAction.Remove:
                foreach (var catalogViewModel in e.OldItems.OfType <Catalog>()
                         .Select(oldItem => m_Catalogs.Single(r => r.Model == oldItem)))
                {
                    m_Catalogs.Remove(catalogViewModel);
                    foreach (var mvm in m_Measures.Where(mvm => catalogViewModel.Measures.Contains(mvm.Model))
                             .ToArray())
                    {
                        m_Measures.Remove(mvm);
                    }
                }
                break;
            }
            NotifyOfPropertyChange(() => Catalogs);
        }
Ejemplo n.º 3
0
        private void AlterBuildingsCollection(object sender, NotifyCollectionChangedEventArgs e)
        {
            switch (e.Action)
            {
            case NotifyCollectionChangedAction.Add:
                foreach (var newItem in e.NewItems.OfType <DomainModelService.Building>())
                {
                    CreateBuildingViewModel(newItem);
                }
                break;

            case NotifyCollectionChangedAction.Remove:
                foreach (var buildingViewModel in e.OldItems.OfType <DomainModelService.Building>()
                         .Select(oldItem => m_Buildings.Single(r => r.Model == oldItem)))
                {
                    m_Buildings.Remove(buildingViewModel);
                    foreach (var rvm in m_Rooms.Where(rvm => buildingViewModel.Rooms.Contains(rvm.Model))
                             .ToArray())
                    {
                        m_Rooms.Remove(rvm);
                    }
                }
                break;
            }
            NotifyOfPropertyChange(() => Buildings);
        }
Ejemplo n.º 4
0
        private void OnCardRemoved(object sender, ZoneChangedEventArgs e)
        {
            var viewModel = _cards.Single(x => x.Card == e.Card);

            _cards.Remove(viewModel);
            viewModel.Close();
            ViewModels.SelectableCard.Destroy(viewModel);
        }
Ejemplo n.º 5
0
 public void MoveMeter(MapMouseEventArgs e)
 {
     if (PositionSettingActivated)
     {
         var selectedMeter = (MeterEditViewModel)m_EditItem;
         selectedMeter.X = e.Coordinates.X;
         selectedMeter.Y = e.Coordinates.Y;
         if (SelectedMap != null &&
             selectedMeter.Map != SelectedMap.Model)
         {
             selectedMeter.Map = SelectedMap.Model;
             SelectedMeter     = m_Meters.Single(m => m.Model == selectedMeter.Model);
         }
         else
         {
             NotifyOfPropertyChange(() => MeterPositionsOnSelectedMap);
         }
     }
 }
Ejemplo n.º 6
0
        protected override async Task OnInitialize()
        {
            MarketTypes = await _orderManagerService.GetMarketTypesAsync().ConfigureAwait(false);

            SelectedOrder   = Orders.FirstOrDefault();
            FocusedOrder    = Orders.FirstOrDefault();
            Regions         = new BindableCollection <MapRegion>(await _orderManagerService.GetRegions().ConfigureAwait(false));
            SelectedRegion  = Regions.Single(f => f.RegionId == Properties.Settings.Default.DefaultRegionId);
            SelectedStation = SelectedRegion.StaStations.Single(f => f.StationId == Properties.Settings.Default.DefaultStationId);
        }
Ejemplo n.º 7
0
 private async void InitAsync()
 {
     Regions              = new BindableCollection <MapRegion>(await _settingsService.GetRegions().ConfigureAwait(false));
     DefaultRegion        = Regions.Single(r => r.RegionId == Properties.Settings.Default.DefaultRegionId);
     Stations             = new BindableCollection <StaStation>(DefaultRegion.StaStations);
     DefaultStation       = Stations.SingleOrDefault(s => s.StationId == Properties.Settings.Default.DefaultStationId);
     MarketHistorySources = new BindableCollection <string> {
         "Crest", "EveMarketData"
     };
     MarketHistorySource = Properties.Settings.Default.MarketHistorySource;
 }
Ejemplo n.º 8
0
        private void AlterPlantCollection(object sender, NotifyCollectionChangedEventArgs e)
        {
            if (e.Action == NotifyCollectionChangedAction.Add)
            {
                foreach (var newItem in e.NewItems.OfType <Plant>())
                {
                    m_PlantManagementViewModelFactory.CreatePlantViewModel(newItem);
                }
                NotifyOfPropertyChange(() => FilteredPlantViewModels);
            }
            else if (e.Action == NotifyCollectionChangedAction.Remove)
            {
                foreach (var oldItem in e.OldItems.OfType <Plant>())
                {
                    var plantViewModel = m_PlantViewModels.Single(r => r.Model == oldItem);

                    m_PlantViewModels.Remove(plantViewModel);
                }
                NotifyOfPropertyChange(() => FilteredPlantViewModels);
            }
        }
Ejemplo n.º 9
0
 private void AlterCompanyCollection(object sender, NotifyCollectionChangedEventArgs e)
 {
     if (e.Action == NotifyCollectionChangedAction.Add)
     {
         foreach (var newItem in e.NewItems.OfType <Company>())
         {
             CreateCompanyViewModel(newItem);
         }
     }
     else if (e.Action == NotifyCollectionChangedAction.Remove)
     {
         foreach (var oldItem in e.OldItems.OfType <Company>())
         {
             m_CompanyViewModels.Remove(m_CompanyViewModels.Single(m => m.Model == oldItem));
         }
     }
 }
Ejemplo n.º 10
0
 private void AlterCustomerCollection(object sender, NotifyCollectionChangedEventArgs e)
 {
     if (e.Action == NotifyCollectionChangedAction.Add)
     {
         foreach (var newItem in e.NewItems.OfType <Customer>())
         {
             CreateCustomerViewModel(newItem);
         }
         NotifyOfPropertyChange(() => FilteredCustomers);
     }
     else if (e.Action == NotifyCollectionChangedAction.Remove)
     {
         foreach (var oldItem in e.OldItems.OfType <Customer>())
         {
             m_CustomerViewModels.Remove(m_CustomerViewModels.Single(r => r.Model == oldItem));
         }
         NotifyOfPropertyChange(() => FilteredCustomers);
     }
 }
Ejemplo n.º 11
0
        private void AlterConsumerCollection(object sender, NotifyCollectionChangedEventArgs eventArgs)
        {
            switch (eventArgs.Action)
            {
            case NotifyCollectionChangedAction.Add:
                foreach (var consumer in eventArgs.NewItems.OfType <Consumer>())
                {
                    m_Consumers.Add(CreateConsumerViewModel(consumer));
                }
                break;

            case NotifyCollectionChangedAction.Remove:
                foreach (var oldConsumer in
                         eventArgs.OldItems.OfType <Consumer>()
                         .Select(oldConsumer => m_Consumers.Single(c => c.Model == oldConsumer)))
                {
                    m_Consumers.Remove(oldConsumer);
                }
                break;
            }
        }
Ejemplo n.º 12
0
        private void AlterInspectionCollection(object sender, NotifyCollectionChangedEventArgs e)
        {
            if (e.Action == NotifyCollectionChangedAction.Add)
            {
                foreach (var newItem in e.NewItems.OfType <Inspection>())
                {
                    CreateInspectionViewModel(newItem);
                }
                NotifyOfPropertyChange(() => FilteredInspections);
            }
            else if (e.Action == NotifyCollectionChangedAction.Remove)
            {
                foreach (var oldItem in e.OldItems.OfType <Inspection>())
                {
                    var inspectionViewModel = m_InspectionViewModels.Single(r => r.Model == oldItem);

                    m_InspectionViewModels.Remove(inspectionViewModel);
                }
                NotifyOfPropertyChange(() => FilteredInspections);
            }
        }
        private void AlterConsumerGroupCollection(object sender, NotifyCollectionChangedEventArgs e)
        {
            switch (e.Action)
            {
            case NotifyCollectionChangedAction.Add:
                foreach (var newItem in e.NewItems.OfType <ConsumerGroup>())
                {
                    m_ConsumerGroups.Add(CreateConsumerGroupViewModel(newItem));
                }
                break;

            case NotifyCollectionChangedAction.Remove:
                foreach (var consumerGroupViewModel in e.OldItems.OfType <ConsumerGroup>()
                         .Select(oldItem => m_ConsumerGroups.Single(r => r.Model == oldItem)))
                {
                    m_ConsumerGroups.Remove(consumerGroupViewModel);
                }
                break;
            }
            NotifyOfPropertyChange(() => ConsumerGroups);
        }
        private void AlterInspectionCollection(object sender, NotifyCollectionChangedEventArgs e)
        {
            if (e.Action == NotifyCollectionChangedAction.Add)
            {
                foreach (var newItem in e.NewItems.OfType <Approval_Inspection>())
                {
                    m_InspectionViewModels.Add(CreateInspectionViewModel(newItem));
                }
            }
            else
            {
                foreach (var oldItem in e.OldItems.OfType <Approval_Inspection>())
                {
                    var inspectionViewModel = m_InspectionViewModels.Single(i => i.Inspection == oldItem);
                    m_InspectionViewModels.Remove(inspectionViewModel);
                }
            }

            NotifyOfPropertyChange(() => FilterInspectionViewModels);
            NotifyOfPropertyChange(() => CalendarEntries);
        }
Ejemplo n.º 15
0
        private void AlterDistributorCollection(object sender, NotifyCollectionChangedEventArgs eventArgs)
        {
            switch (eventArgs.Action)
            {
            case NotifyCollectionChangedAction.Add:
                foreach (var distributor in eventArgs.NewItems.OfType <Distributor>())
                {
                    m_Distributors.Add(CreateDistributorViewModel(distributor));
                }
                break;

            case NotifyCollectionChangedAction.Remove:
                foreach (var oldDistributor in
                         eventArgs.OldItems.OfType <Distributor>()
                         .Select(oldDistributor => m_Distributors.Single(c => c.Model == oldDistributor)))
                {
                    m_Distributors.Remove(oldDistributor);
                }
                break;
            }
        }
        private void LoadConditionInspectionViewModels()
        {
            if (m_Repository.ConditionInspections != null)
            {
                var conditionInspections = new ObservableCollection <ConditionInspection>();

                foreach (var conditionInspection in from conditionInspection in m_Repository.ConditionInspections from mInspectionViewModel in m_InspectionViewModels.Where(mInspectionViewModel => conditionInspection.InspectionId == mInspectionViewModel.Inspection.Id) select conditionInspection)
                {
                    conditionInspections.Add(conditionInspection);
                }


                foreach (var conditionInspection in conditionInspections)
                {
                    var inspection         = m_InspectionViewModels.Single(ivm => ivm.Inspection.Id == conditionInspection.InspectionId);
                    var auxillaryCondition = m_AuxillaryConditionViewModels.Single(acvm => acvm.Model.Id == conditionInspection.AuxillaryConditionId);

                    m_ConditionInspectionViewModels.Add(m_PlantManagementViewModelFactory.CreateConditionInspectionViewModel(conditionInspection, inspection, auxillaryCondition));
                }
            }
        }
Ejemplo n.º 17
0
        private void AlterConsumerGroupCollection(object sender, NotifyCollectionChangedEventArgs eventArgs)
        {
            switch (eventArgs.Action)
            {
            case NotifyCollectionChangedAction.Add:
                foreach (var newConsumerGroup in eventArgs.NewItems.OfType <ConsumerGroup>())
                {
                    m_ConsumerGroups.Add(CreateConsumerGroupViewModel(newConsumerGroup));
                }
                break;

            case NotifyCollectionChangedAction.Remove:
                foreach (var oldConsumerGroup in
                         eventArgs.OldItems.OfType <ConsumerGroup>()
                         .Select(oldConsumerGroup => m_ConsumerGroups.Single(cg => cg.Model == oldConsumerGroup)))
                {
                    m_ConsumerGroups.Remove(oldConsumerGroup);
                }
                break;
            }
        }
Ejemplo n.º 18
0
        private void AlterInvestmentPlanCollection(object sender, NotifyCollectionChangedEventArgs e)
        {
            switch (e.Action)
            {
            case NotifyCollectionChangedAction.Add:
                foreach (var newItem in e.NewItems.OfType <InvestmentPlan>())
                {
                    CreateInvestmentPlanViewModel(newItem);
                }
                break;

            case NotifyCollectionChangedAction.Remove:
                foreach (var investmentPlanViewModel in e.OldItems.OfType <InvestmentPlan>()
                         .Select(oldItem => m_InvestmentPlanViewModels.Single(r => r.Model == oldItem)))
                {
                    m_InvestmentPlanViewModels.Remove(investmentPlanViewModel);
                }
                break;
            }
            NotifyOfPropertyChange(() => FilteredInvestmentPlans);
        }
Ejemplo n.º 19
0
        private void AlterMeterReadingCollection(object sender, NotifyCollectionChangedEventArgs e)
        {
            if (e.Action == NotifyCollectionChangedAction.Add)
            {
                foreach (var newItem in e.NewItems.OfType <MeterReading>())
                {
                    m_MeterReadings.Add(CreateReadingViewModel(newItem));
                }
            }
            else
            {
                foreach (var oldItem in e.OldItems.OfType <MeterReading>())
                {
                    var readingViewModel = m_MeterReadings.Single(r => r.Model == oldItem);
                    m_MeterReadings.Remove(readingViewModel);
                }
            }

            NotifyOfPropertyChange(() => FilteredReadings);
            NotifyOfPropertyChange(() => CalendarEntries);
        }
Ejemplo n.º 20
0
        /* Handlers -----------------------------------------------------------------------------------------------*/

        public void Handle(refreshRoomsEvent message)
        {
            if (!message.joined)
            {
                foreach (SelectableRoom sR in _availableRooms)
                {
                    sR.resetColor();
                    sR.menuVisibility = "Collapsed";
                }

                int selectedRoomIndex = _availableRooms.IndexOf(_availableRooms.Single(i => i.id == message.selectedRoomId));
                _availableRooms[selectedRoomIndex].changeColor("Black");
                _availableRooms[selectedRoomIndex].menuVisibility = "Visible";
                _availableRooms.Refresh();
                _selectedAvailableRoom = message.selectedRoomId;
                NotifyOfPropertyChange(null);
            }
            else
            {
                foreach (SelectableRoom sR in _joinedRooms)
                {
                    sR.resetColor();
                    sR.menuVisibility = "Collapsed";
                }

                int selectedRoomIndex = 0;
                try
                {
                    selectedRoomIndex = _joinedRooms.IndexOf(_joinedRooms.Single(i => i.id == message.selectedRoomId));
                } catch {
                    selectedRoomIndex = _joinedRooms.IndexOf(_joinedRooms.Where(x => x.id == message.selectedRoomId).ToList()[0]);
                }

                _joinedRooms[selectedRoomIndex].changeColor("Black");
                _joinedRooms[selectedRoomIndex].menuVisibility = "Visible";
                _selectedJoinedRoom = message.selectedRoomId;
                _joinedRooms.Refresh();
                NotifyOfPropertyChange(null);
            }
        }
Ejemplo n.º 21
0
        private void AlterProductionItemCollection(object sender, NotifyCollectionChangedEventArgs e)
        {
            if (e.Action == NotifyCollectionChangedAction.Add)
            {
                foreach (var newItem in e.NewItems.OfType <ProductionItem>())
                {
                    CreateProductionItemViewModel(newItem);
                }
                NotifyOfPropertyChange(() => FilteredProductionItems);
            }
            else if (e.Action == NotifyCollectionChangedAction.Remove)
            {
                foreach (var oldItem in e.OldItems.OfType <ProductionItem>())
                {
                    var productionItemViewModel = m_ProductionItemViewModels.Single(r => r.Model == oldItem);

                    m_ProductionItemViewModels.Remove(productionItemViewModel);
                }
                NotifyOfPropertyChange(() => FilteredProductionItems);
                NotifyOfPropertyChange(() => FilteredCustomers);
            }
        }
Ejemplo n.º 22
0
        private async Task InitializeAsync()
        {
            IEnumerable <ApiKeyEntity> entities = await _shellService.GetAllActiveEntities();

            Entities = new BindableCollection <ApiKeyEntity>(entities);
            int activeEntityId = Settings.Default.ActiveEntity;

            if (activeEntityId != 0)
            {
                ApiKeyEntity entity = Entities.Single(e => e.Id == activeEntityId);
                if (entity != null)
                {
                    ApplicationHelper.ActiveEntity = entity;
                }
            }
            StatusMessage = "Initializing data...";
            await IoC.Get <EveStaticDataRepository>().Initialize;

            StatusMessage = "Initializing modules...";
            await _moduleService.InitialiseAsync();

            StatusMessage = "Ready";
        }
        private void initializePivotRunTimeCalculatorViewModel()
        {
            Hours = new BindableCollection<TimeViewModel>().CreateHours();
            Minutes = new BindableCollection<TimeViewModel>().CreateMinutes();
            Seconds = new BindableCollection<TimeViewModel>().CreateSeconds();
            Kilometers = new BindableCollection<DistanceViewModel>().CreateKilometers();
            Meters = new BindableCollection<DistanceViewModel>().CreateMeters();
            Centimeters = new BindableCollection<DistanceViewModel>().CreateCentimeters();

            SelectedKilometer = Kilometers.Single(s => s.Title == 0);
            SelectedMeter = Meters.Single(s => s.Title == 0);
            SelectedCentimeter = Centimeters.Single(s => s.Title == 0);
            SelectedHour = Hours.Single(s => s.Title == 0);
            SelectedMinute = Minutes.Single(s => s.Title == 0);
            SelectedSecond = Seconds.Single(s => s.Title == 0);
        }
Ejemplo n.º 24
0
 public string getAvatarSource(string avatarType)
 {
     return(_avatars.Single(i => i.name == avatarType).source);
 }
Ejemplo n.º 25
0
 public string getAvatarSource(string avatarName)
 {
     try { return(_avatars.Single(i => i.name == avatarName).source); }
     catch { return("/Resources/apple.png"); }
 }
Ejemplo n.º 26
0
        private void LoadDayScheduleInternal()
        {
            DaySchedule = new BindableCollection<ScheduleViewModel>();
            for (var i = 0; i < 24; i++)
            {
                if (i < 10)
                {
                    var hourFormat = string.Format("0{0}", i);
                    this.DaySchedule.Add(new ScheduleViewModel { Hour = hourFormat });
                }
                else
                    this.DaySchedule.Add(new ScheduleViewModel { Hour = i.ToString(CultureInfo.InvariantCulture) });
            }

            foreach (var appointment in appointmentService.GetAllByStartDate(this.StartTimeViewModel.DateTime))
                DaySchedule.Single(c => Convert.ToInt32(c.Hour) == appointment.StartDate.Hour).Appointment = appointment;
            Dispatcher.CurrentDispatcher.Invoke(new Action(() => IsDayScheduleLoading = false));
        }