Beispiel #1
0
        private void LoadViewSettings(int id)
        {
            AssetStatuses     = Statuses;
            AssetAreas        = GetAssetAreas();
            MasterAssetGroups = GetAssetGroups();
            MasterAssetTypes  = GetAssetTypes();
            //GetGroupSpecifications(Asset.AssetGroupID);

            Photos = GetAssetPhotos(id);
            if (Photos.Count > 0)
            {
                SelectedPhotoIndex = 0;
            }

            MaintenanceRecords = GetMaintenanceRecords(Asset.ID);
            MaintenanceRecords.ItemPropertyChanged += maintenance_ItemPropertyChanged;
            ScheduledMaintenance = GetScheduledMaintenance(Asset.ID);
            ScheduledMaintenance.ItemPropertyChanged += ScheduledMaintenance_ItemPropertyChanged;
            Consumables = GetAssetConsumables(Asset.ID, false);
            Consumables.ItemPropertyChanged += consumables_ItemPropertyChanged;

            LabelTextBlock         = GetParentLabel(Asset.ParentAssetID);
            asset.PropertyChanged += asset_PropertyChanged;
            ErrorMsg = string.Empty;

            assetlabels = GetAssetLabels();

            ValidateAsset();

            _enablemovements = true;
            IsEnabled        = IsAdministrator;

            ParentLabel = Asset.ParentAssetID.ToString();
        }
        public static FullyObservableCollection <MaintenanceModel> LoadFilteredColl(Func <FullyObservableCollection <MaintenanceModel> > fxn)
        {
            FullyObservableCollection <MaintenanceModel> temp = fxn();
            FullyObservableCollection <MaintenanceModel> mmm  = new FullyObservableCollection <MaintenanceModel>();
            MaintenanceModel m;
            int accessid = 0;

            foreach (MaintenanceModel mm in temp)
            {
                accessid = StaticCollections.GetUserCustomerAccess(mm.CustomerID);
                if (accessid == (int)UserPermissionsType.FullAccess)
                {
                    m = new MaintenanceModel
                    {
                        ID                = mm.ID,
                        ProjectID         = mm.ProjectID,
                        ProjectName       = mm.ProjectName,
                        IsChecked         = false,
                        Email             = mm.Email,
                        UserName          = mm.UserName,
                        ActionDate        = mm.ActionDate,
                        MaintenanceTypeID = mm.MaintenanceTypeID,
                        Enabled           = true
                    };
                    mmm.Add(m);
                }
            }
            return(mmm);
        }
