コード例 #1
0
        public PaswordProjectDataStor GetPaswordProjectDataStor(String password)
        {
            if (dataStor != null)
            {
                return(dataStor);
            }
            dataStor = new PaswordProjectDataStor();
            dataStor.UpdatePassword(password);

            /**
             * 从文件中获取数据
             * 对数据解密
             * 对数据反序列化
             * */
            String message = FileReadWrite.Read();

            if (message == null || message.Length <= 0)
            {
                return(dataStor);
            }

            var bytes = Decryptor(Convert.FromBase64String(message));

            message  = Encoding.UTF8.GetString(bytes);
            dataStor = SerializationHelper.Deserialization(message);

            if (dataStor == null)
            {
                dataStor = new PaswordProjectDataStor();
            }

            return(dataStor);
        }
コード例 #2
0
 public PasswordProjectRepository(IPasswordProjectStor passwordProjectStor, String password)
 {
     PasswordProjectStor = passwordProjectStor;
     PaswordProjectData  = PasswordProjectStor.GetPaswordProjectDataStor(password);
     if (PaswordProjectData == null)
     {
         PaswordProjectData = new PaswordProjectDataStor();
     }
     PassworkProjects = PaswordProjectData.PassworkProjects;
     if (PassworkProjects == null)
     {
         PaswordProjectData.PassworkProjects = PassworkProjects = new List <PasswordProject>();
     }
 }