示例#1
0
        public void GetPasswordFromFile(Display display, ITextFileReadWriter text, DataGridView dvGrid)
        {
            var filename = GetTextFile();

            if (!File.Exists(filename))
            {
                return;
            }
            text.AddPasswordFileToRepository(filename, AccountUserId);
            LoadDataGrid(dvGrid, false);
        }
 public Display(IDisplayProps props, IPasswordEncryption encryption,
                IZipEncrypt zipper, IModelAdapter <EmailAccount> email,
                IModelAdapter <UserAccount> userAccount,
                IModelAdapter <PasswordTracker> pwTracker,
                ITextFileReadWriter readerWriter) : this()
 {
     _props          = props;
     _pwTracker      = pwTracker;
     _email          = email;
     _userAccount    = userAccount;
     _zipper         = zipper;
     _encryptDecrypt = encryption;
     _readerWriter   = readerWriter;
     _loginForm      = new Login(_props, userAccount, _email);
 }
示例#3
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            NinjectConfig.CreateKernel();
            var kernel = NinjectConfig.Kernel;

            IPasswordEncryption          encryption  = kernel.Get <IPasswordEncryption>();
            IZipEncrypt                  zipper      = kernel.Get <IZipEncrypt>();
            IModelAdapter <EmailAccount> email       = kernel.Get <IModelAdapter <EmailAccount> >();
            IModelAdapter <UserAccount>  userAccount =
                kernel.Get <IModelAdapter <UserAccount> >();
            IModelAdapter <PasswordTracker> pwTracker =
                kernel.Get <IModelAdapter <PasswordTracker> >();
            ITextFileReadWriter reader  = kernel.Get <ITextFileReadWriter>();
            IDisplayProps       props   = kernel.Get <IDisplayProps>();
            ISubscriberTracker  tracker = kernel.Get <ISubscriberTracker>();

            tracker.Subscribe(email);
            tracker.Subscribe(pwTracker);
            Application.Run(new Display(props, encryption, zipper, email, userAccount, pwTracker, reader));
        }
示例#4
0
        public string PushPasswordsToFile(Display display, ITextFileReadWriter textFile)
        {
            var filename = SaveTextFile();

            return(textFile.ZipPasswordsAndPlaceInFile(this.AccountUserId, filename));
        }