Beispiel #3
0
 public void Init()
 {
     Fred = new NotifyingTestClass()
     {
         Id = 1, Name = "Fred"
     };
     Betty = new NotifyingTestClass()
     {
         Id = 4, Name = "Betty"
     };
     TestCollection = new FullyObservableCollection <NotifyingTestClass>()
     {
         Fred,
         new NotifyingTestClass()
         {
             Id = 2, Name = "Barney"
         },
         new NotifyingTestClass()
         {
             Id = 3, Name = "Wilma"
         }
     };
     CollectionEventList = new List <NotifyCollectionChangedEventArgs>();
     ItemEventList       = new List <ItemPropertyChangedEventArgs>();
     TestCollection.CollectionChanged   += (o, e) => CollectionEventList.Add(e);
     TestCollection.ItemPropertyChanged += (o, e) => ItemEventList.Add(e);
 }
        public NozzleSettingsVM(ShowerVM vm)
        {
            try
            {
                _nozzles    = vm.Nozzles;
                Nozzledata  = StaticData.Nozzledata;
                NozzleTypes = vm.NozzleTypes;

                NozzleTypes.CollectionChanged   += NozzleTypes_CollectionChanged;
                NozzleTypes.ItemPropertyChanged += NozzleTypes_ItemPropertyChanged;

                _numnozzles = vm.Nozzles.Count;
                if (Nozzles.Count == 0)
                {
                    NumNozzles = 1;
                }
            }
            catch
            {
                MessageBox.Show("The nozzle settings cannot be loaded.", "Unable to load nozzle settings", MessageBoxButton.OK, MessageBoxImage.Error, MessageBoxResult.OK);
                CloseWindowFlag = true;
            }
            if (vm.NozzleTypes.Count == 0)
            {
                MessageBox.Show("The nozzle types cannot be loaded.", "Unable to load nozzle types", MessageBoxButton.OK, MessageBoxImage.Error, MessageBoxResult.OK);
                CloseWindowFlag = true;
            }

            MaximumNozzleToYankee = vm.MaximumNozzleToYankee;
        }
        public AssetTypesViewModel()
        {
            _assettypes  = GetAssetTypes();
            _assetgroups = GetAssetGroups();
            AssetAreas   = GetAssetAreas();

            if (AssetAreas.Count > 0)
            {
                AssetAreaID = AssetAreas[0].ID;
                if (AssetAreaID > 0 && AssetGroups.Count > 0)
                {
                    AssetGroupID = AssetGroups[0].ID;
                }
            }

            Save   = new RelayCommand(ExecuteSave, CanExecuteSave);
            Delete = new RelayCommand(ExecuteDelete, CanExecuteDelete);
            Cancel = new RelayCommand(ExecuteCancel, CanExecute);
            AddNew = new RelayCommand(ExecuteAddNew, CanExecuteAddNew);

            if (AssetTypes.Count > 0)
            {
                ScrollToSelectedItem = 0;
            }
        }
        public XmlCredentialRepository(ICredentialRepositoryConfig config,
                                       CredentialRecordSaver credentialRecordSaver,
                                       CredentialRecordLoader credentialRecordLoader)
        {
            if (config == null)
            {
                throw new ArgumentNullException(nameof(config));
            }
            if (credentialRecordSaver == null)
            {
                throw new ArgumentNullException(nameof(credentialRecordSaver));
            }
            if (credentialRecordLoader == null)
            {
                throw new ArgumentNullException(nameof(credentialRecordLoader));
            }

            Config            = config;
            CredentialRecords = new FullyObservableCollection <ICredentialRecord>();
            ((FullyObservableCollection <ICredentialRecord>)CredentialRecords).CollectionUpdated +=
                RaiseCredentialsUpdatedEvent;
            Config.PropertyChanged += (sender, args) => RaiseRepositoryConfigUpdatedEvent(args);
            _credentialRecordSaver  = credentialRecordSaver;
            _credentialRecordLoader = credentialRecordLoader;
        }
Beispiel #7
0
        public CreateActorWindowViewModel()
        {
            _feats             = new List <string>();
            _specialQualities  = new List <string>();
            _attackSets        = new FullyObservableCollection <Model.AttackSet>();
            _speeds            = new Model.SpeedSet();
            _immunities        = new Model.DamageDescriptorSet();
            _weapons           = new ObservableCollection <Model.Weapon>();
            _damageReductions  = new ObservableCollection <Model.DamageReduction>();
            _energyResistances = new ObservableCollection <Model.EnergyResistance>();

            _addSpeed               = new Command(ExecuteAddSpeed);
            _editSpeed              = new Command(ExecuteEditSpeed);
            _removeSpeed            = new Command(ExecuteRemoveSpeed);
            _addAttackSet           = new Command(ExecuteAddAttackSet);
            _editAttackSet          = new Command(ExecuteEditAttackSet);
            _removeAttackSet        = new Command(ExecuteRemoveAttackSet);
            _addWeapon              = new Command(ExecuteAddWeapon);
            _editWeapon             = new Command(ExecuteEditWeapon);
            _removeWeapon           = new Command(ExecuteRemoveWeapon);
            _addDamageReduction     = new Command(ExecuteAddDamageReduction);
            _editDamageReduction    = new Command(ExecuteEditDamageReduction);
            _removeDamageReduction  = new Command(ExecuteRemoveDamageReduction);
            _addEnergyResistance    = new Command(ExecuteAddEnergyResistance);
            _editEnergyResistance   = new Command(ExecuteEditEnergyResistance);
            _removeEnergyResistance = new Command(ExecuteRemoveEnergyResistance);
            _editImmunities         = new Command(ExecuteEditImmunities);
            _openImportWindow       = new Command(ExecuteOpenImportWindow);

            SelectedCreatureType = CreatureTypes.IndexOf(Methods.GetCreatureTypeString(Types.Creature.Humanoid));
            SelectedSize         = Sizes.IndexOf(Methods.GetSizeString(Types.Size.Medium));
        }
