public void SetToDB(string key, string value) { using (DynamicStorageDataContext context = new DynamicStorageDataContext()) { var currentRecord = context.DynamicStorageRecords.FirstOrDefault(w => w.Name == key); if (currentRecord == null) { context.DynamicStorageRecords.InsertOnSubmit(new DynamicStorageRecord() { Name = key, Value = value, LastModified = DateTime.Now }); } else { currentRecord.Value = value; currentRecord.LastModified = DateTime.Now; } context.SubmitChanges(); if (currentRecord == null) { DynamicStorageEventsManager.InvokeAddedEvent(key, value); } else { DynamicStorageEventsManager.InvokeUpdatedEvent(key, value); } } }
public string GetFromDB(string key) { string result = null; using (DynamicStorageDataContext context = new DynamicStorageDataContext()) { result = context.DynamicStorageRecords.FirstOrDefault(w => w.Name == key)?.Value; } DynamicStorageEventsManager.InvokeRetrievedEvent(key, result); return(result); }
public void StaticallyTypedAndNamed() { MyStoredModel model = new MyStoredModel(); model.Name = "Tamer"; model.DOB = new DateTime(2018, 1, 1); model.Height = 177; DynamicStorageEventsManager.SubscribeToUpdatedEvent(nameof(model.Name), Name_Updated); //Can't subscribe to RetrievedEvent using the DynamicModel at this time //DynamicStorageEventsManager.SubscribeToRetrievedEvent(nameof(model.Name), Name_Retrieved); string me = $"{model.Name} - {model.DOB.ToString()} - {model.Height}cm"; }
public void Events() { DynamicStorageEventsManager.SubscribeToAddedEvent("Name", Name_Added); DynamicStorageEventsManager.SubscribeToUpdatedEvent("Name", Name_Updated); DynamicStorageEventsManager.SubscribeToRetrievedEvent("Name", Name_Retrieved); }