private void DataPortal_Fetch()
        {
            var provider = new DataAccess.DataProviderFactory().GetDataProvider();
            var dal      = provider.GetFamilyProvider();

            Exists = dal.DataExists();
        }
示例#2
0
        private new async Task DataPortal_Update()
        {
            var provider = new DataAccess.DataProviderFactory().GetDataProvider();
            var dal      = provider.GetFamilyProvider();
            var dtoRoot  = new DataAccess.DataModels.Family();

            Child_Update(dtoRoot.Children);
            await dal.Save(dtoRoot);
        }
示例#3
0
        private new async Task DataPortal_Update()
        {
            var provider = new DataAccess.DataProviderFactory().GetDataProvider();
            var dal      = provider.GetApplicationDataProvider();
            var dtoRoot  = new DataAccess.DataModels.ApplicationData();

            DataPortal.UpdateChild(UserApplicationProfile, dtoRoot.UserApplicationProfile);
            DataPortal.UpdateChild(PermittedLoginIdentities, dtoRoot.PermittedLoginIdentities);
            await dal.Save(dtoRoot);
        }
示例#4
0
        private async Task DataPortal_Fetch()
        {
            var provider = new DataAccess.DataProviderFactory().GetDataProvider();
            var dal      = provider.GetFamilyProvider();
            var data     = await dal.Get();

            foreach (var item in data.Children)
            {
                Add(DataPortal.FetchChild <Child>(item));
            }
        }
        public async Task VerifyNewPassword()
        {
            var provider = new DataAccess.DataProviderFactory().GetDataProvider();
            var dal      = provider.GetFamilyProvider();
            // reset data to make sure there's no existing data file
            await dal.ResetData();

            // this should always be true b/c there's no existing file
            var verified = await dal.VerifyPasswordAsync("abcdef");

            Assert.IsTrue(verified);
        }
示例#6
0
        private async Task DataPortal_Fetch()
        {
            var provider = new DataAccess.DataProviderFactory().GetDataProvider();
            var dal      = provider.GetApplicationDataProvider();
            var data     = await dal.Get();

            using (BypassPropertyChecks)
            {
                UserApplicationProfile   = DataPortal.FetchChild <UserApplicationProfile>(data.UserApplicationProfile);
                PermittedLoginIdentities = DataPortal.FetchChild <UserIdentityList>(data.PermittedLoginIdentities);
            }
        }
示例#7
0
#pragma warning disable CSLA0010 // Find Operation Arguments That Are Not Serializable
        private async Task DataPortal_Fetch(string password)
#pragma warning restore CSLA0010 // Find Operation Arguments That Are Not Serializable
        {
            var provider = new DataAccess.DataProviderFactory().GetDataProvider();
            var dal      = provider.GetFamilyProvider();
            var verified = await dal.VerifyPasswordAsync(password);

            if (verified)
            {
                Name            = password;
                IsAuthenticated = true;
            }
        }
        public async Task VerifyBadPassword()
        {
            var provider = new DataAccess.DataProviderFactory().GetDataProvider();
            var dal      = provider.GetFamilyProvider();
            await dal.ResetData();

            var family = await Csla.DataPortal.FetchAsync <Models.Family>();

            family.AddNew().ChildDetails.FamilyName = "Smith";
            await family.SaveAsync();

            var verified = await dal.VerifyPasswordAsync("abcdef");

            Assert.IsFalse(verified);
        }
示例#9
0
 private new async Task DataPortal_Update()
 {
     try
     {
         var provider = new DataAccess.DataProviderFactory().GetDataProvider();
         var dal      = provider.GetFamilyProvider();
         var dtoRoot  = new DataAccess.DataModels.Family();
         Child_Update(dtoRoot.Children);
         await dal.SaveAsync(dtoRoot);
     }
     catch (Exception e)
     {
         Debug.WriteLine($"Exception in Family.DataPortal_Update(): {e}");
         throw;
     }
 }
        public async Task VerifyBackup()
        {
            var provider = new DataAccess.DataProviderFactory().GetDataProvider();
            var dal      = provider.GetFamilyProvider();

            try
            {
                string FileName       = "Family.txt";
                string BackupFileName = "Family.bak";
                string LocalFolder    = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
                string PrimaryPath    = Path.Combine(LocalFolder, FileName);
                string BackupPath     = Path.Combine(LocalFolder, BackupFileName);

                await dal.ResetData();

                var family = await Csla.DataPortal.FetchAsync <Models.Family>();

                family.AddNew().ChildDetails.FamilyName = "Smith";
                family = await family.SaveAsync();

                family[0].ChildDetails.FamilyName = "Jones";
                family = await family.SaveAsync();

                Assert.IsTrue(File.Exists(PrimaryPath));
                Assert.IsTrue(File.Exists(BackupPath));

                family = await Csla.DataPortal.FetchAsync <Models.Family>();

                Assert.AreEqual("Jones", family[0].ChildDetails.FamilyName);

                // corrupt primary file
                File.WriteAllText(PrimaryPath, "foobar");

                // now backup file should be restored
                family = await Csla.DataPortal.FetchAsync <Models.Family>();

                Assert.AreEqual("Smith", family[0].ChildDetails.FamilyName);
            }
            finally
            {
                await dal.ResetData();
            }
        }
示例#11
0
        private async Task DataPortal_Fetch()
        {
            try
            {
                var provider = new DataAccess.DataProviderFactory().GetDataProvider();
                var dal      = provider.GetFamilyProvider();
                var data     = await dal.GetAsync();

                foreach (var item in data.Children)
                {
                    Add(DataPortal.FetchChild <Child>(item));
                }
            }
            catch (Exception e)
            {
                Debug.WriteLine($"Exception in Family.DataPortal_Fetch(): {e}");
                throw;
            }
        }