Beispiel #8
0
        public UsersViewModel()
        {
            GetCountryList();
            _countries = CountryList;
            _countries.Add(new Models.CountryModel()
            {
                GOM = new Models.GenericObjModel()
            });
            _salesdivisions = GetSalesDivisionsMasterList();

            SaveAndClose = new RelayCommand(ExecuteSaveAndClose, CanExecuteSave);
            Cancel       = new RelayCommand(ExecuteCancel, CanExecute);
            AddNew       = new RelayCommand(ExecuteAddNew, CanExecuteAddNew);

            _associate = new Models.UserModel();
            if (_countries.Count > 0)
            {
                SelectedCountry = _countries[0];
            }

            if (Associates.Count > 0)
            {
                ScrollToSelectedItem = 0;
            }
        }
        public void LoadMenuTree()
        {
            Nodes?.Clear();
            FullyObservableCollection <TreeViewNodeModel> opconodes = new FullyObservableCollection <TreeViewNodeModel>();

            opconodes = GetTVOperatingCompanies();

            foreach (TreeViewNodeModel opconode in opconodes)
            {
                opconode.Children = GetTVCountries(opconode.ID);
                foreach (TreeViewNodeModel countrynode in opconode.Children)
                {
                    countrynode.Children = GetTVSalesRegions(countrynode.ID);
                    if (countrynode.Children.Count > 0)
                    {
                        countrynode.Children.ItemPropertyChanged += SalesRegion_ItemPropertyChanged;
                    }
                }
                if (opconode.Children.Count > 0)
                {
                    opconode.Children.ItemPropertyChanged += Country_ItemPropertyChanged;
                }
            }
            Nodes = opconodes;
            if (Nodes.Count > 0)
            {
                Nodes.ItemPropertyChanged += Nodes_ItemPropertyChanged;
            }
        }
Beispiel #10
0
            private void UpdateSkills(bool reset = false)
            {
                // We may have loaded settings for all skills from any class.
                // Active skill is just the subset currently in use by the hero.
                // But we still need to persist settings for all skills used to-date.
                // Also need to populate with reference skill info for the pretty UI Icons etc.

                if (!Player.IsInGame && !ModuleManager.IsEnabled || !ZetaDia.IsInGame)
                {
                    return;
                }

                var activeSettings = SkillUtils.Active.Select(s => new SkillSettings(s)).ToList();

                if (Skills == null || !Skills.Any() || reset)
                {
                    Skills = new List <SkillSettings>(activeSettings);
                }
                else
                {
                    Skills.ForEach(s => s.SetReferenceSkill(SkillUtils.GetSkillByPower(s.SNOPower)));
                    Skills.AddRange(activeSettings.Where(b => Skills.All(a => a.SNOPower != b.SNOPower)));
                }

                var availableSkills = Skills.Where(s => Core.Hotbar.ActivePowers.Any(p => s.SNOPower == p)).OrderBy(s => s.Order);

                ActiveSkills = new FullyObservableCollection <SkillSettings>(availableSkills);
            }
Beispiel #11
0
        /// <summary>
        /// Loads the results for the current page.
        /// </summary>
        private void LoadScanResults()
        {
            Snapshot           snapshot     = SessionManager.Session.SnapshotManager.GetActiveSnapshot();
            IList <ScanResult> newAddresses = new List <ScanResult>();

            if (snapshot != null)
            {
                UInt64 startIndex = Math.Min(ScanResultsViewModel.PageSize * this.CurrentPage, snapshot.ElementCount);
                UInt64 endIndex   = Math.Min((ScanResultsViewModel.PageSize * this.CurrentPage) + ScanResultsViewModel.PageSize, snapshot.ElementCount);

                for (UInt64 index = startIndex; index < endIndex; index++)
                {
                    SnapshotElementIndexer element = snapshot[index, this.ActiveType.Size];

                    String label = element.GetElementLabel() != null?element.GetElementLabel().ToString() : String.Empty;

                    Object currentValue  = element.HasCurrentValue() ? element.LoadCurrentValue(this.ActiveType) : null;
                    Object previousValue = element.HasPreviousValue() ? element.LoadPreviousValue(this.ActiveType) : null;

                    String moduleName = String.Empty;
                    UInt64 address    = MemoryQueryer.Instance.AddressToModule(SessionManager.Session.OpenedProcess, element.GetBaseAddress(this.ActiveType.Size), out moduleName);

                    PointerItem pointerItem = new PointerItem(SessionManager.Session, baseAddress: address, dataType: this.ActiveType, moduleName: moduleName, value: currentValue);
                    newAddresses.Add(new ScanResult(new PointerItemView(pointerItem), previousValue, label));
                }
            }

            this.Addresses = new FullyObservableCollection <ScanResult>(newAddresses);

            // Ensure results are visible
            this.IsVisible  = true;
            this.IsSelected = true;
            this.IsActive   = true;
        }
        /// <summary>
        /// Add new Customer Node to treeview
        /// </summary>
        /// <param name="customer">CustomerModel</param>
        public static void AddCustomerNode(TVCustomerModel customer)
        {
            Window owner = Application.Current.Windows[0];
            FullyObservableCollection <TVCustomerViewModel> customers = (owner.DataContext as AssetTreeExViewModel).allcustomers;

            customers.Add(new TVCustomerViewModel(customer));
        }
