none
Перехват события публикация проекта из консольного приложения (C#) RRS feed

  • Вопрос

  • Здравствуйте.

    подскажите пожалуйста каким образом можно перехватить событие публикации проекта (MS Project) и вывести в консоль что такой то проект опубликован?


    • Изменено ZHEKA_DON 24 июля 2014 г. 8:43
    24 июля 2014 г. 8:42

Ответы

  • Привет,

    Не уверенм, но возможно то, что Вы ищите:

    Getting Started with Development for Project 2010

    Начиная с Events in Project Server 2010....

    using System;
    using System.Diagnostics;
    using System.Data;
    using System.Xml;
    using Microsoft.Office.Project.Server.Events;
    using PSLibrary = Microsoft.Office.Project.Server.Library;
    namespace TestEventHandlers
    {
        public class ProjectEvents : ProjectEventReceiver
        {
            public override void OnPublishing(
                PSLibrary.PSContextInfo contextInfo, 
                ProjectPrePublishEventArgs e)
            {
                . . .
            }
        }
        public class CustomFieldsEvents : CustomFieldsEventReceiver
        {
            public override void OnCreating(
                PSLibrary.PSContextInfo contextInfo, 
                CustomFieldsPreEventArgs e)
            {
                . . .
            }
            public override void OnCreated(
                PSLibrary.PSContextInfo contextInfo, 
                CustomFieldsPostEventArgs e)
            {
                . . .
            }
        }
    }


    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий. Не забывайте помечать сообщения как ответы и полезные, если они Вам помогли.

    25 июля 2014 г. 7:28
    Модератор

Все ответы

  • Привет,

    Не уверенм, но возможно то, что Вы ищите:

    Getting Started with Development for Project 2010

    Начиная с Events in Project Server 2010....

    using System;
    using System.Diagnostics;
    using System.Data;
    using System.Xml;
    using Microsoft.Office.Project.Server.Events;
    using PSLibrary = Microsoft.Office.Project.Server.Library;
    namespace TestEventHandlers
    {
        public class ProjectEvents : ProjectEventReceiver
        {
            public override void OnPublishing(
                PSLibrary.PSContextInfo contextInfo, 
                ProjectPrePublishEventArgs e)
            {
                . . .
            }
        }
        public class CustomFieldsEvents : CustomFieldsEventReceiver
        {
            public override void OnCreating(
                PSLibrary.PSContextInfo contextInfo, 
                CustomFieldsPreEventArgs e)
            {
                . . .
            }
            public override void OnCreated(
                PSLibrary.PSContextInfo contextInfo, 
                CustomFieldsPostEventArgs e)
            {
                . . .
            }
        }
    }


    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий. Не забывайте помечать сообщения как ответы и полезные, если они Вам помогли.

    25 июля 2014 г. 7:28
    Модератор
  • Спасибо. так и сделал. Но теперь не знаю как удалить Event Handler. кнопка "Удалить обработчик события" задизаблена...
    28 июля 2014 г. 5:07
  • Хмм, лучше тогда новую тему создать для кнопки, просто правила на форуме такие, в одной теме, одну ошибку разбираем

    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий. Не забывайте помечать сообщения как ответы и полезные, если они Вам помогли.

    31 июля 2014 г. 8:09
    Модератор