Example #1
0
        private void LoginButton_Click(object sender, RoutedEventArgs e)
        {
            var url0 = url_textbox.Text;
            var user = username_textbox.Text;

            if (url0 == "" || user == "" || passwordBox.Password == "")
            {
                MessageBox.Show("A Login field cannot be empty. Please Retry!");
                return;
            }
            var url1     = baseUrl(url0);
            var passHash = Protect(passwordBox.Password);



            valispace = ValispaceAPI.Connect(url1, user, Unprotect(passHash));
            if (valispace.GetAuthenticationResult() != null)
            {
                loggedIn = true;
                Dictionary <string, object> LoginInfo = new Dictionary <string, object>();
                LoginInfo.Add("URL", url0);
                LoginInfo.Add("User", user);
                LoginInfo.Add("Password", passHash);

                projInfoFile.writeInfo("Cred", LoginInfo);
                //string fileName = @"C:\Temp\temp_valicred.txt";
                //// Check if file already exists. If yes, delete it.
                //if (File.Exists(fileName))
                //{
                //    File.Delete(fileName);
                //}

                //// Create a new file
                //using (FileStream fs = File.Create(fileName))
                //{
                //    Byte[] title = new UTF8Encoding(true).GetBytes(url0 + ":" + user + ":" + passHash);
                //    fs.Write(title, 0, title.Length);


                /// CHANGE ALL THIS WHEN DOING WINDOW INTERACTION
                //this.Hide();
                //m_parent.Show();

                //}
                this.Hide();
            }
            else
            {
                MessageBox.Show("Invalid Credentials", "Warning");
                this.Show();
            }
        }
        private void SaveBindings(object sender, RoutedEventArgs e)
        {
            //var filename = @"C:\Temp\temp_valibindings.txt";
            //if (File.Exists(filename))
            //{
            //    File.Delete(filename);
            //}
            //var thisfile = File.Create(filename);
            //thisfile.Close();
            projInfoFile.writeInfo("Valis", UpdateValiIDs);
            projInfoFile.writeInfo("Valis1", bindingValis);
            var datasetBinds = makeBindingDictionary();

            projInfoFile.writeInfo("Datasets", datasetBinds);
            //using (StreamWriter file = new StreamWriter(filename))
            //{
            //    foreach (var entry in UpdateValiIDs)
            //        file.WriteLine("{0},{1}", entry.Key, entry.Value);
            //}
            //thisfile.Close();
            MessageBox.Show("Vali Bindings have been saved");
        }