using System.Collections.Generic; using System.Collections.Specialized; using System.Threading; using DTS.Common.Base; // ReSharper disable CheckNamespace namespace DTS.Common.Interface { public interface IExportGraphMainViewModel : IBaseViewModel { /// /// Gets the Graph Main View. /// IExportGraphMainView View { get; set; } IBaseViewModel Parent { get; set; } List LockedChannelList { get; set; } List SelectedChannelList { get; set; } List SelectedEventList { get; set; } string LockedGroupName { get; set; } void PublishSelectedChannels(); void AddSelectedChannel(ITestChannel channel); void AddSelectedGroupChannels(string groupName, List channels); void AddToSelectedEvents(string groupName, List events); void RemoveFromSelectedEvents(string groupName, List events); void SetItemsBetween(int startTreeIndex, int endTreeIndex); void ResetAllItems(); void AddLockedChannel(ITestChannel channel, bool isLocked); void AddLockedEvents(string testName, string groupName, List events, bool isLocked); void AddLockedGroupChannels(string testName, string groupName, List channels, bool isLocked); void GraphList_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e); bool SettingChildNodesToTrue { get; set; } bool SettingOrResettingChildNodes { get; set; } bool SettingPeerNodeToTrue { get; set; } bool SettingItemsBetween { get; set; } bool ResettingAllItems { get; set; } int LastIndexChecked { get; } void SetLastIndexChecked(int index); } }