Com.Hertkorn.SetPowerScheme.Domain.PowerSchemeRepository.FindAll C# (CSharp) Méthode

FindAll() public méthode

public FindAll ( ) : IEnumerable
Résultat IEnumerable
        public IEnumerable<Entities.PowerScheme> FindAll()
        {
            var schemeGuid = Guid.Empty;

            uint sizeSchemeGuid = (uint)Marshal.SizeOf(typeof(Guid));
            uint schemeIndex = 0;

            while (WinAPI.PowerEnumerate(IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, (uint)WinAPI.AccessFlags.ACCESS_SCHEME, schemeIndex, ref schemeGuid, ref sizeSchemeGuid) == 0)
            {
                string friendlyName = ReadFriendlyName(schemeGuid);

                yield return new Entities.PowerScheme() { Id = schemeGuid, FriendlyName = friendlyName };

                schemeIndex++;
            }
        }

Usage Example

        private static string GetPowerSchemesAsString()
        {
            var repository = new Domain.PowerSchemeRepository();
            var stringBuilder = new StringBuilder();

            foreach (var powerScheme in repository.FindAll())
            {
                stringBuilder.Append(powerScheme.Id.ToString());
                stringBuilder.Append(" = ");
                stringBuilder.AppendLine(powerScheme.FriendlyName);
            }

            return stringBuilder.ToString();
        }