示例#1
0
文件: XMLWorker.cs 项目: mihver1/PSD
        public static string Serialize(Base passwordsList)
        {
            using (StringWriter textWriter = new StringWriter())
            {
                XmlSerializerNamespaces ns = new XmlSerializerNamespaces();
                ns.Add("", "");

                XmlSerializer serializer = new XmlSerializer(typeof(Base));
                serializer.Serialize(textWriter, passwordsList, ns);
                return textWriter.ToString();
            }
        }
示例#2
0
文件: JSONWorker.cs 项目: mihver1/PSD
 public static string Serialize(Base passwordsBase)
 {
     return JsonConvert.SerializeObject(passwordsBase);
 }
示例#3
0
文件: Serializer.cs 项目: mihver1/PSD
 public static string Serialize(Base passwordsList)
 {
     return JSONWorker.Serialize(passwordsList);
 }
示例#4
0
 public bool Create(string path)
 {
     Base = new Base();
     return SaveAs(path);
 }
示例#5
0
        private bool MapData()
        {
            Base = new Base();
            byte[] dataBytes = ReadAllBytes();

            string dataStr;
            if (EncryptionKey != null)//decrypt
            {
                CryptoBase crypto = new CryptoBase(EncryptionKey);
                if (dataBytes.Length < CryptoBase.IVLength)
                    return false;
                if (!crypto.DecryptAll(dataBytes, out dataStr))
                    return false;
            }
            else
            {
                if (dataBytes.Length == 0)
                    return false;
                dataStr = Encoding.ASCII.GetString(dataBytes);
            }

            Base = Serializer.Deserialize(dataStr);
            return true;
        }