[KOE-176] More logging

This commit is contained in:
Patrick Simpson 2018-09-25 13:36:57 +03:00
parent 46d02718a6
commit c8325300b1
1 changed files with 14 additions and 2 deletions

View File

@ -231,16 +231,21 @@ namespace Acacia.Stubs.OutlookWrappers
{ {
// Use IOlkAccount to notify while we're running // Use IOlkAccount to notify while we're running
// IOlkAccount can only be accessed on main thread // IOlkAccount can only be accessed on main thread
Logger.Instance.Trace(this, "SetAccountProp1: {0}: {1}", propTag, value);
ThisAddIn.Instance.InUI(() => ThisAddIn.Instance.InUI(() =>
{ {
Logger.Instance.Trace(this, "SetAccountProp2: {0}: {1}", propTag, value);
using (ComRelease com = new ComRelease()) using (ComRelease com = new ComRelease())
{ {
Logger.Instance.Trace(this, "SetAccountProp3: {0}: {1}", propTag, value);
NSOutlook.Account account = com.Add(FindAccountObject()); NSOutlook.Account account = com.Add(FindAccountObject());
IOlkAccount olk = com.Add(account.IOlkAccount); IOlkAccount olk = com.Add(account.IOlkAccount);
Logger.Instance.Trace(this, "SetAccountProp4: {0}: {1}", propTag, value);
switch(propTag.type) switch (propTag.type)
{ {
case PropType.UNICODE: case PropType.UNICODE:
Logger.Instance.Trace(this, "SetAccountProp5: {0}: {1}", propTag, value);
fixed (char* ptr = ((string)value).ToCharArray()) fixed (char* ptr = ((string)value).ToCharArray())
{ {
ACCT_VARIANT val = new ACCT_VARIANT() ACCT_VARIANT val = new ACCT_VARIANT()
@ -249,23 +254,30 @@ namespace Acacia.Stubs.OutlookWrappers
lpszW = ptr lpszW = ptr
}; };
olk.SetProp(propTag, &val); olk.SetProp(propTag, &val);
Logger.Instance.Trace(this, "SetAccountProp6: {0}: {1}", propTag, value);
olk.SaveChanges(0); olk.SaveChanges(0);
Logger.Instance.Trace(this, "SetAccountProp7: {0}: {1}", propTag, value);
} }
break; break;
case PropType.LONG: case PropType.LONG:
{ {
Logger.Instance.Trace(this, "SetAccountProp8: {0}: {1}", propTag, value);
ACCT_VARIANT val = new ACCT_VARIANT() ACCT_VARIANT val = new ACCT_VARIANT()
{ {
dwType = (uint)PropType.LONG, dwType = (uint)PropType.LONG,
dw = (uint)value dw = (uint)value
}; };
olk.SetProp(propTag, &val); olk.SetProp(propTag, &val);
Logger.Instance.Trace(this, "SetAccountProp9: {0}: {1}", propTag, value);
olk.SaveChanges(0); olk.SaveChanges(0);
Logger.Instance.Trace(this, "SetAccountPropA: {0}: {1}", propTag, value);
break; break;
} }
} }
Logger.Instance.Trace(this, "SetAccountPropDone: {0}: {1}", propTag, value);
} }
}); }, true);
} }
public string this[string index] public string this[string index]