private void OnAddProduct()
        {
            string            identifier = _identifierTextField.GetCurrentText();
            HMSIAPProductType type       = (HMSIAPProductType)_typeDropdown.GetCurrentValue();

            _productManipulator.AddProduct(identifier, type);
            _identifierTextField.ClearInput();
        }
        public List <string> GetProductIdentifiersByType(HMSIAPProductType type)
        {
            var returnList = new List <string>();

            for (int i = 0; i < _settings.Keys.Count(); i++)
            {
                if (_settings.Values.ElementAt(i) == type.ToString())
                {
                    returnList.Add(_settings.Keys.ElementAt(i));
                }
            }

            return(returnList);
        }
        public AddIAPProductValueResult AddProduct(string identifier, HMSIAPProductType type)
        {
            identifier = identifier.PreprocessValue();
            var canAdd = CanAdd(identifier);

            if (canAdd == AddIAPProductValueResult.OK)
            {
                _productList.Add(new HMSIAPProductEntry(identifier, type));
                _settings.Set(identifier, type.ToString());
                RequireRefresh();
            }

            return(canAdd);
        }
 public HMSIAPProductEntry(string identifier, HMSIAPProductType type)
 {
     Identifier = identifier;
     Type       = type;
 }