Beispiel #13
0
 public CreatureAttributes()
 {
     Type                 = Types.Creature.Humanoid;
     ChallengeRating      = 1;
     AttackSets           = new FullyObservableCollection <AttackSet>();
     Strength             = 10;
     Dexterity            = 10;
     Constitution         = 10;
     Intelligence         = 10;
     Wisdom               = 10;
     Charisma             = 10;
     BaseAttackBonus      = 0;
     GrappleModifier      = 0;
     HitPoints            = 3;
     HitDice              = 1;
     HitDieType           = Types.Die.d3;
     ArmorClass           = 10;
     TouchArmorClass      = 10;
     FlatFootedArmorClass = 10;
     Speed                = new SpeedSet(30);
     FortitudeSave        = 0;
     ReflexSave           = 0;
     WillSave             = 0;
     Feats                = new List <string>();
     Space                = 5;
     Reach                = 5;
     Size                 = Types.Size.Medium;
     DamageReductions     = new ObservableCollection <DamageReduction>();
     Immunities           = new DamageDescriptorSet();
     EnergyResistances    = new ObservableCollection <EnergyResistance>();
     SpellResistance      = 0;
     FastHealing          = 0;
     SpecialAttacks       = "";
     SpecialQualities     = new List <string>();
 }
 public AccessPermissionsViewModel(int _associateid)
 {
     init();
     _thisassociateid            = _associateid;
     _associateaccesspermissions = GetAssociatePermissions(_associateid);
     _associateaccesspermissions.ItemPropertyChanged += _associateaccesspermissions_ItemPropertyChanged;
 }
Beispiel #15
0
        /// <summary>
        /// Loads the instructions to display.
        /// </summary>
        private void LoadInstructions()
        {
            return;

            Byte[] bytes = Reader.Default.ReadBytes(this.BaseAddress, 200, out _);

            if (bytes.IsNullOrEmpty())
            {
                return;
            }

            Boolean isProcess32Bit = Processes.Default.IsOpenedProcess32Bit();

            // Disassemble instructions
            IEnumerable <Instruction> disassembledInstructions = Disassembler.Default.Disassemble(bytes, isProcess32Bit, this.BaseAddress);
            IList <InstructionItem>   instructions             = new List <InstructionItem>();

            foreach (Instruction disassembledInstruction in disassembledInstructions)
            {
                String moduleName = String.Empty;
                UInt64 address    = Query.Default.AddressToModule(disassembledInstruction.Address, out moduleName);

                instructions.Add(new InstructionItem(address, moduleName, disassembledInstruction.Mnemonic, disassembledInstruction.Bytes));
            }

            this.Instructions = new FullyObservableCollection <InstructionItem>(instructions);
        }
