private void DataPortal_Fetch() { var provider = new DataAccess.DataProviderFactory().GetDataProvider(); var dal = provider.GetFamilyProvider(); Exists = dal.DataExists(); }
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); }
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); }
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); }
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); } }
#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); }
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(); } }
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; } }