/// <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); } } }
/// <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); } } }