Beispiel #16
0
        private void FilterSalesRegions(int countryid)
        {
            if (SalesRegions != null)
            {
                SalesRegions.ItemPropertyChanged -= SalesRegions_ItemPropertyChanged;
            }
            FullyObservableCollection <SalesRegionModel> tempsalesregions = GetCountrySalesRegions(countryid);
            FullyObservableCollection <SalesRegionModel> newsalesregions  = new FullyObservableCollection <SalesRegionModel>();

            foreach (SalesRegionModel sd in tempsalesregions)
            {
                SalesRegionModel sm = new SalesRegionModel
                {
                    ID        = sd.ID,
                    CountryID = sd.CountryID,
                    Name      = sd.Name,
                    IsChecked = false,
                    IsEnabled = sd.IsEnabled
                };
                newsalesregions.Add(sm);
            }
            SalesRegions = newsalesregions;
            SalesRegions.ItemPropertyChanged += SalesRegions_ItemPropertyChanged;
            canexecutesave = false;
        }
 public void LoadTree(int userid)
 {
     CustomerNodes = GetTVCustomers(userid);
     foreach (TreeViewNodeModel opconode in partialtreenodes)
     {
         opconode.IsChecked = false;
         foreach (TreeViewNodeModel countrynode in opconode.Children)
         {
             countrynode.IsChecked = false;
             foreach (TreeViewNodeModel salesregionnode in countrynode.Children)
             {
                 salesregionnode.IsChecked = false;
                 salesregionnode.Children  = new FullyObservableCollection <TreeViewNodeModel>();
                 salesregionnode.Children.ItemPropertyChanged += Customer_ItemPropertyChanged;
                 var customers = (from node in CustomerNodes where node.ParentID == salesregionnode.ID select node).ToList();
                 foreach (TreeViewNodeModel customer in customers)
                 {
                     salesregionnode.Children.Add(customer);
                 }
             }
             //NEW
             countrynode.Children.ItemPropertyChanged += SalesRegion_ItemPropertyChanged;
         }
         //NEW
         opconode.Children.ItemPropertyChanged += Country_ItemPropertyChanged;
     }
     Nodes = partialtreenodes;
     //NEW
     Nodes.ItemPropertyChanged += Nodes_ItemPropertyChanged;
 }
        private void BuildPartialTree()
        {
            FullyObservableCollection <TreeViewNodeModel> opconodes        = GetTVOperatingCompanies();
            FullyObservableCollection <TreeViewNodeModel> countrynodes     = GetTVCountries(0);
            FullyObservableCollection <TreeViewNodeModel> salesregionnodes = GetTVSalesRegions(0);

            foreach (TreeViewNodeModel opconode in opconodes)
            {
                var countries = (from node in countrynodes where node.ParentID == opconode.ID select node).ToList();
                opconode.Children = new FullyObservableCollection <TreeViewNodeModel>();
                foreach (TreeViewNodeModel countrynode in countries)
                {
                    opconode.Children.Add(countrynode);
                    var salesregions = (from node in salesregionnodes where node.ParentID == countrynode.ID select node).ToList();
                    countrynode.Children = new FullyObservableCollection <TreeViewNodeModel>();
                    foreach (TreeViewNodeModel salesregionnode in salesregions)
                    {
                        countrynode.Children.Add(salesregionnode);
                    }
                    countrynode.Children.ItemPropertyChanged += SalesRegion_ItemPropertyChanged;
                }
                opconode.Children.ItemPropertyChanged += Country_ItemPropertyChanged;
            }
            partialtreenodes = opconodes;
            partialtreenodes.ItemPropertyChanged += Nodes_ItemPropertyChanged;
        }
        public void ItemInserted()
        {
            var list = new FullyObservableCollection <INotifyPropertyChanged>();
            var item = Substitute.For <INotifyPropertyChanged>();

            list.Insert(0, item);
            Assert.That(list[0], Is.EqualTo(item));
        }
        public VariableList(FullyObservableCollection <Variable> source) : base(source)
        {
            InitializeComponent();

            // Set the DataContext to null, we are using the DataContext for the item that has been
            // clicked on that will be edited.
            DataContext = null;
        }
        public void ItemAdded()
        {
            var list = new FullyObservableCollection <INotifyPropertyChanged>();
            var item = Substitute.For <INotifyPropertyChanged>();

            list.Add(item);
            Assert.That(list, Has.Member(item));
        }
Beispiel #22
0
        /// <summary>
        /// Initializes a new instance of the <see cref="DirectoryItem" /> class.
        /// </summary>
        public DirectoryItem(String directoryPath) : base(directoryPath)
        {
            // Bypass setters to avoid re-saving
            this.name = (new DirectoryInfo(directoryPath)).Name;

            this.childItems = this.BuildChildren();
            this.WatchForUpdates();
        }
