internal static OutlookPstManager Create(string storeId, string folderId) { var session = new Redemption.RDOSession(); session.Logon(); Redemption.RDOFolder folder; if (string.IsNullOrEmpty(storeId) || string.IsNullOrEmpty(folderId)) { folder = session.PickFolder(); if (folder == null) { throw new Exception("Target folder not selected"); } Console.WriteLine($"Selected folder is {folder.EntryID} in store {folder.StoreID}"); } else { folder = session.GetFolderFromID(folderId, storeId); if (folder == null) { throw new ArgumentException($"Unknown target folder {folderId}", nameof(folderId)); } } return(new OutlookPstManager(session, folder)); }
public OutlookRedemptionClass() { rdo = RedemptionLoader.new_RDOSession(); }
public OutlookPstManager(Redemption.RDOSession session, Redemption.RDOFolder baseFolder) { this._session = session; this._baseFolder = baseFolder; }