Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }
Example #6
0
        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);
        }
Example #7
0
 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");
     }
 }
Example #8
0
        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);
        }
Example #9
0
        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);
        }
Example #10
0
        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}" }));
            }
        }
Example #11
0
        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();
            }
        }
Example #12
0
        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));
            }
        }
Example #13
0
        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);
        }
Example #15
0
        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);
        }
Example #16
0
        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)
     );
 }
Example #19
0
 /// <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());
     }
 }
Example #21
0
        public static void Cleanup()
        {
            var writer = new EntityWriter <CustomerInfo>();
            var reader = new EntityReader <CustomerInfo>();

            foreach (Guid item in RecycleBin)
            {
                writer.Delete(reader.GetByKey(item));
            }
        }
Example #22
0
 // 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);
     }
 }
Example #23
0
 public static bool LLWriterUpdate(EntityWriter writer)
 {
     if (writer.writerName != "" && writer.writerLastName != "" && writer.writerBirth != "" && writer.writerDeath != "" && writer.writerGender != "")
     {
         return(DALWriter.WriterUpdate(writer));
     }
     else
     {
         return(false);
     }
 }
Example #24
0
 /// <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());
     }
 }
Example #25
0
        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>);
        }
Example #26
0
        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();
                }
            }
        }
Example #27
0
        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");
            }
        }
Example #28
0
        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();
                }
            }
        }
Example #29
0
        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();
                }
            }
        }