Example #1
0
 public SessionAuth(IFileSystemShim fsShim, ISerializer serializer)
 {
     _fs         = fsShim;
     _serialzr   = serializer;
     var dir     = _fs.GetSpecialDir(SpecialDir.LocalApplicationData)
                                                 .Bslash(ParentDir);
     SessionFile = _fs.File(dir.Bslash("d7.session"));
 }
Example #2
0
        public SessionAuth(IFileSystemShim fsShim, ISerializer serializer)
        {
            _fs       = fsShim;
            _serialzr = serializer;
            var dir = _fs.GetSpecialDir(SpecialDir.LocalApplicationData)
                      .Bslash(ParentDir);

            SessionFile = _fs.File(dir.Bslash("d7.session"));
        }
Example #3
0
        public bool LocalizeSessionFile(IBasicAuthenticationKey authKey)
        {
            if (authKey.BaseUrl.IsBlank() || authKey.UserName.IsBlank())
                return Warn_n("Cannot localize session file.",
                        "BaseURL / UserName of AuthKey is blank.");


            var loc  = _fsShim.GetSpecialDir(SpecialDir.LocalApplicationData);
            var typ  = this.GetType().Name;
            var dom  = authKey.BaseUrl.TextAfter("//").Replace(":", "-");
            var usr  = authKey.UserName;//.Replace(" ", "_");
            var end  = "user.session";
            var path = loc.Bslash(typ).Bslash(dom).Bslash(usr).Bslash(end);
            _auth.SessionFile = _fsShim.File(path);

            return true;
        }
Example #4
0
        private FolderShim DefineCacheFolder(ISessionClient client,
                                             IBasicAuthenticationKey authKey)
        {
            //Throw.IfNull(_fs, "private FileSystemShim");
            //if (_fs == null) return null;

            if (authKey.BaseUrl.IsBlank() || authKey.UserName.IsBlank())
            {
                Warn_n("Unable to define cache folder.",
                       "User name or base URL should not be blank.");
                return(null);
            }


            var loc  = _fs.GetSpecialDir(SpecialDir.LocalApplicationData);
            var typ  = client.GetType().Name;
            var dom  = authKey.BaseUrl.TextAfter("//").Replace(":", "-");
            var usr  = authKey.UserName;//.Replace(" ", "_");
            var end  = "CachedNodes";
            var path = loc.Bslash(typ).Bslash(dom).Bslash(usr).Bslash(end);

            return(_fs.Folder(path));
        }