public void Add(IItemKey item)
        {
            string itemKeyString = item.GetKeyString();

            if (!Items.ContainsKey(itemKeyString))
            {
                Items.Add(itemKeyString, item);
            }
        }
        public void Remove(IItemKey item)
        {
            string itemKeyString = item.GetKeyString();

            if (Items.ContainsKey(itemKeyString))
            {
                Items.Remove(itemKeyString);
            }
        }
        private string GenerateItemHtml(IItemKey item)
        {
            string itemRow = "<tr>";

            itemRow += "<td>" + item.Path + ", " + item.DatabaseName + ", " + item.Language.ToString() + ", " + item.Version + "</td>";
            itemRow += "<td>" + GenerateItemActionHtml(item) + "</td>";
            itemRow += "</tr>";
            return(itemRow);
        }
Beispiel #4
0
        public void SetUpFixture()
        {
            ILanguageWrapper mockLanguageWrapperEnglish = MockRepository.GenerateMock <ILanguageWrapper>();

            mockLanguageWrapperEnglish.Stub(x => x.ToString()).Return("en");

            _testItemKey1 = new ItemKey(_guid1, _path1, _ver1, mockLanguageWrapperEnglish, _webDbName);
            _testItemKey2 = new ItemKey(_guid2, _path1, _ver1, mockLanguageWrapperEnglish, _webDbName);
            _testItemKey3 = new ItemKey(_guid3, _path1, _ver1, mockLanguageWrapperEnglish, _webDbName);
            _testItemKey4 = new ItemKey(_guid4, _path1, _ver1, mockLanguageWrapperEnglish, _webDbName);
        }
        //Testable, this is the new structure for the interface
        override public bool Hide(IItemKey contextItemKey)
        {
            if (contextItemKey == null)
            {
                throw new ArgumentNullException("contextItemKey must not be null.");
            }

            bool hide = _manager.Contains(contextItemKey);

            return(hide);
        }
        /// <summary>
        /// Gets a PackageProject file for the items currently in the users/sessions InstantPackage.
        /// </summary>
        /// <returns></returns>
        public PackageProject GetPackage()
        {
            List <IItemKey>        itemList   = new List <IItemKey>();
            IEnumerator <IItemKey> enumerator = Items.GetEnumerator();

            while (enumerator.MoveNext())
            {
                IItemKey item = (IItemKey)enumerator.Current;
                itemList.Add(item);
            }
            return(GetPackageFromItems(itemList));
        }
        private string GetInstantPackageControl()
        {
            string instantPackageTable        = "<table>";
            IEnumerator <IItemKey> enumerator = _packageManager.GetEnumerator();

            while (enumerator.MoveNext())
            {
                IItemKey item = (IItemKey)enumerator.Current;
                instantPackageTable += GenerateItemHtml(item);
            }
            instantPackageTable += "</table>";
            return(instantPackageTable);
        }
        private string GenerateItemActionHtml(IItemKey item)
        {
            string itemRowActions = "<select onchange=\"VelirInstantPackager.WarnAndExecute(\'" + item.Guid + "\', this)\">";

            itemRowActions += "<option value=\"\" selected = \"selected\" >- Actions -</option>";
            itemRowActions += "<option value=\"removefromip\" >Remove</option>";
            itemRowActions += "<option value=\"removesubfromip\" >Remove SubItems</option>";
            itemRowActions += "<option value=\"removewithsubfromip\" >Remove With SubItems</option>";
            itemRowActions += "<option value=\"removerelatedfromip\" >Remove related Items</option>";
            itemRowActions += "<option value=\"removefromiprecurse\" >Remove With SubItems</option>";
            itemRowActions += "<option value=\"addsubtoip\" >Add SubItems</option>";
            itemRowActions += "<option value=\"addrelatedtoip\" >Add [Directly] Related Items</option>";
            itemRowActions += "</select>";
            return(itemRowActions);
        }
        /// <summary>
        /// Gets a string representation of the items in the Instant Package list
        /// </summary>
        /// <returns></returns>
        /// <Remarks> testable, to a degree (mostly only with detailed implementation knowledge)</Remarks>
        public string GetItemsListText()
        {
            string retVal = string.Empty;

            if (Items.Count == 0)
            {
                retVal = "No Items in Instant Package.";
            }
            else
            {
                IEnumerator <IItemKey> enumerator = Items.GetEnumerator();
                while (enumerator.MoveNext())
                {
                    IItemKey itemKey = (IItemKey)enumerator.Current;
                    retVal += itemKey.Path + ", " + itemKey.Guid.ToString() + ", " + itemKey.DatabaseName + ", " + itemKey.Language.ToString() + ", " + itemKey.Version.ToString() + "\n";
                }
            }
            return(retVal);
        }
Beispiel #10
0
        public void SetUpFixture()
        {
            ILanguageWrapper mockLanguageWrapperEnglish = MockRepository.GenerateMock <ILanguageWrapper>();
            ILanguageWrapper mockLanguageWrapperSpanish = MockRepository.GenerateMock <ILanguageWrapper>();

            mockLanguageWrapperEnglish.Stub(x => x.ToString()).Return("en");
            mockLanguageWrapperSpanish.Stub(x => x.ToString()).Return("es");

            Language foo = null;

            _testItemKey1           = new ItemKey(_guid1, _path1, _ver1, mockLanguageWrapperEnglish, _webDbName);
            _testItemKey1Duplicate1 = new ItemKey(_guid1, _path1, _ver1, mockLanguageWrapperEnglish, _webDbName);
            _testItemKey1Duplicate2 = new ItemKey(_guid1, _path1, _ver1, mockLanguageWrapperEnglish, _webDbName);
            _testItemKey2           = new ItemKey(_guid2, _path1, _ver1, mockLanguageWrapperEnglish, _webDbName);
            _testItemKey3           = new ItemKey(_guid3, _path1, _ver1, mockLanguageWrapperEnglish, _webDbName);
            _testItemKey4           = new ItemKey(_guid4, _path1, _ver1, mockLanguageWrapperEnglish, _webDbName);

            //_testSourceDictionary = new PackageSourceDictionary();// This is in the test setup instead of fixture setup so each test gets a clean start.
        }
 // TODO: Testable
 public bool Contains(IItemKey item)
 {
     return(Items.Contains(item));
 }
 /// <summary>
 /// Removes an item from the instant package.
 /// (Items must match on DB, version, guid)
 /// </summary>
 /// <param name="item">The item.</param>
 // TODO: Testable
 public void RemoveItem(IItemKey itemKey)
 {
     Items.Remove(itemKey);
 }
 /// <summary>
 /// Adds an item to the instant package.
 /// </summary>
 /// <param name="item">The item.</param>
 // TODO: Testable
 public void AddItem(IItemKey itemKey)
 {
     Items.Add(itemKey);
 }
 public bool Contains(IItemKey item)
 {
     return(Items.ContainsKey(item.GetKeyString()));
 }
Beispiel #15
0
 public abstract bool Hide(IItemKey contextItemKey);