コード例 #1
0
        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();
        }
コード例 #2
0
 /// <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);
     }));
 }