Пример #1
0
 /// <summary>
 /// Initialize static outlook variables like version and currentuser
 /// </summary>
 /// <param name="outlookApplication"></param>
 private static void InitializeVariables(IOutlookApplication outlookApplication)
 {
     if (outlookApplication == null || outlookVersion != null)
     {
         return;
     }
     try {
         outlookVersion = new Version(outlookApplication.Version);
         LOG.InfoFormat("Using Outlook {0}", outlookVersion);
     } catch (Exception exVersion) {
         LOG.Error(exVersion);
         LOG.Warn("Assuming outlook version 1.");
         outlookVersion = new Version(1, 1, 1, 1);
     }
     // Preventing retrieval of currentUser if Outlook is older than 2007
     if (outlookVersion.Major >= OUTLOOK_2007)
     {
         try {
             INameSpace mapiNamespace = outlookApplication.GetNameSpace("MAPI");
             currentUser = mapiNamespace.CurrentUser.Name;
             LOG.InfoFormat("Current user: {0}", currentUser);
         } catch (Exception exNS) {
             LOG.Error(exNS);
         }
     }
 }
Пример #2
0
 /// <summary>
 /// Initialize static outlook variables like version and currentuser
 /// </summary>
 /// <param name="outlookApplication"></param>
 private static void InitializeVariables(IOutlookApplication outlookApplication)
 {
     if (outlookApplication == null || _outlookVersion != null)
     {
         return;
     }
     try {
         _outlookVersion = new Version(outlookApplication.Version);
         Log.InfoFormat("Using Outlook {0}", _outlookVersion);
     } catch (Exception exVersion) {
         Log.Error(exVersion);
         Log.Warn("Assuming outlook version 1997.");
         _outlookVersion = new Version((int)OfficeVersion.OFFICE_97, 0, 0, 0);
     }
     // Preventing retrieval of currentUser if Outlook is older than 2007
     if (_outlookVersion.Major >= (int)OfficeVersion.OFFICE_2007)
     {
         try {
             INameSpace mapiNamespace = outlookApplication.GetNameSpace("MAPI");
             _currentUser = mapiNamespace.CurrentUser.Name;
             Log.InfoFormat("Current user: {0}", _currentUser);
         } catch (Exception exNs) {
             Log.Error(exNs);
         }
     }
 }