public abstract Task<long> GetMemoryAvailable(MemoryUse use, MemoryType type);
public override long GetMemoryAvailable(MemoryUse use, MemoryType type) { throw new NotImplementedException(); }
public abstract long GetMemoryAvailable (MemoryUse use);
public abstract long GetMemoryAvailable (MemoryUse use, MemoryType type);
public abstract long GetMemoryAvailable(MemoryUse use, MemoryType type);
public abstract Task <long> GetMemoryAvailable(MemoryUse use, MemoryType type);
public abstract long GetMemoryAvailable(MemoryUse use);
public override async Task<long> GetMemoryAvailable(MemoryUse use) { throw new NotImplementedException(); }
/// <summary> /// Returns memory available for the given use (application or storage) and type. /// In this case, only one type is available, so method is returning memory status depending on use. /// </summary> /// <param name="use">Memory use.</param> /// <param name="type">Memory type.</param> /// <returns>Available memory.</returns> public override long GetMemoryAvailable(MemoryUse use, MemoryType type) { return GetMemoryAvailable(use); }
/// <summary> /// Returns memory available for the given use (application or storage). /// </summary> /// <param name="use">Memory use.</param> /// <returns>Available memory.</returns> public override long GetMemoryAvailable(MemoryUse use) { if (use == MemoryUse.Application) { return GetApplicationMemoryStatus().MemoryFree; } else if (use == MemoryUse.Storage) { return GetDiskMemoryStatus().MemoryFree; } else { return 0; } }