Advertisement
Guest User

Untitled

a guest
May 25th, 2015
238
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. // Ignore the spaces before the attribute names
  2. // -- it's an artefact of the syntax highlighting script
  3. [< Cmdlet("Touch", "File", DefaultParameterSetName = "Path")>]
  4. type TouchFileCmdlet = class
  5. inherit PSCmdlet
  6.  
  7. val mutable path : String
  8. val mutable fileInfo : FileInfo
  9. val mutable date : DateTime
  10.  
  11. new() = {path = null; fileInfo = null; date = DateTime.Now}
  12.  
  13. [<Parameter(ParameterSetName = "Path", Mandatory = true, Position = 1, ValueFromPipeline = true, ValueFromPipelineByPropertyName = true)>]
  14. [<ValidateNotNullOrEmpty>]
  15. [<Alias([|"FullName"|])>]
  16. member x.Path
  17. with get () = x.path
  18. and set p = x.path <- p
  19.  
  20. [<Parameter(ParameterSetName = "FileInfo", Mandatory = true, Position = 1, ValueFromPipeline = true)>]
  21. member x.FileInfo
  22. with get () = x.fileInfo
  23. and set p = x.fileInfo <- p
  24.  
  25. [<Parameter>]
  26. member x.Date
  27. with get () = x.date
  28. and set p = x.date <- p
  29.  
  30. // perform the cmdlet function
  31. override x.ProcessRecord () =…
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement