/// </summary>
public class CalendarList:IDisposable
{
+ private Int64 _memoryPressure = 20;
internal int _count = -1;
internal IntPtr _listHandle;
+
internal CalendarList(IntPtr handle)
{
_listHandle = handle;
+
+ _memoryPressure += this.Count * CalendarViews.AverageSizeOfRecord;
+ GC.AddMemoryPressure(_memoryPressure);
}
/// <summary>
Log.Error(Globals.LogTag, "CalendarList Failed with error " + error);
throw CalendarErrorFactory.GetException(error);
}
+ GC.AddMemoryPressure(_memoryPressure);
}
~CalendarList()
throw CalendarErrorFactory.GetException(error);
}
disposedValue = true;
+ GC.RemoveMemoryPressure(_memoryPressure);
}
}
}
record._disposedValue = true;
_count = -1;
+ _memoryPressure += CalendarViews.AverageSizeOfRecord;
}
/// <summary>
}
record._disposedValue = false;
_count = -1;
+ _memoryPressure -= CalendarViews.AverageSizeOfRecord;
}
/// <summary>
{
internal string _uri;
internal uint _id;
+ private Int64 _memoryPressure = CalendarViews.AverageSizeOfRecord;
internal IntPtr _recordHandle;
internal CalendarRecord(IntPtr handle)
throw CalendarErrorFactory.GetException(error);
}
_uri = Marshal.PtrToStringAnsi(viewUri);
+ GC.AddMemoryPressure(_memoryPressure);
}
internal CalendarRecord(IntPtr handle, bool disposedValue)
throw CalendarErrorFactory.GetException(error);
}
_uri = Marshal.PtrToStringAnsi(viewUri);
+ if (!_disposedValue)
+ GC.AddMemoryPressure(_memoryPressure);
}
internal CalendarRecord(IntPtr handle, int id)
throw CalendarErrorFactory.GetException(error);
}
_uri = Marshal.PtrToStringAnsi(viewUri);
+ GC.AddMemoryPressure(_memoryPressure);
}
/// <summary>
throw CalendarErrorFactory.GetException(error);
}
_uri = viewUri;
+ GC.AddMemoryPressure(_memoryPressure);
}
~CalendarRecord()
throw CalendarErrorFactory.GetException(error);
}
_disposedValue = true;
+ GC.RemoveMemoryPressure(_memoryPressure);
}
}