Example #1
0
        public static void Save(StopWatchItems saveItem)
        {
            if (!Directory.Exists(_dir))
                Directory.CreateDirectory(_dir);

            var saveString = string.Join(";", saveItem.RoundTime, saveItem.TimeStamp);
            var lstSave = new List<string> { saveString };

            using (var sw = new StreamWriter(_path, true))
            {
                sw.WriteLine(saveString);
            }
        }
Example #2
0
        public static void Delete(StopWatchItems deleteItem)
        {
            if (File.Exists(_path))
            {
                var lstDelete = new List<string>();
                var lstSave = ParseFile();
                lstDelete.AddRange(lstSave);

                var delete = string.Join(";", deleteItem.RoundTime, deleteItem.TimeStamp);

                var deletedList = lstDelete.Where(x => x.Equals(delete)).ToList();
                File.WriteAllLines(_path, deletedList.ToArray());
            }
            else
                throw new ArgumentException("keine SaveFile vorhanden");
        }
Example #3
0
        public static bool IsSaved(StopWatchItems saveItem)
        {
            if (saveItem != null && File.Exists(_path))
            {
                using (var fileStream = new FileStream(_path, FileMode.Open, FileAccess.Read))
                using (var sr = new StreamReader(fileStream))
                {
                    var compareString = string.Join(";", saveItem.RoundTime, saveItem.TimeStamp);
                    string[] saveString = new string[] { sr.ReadToEnd() };
                    var lines = saveString.Select(x => x.Split(new string[] { Environment.NewLine }, StringSplitOptions.None));
                    foreach (var line in lines)
                    {
                        foreach (var l in line)
                        {
                            if (l.Equals(compareString))
                                return true;
                        }
                    }
                }
            }

            return false;
        }
Example #4
0
        public StopWatchItems Stop()
        {
            if (_currTime > TimeSpan.Zero)
            {
                _count++;       
                    
                var _endTime = _currTime;
                var ret = new StopWatchItems
                {
                    RoundTime = _endTime,
                    TimeStamp = DateTime.Now,
                    //Id = 0

                };

                _state = StopWatchState.Idle;
                if (ret.RoundTime > TimeSpan.Zero)
                {
                    _currTime = TimeSpan.Zero;
                    return ret;
                }
            }
                return null;
        }
 internal void Delete(StopWatchItems delete)
 {
     SaveWatch.Delete(delete);         
     OnPropertyChanged(nameof(LstRoundTimes));
     OnPropertyChanged(nameof(IsSaved));
 }
 internal void Save(StopWatchItems save)
 {
     SaveWatch.Save(save);        
     OnPropertyChanged(nameof(LstRoundTimes));
     OnPropertyChanged(nameof(IsSaved));
 }
Example #7
0
        public static List<StopWatchItems> LoadSaveGames()
        {
            var lstSave = ParseFile();

            if (lstSave.Count > 0)
            {
                var lstStopWatchItems = new List<StopWatchItems>();
                foreach (var item in lstSave)
                {
                    var items = item.Split(';');
                    var ret = new StopWatchItems
                    {
                        RoundTime = TimeSpan.Parse(items[0]),
                        TimeStamp = DateTime.Parse(items[1])
                    };
                    lstStopWatchItems.Add(ret);
                }
                return lstStopWatchItems;
            }
            else
                throw new ArgumentException("keine StopWatchItems");
        }