async Task Save() { if (String.IsNullOrWhiteSpace(Module.moduleID) && String.IsNullOrWhiteSpace(Module.creditID) && String.IsNullOrWhiteSpace(Module.staffID) && String.IsNullOrWhiteSpace(Module.moduleName) && String.IsNullOrWhiteSpace(Module.courseID)) { await _pageService.DisplayAlert("Error", "Please enter All the Fields", "OK"); return; } if (Module.id == 0) { await _moduleStore.AddModule(Module); ModuleAdded?.Invoke(this, Module); } else { await _moduleStore.UpdateModule(Module); ModuleUpdated?.Invoke(this, Module); } await _pageService.PopModalAsync(); }
/// <summary>更新模块 /// </summary> public Task <AsyncTaskResult> HandleAsync(ModuleUpdated evnt) { return(TryUpdateRecordAsync(connection => { var info = evnt.Info; return connection.UpdateAsync(new { Name = info.Name, ModuleType = info.ModuleType, ParentModule = info.ParentModule, LinkUrl = info.LinkUrl, Sort = info.Sort, Describe = info.Describe, ReMark = info.ReMark, Version = evnt.Version, EventSequence = evnt.Sequence }, new { ModuleId = evnt.AggregateRootId, Version = evnt.Version - 1 }, ConfigSettings.ModuleTable); })); }