Advertisement
Guest User

Untitled

a guest
Mar 16th, 2015
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
F# 1.01 KB | None | 0 0
  1. //Storage.fsi
  2. module Storage
  3.  
  4. [<Sealed>]
  5. type Storage =
  6.     new : unit -> Storage
  7.     member AddActivity      : string * string -> unit
  8.     member GetActivity      : string -> string option
  9.     member RemoveActivity   : string -> unit
  10.     member AddWorkflow      : string * string -> unit
  11.     member GetWorkflow      : string -> string option
  12.     member RemoveWorkflow   : string -> unit
  13.  
  14. //Storage.fs
  15. module Storage
  16.  
  17. [<Sealed>]
  18. type Storage() =
  19.     let mutable Activities = Map.empty<string, string>
  20.     let mutable Workflows  = Map.empty<string, string>
  21.    
  22.     member this.AddActivity (key,value) = Activities <- Activities.Add(key, value)
  23.     member this.GetActivity key         = Activities.TryFind(key)
  24.     member this.RemoveActivity key      = Activities <- Activities.Remove(key)
  25.     member this.AddWorkflow (key,value) = Workflows  <- Workflows.Add(key, value)
  26.     member this.GetWorkflow key         = Workflows.TryFind(key)
  27.     member this.RemoveWorkflow key      = Workflows  <- Workflows.Remove(key)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement