Esempio n. 1
0
        private void XEventCallback(TOM.TraceEventArgs eventArgs)
        {
            switch (eventArgs.EventClass)
            {
            case Microsoft.AnalysisServices.TraceEventClass.ProgressReportBegin:
            case Microsoft.AnalysisServices.TraceEventClass.ProgressReportCurrent:
            case Microsoft.AnalysisServices.TraceEventClass.ProgressReportEnd:
            case Microsoft.AnalysisServices.TraceEventClass.ProgressReportError:
                OnProgressReport?.Invoke(this, new ProgressReportEventArgs(eventArgs));
                break;

            case Microsoft.AnalysisServices.TraceEventClass.CommandEnd:
                if (!Settings.ChangeDetectionLocalServers)
                {
                    return;
                }

                if (skipEvent)
                {
                    break;
                }

                var ext = new ExternalChangeEventArgs(eventArgs);
                if (OnExternalChange != null)
                {
                    skipEvent = true;
                    OnExternalChange.BeginInvoke(this, ext, EndExternalChangeEvent, ext);
                }
                break;
            }
        }
Esempio n. 2
0
 private void Handler_OnExternalChange(object sender, ExternalChangeEventArgs e)
 {
     UI.FormMain.Invoke(new Action(() => {
         if (Handler.HasUnsavedChanges)
         {
             var result = MessageBox.Show("A change was made to the model outside of Tabular Editor. Do you want to update the model metadata in Tabular Editor? You will lose any changes you made in Tabular Editor since the last save.", "External change detected",
                                          MessageBoxButtons.YesNo, MessageBoxIcon.Information);
             if (result != DialogResult.Yes)
             {
                 return;
             }
         }
         Handler.RefreshTom();
         UpdateUIText();
     }));
 }
Esempio n. 3
0
        public void BookChanged(object sender, ExternalChangeEventArgs e)
        {
            List<int> changes = new List<int> ();

            DateTime dt = new DateTime (2014, 12, 9);

            foreach (ABRecord rec in e.AddressBook) {

                ABPerson per = rec as ABPerson;

                if (per != null) {

                    if (per.CreationDate > dt) {
                        changes.Add (per.Id);
                    }
                }
            }
        }
Esempio n. 4
0
        public void BookChanged(object sender, ExternalChangeEventArgs e)
        {
            List <int> changes = new List <int> ();

            DateTime dt = new DateTime(2014, 12, 9);

            foreach (ABRecord rec in e.AddressBook)
            {
                ABPerson per = rec as ABPerson;

                if (per != null)
                {
                    if (per.CreationDate > dt)
                    {
                        changes.Add(per.Id);
                    }
                }
            }
        }