Beispiel #23
0
 /// <summary>
 /// Setup work called on Construction / Reset
 /// </summary>
 private void Initialization()
 {
     CacheReferenceItems();
     DisplayItems = new FullyObservableCollection <LItem>(_cachedItems, true);
     BindEvents();
     LoadCommands();
     GroupsExpandedByDefault = false;
 }
Beispiel #24
0
 protected TVItemVM(TVItemVM parentNode, bool loadchildren)
 {
     Parent   = parentNode;
     Children = new FullyObservableCollection <TVItemVM>();
     if (loadchildren == true)
     {
         LoadChildren();
     }
 }
Beispiel #25
0
        protected override void LoadChildren()
        {
            FullyObservableCollection <Models.AssetModel> _assets = SQLiteQueries.GetChildAssets(Asset.ID);

            foreach (Models.AssetModel am in _assets)
            {
                base.Children.Add(new TVAssetViewModel(am, this));
            }
        }
        protected override void LoadChildren()
        {
            FullyObservableCollection <TVAssetViewModel> _countries = DatabaseQueries.GetTVCountries(OPCO.ID);

            foreach (TVAssetViewModel cm in _countries)
            {
                base.Children.Add(new TVAssetViewModel(cm, null));
            }
        }
        private void UpdateNozzleNames()
        {
            FullyObservableCollection <NozzleControl> nz = Nozzles;

            Nozzles = null;
            Nozzles = nz;
            NozzleTypes.CollectionChanged   += NozzleTypes_CollectionChanged;
            NozzleTypes.ItemPropertyChanged += NozzleTypes_ItemPropertyChanged;
        }
Beispiel #28
0
        public HitPointChangeDialogViewModel(FullyObservableCollection <Model.WeaponSet> weaponList,
                                             string currentActorName, Model.HitPointChange hitPointChange)
        {
            _weaponList       = weaponList;
            _currentActorName = currentActorName;

            _damageTypeSelectorViewModel1 = new DamageTypeSelectorViewModel();
            _damageTypeSelectorViewModel2 = new DamageTypeSelectorViewModel();
            _damageTypeSelectorViewModel3 = new DamageTypeSelectorViewModel();

            if (hitPointChange is Model.Hit)
            {
                Model.Hit hit = hitPointChange as Model.Hit;

                _healing = "";
                _damage1 = "";
                _damage2 = "";
                _damage3 = "";

                _damage1 = hit.DamageSets[0].Amount.ToString();
                if (hit.DamageSets.Count > 1)
                {
                    _damage2 = hit.DamageSets[1].Amount.ToString();
                    if (hit.DamageSets.Count > 2)
                    {
                        _damage3 = hit.DamageSets[2].Amount.ToString();
                    }
                }

                int weaponIndex = GetWeaponIndexInList(hit.Weapon);
                if (weaponIndex >= 0)
                {
                    SelectedWeapon = weaponIndex;
                }
            }
            else if (hitPointChange is Model.Heal)
            {
                Model.Heal heal = hitPointChange as Model.Heal;
                _healing = heal.Amount.ToString();

                _damage1        = "";
                _damage2        = "";
                _damage3        = "";
                _selectedWeapon = 0;
                _abilityDamage  = false;
            }
            else
            {
                _damage1        = "";
                _damage2        = "";
                _damage3        = "";
                _healing        = "";
                _selectedWeapon = 0;
                _abilityDamage  = false;
            }
        }
Beispiel #29
0
 public ExchangeRateViewModel()
 {
     countries = GetCountries();
     if (Countries.Count > 0)
     {
         Country = Countries[0];
         GetExchangeRates(Countries[0].ID);
     }
     Save = new RelayCommand(ExecuteSave, CanExecuteSave);
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="TreeViewItemViewModel" /> class.
        /// </summary>
        /// <param name="parent">The parent of this node.</param>
        /// <param name="lazyLoadChildren">Whether children need to be lazy loaded.</param>
        protected TreeViewItemViewModel(TreeViewItemViewModel parent, Boolean lazyLoadChildren = false)
        {
            this.parent   = parent;
            this.children = new FullyObservableCollection <TreeViewItemViewModel>();

            if (lazyLoadChildren)
            {
                this.children.Add(DummyChild);
            }
        }