public async Task Schedule_ScheduleInfo_Create() { var testEntity = new ScheduleInfo(); var resultEntity = new ScheduleInfo(); var reader = new EntityReader <ScheduleInfo>(); // Create should update original object, and pass back a fresh-from-db object testEntity.Fill(testEntities[Arithmetic.Random(1, testEntities.Count)]); using (var writer = new EntityWriter <ScheduleInfo>(testEntity, new ScheduleInfoSPConfig())) { resultEntity = await writer.SaveAsync(); } Assert.IsTrue(testEntity.Id != Defaults.Integer); Assert.IsTrue(testEntity.Key != Defaults.Guid); Assert.IsTrue(resultEntity.Id != Defaults.Integer); Assert.IsTrue(resultEntity.Key != Defaults.Guid); Assert.IsTrue(!resultEntity.FailedRules.Any()); // Object in db should match in-memory objects testEntity = reader.Read(x => x.Id == resultEntity.Id).FirstOrDefaultSafe(); Assert.IsTrue(!testEntity.IsNew); Assert.IsTrue(testEntity.Id != Defaults.Integer); Assert.IsTrue(testEntity.Key != Defaults.Guid); Assert.IsTrue(testEntity.Id == resultEntity.Id); Assert.IsTrue(testEntity.Key == resultEntity.Key); Assert.IsTrue(!testEntity.FailedRules.Any()); ScheduleInfoTests.RecycleBin.Add(testEntity.Key); }
public async Task Core_Entity_StoredProcedureEntity_Save() { var db = new EntityReader <CustomerInfo>(new ConnectionStringFactory().GetDefaultConnection()); var newCustomer = new CustomerInfo(); var resultCustomer = new CustomerInfo(); var dbCustomer = new CustomerInfo(); // Create should update original object, and pass back a fresh-from-db object newCustomer.Fill(testEntities[Arithmetic.Random(1, testEntities.Count)]); using (var writer = new EntityWriter <CustomerInfo>(new CustomerSPConfig(new ConnectionStringFactory().GetDefaultConnection(), newCustomer))) { resultCustomer = await writer.SaveAsync(); } Assert.IsTrue(newCustomer.Key != Guid.Empty); Assert.IsTrue(resultCustomer.Id != -1); Assert.IsTrue(resultCustomer.Key != Guid.Empty); // Object in db should match in-memory objects dbCustomer = db.GetById(resultCustomer.Id); Assert.IsTrue(dbCustomer.Id != -1); Assert.IsTrue(dbCustomer.Key != Guid.Empty); Assert.IsTrue(dbCustomer.Id == resultCustomer.Id); Assert.IsTrue(dbCustomer.Key == resultCustomer.Key); RecycleBin.Add(newCustomer.Key); }
public async Task Person_ResourcePerson_Create() { var testEntity = new ResourcePerson(); var resultEntity = new ResourcePerson(); // Create should update original object, and pass back a fresh-from-db object testEntity.Fill(testEntities[Arithmetic.Random(1, testEntities.Count)]); using (var writer = new EntityWriter <ResourcePerson>(testEntity, new ResourcePersonSPConfig())) { resultEntity = await writer.SaveAsync(); } Assert.IsTrue(testEntity.Id != Defaults.Integer); Assert.IsTrue(testEntity.Key != Defaults.Guid); Assert.IsTrue(resultEntity.Id != Defaults.Integer); Assert.IsTrue(resultEntity.Key != Defaults.Guid); Assert.IsTrue(!testEntity.FailedRules.Any()); // Object in db should match in-memory objects var reader = new EntityReader <ResourcePerson>(); testEntity = reader.GetByKey(resultEntity.Key); Assert.IsTrue(!testEntity.IsNew); Assert.IsTrue(testEntity.Id != Defaults.Integer); Assert.IsTrue(testEntity.Key != Defaults.Guid); Assert.IsTrue(testEntity.Id == resultEntity.Id); Assert.IsTrue(testEntity.Key == resultEntity.Key); Assert.IsTrue(!testEntity.FailedRules.Any()); ResourcePersonTests.RecycleBin.Add(testEntity.Key); }
public async Task Core_Entity_StoredProcedureEntity_Update() { var reader = new EntityReader <CustomerInfo>(new ConnectionStringFactory().GetDefaultConnection()); var item = new CustomerInfo(); var resultCustomer = new CustomerInfo(); var uniqueValue = RandomString.Next(); await Core_Entity_StoredProcedureEntity_Create(); Guid lastKey = RecycleBin.Last(); item = reader.GetByKey(lastKey); var originalID = item.Id; Guid originalKey = item.Key; Assert.IsTrue(item.Id != -1); Assert.IsTrue(item.Key != Guid.Empty); item.FirstName = uniqueValue; using (var writer = new EntityWriter <CustomerInfo>(new CustomerSPConfig(new ConnectionStringFactory().GetDefaultConnection(), item))) { resultCustomer = await writer.UpdateAsync(); } Assert.IsTrue(resultCustomer.Id != -1); Assert.IsTrue(resultCustomer.Key != Guid.Empty); Assert.IsTrue(item.Id == resultCustomer.Id && resultCustomer.Id == originalID); Assert.IsTrue(item.Key == resultCustomer.Key && resultCustomer.Key == originalKey); item = reader.GetById(originalID); Assert.IsTrue(item.Id == resultCustomer.Id && resultCustomer.Id == originalID); Assert.IsTrue(item.Key == resultCustomer.Key && resultCustomer.Key == originalKey); Assert.IsTrue(item.Id != -1); Assert.IsTrue(item.Key != Guid.Empty); }
public async Task Core_Entity_StoredProcedureEntity_Delete() { var db = new EntityReader <CustomerInfo>(new ConnectionStringFactory().GetDefaultConnection()); var testItem = new CustomerInfo(); var testResult = new CustomerInfo(); var lastKey = Guid.Empty; var originalID = -1; var originalKey = Guid.Empty; await Core_Entity_StoredProcedureEntity_Create(); lastKey = RecycleBin.Last(); testItem = db.GetByKey(lastKey); originalID = testItem.Id; originalKey = testItem.Key; Assert.IsTrue(testItem.Id != -1); Assert.IsTrue(testItem.Key != Guid.Empty); Assert.IsTrue(testItem.CreatedDate.Date == DateTime.UtcNow.Date); using (var writer = new EntityWriter <CustomerInfo>(new CustomerSPConfig(new ConnectionStringFactory().GetDefaultConnection(), testItem))) { var deleteResult = await writer.DeleteAsync(); Assert.IsTrue(deleteResult.IsNew); } testItem = db.GetById(originalID); Assert.IsTrue(testItem.Id != originalID); Assert.IsTrue(testItem.Key != originalKey); Assert.IsTrue(testItem.Id == -1); Assert.IsTrue(testItem.Key == Guid.Empty); }
public async Task Core_Data_EntityWriter_Delete() { var reader = new EntityReader <CustomerEntity>(new ConnectionStringFactory().GetDefaultConnection()); var testEntity = new CustomerEntity(); var oldId = -1; var oldKey = Guid.Empty; // Insert and baseline test await Core_Data_EntityWriter_Insert(); testEntity = reader.GetAll().OrderByDescending(x => x.CreatedDate).FirstOrDefaultSafe(); oldId = testEntity.Id; oldKey = testEntity.Key; Assert.IsTrue(testEntity.IsNew == false); Assert.IsTrue(testEntity.Id != -1); Assert.IsTrue(testEntity.Key != Guid.Empty); // Do delete using (var writer = new EntityWriter <CustomerEntity>(testEntity, new ConnectionStringFactory().GetDefaultConnection())) { testEntity = await writer.DeleteAsync(); } // Pull from DB and retest testEntity = reader.GetAll().Where(x => x.Id == oldId).FirstOrDefaultSafe(); Assert.IsTrue(testEntity.IsNew); Assert.IsTrue(testEntity.Id != oldId); Assert.IsTrue(testEntity.Key != oldKey); Assert.IsTrue(testEntity.Id == -1); Assert.IsTrue(testEntity.Key == Guid.Empty); // Add to recycle bin for cleanup RecycleBin.Add(testEntity.Key); }
private void BtnWriterUpdate_Click(object sender, EventArgs e) { // Textbox'lardan gelen veriler kontrol ediliyor boş veri varsa uyarı mesajı bırakıyoruz çünkü veritabanında boş verilerin bulunmasını istemiyoruz // EntityWriter üzerinde oluşturduğumuz nesnemize gerekli atamaları yaptıktan sonra // Nesnelerimizin kontrolünü yapmak üzere Mantıksal Katmana verilerimizi gönderiyoruz. if (TxtWriterName.Text != "" && TxtWriterLastName.Text != "" && TxtWriterBirthDate.Text != "" && CmbGender.Text != "") { EntityWriter entity = new EntityWriter(); entity.writerId = int.Parse(TxtWriterId.Text); entity.writerName = TxtWriterName.Text; entity.writerLastName = TxtWriterLastName.Text; entity.writerBirth = TxtWriterBirthDate.Text; entity.writerDeath = TxtWriterDeathDate.Text; entity.writerGender = CmbGender.Text; LogicWriter.LLWriterUpdate(entity); MessageBox.Show("Yazar Kaydı Başarılı Bir Şekilde Güncellendi"); TxtWriterId.Text = ""; TxtWriterName.Text = ""; TxtWriterLastName.Text = ""; TxtWriterBirthDate.Text = ""; TxtWriterDeathDate.Text = ""; CmbGender.Text = ""; } else { MessageBox.Show("Alanları Boş Bırakmayınız"); } }
public async Task Event_EventResource_Create() { var testEntity = new EventResource(); var resultEntity = new EventResource(); var reader = new EntityReader <EventResource>(); var testClass = new EventInfoTests(); var personTest = new PersonInfoTests(); // Create a base record await testClass.Event_EventInfo_Create(); // Create should update original object, and pass back a fresh-from-db object testEntity.Fill(testEntities[Arithmetic.Random(1, testEntities.Count)]); testEntity.EventKey = EventInfoTests.RecycleBin.LastOrDefault(); testEntity.EventCreatorKey = PersonInfoTests.RecycleBin.LastOrDefault(); using (var writer = new EntityWriter <EventResource>(testEntity, new EventResourceSPConfig())) { resultEntity = await writer.SaveAsync(); } Assert.IsTrue(!resultEntity.FailedRules.Any()); Assert.IsTrue(testEntity.Id != Defaults.Integer); Assert.IsTrue(testEntity.Key != Defaults.Guid); Assert.IsTrue(resultEntity.Id != Defaults.Integer); Assert.IsTrue(resultEntity.Key != Defaults.Guid); // Object in db should match in-memory objects testEntity = reader.Read(x => x.Id == resultEntity.Id).FirstOrDefaultSafe(); Assert.IsTrue(!testEntity.IsNew); Assert.IsTrue(testEntity.Id != Defaults.Integer); Assert.IsTrue(testEntity.Key != Defaults.Guid); Assert.IsTrue(testEntity.Id == resultEntity.Id); Assert.IsTrue(testEntity.Key == resultEntity.Key); EventResourceTests.RecycleBin.Add(testEntity.Key); }
public async Task Core_Data_EntityWriter_Update() { var testEntity = new CustomerEntity(); var reader = new EntityReader <CustomerEntity>(new ConnectionStringFactory().GetDefaultConnection()); var oldFirstName = string.Empty; var newFirstName = DateTime.UtcNow.Ticks.ToString(); var entityId = -1; var entityKey = Guid.Empty; // Create and capture original data await Core_Data_EntityWriter_Insert(); testEntity = reader.GetAll().OrderByDescending(x => x.CreatedDate).FirstOrDefaultSafe(); oldFirstName = testEntity.FirstName; entityId = testEntity.Id; entityKey = testEntity.Key; testEntity.FirstName = newFirstName; Assert.IsTrue(testEntity.IsNew == false); Assert.IsTrue(testEntity.Id != -1); Assert.IsTrue(testEntity.Key != Guid.Empty); // Do Update using (var writer = new EntityWriter <CustomerEntity>(testEntity, new ConnectionStringFactory().GetDefaultConnection())) { testEntity = await writer.SaveAsync(); } // Pull from DB and retest testEntity = reader.GetById(entityId); Assert.IsTrue(testEntity.IsNew == false); Assert.IsTrue(testEntity.Id == entityId); Assert.IsTrue(testEntity.Key == entityKey); Assert.IsTrue(testEntity.Id != -1); Assert.IsTrue(testEntity.Key != Guid.Empty); }
public async Task <IActionResult> DeleteAsync(string key) { try { using (var reader = new EntityReader <TEntity>(Config.ConnectionString)) { var entity = reader.GetByIdOrKey(key); TEntity returnEntity; using (var writer = new EntityWriter <TEntity>(Config)) { returnEntity = await writer.DeleteAsync(); if (!returnEntity.IsNew) { return(BadRequest()); } } return(Ok(returnEntity)); } } catch (Exception ex) { return(StatusCode(StatusCodes.Status500InternalServerError, new { message = $"{ex.Message}. Inner Exception: {ex.InnerException}" })); } }
public void EntityReaderWriter_Roundtrip_V3_Templatized_WithConstants() { var registry = new QueryEngineRegistry(new MockQueryEngineRegistry()); var templatizer = new QueryEngineRegistryTemplatizer(registry); var templatized = templatizer.Templatize(Expression.Constant(42)); var io = new ObservableDefinitionEntity(new Uri("io:/1"), templatized, null); var stream = new MemoryStream(); Write(); stream.Position = 0; Read(); void Write() { using var writer = new EntityWriter(stream, new SerializationPolicy(DefaultExpressionPolicy.Instance, Versioning.v3)); writer.WriteHeader(); writer.Save(io); } void Read() { using var reader = new EntityReader(stream, registry, new SerializationPolicy(DefaultExpressionPolicy.Instance, Versioning.v3)); reader.ReadHeader(); _ = reader.Load(ReactiveEntityKind.Observable); reader.ReadFooter(); } }
public void EntityReaderWriter_Roundtrip_V3_Templatized_MissingTemplate() { var registry = new QueryEngineRegistry(new MockQueryEngineRegistry()); var templatizer = new QueryEngineRegistryTemplatizer(registry); var templatized = templatizer.Templatize(Expression.Default(typeof(object))); var io = new ObservableDefinitionEntity(new Uri("io:/1"), templatized, null); var stream = new MemoryStream(); Write(); stream.Position = 0; Read(); void Write() { using var writer = new EntityWriter(stream, new SerializationPolicy(DefaultExpressionPolicy.Instance, Versioning.v3)); writer.WriteHeader(); writer.Save(io); } void Read() { var emptyRegistry = new QueryEngineRegistry(new MockQueryEngineRegistry()); using var reader = new EntityReader(stream, emptyRegistry, new SerializationPolicy(DefaultExpressionPolicy.Instance, Versioning.v3)); reader.ReadHeader(); Assert.ThrowsException <InvalidOperationException>(() => reader.Load(ReactiveEntityKind.Observable)); } }
public void EntityReaderWriter_Roundtrip_None_ThrowsArgumentException() { var registry = new QueryEngineRegistry(new MockQueryEngineRegistry()); var def = new OtherDefinitionEntity(new Uri("io:/1"), Expression.Default(typeof(object)), null); var stream = new MemoryStream(); Write(); stream.Position = 0; Read(); void Write() { using var writer = new EntityWriter(stream, new SerializationPolicy(DefaultExpressionPolicy.Instance, Versioning.v1)); writer.WriteHeader(); writer.Save(def); } void Read() { using var reader = new EntityReader(stream, registry, new SerializationPolicy(DefaultExpressionPolicy.Instance, Versioning.v1)); reader.ReadHeader(); AssertEx.ThrowsException <ArgumentException>(() => reader.Load(ReactiveEntityKind.None), ex => Assert.AreEqual("kind", ex.ParamName)); } }
// Data Acceess Layer Logic Layer üzerinden erişilen bir katmandır ve SQL sorgularının çalıştırıldığı katman olarak geçer // CRUD CREATE READ UPDATE DELETE operasyonları bu katmanda yazılır public static List <EntityWriter> WriterList() { List <EntityWriter> degerler = new List <EntityWriter>(); OleDbCommand komut1 = new OleDbCommand("Select * from WriterTable", Connection.baglanti); if (komut1.Connection.State != ConnectionState.Open) { komut1.Connection.Open(); } OleDbDataReader dr = komut1.ExecuteReader(); while (dr.Read()) { EntityWriter ent = new EntityWriter(); ent.writerId = int.Parse(dr["WriterID"].ToString()); ent.writerName = dr["WriterName"].ToString(); ent.writerLastName = dr["WriterLastName"].ToString(); ent.writerBirth = dr["WriterBirth"].ToString(); ent.writerDeath = dr["WriterDeath"].ToString(); ent.writerGender = dr["WriterGender"].ToString(); degerler.Add(ent); } dr.Close(); return(degerler); }
public async Task Venture_VentureLocation_Create() { var testEntity = new VentureLocation(); var resultEntity = new VentureLocation(); var reader = new EntityReader <VentureLocation>(); var VentureTest = new VentureInfoTests(); var personTest = new PersonInfoTests(); // Create Venture await VentureTest.Venture_VentureInfo_Create(); // Create should update original object, and pass back a fresh-from-db object testEntity.Fill(testEntities[Arithmetic.Random(1, testEntities.Count)]); testEntity.VentureKey = VentureInfoTests.RecycleBin.LastOrDefault(); using (var writer = new EntityWriter <VentureLocation>(testEntity, new VentureLocationSPConfig())) { resultEntity = await writer.SaveAsync(); } Assert.IsTrue(!resultEntity.FailedRules.Any()); Assert.IsTrue(testEntity.Id != Defaults.Integer); Assert.IsTrue(testEntity.Key != Defaults.Guid); Assert.IsTrue(resultEntity.Id != Defaults.Integer); Assert.IsTrue(resultEntity.Key != Defaults.Guid); // Object in db should match in-memory objects testEntity = reader.Read(x => x.Id == resultEntity.Id).FirstOrDefaultSafe(); Assert.IsTrue(!testEntity.IsNew); Assert.IsTrue(testEntity.Id != Defaults.Integer); Assert.IsTrue(testEntity.Key != Defaults.Guid); Assert.IsTrue(testEntity.Id == resultEntity.Id); Assert.IsTrue(testEntity.Key == resultEntity.Key); VentureLocationTests.RecycleBin.Add(testEntity.Key); }
public async Task Venture_VentureLocation_Delete() { var reader = new EntityReader <VentureLocation>(); var testEntity = new VentureLocation(); var resultEntity = new VentureLocation(); var lastKey = Defaults.Guid; var originalId = Defaults.Integer; var originalKey = Defaults.Guid; await Venture_VentureLocation_Create(); lastKey = VentureLocationTests.RecycleBin.LastOrDefault(); testEntity = reader.Read(x => x.Key == lastKey).FirstOrDefaultSafe(); originalId = testEntity.Id; originalKey = testEntity.Key; Assert.IsTrue(testEntity.Id != Defaults.Integer); Assert.IsTrue(testEntity.Key != Defaults.Guid); Assert.IsTrue(testEntity.CreatedDate.Date == DateTime.UtcNow.Date); using (var writer = new EntityWriter <VentureLocation>(testEntity, new VentureLocationSPConfig())) { resultEntity = await writer.DeleteAsync(); } Assert.IsTrue(resultEntity.IsNew); testEntity = reader.Read(x => x.Id == originalId).FirstOrDefaultSafe(); Assert.IsTrue(testEntity.Id != originalId); Assert.IsTrue(testEntity.Key != originalKey); Assert.IsTrue(testEntity.IsNew); Assert.IsTrue(testEntity.Key == Defaults.Guid); // Remove from RecycleBin (its already marked deleted) RecycleBin.Remove(lastKey); }
public async Task Entity() { TestCode ( EntityWriter.GetFileName(await GetSchema(), false), PartialTypeGenerator.GetEntity(await GetSchema(), AppNamespace) ); }
public async Task EntityGenerated() { TestCode ( EntityWriter.GetFileName(await GetSchema(), true), EntityWriter.Create(await GetSchema(), await GetOtherSchema(), AppNamespace) ); }
/// <summary> /// Writes all of the items in the changeset to the database. /// </summary> /// <returns></returns> public virtual void SaveChanges() { EntityIndexWriter.ApplyIndexing(); EntityRelationshipWriter.CommitEntityRelationships(ChangeTracker); ChangeTracker.DetectChanges(); CheckEntityValidation(); EntityWriter.Write(ChangeTracker); ChangeTracker.CommitChanges(); }
/// <summary> /// Commits to database /// </summary> public async Task <ResourceTimeRecurring> SaveAsync() { ResourceName = new HtmlUnsafeCleanser(ResourceName).Cleanse().ToPascalCase(); ResourceDescription = new HtmlUnsafeCleanser(ResourceDescription).Cleanse(); using (var writer = new EntityWriter <ResourceTimeRecurring>(this, new ResourceTimeRecurringSPConfig())) { return(await writer.SaveAsync()); } }
public static void Cleanup() { var writer = new EntityWriter <CustomerInfo>(); var reader = new EntityReader <CustomerInfo>(); foreach (Guid item in RecycleBin) { writer.Delete(reader.GetByKey(item)); } }
// Logic Layer ana form üzerinden erişilen bir katmandır ve gerekli mantıksal kontrollerin katman olarak geçer // Gerekli kontrolleri başarılı bir şekilde geçen Logic Methodlar Data Access Layerdan uygun methodu çağırarak programın çalışmasına devam edilir public static int LLWriterSave(EntityWriter writer) { if (writer.writerName != "" && writer.writerLastName != "" && writer.writerBirth != "" && writer.writerDeath != "" && writer.writerGender != "") { return(DALWriter.WriterSave(writer)); } else { return(-1); } }
public static bool LLWriterUpdate(EntityWriter writer) { if (writer.writerName != "" && writer.writerLastName != "" && writer.writerBirth != "" && writer.writerDeath != "" && writer.writerGender != "") { return(DALWriter.WriterUpdate(writer)); } else { return(false); } }
/// <summary> /// Save the entity to the database. This method will auto-generate activity tracking. /// </summary> public async Task <ResourcePerson> SaveAsync() { // Ensure data does not contain cross site scripting injection HTML/Js/SQL FirstName = new HtmlUnsafeCleanser(this.FirstName).Cleanse(); MiddleName = new HtmlUnsafeCleanser(this.MiddleName).Cleanse(); LastName = new HtmlUnsafeCleanser(this.LastName).Cleanse(); using (var writer = new EntityWriter <ResourcePerson>(this, new ResourcePersonSPConfig())) { return(await writer.SaveAsync()); } }
IEntityWriter <TEntity> IDataRepository.GetWriter <TEntity>() { var key = Key <IEntityWriter <TEntity>, TEntity>(); if (!_map.ContainsKey(key)) { var consumer = new EntityWriter <TEntity>(this); (consumer as IContextConsumer).Init(this, key); _map.Add(key, consumer); } return(_map[key] as IEntityWriter <TEntity>); }
public static async Task Cleanup() { var reader = new EntityReader <CustomerInfo>(new ConnectionStringFactory().GetDefaultConnection()); foreach (Guid item in RecycleBin) { var toDelete = reader.GetByKey(item); using (var writer = new EntityWriter <CustomerInfo>(new CustomerSPConfig(new ConnectionStringFactory().GetDefaultConnection(), toDelete))) { await writer.DeleteAsync(); } } }
public void OnGenerate() { try { IInfoExtractor extractor = null; switch (SelectedAccessorType) { case "MsSql": extractor = new MsSqlInfoExtractor(CString); break; case "SqLite": extractor = new SqLiteInfoExtractor(CString); break; } if (extractor != null) { var writables = (TableFilter ?? "").Split(',') .Where(f => !String.IsNullOrWhiteSpace(f)) .Select(f => f.Trim()) .ToArray(); var readables = (ReadOnlyTableFilter ?? "").Split(',') .Where(f => !String.IsNullOrWhiteSpace(f)) .Select(f => f.Trim()) .ToArray(); var writableInfo = extractor.GetDatabaseMetadata(writables); var readableInfo = extractor.GetDatabaseMetadata(readables); var fileWriter = new FileWriter(); var entityWriter = new EntityWriter(); var typeWriter = new TypeWriter(); var output = fileWriter.WriteHeader(Namespace); output += entityWriter.Execute(AppName, Namespace, UseLinq, LessChanges, WriteSchema, ScriptDefaults, UseUnspecified, writableInfo); output += typeWriter.Execute(readableInfo); output += fileWriter.WriteFooter(); Output = output; OnPropertyChanged("Output"); } } catch (Exception e) { Output = e.StackTrace; OnPropertyChanged("Output"); } }
public static async Task Cleanup() { var reader = new EntityReader <CustomerEntity>(new ConnectionStringFactory().GetDefaultConnection()); var toDelete = new CustomerEntity(); foreach (Guid item in RecycleBin) { toDelete = reader.GetAll().Where(x => x.Key == item).FirstOrDefaultSafe(); using (var db = new EntityWriter <CustomerEntity>(toDelete, new ConnectionStringFactory().GetDefaultConnection())) { await db.DeleteAsync(); } } }
public static async Task Cleanup() { var reader = new EntityReader <ScheduleSlot>(); var toDelete = new ScheduleSlot(); foreach (Guid item in RecycleBin) { toDelete = reader.GetAll().Where(x => x.Key == item).FirstOrDefaultSafe(); using (var db = new EntityWriter <ScheduleSlot>(toDelete, new ScheduleSlotSPConfig())) { await db.DeleteAsync(); } } }
public static async Task Cleanup() { var reader = new EntityReader <CustomerInfo>(); var toDelete = new CustomerInfo(); foreach (Guid item in RecycleBin) { toDelete = reader.GetAll().Where(x => x.Key == item).FirstOrDefaultSafe(); using (var db = new EntityWriter <CustomerInfo>(toDelete)) { await db.DeleteAsync(); } } }