Exemplo n.º 1
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);
        }
Exemplo n.º 2
0
 public FacebookChatBotController()
 {
     AppSecret         = Environment.GetEnvironmentVariable("APP_SECRET");
     PageAccessToken   = Environment.GetEnvironmentVariable("PAGE_ACCESS_TOKEN");
     VerificationToken = Environment.GetEnvironmentVariable("VERIFICATION_TOKEN");
     CryptoEngine      = new CryptoBase();
 }
Exemplo n.º 3
0
        public bool WriteChanges()
        {
            CryptoBase crypto = new CryptoBase(EncryptionKey);

            string xmlToSerialize = Serializer.Serialize(Base);

            byte[] toWrite;

            if (EncryptionKey != null)
            {
                toWrite = crypto.EncryptAll(xmlToSerialize);
            }
            else
            {
                toWrite = Encoding.ASCII.GetBytes(xmlToSerialize);
            }


            try
            {
                using (FileStream fsStream = new FileStream(Path, FileMode.Create))
                {
                    fsStream.Write(toWrite, 0, toWrite.Length);
                }
            }
            catch (Exception ex)
            {
                return(false);
            }

            LastUpdated = DateTime.Now;
            return(true);
        }
Exemplo n.º 4
0
 public UserService(IUserRepository userRepository, CryptoBase cryptoBase,
                    OnForgotUserHandler onForgotUserHandler, OnWelcomeUserHandler onWelcomeUserHandler)
 {
     _userRepository       = userRepository;
     _cryptoBase           = cryptoBase;
     _onForgotUserHandler  = onForgotUserHandler;
     _onWelcomeUserHandler = onWelcomeUserHandler;
 }