Exemple #1
0
        protected Ticket(string summary, string status, string priority, string submitter, string assigned,
                         string watching)
        {
            if (_idDestroy == -1)
            {
                TicketNumber = _idNext;
                _idNext++;
            }
            else
            {
                TicketNumber = _idDestroy;
            }

            Summary  = summary;
            Status   = status;
            Priority = priority;

            Submitter = Person.AllPeople.Any(item => item.FullName.Equals(submitter)) ? Person.AllPeople.Find(item => item.FullName.Equals(submitter)) : new Person(submitter);

            Assigned = Person.AllPeople.Any(item => item.FullName.Equals(assigned)) ? Person.AllPeople.Find(item => item.FullName.Equals(assigned)) : new Person(assigned);

            Watching = new WatcherList <Person>();
            if (!(watching == null || watching.Equals("none")))
            {
                var personList = watching.Split('|');

                foreach (var t in personList)
                {
                    Watching.Add(Person.AllPeople.Any(item => item.FullName.Equals(t))
                        ? Person.AllPeople.Find(item => item.FullName.Equals(t))
                        : new Person(t));
                }
            }
        }
        private void WatchFiles(string folderPath)
        {
            AddLog("Monitoring " + folderPath);

            FileSystemWatcher Watcher = new FileSystemWatcher();

            Watcher.Path                = folderPath;
            Watcher.NotifyFilter        = NotifyFilters.LastWrite;
            Watcher.Filter              = "*.*";
            Watcher.Changed            += OnChanged;
            Watcher.EnableRaisingEvents = true;
            WatcherList.Add(Watcher);
        }
Exemple #3
0
        public Ticket(String Summary, String Status, String Priority, String Submitter, String Assigned, String Watching)
        {
            if (idDestroy == -1)
            {
                this.TicketNumber = Ticket.idNext;
                Ticket.idNext++;
            }
            else
            {
                this.TicketNumber = Ticket.idDestroy;
            }
            this.Summary  = Summary;
            this.Status   = Status;
            this.Priority = Priority;

            if (Person.AllPeople.Any(item => item.FullName.Equals(Submitter)))
            {
                this.Submitter = Person.AllPeople.Find(item => item.FullName.Equals(Submitter));
            }
            else
            {
                this.Submitter = new Person(Submitter);
            }

            if (Person.AllPeople.Any(item => item.FullName.Equals(Assigned)))
            {
                this.Assigned = Person.AllPeople.Find(item => item.FullName.Equals(Assigned));
            }
            else
            {
                this.Assigned = new Person(Assigned);
            }

            this.Watching = new WatcherList <Person>();
            if (!(Watching == null || Watching.Equals("none")))
            {
                var personList = Watching.Split('|');

                for (int g = 0; g < personList.Length; g++)
                {
                    if (Person.AllPeople.Any(item => item.FullName.Equals(personList[g])))
                    {
                        this.Watching.Add(Person.AllPeople.Find(item => item.FullName.Equals(personList[g])));
                    }
                    else
                    {
                        this.Watching.Add(new Person(personList[g]));
                    }
                }
            }
        }
        private void StopFileUnblockManager()
        {
            using (UnblockTimer)
            {
                UnblockTimer.Change(Timeout.InfiniteTimeSpan, Timeout.InfiniteTimeSpan);
            }

            foreach (FileSystemWatcher Watcher in WatcherList)
            {
                Watcher.EnableRaisingEvents = false;
                Watcher.Changed            -= OnChanged;
            }

            WatcherList.Clear();
        }
Exemple #5
0
        public Ticket(String Summary, String Status, String Priority, Person Submitter, Person Assigned, List <Person> Watching)
        {
            if (idDestroy == -1)
            {
                this.TicketNumber = Ticket.idNext;
                Ticket.idNext++;
            }
            else
            {
                this.TicketNumber = Ticket.idDestroy;
            }
            this.Summary  = Summary;
            this.Status   = Status;
            this.Priority = Priority;

            this.Submitter = Person.AllPeople.Find(item => item.Equals(Submitter));
            this.Assigned  = Person.AllPeople.Find(item => item.Equals(Assigned));
            this.Watching  = new WatcherList <Person>();
            foreach (var item in Watching)
            {
                this.Watching.Add(item);
            }
        }