当前位置: 首页>>代码示例>>C#>>正文


C# Repository.SaveChangesAsync方法代码示例

本文整理汇总了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();
     }
 }
开发者ID:superbatonchik,项目名称:EduFormManager,代码行数:13,代码来源:DbLogger.cs

示例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);
                }
            }
        }
开发者ID:mweinand,项目名称:AppServiceOverview,代码行数:18,代码来源:Program.cs

示例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();
//.........这里部分代码省略.........
开发者ID:superbatonchik,项目名称:EduFormManager,代码行数:101,代码来源:TileContainerHelper.cs

示例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();
        }
开发者ID:Erumak,项目名称:MasterOfFraudSecurity_,代码行数:35,代码来源:QuestionaryController.cs

示例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();
            }
        }
开发者ID:Erumak,项目名称:MasterOfFraudSecurity_,代码行数:14,代码来源:QuestionaryController.cs


注:本文中的Repository.SaveChangesAsync方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。