예제 #1
0
        public static FileSASAccessLevel ParseFileSASAccessLevel(string signedResource)
        {
            if (string.IsNullOrEmpty(signedResource))
            {
                throw new ArgumentException("signedResource");
            }
            FileSASAccessLevel fileSASAccessLevel = FileSASAccessLevel.None;
            string             str  = signedResource;
            string             str1 = str;

            if (str != null)
            {
                if (str1 == "f")
                {
                    fileSASAccessLevel = FileSASAccessLevel.File;
                }
                else
                {
                    if (str1 != "s")
                    {
                        throw new FormatException(string.Concat("Unknown signed resource ", signedResource));
                    }
                    fileSASAccessLevel = FileSASAccessLevel.Share;
                }
                return(fileSASAccessLevel);
            }
            throw new FormatException(string.Concat("Unknown signed resource ", signedResource));
        }
예제 #2
0
 public SASAccessRestriction(FileSASAccessLevel accessLevel, NephosUriComponents accessPath)
 {
     this.FileAccessLevel = accessLevel;
     this.AccessPath      = accessPath;
 }