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); }
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); }
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())); }
public abstract bool Hide(IItemKey contextItemKey);