本文整理汇总了C#中Repository.SaveChangesAsync方法的典型用法代码示例。如果您正苦于以下问题:C# Repository.SaveChangesAsync方法的具体用法?C# Repository.SaveChangesAsync怎么用?C# Repository.SaveChangesAsync使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Repository
的用法示例。
在下文中一共展示了Repository.SaveChangesAsync方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: LogAsync
public static async Task LogAsync(Credentials user, LogActivityType activity, string message)
{
using (var repo = new Repository())
{
var log = repo.Create<activity_log>();
log.action_id = (int) activity;
log.credentials_id = Authentication.Credentials.CredId;
log.message = message;
log.created = await repo.GetNowAsync();
repo.Add(log);
await repo.SaveChangesAsync();
}
}
示例2: UpdateRank
public static async Task UpdateRank()
{
using (var dataContext = new AppServiceDataContext())
{
var repository = new Repository(dataContext);
var team = await repository.Query<Team>().FirstOrDefaultAsync();
if (team != null)
{
Console.WriteLine("Loaded team: {0}", team.Id);
var random = new Random();
var increment = random.Next(-5, 5);
team.Rank += increment;
await repository.SaveChangesAsync();
Console.WriteLine("Updated team rank to: {0}", team.Rank);
}
}
}
示例3: InitFormContainerActions
public static void InitFormContainerActions(TileContainer con)
{
con.Properties.ItemCheckMode = TileItemCheckMode.Single;
var deleteAction = new DelegateAction(() => true, async () =>
{
var checkedTile = con.Items.FirstOrDefault(x => x.Checked.HasValue && x.Checked.Value) as Tile;
if (checkedTile == null) return;
if (checkedTile.Tag == null) return;
int? formId = TagHelper.GetFormDataId(checkedTile.Tag.ToString());
if (!formId.HasValue)
return;
var view = (WindowsUIView)con.Manager.View;
var fly = view.ContentContainers.FindFirst(x => x is Flyout && x.Caption == "Сообщение") as Flyout;
var formType = ((Page)checkedTile.ActivationTarget).Document.ControlName;
switch (formType)
{
case "FormData1":
case "ArchiveFormData1":
case "FormData2":
case "ArchiveFormData2":
{
try
{
using (var repo = new Repository())
{
var data = await repo.GetEduFormDataById(formId.Value);
var form = await repo.GetForm(data.form_id);
var res = fly != null ? GuiUtility.ShowFlyoutMessage(view, fly, "Подтверждение", string.Format("Удалить форму \"{0}\"?", form), FlyoutCommand.Yes, FlyoutCommand.No) : MessageBox.Show(string.Format("Удалить форму {0}?", form), "Подтверждение", MessageBoxButtons.OKCancel);
if (res == DialogResult.No)
return;
if (await form.IsBlockedAsync())
{
var mes = fly != null
? GuiUtility.ShowFlyoutMessage(view, fly, "Информация",
"Удаление формы отключено, так как срок сдачи истек.\n" +
"Чтобы иметь возможность удалить эту форму, обратитесь к региональному оператору")
: MessageBox.Show("Удаление формы отключено, так как срок сдачи истек.\n" +
"Чтобы иметь возможность удалить эту форму, обратитесь к региональному оператору", "Информация", MessageBoxButtons.OKCancel);
return;
}
var file = await repo.GetFile(data.file_id);
var forms = file.edu_form_data;
var tag = TagHelper.GetFormDataTag(TagHelper.TagType.Tile, data);
var tiles = con.Items.Find(t => t.Tag.ToString() == tag).ToArray();
repo.RemoveRange(forms);
repo.Remove(file);
await repo.SaveChangesAsync();
if (con.Items.Count == 1)
con.Items.Clear();
else
con.Items.RemoveRange(tiles);
}
}
catch (Exception ex)
{
var mess = fly != null ?
GuiUtility.ShowFlyoutMessage(view, fly, "Ошибка удаления", ex.Message) :
MessageBox.Show(ex.Message, "Ошибка удаления", MessageBoxButtons.OK);
}
break;
}
case "FormData3":
case "ArchiveFormData3":
case "FormData4":
case "ArchiveFormData4":
{
try
{
using (var repo = new Repository())
{
var data = await repo.GetMunitFormDataById(formId.Value);
var form = await repo.GetForm(data.form_id);
var res = fly != null ? GuiUtility.ShowFlyoutMessage(view, fly, "Подтверждение", string.Format("Удалить форму \"{0}\"?", form), FlyoutCommand.Yes, FlyoutCommand.No) : MessageBox.Show(string.Format("Удалить форму {0}?", form), "Подтверждение", MessageBoxButtons.OKCancel);
if (res == DialogResult.No)
return;
if (await form.IsBlockedAsync())
{
var mes = fly != null
? GuiUtility.ShowFlyoutMessage(view, fly, "Информация",
"Удаление формы отключено, так как срок сдачи истек.\n" +
"Чтобы иметь возможность удалить эту форму, обратитесь к региональному оператору")
: MessageBox.Show("Удаление формы отключено, так как срок сдачи истек.\n" +
"Чтобы иметь возможность удалить эту форму, обратитесь к региональному оператору", "Информация", MessageBoxButtons.OKCancel);
return;
}
var file = data.file;
var forms = file.municipality_form_data;
var tag = TagHelper.GetFormDataTag(TagHelper.TagType.Tile, data);
var tiles = con.Items.Find(t => t.Tag.ToString() == tag).ToArray();
repo.RemoveRange(forms);
repo.Remove(file);
await repo.SaveChangesAsync();
//.........这里部分代码省略.........
示例4: PostExcelFile
public async Task<IHttpActionResult> PostExcelFile()
{
var stream = await Request.Content.ReadAsStreamAsync();
IList<Questionary> questionaries;
using (var package = new ExcelPackage(stream))
{
if (package.Workbook.Worksheets.Count == 0)
{
throw new InvalidOperationException("Your Excel file does not contain any work sheets");
}
var worksheet = package.Workbook.Worksheets.First();
questionaries = FromExcelSheet(worksheet);
}
if (questionaries.Count == 0)
{
throw new InvalidOperationException("Excel file is empty");
}
using (var repository = new Repository<Questionary>())
{
repository.DeleteAll();
foreach (var questionary in questionaries)
{
repository.Add(questionary);
}
await repository.SaveChangesAsync();
}
return Ok();
}
示例5: Post
public async Task<IHttpActionResult> Post(Questionary questionary)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
using (var repository = new Repository<Questionary>())
{
repository.Add(questionary);
await repository.SaveChangesAsync();
return Ok();
}
}