コード例 #1
0
        private void PurgeSelected()
        {
            ArrayList eventInfoList = new ArrayList();

            foreach (int index in lvfEvents.SelectedIndices)
            {
                ListViewItem item = lvfEvents.Items[index];
                if (item != null)
                {
                    mAllListViewItems.Remove(item);

                    EventData eventData = item.Tag as EventData;
                    if (eventData != null)
                    {
                        eventInfoList.Add(eventData.eventInfo);
                        mRawEventList.Remove(eventData.eventInfo);
                    }
                }
            }

            if (eventInfoList.Count > 0)
            {
                MOG_DBEventAPI.RemoveEvents(eventInfoList);
            }

            for (int i = lvfEvents.SelectedIndices.Count - 1; i >= 0; i--)
            {
                mFilteredListViewItems.RemoveAt(lvfEvents.SelectedIndices[i]);
                lvfEvents.VirtualListSize--;
            }

            lvfEvents.SelectedIndices.Clear();

            lvfEvents.Refresh();
        }
コード例 #2
0
        public void RefreshEvents()
        {
            mRawEventList = MOG_DBEventAPI.GetEvents(null, null, null, null);

            if (mRawEventList != null)
            {
                PopulateEventList();
                PopulateFilterNodes();
                FilterEvents();
            }
        }
コード例 #3
0
        private bool SaveEvent(MOG_DBEventInfo eventInfo)
        {
            if (mDatabase != null && eventInfo != null)
            {
                if (eventInfo.mType == "")
                {
                    eventInfo.mType = "<type>";
                }
                if (eventInfo.mTimeStamp == "")
                {
                    eventInfo.mTimeStamp = "<timestamp>";
                }
                if (eventInfo.mDescription == "")
                {
                    eventInfo.mDescription = "<description>";
                }
                if (eventInfo.mEventID == "")
                {
                    eventInfo.mEventID = "<eventid>";
                }
                if (eventInfo.mUserName == "")
                {
                    eventInfo.mUserName = "******";
                }
                if (eventInfo.mComputerName == "")
                {
                    eventInfo.mComputerName = "<computername>";
                }
                if (eventInfo.mProjectName == "")
                {
                    eventInfo.mProjectName = "<projectname>";
                }
                if (eventInfo.mBranchName == "")
                {
                    eventInfo.mBranchName = "<current>";
                }

                MOG_DBEventAPI.AddEvent(eventInfo.mType, eventInfo.mTimeStamp, eventInfo.mTitle, eventInfo.mDescription, eventInfo.mStackTrace, eventInfo.mEventID, eventInfo.mUserName, eventInfo.mComputerName, false);
                return(true);
            }

            return(false);
        }
コード例 #4
0
 private void PurgeAll()
 {
     MOG_DBEventAPI.RemoveEvents(mRawEventList);
     RefreshEvents();
 }