BooksSample.Program.ConflictHandlingAsync C# (CSharp) Метод

ConflictHandlingAsync() публичный статический Метод

public static ConflictHandlingAsync ( ) : System.Threading.Tasks.Task
Результат System.Threading.Tasks.Task
        public static async Task ConflictHandlingAsync()
        {
            // user 1
            Tuple<BooksContext, Book> tuple1 = await PrepareUpdateAsync();
            tuple1.Item2.Title = "updated from user 1";

            // user 2
            Tuple<BooksContext, Book> tuple2 = await PrepareUpdateAsync();
            tuple2.Item2.Title = "updated from user 2";

            // user 1
            await UpdateAsync(tuple1.Item1, tuple1.Item2);
            // user 2
            await UpdateAsync(tuple2.Item1, tuple2.Item2);

            tuple1.Item1.Dispose();
            tuple2.Item1.Dispose();

            await CheckUpdateAsync(tuple1.Item2.BookId);

        }

Usage Example

Пример #1
0
        static void Main(string[] args)
        {
            //Console.WriteLine("Hello World!");

            Program program = new Program();

            program.AddBookAsync("上下五千年", "易中天").Wait();
            program.AddBooksAsync().Wait();
            program.ReadBooks();
            program.QueryBooks();
            program.UpdateBookAsync().Wait();
            program.ConflictHandlingAsync().Wait();
            Console.ReadLine();
        }