public static void ConfigureTrackers(AbstractScheduledItem <ScheduleSettings> data, DateRange dateRange, MtObservableCollection <ITracker> trackers) { var start = dateRange.StartDate.Date; var finish = dateRange.FinishDate.Date; if (start > finish) { return; } trackers.Clear(); do { var tracker = data.Schedule.Trackers.FirstOrDefault(t => t.ScheduledDate.Date == start); if (tracker == null) { trackers.Add(new TrackerCap() { ScheduledDate = start }); } else { trackers.Add(tracker); } start = start.AddDays(1); } while (finish >= start); }
public OpmlViewModel() { GetOpmlCommand = new DelegateCommand <string>(doGetOpml, canDoGetOpml); RemoveDuplicateCommand = new DelegateCommand <string>(doRemoveDuplicate, canDoRemoveDuplicate); Opmls = new MtObservableCollection <OpmlModel>(); XmlConfigurator.Configure(); }
public BlockLimiterConfig() { _limitItems = new MtObservableCollection <LimitItem>(); _limitItems.CollectionChanged += ItemsCollectionChanged; _playerTimes = new MtObservableCollection <PlayerTime>(); _playerTimes.CollectionChanged += ItemsCollectionChanged; }
public LogViewModel() { Logs = new MtObservableCollection <LogModel>(); //var logModel1 = new LogModel { Message = "Just ERROR Test", Time = DateTime.Now ,Type = LogModel.LogType.Error}; //var logModel2 = new LogModel { Message = "Just INFO Test", Time = DateTime.Now, Type = LogModel.LogType.Info }; //logs.Add(logModel1); //logs.Add(logModel2); Common.MVVM.App.Messenger.Register <LogModel>("DoLog", DoLog); }
public PainViewModel() { AllElements = new MtObservableCollection<Pain>(); LoadList(); FilteredElements = new ObservableCollectionView<Pain>(AllElements); #region Commands DeletePainCommand = new AsyncRelayCommand<Pain>(DeletePain, pain => pain != null); #endregion }
private void Initialize() { Gpus = new MtObservableCollection <Gpu>(); for (var i = 0; i < GetTotalNumberOfGpus(); i++) { var id = i; id++; Gpus.Add(new Gpu { Identifier = id }); } var gpuVisibility = new[] { UserSettings.GlobalSettings.VisibilitySystemGpuTemp, UserSettings.GlobalSettings.VisibilitySystemGpuLoad }; _computer = new Computer { CPUEnabled = UserSettings.GlobalSettings.VisibilitySystemCpuTemp, GPUEnabled = BooleanExtensions.ExceedsThreshold(0, gpuVisibility) }; _computer.Open(); // Cpu timer var timerCpu = new Timer { Interval = UserSettings.GlobalSettings.PollingRateCpu }; timerCpu.Elapsed += timerCpu_Elapsed; timerCpu.Start(); // Ram timer var timerRam = new Timer { Interval = UserSettings.GlobalSettings.PollingRateRam }; timerRam.Elapsed += timerRam_Elapsed; timerRam.Start(); // Temp timer var timerTemp = new Timer { Interval = UserSettings.GlobalSettings.PollingRateTemps }; timerTemp.Elapsed += timerTemp_Elapsed; timerTemp.Start(); // Get the value at init EventExtensions.FireEvent(timerCpu, "onIntervalElapsed", this, null); EventExtensions.FireEvent(timerRam, "onIntervalElapsed", this, null); EventExtensions.FireEvent(timerTemp, "onIntervalElapsed", this, null); }
/// <summary> /// Reloading collection and calling subscribers - changing collection items /// </summary> /// <param name="collection"></param> /// <param name="data"></param> /// <typeparam name="T"></typeparam> public static void ReUpload <T>(this MtObservableCollection <T> collection, IEnumerable <T> data) where T : AbstractListItem { foreach (var item in collection.ToArray()) { collection.Remove(item); } foreach (var item in data) { collection.Add(item); } }
private void Initialize() { Drives = new MtObservableCollection <Drive>(); var timerDriveInfo = new Timer { Interval = UserSettings.GlobalSettings.PollingRateDrives }; timerDriveInfo.Elapsed += timerDriveInfo_Elapsed; timerDriveInfo.Start(); // Get the value at init EventExtensions.FireEvent(timerDriveInfo, "onIntervalElapsed", this, null); }
/// <summary>Initializes a new instance of the <see cref="MainWindowModel"/> class. </summary> public MainWindowModel() { #if DEBUG RootDirectory = @"C:\Data"; #endif IgnoreExceptions = true; Logs = new ObservableCollection <string>(); AllProjects = new MtObservableCollection <VsProject>(); AllSolutions = new MtObservableCollection <VsSolution>(); UsedNuGetPackages = new MtObservableCollection <NuGetPackageReference>(); UsedNuGetPackageNames = new MtObservableCollection <NuGetPackageVersionGroup>(); UsedProjectReferences = new MtObservableCollection <VsProjectReference>(); FilteredProjects = new ObservableCollectionView <VsProject>(AllProjects); LoadProjectsCommand = new AsyncRelayCommand(LoadProjectsAsync); FilteredProjects.CollectionChanged += (sender, args) => { if (SelectedProject == null || !FilteredProjects.Contains(SelectedProject)) { SelectedProject = FilteredProjects.FirstOrDefault(); } }; ShowPreviousProjectCommand = new RelayCommand(ShowPreviousProject, () => _previouslySelectedProjects.Count > 0); OpenNuGetWebsiteCommand = new RelayCommand <NuGetPackageReference>(OpenNuGetWebsite); CopyNuGetIdCommand = new RelayCommand <NuGetPackageReference>(CopyNuGetId); OpenProjectDirectoryCommand = new RelayCommand <VsObject>(OpenProjectDirectory); EditProjectCommand = new RelayCommand <VsObject>(EditProject); CopyProjectDirectoryPathCommand = new RelayCommand <VsProject>(CopyProjectDirectoryPath); ShowProjectDetailsCommand = new RelayCommand <VsProject>(ShowProjectDetails); StartProjectPowershellCommand = new RelayCommand <VsProject>(StartProjectPowershell); TryOpenSolutionCommand = new RelayCommand <VsSolution>(TryOpenSolution); CopyNameCommand = new RelayCommand <object>(CopyName); SelectObjectCommand = new RelayCommand <object>(SelectObject); SetProjectReferenceFilterCommand = new AsyncRelayCommand <VsObject>(SetProjectReferenceFilterAsync); SetSolutionFilterCommand = new RelayCommand <VsSolution>(SetSolutionFilter); SetNuGetPackageNameFilterCommand = new RelayCommand <NuGetPackageReference>(SetNuGetPackageNameFilter); SetNuGetPackageFilterCommand = new RelayCommand <NuGetPackageReference>(SetNuGetPackageFilter); SetNuGetPackageIdFilterCommand = new RelayCommand <NuGetPackageReference>(SetNuGetPackageIdFilter); ClearFilterCommand = new RelayCommand(ClearFilter); Filter = new ProjectFilter(FilteredProjects); }
protected AbstractScheduledItemPlannerFrame(int userId, string getUnscheduledItemsOperation, string getScheduleOperation) : base(userId) { _getUnscheduledItemsOperation = string.IsNullOrEmpty(getUnscheduledItemsOperation) || string.IsNullOrWhiteSpace(getUnscheduledItemsOperation) ? throw new ArgumentNullException(nameof(getUnscheduledItemsOperation)) : getUnscheduledItemsOperation; _getScheduleOperation = string.IsNullOrEmpty(getScheduleOperation) || string.IsNullOrWhiteSpace(getScheduleOperation) ? throw new ArgumentNullException(nameof(getScheduleOperation)) : getScheduleOperation; UnscheduledItemSummaries = new MtObservableCollection <TP>(); }
private static void Given_a_collection_with_multiple_items() { _addedItems = new List <string>(); _removedItems = new List <string>(); _collection = new MtObservableCollection <string> { "a", "b", "c", "d" }; _collection.ExtendedCollectionChanged += (sender, args) => { _addedItems = args.AddedItems; _removedItems = args.RemovedItems; }; }
private static void Given_a_collection_with_multiple_items() { _addedItems = new List<string>(); _removedItems = new List<string>(); _collection = new MtObservableCollection<string> { "a", "b", "c", "d" }; _collection.ExtendedCollectionChanged += (sender, args) => { _addedItems = args.AddedItems; _removedItems = args.RemovedItems; }; }
// Public Methods (2) public static void CreateOpml(MtObservableCollection <OpmlModel> opmlCollection, string headTitle, string savePath) { Init(headTitle); var body = XDocument.Document.Element("opml").Element("body"); foreach (var opmlModel in opmlCollection) { if (opmlModel.Ancestors.Count == 0) { body.Add(new XElement("outline", new XAttribute("text", opmlModel.Text), new XAttribute("title", opmlModel.Title), new XAttribute("type", opmlModel.Type), new XAttribute("xmlUrl", opmlModel.XmlUrl), new XAttribute("htmlUrl", opmlModel.HtmlUrl))); } else { AddAncestors(opmlModel.Ancestors).Add(new XElement("outline", new XAttribute("text", opmlModel.Text), new XAttribute("title", opmlModel.Title), new XAttribute("type", opmlModel.Type), new XAttribute("xmlUrl", opmlModel.XmlUrl), new XAttribute("htmlUrl", opmlModel.HtmlUrl))); } } var fileInfo = new FileInfo(savePath); var bakSavePath = fileInfo.FullName + ".bak"; try { File.Copy(savePath, bakSavePath); Common.MVVM.App.AddMessage("Make backup copies of your OPML file", LogModel.LogType.Info); XDocument.Save(savePath); Common.MVVM.App.AddMessage("Your OPML file has been updated successfully", LogModel.LogType.Info); } catch (Exception exception) { Logger.Error(exception); Common.MVVM.App.AddMessage("Error in saving file on disk", LogModel.LogType.Error); } }
public void When_adding_item_by_initialize_then_change_tracking_should_work() { //// Arrange var source = new MtObservableCollection <SampleClass> { new SampleClass { First = "a", Last = "b" }, new SampleClass { First = "a", Last = "b" }, new SampleClass { First = "b", Last = "c" }, new SampleClass { First = "b", Last = "c" }, }; //// Act var view = new ObservableCollectionView <SampleClass>(source); view.TrackItemChanges = true; view.Filter = c => c.First == "a"; var item = new SampleClass { First = "b", Last = "c" }; var copy = source.ToList(); copy.Add(item); source.Initialize(copy); item.First = "a"; //// Assert Assert.AreEqual(3, view.Count); }
public void When_adding_item_by_initialize_then_change_tracking_should_work() { //// Arrange var source = new MtObservableCollection<SampleClass> { new SampleClass {First = "a", Last = "b"}, new SampleClass {First = "a", Last = "b"}, new SampleClass {First = "b", Last = "c"}, new SampleClass {First = "b", Last = "c"}, }; //// Act var view = new ObservableCollectionView<SampleClass>(source); view.TrackItemChanges = true; view.Filter = c => c.First == "a"; var item = new SampleClass { First = "b", Last = "c" }; var copy = source.ToList(); copy.Add(item); source.Initialize(copy); item.First = "a"; //// Assert Assert.AreEqual(3, view.Count); }
public MainPageViewModel() { _homes = new MtObservableCollection<Home>(); Homes = new ObservableCollectionView<Home>(_homes); }