Coder Social home page Coder Social logo

alphaleonis / alphafs Goto Github PK

View Code? Open in Web Editor NEW
557.0 557.0 100.0 18.44 MB

AlphaFS is a .NET library providing more complete Win32 file system functionality to the .NET platform than the standard System.IO classes.

Home Page: http://alphafs.alphaleonis.com/

License: MIT License

C# 99.85% PowerShell 0.15%

alphafs's People

Contributors

alphaleonis avatar codacy-badger avatar cybersinh avatar damirainullin avatar darnold-condrey avatar diontools avatar droyad avatar elgonzo avatar krismaz avatar rstarkov avatar thomaslevesque avatar yomodo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

alphafs's Issues

[CLOSED] Change type of new isFullPath parameter to an enumeration.

Issue by alphaleonis from Monday Jan 05, 2015 at 07:32 GMT
Originally opened as #13


A new parameter has been introduced on various methods; isFullPath. This is currently of type bool? which makes its use unclear without reading the documentation (i.e. what does null mean?).
I suggest we change this parameter to an enumeration so that its meaning is clear instead.
For example:

enum PathFormat 
{
   Auto,
   Standard,
   ExtendedLength
}

or something similar.

Add support for OpenEncryptedFileRaw and related functions.

Issue by alphaleonis from Friday Jan 02, 2015 at 19:33 GMT
Originally opened as #3


Encryption/decryption happens automatically with most of the regular api calls if the right cert is installed.

However there are situations when if the drive was taken out of the computer for forensic analysis, you would need to access the encrypted files.

In that situation there is usually a delegated decryption user's certificate is stated in the encrypted files metadata, usually it is a active directory primary administrator who allowed the EFS to be used by regular users. So you would need to acquire the cert from that admin to the computer which will try to decrypt affected files.

I think think we could add some extra methods when the right Windows license with EFS lands on one of our hands.

[CLOSED] Changed nullable boolean parameter isFullPath to enum.

Issue by alphaleonis from Monday Jan 05, 2015 at 16:58 GMT
Originally opened as #15


In the process refactored out a bit of duplicated code that managed this parameter, and changed the signature of some (internal) methods from accepting a large number of bool parameters to accepting a single enum value which improves readability.

Issue #13

Care to review this @Yomodo ?


alphaleonis included the following code: https://github.com/alphaleonis/AlphaFS/pull/15/commits

[CLOSED] Documentation needs a major review

Issue by alphaleonis from Friday Jan 02, 2015 at 20:23 GMT
Originally opened as #4


There are a ton of warnings about unresolved links, and in many cases the Remarks-section is nested inside the <summary> tags which creates bad output. Review this and try to fix these issues.

[CLOSED] Rename ADS methods to include "Alternate Data Stream"

Issue by alphaleonis from Wednesday Jan 07, 2015 at 12:24 GMT
Originally opened as #23


These methods were added for 1.6, but have somewhat confusing names, might be confused with adding a .NET Stream.
These methods exist in AlternateDataStreamInfo, DirectoryInfo, FileInfo, Directory and File.

Suggested renames for methods:

  • AddStream => AddAlternateDataStream
  • RemoveStream => RemoveAlternateDataStream
  • EnumerateStreams => EnumerateAlternateDataStreams
  • GetStreamSize => GetAlternateDataStreamSize

[CLOSED] Rename and update documentation for Add/RemoveDirectorySeparator methods.

Issue by alphaleonis from Wednesday Jan 07, 2015 at 12:48 GMT
Originally opened as #25


AddDirectorySeparator should be renamed to AddTrailingDirectorySeparator to clarify its purpose. Its documentation should be updated to reflect that this is what it is doing. Also documentation needs to be updated to reflect what the difference between this method and GetSuffixedDirectoryName is.

RemoveDirectorySeparator should consequently be renamed to RemoveTrailingDirectorySeparator. Same updates to documentation.

[CLOSED] Unit-tests that cannot run due to environmental problems are currently marked as failed rather than Inconclusive

Issue by alphaleonis from Wednesday Jan 07, 2015 at 10:09 GMT
Originally opened as #22


If a test cannot run due to environmental problems, such as the computer not being part of a domain, that test should be marked inconclusive. Today these tests fail.

They should instead contain something like the following in the beginning of the test method:

if (testCannotExecute)
   Assert.Inconclusive("This test cannot be run because XXX");

[CLOSED] Small Improvements

Issue by Yomodo from Friday Jan 09, 2015 at 19:21 GMT
Originally opened as #48


-Update remarks for Directory.GetCurrentDirectory/SetCurrentDirectory()/GetFullPath() methods;
-Improved upon Path- and Directory class unit tests;

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.