Получите хранилище из папки просмотра в искуплении

Я использую следующий код в своем проекте, чтобы получить хранилище из папки внешнего вида.

        internal static string TryToGetFolderProperty(Outlook.Folder f, string propName, string defaultVal)
        {
            try
            {
                Outlook.StorageItem si = f.GetStorage("Flow", Outlook.OlStorageIdentifierType.olIdentifyBySubject);
                Outlook.UserProperty up = si.UserProperties.Find(propName, true);

                if (up == null)
                    return defaultVal;

                return up.Value as string;
            }
            catch
            {
                return defaultVal;
            }
        }

Я хочу сделать то же самое, используя папку Redemption вместо существующей папки Outlook, как показано ниже.

internal static string TryToGetFolderProperty(RDOFolder f, string propName, string defaultVal)

Но после изменения кода я понял, что нет никакого способа получить хранилище из папки Redemption. Пример: - f.GetStorage. Есть ли у нас способ искупления сделать это? Пожалуйста, посоветуйте мне.


person Community    schedule 26.11.2014    source источник


Ответы (1)


Скрытые (связанные) сообщения ничем не отличаются от обычных сообщений на уровне MAPI. Вместо предоставления объекта Storage Redemption предоставляет скрытые сообщения с помощью свойства RDOFolder.HiddenItems, которое возвращает тот же объект RDOItems, что и RDOFolder.Items.

RDOMail hiddenMessage = YourRDOFolder.HiddenItems.Find("Subject = 'Flow' ")
person Dmitry Streblechenko    schedule 27.11.2014