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();
        }
Beispiel #3
0
        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);
 }
Beispiel #5
0
        public PainViewModel()
        {
            AllElements = new MtObservableCollection<Pain>();
            LoadList();
            FilteredElements = new ObservableCollectionView<Pain>(AllElements);

            #region Commands

            DeletePainCommand = new AsyncRelayCommand<Pain>(DeletePain, pain => pain != null);

            #endregion
        }
Beispiel #6
0
        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);
            }
        }
Beispiel #8
0
        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);
        }
Beispiel #9
0
        /// <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);
        }
Beispiel #10
0
 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>();
 }
Beispiel #11
0
 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;
     };
 }
Beispiel #13
0
        // 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);
 }