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); }
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>(); } }